SAR,PAR,DAR的理解

做视频开发过程中碰到这么三个概念,查了一下Wiki的解释,现把个人的理解阐述如下:
PAR - pixelratio大多数情况为1:1,就是一个正方形像素,否则为长方形像素
DAR -ratio就是视频播放时,我们看到的图像宽高的比例,缩放视频也要按这个比例来,否则会使图像看起来被压扁或者拉长了似的 。
SAR -ratio就是对图像采集时,横向采集与纵向采集构成的点阵 , 横向点数与纵向点数的比值 。比如VGA图像640/480 = 4:3,D-1 PAL图像720/576 = 5:4
这三者的关系PAR x SAR = DAR或者PAR=DAR/SAR.
如果一段视频的DAR为4:3,它的SAR为VGA存储的4:3,那么可推出PAR为1:1,如果它的SAR为D-1 PAL存储的5:4,那么可以推出PAR为16:15
看上图 , 假设这就是一个D-1 PAL图像,每个方格代表一个存储的点,横向有5个点 , 纵向有4个点,所以SAR为5:4
现已知这幅图象的宽度为160,高度为120,即DAR为4:3
那这个方格的宽高比是多少呢?答案16:15 , 即PAR,这个方格代表的是一个长方形的像素
视频三比率SAR,PAR,DAR是从宏观上描述一个视频轮廓很重要的三个参数 。在不同的文档中,通常对这三个参数有不同的表述 。但是,均指代同一事物 。
定义
SAR , Ratio采样纵横比 。即视频横向对应的像素个数比上视频纵向的像素个数 。即为我们通常提到的分辨率 。
PAR , PixelRatio像素宽高比 。如果把像素想象成一个长方形,PAR即为这个长方形的长与宽的比 。当长宽比为1时,这时的像素我们成为方形像素 。
DAR,Ratio显示宽高比 。即最终播放出来的画面的宽与高之比 。
【SAR,PAR,DAR的理解】公式
SAR x PAR = DAR
已知其中任意两个可以推导出另一个 。
应用应用一、计算
图1.1
如同1.1 , 是由5x4一共20个像素点构成的一个长方形 。则,SAR=5:4,如果每个像素点都是方形像素,即PAR=1:1 , 则可以算出PAR==5:4 。但是,如果告诉你说图像的宽度为160,高度为120 , 其PAR为多少?通过公式,可以计算出来PAR=16:15,即方形像素 。
应用二、制式转换
改变视频的制式 。视频的制式按照设备可以分为计算机制式和电视制式 。而电视制式又可以分为PAL和NTSC 。电视制式的PAR通常不为1:1,而计算机制式的PAR为1:1.一般来说,电视制式的视频可以直接在计算机上播放,而不会出现图像变形的情况 。因为播放器会自动按照DAR来播放视频 。只要视频的DAR不变,则看到的图像就是一样的 。
但是,并不是所有播放器都能采取正确的参数播放视频 。比如,嵌套在网页上的flash。这些flash 通常以swf的形式直接嵌套在页面中,大小不过几十K 。这时候,视频就不能正确播放 。原因是这些播放器武断地认为视频就是计算机制式 , 因而直接采用分辨率进行播放,于是当视频源非计算机制式时,视频就出现了变形 。
这时 , 就需要将视频有电视机制式转换为计算机制式 。视频制式的转换实质是是一个重新编码与重采样的过程 。这时候,需要保证视频的DAL不变,将视频重采样,使SAR=PAL 。这个时候,便能保证PAL=1:1 。将视频由电视制式转变为计算机制式 。
为了规格化和一致性,通常建议将视频都采用同一规格规整 。比如,所有视频都是计算机制式 。
应用三、视频水印
视频的水印图片是一个bmp格式的无损图片 。视频打水印时,需要根据视频的实际长宽自适应地将水印图像打上去 。因此 , 需要获得视频原始SAR,计算出水印的SAR 。
打水印需要以下常识:
1、水印是打在原始视频上的 。
2、水印bmp图片如果非要说PAR,其PAR=1 。
3、如果原始视频的PAR不等于1,将水印图片不做特殊处理,直接打在原始图片上,播放时,水印会变形 。变形程度与视频的缩放程度成正比 。
如何计算水印参数,让我们看例子 。
已知一个视频分辨率为,视频的PAR=1 。给出的作为logo的bmp图片的分辨率为 。要求水印的宽为原始视频的宽的1/5 。请计算出打在视频上的水印的scale 。
由“水印的宽为原始视频的宽的1/5”得出 , 水印的width=820x1/5=164,根据bmp的分辨率为,计算出=40 。
此时,得出 = 164:40,此时,水印的PAR=1,DAR=164:40 。而原始视频的PAR=4:3 。
因此,必须对水印scale进行调整 。调整时,需保持水印的DAR不变 , 采用新的=4:3 。

SAR X= DAR , SAR = DARx1/ = 164:40 x 3:4 = 164:52
因此,= SAR = 164:52,即打水印时,以164:52为参数值,打水印 。