对PAR DAR SAR的理解

做视频开发过程中碰到这么三个概念,查了一下Wiki的解释,现把个人的理解阐述如下:

PAR - pixel aspect ratio大多数情况为1:1,就是一个正方形像素,否则为长方形像素

DAR - display aspect ratio就是视频播放时,我们看到的图像宽高的比例,缩放视频也要按这个比例来,否则会使图像看起来被压扁或者拉长了似的。

SAR - storage aspect 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,Sample Aspect Ratio 采样纵横比。即视频横向对应的像素个数比上视频纵向的像素个数。即为我们通常提到的分辨率。

PAR,Pixel Aspect Ratio 像素宽高比。如果把像素想象成一个长方形,PAR即为这个长方形的长与宽的比。当长宽比为1时,这时的像素我们成为方形像素。

DAR,Display Aspect Ratio 显示宽高比。即最终播放出来的画面的宽与高之比。

公式

SAR x PAR = DAR

已知其中任意两个可以推导出另一个。

 

应用

应用一、计算

视频之SAR,PAR,DAR - 网易杭研后台技术中心 - 网易杭研后台技术中心的博客

 

 

 

1.1

如同1.1,是由5x4一共20个像素点构成的一个长方形。则,SAR=5:4,如果每个像素点都是方形像素,即PAR=1:1,则可以算出PAR=SARxPAR=5:4。但是,如果告诉你说图像的宽度为160,高度为120,其PAR为多少?通过公式,可以计算出来PAR=16:15,即方形像素。

 

应用二、制式转换

改变视频的制式。视频的制式按照设备可以分为计算机制式和电视制式。而电视制式又可以分为PAL和NTSC。电视制式的PAR通常不为1:1,而计算机制式的PAR为1:1.一般来说,电视制式的视频可以直接在计算机上播放,而不会出现图像变形的情况。因为播放器会自动按照DAR来播放视频。只要视频的DAR不变,则看到的图像就是一样的。

但是,并不是所有播放器都能采取正确的参数播放视频。比如,嵌套在网页上的flash player。这些flash player通常以swf的形式直接嵌套在页面中,大小不过几十K。这时候,视频就不能正确播放。原因是这些播放器武断地认为视频就是计算机制式,因而直接采用分辨率进行播放,于是当视频源非计算机制式时,视频就出现了变形。

这时,就需要将视频有电视机制式转换为计算机制式。视频制式的转换实质是是一个重新编码与重采样的过程。这时候,需要保证视频的DAL不变,将视频重采样,使SAR=PAL。这个时候,便能保证PAL=1:1。将视频由电视制式转变为计算机制式。

为了规格化和一致性,通常建议将视频都采用同一规格规整。比如,所有视频都是计算机制式。

 

应用三、视频水印

视频的水印图片是一个bmp格式的无损图片。视频打水印时,需要根据视频的实际长宽自适应地将水印图像打上去。因此,需要获得视频原始SAR,计算出水印的SAR。

打水印需要以下常识:

1、  水印是打在原始视频上的。

2、  水印bmp图片如果非要说PAR,其PAR=1。

3、  如果原始视频的PAR不等于1,将水印图片不做特殊处理,直接打在原始图片上,播放时,水印会变形。变形程度与视频的缩放程度成正比。

如何计算水印参数,让我们看例子。

已知一个视频分辨率为820x640,视频的PAR=1。给出的作为logo的bmp图片的分辨率为1312x272。要求水印的宽为原始视频的宽的1/5。请计算出打在视频上的水印的scale。

 

由“水印的宽为原始视频的宽的1/5”得出,水印的width=820x1/5=164,根据bmp的分辨率为1312X272,计算出height=40。

此时,得出scale_init = 164:40,此时,水印的PAR=1,DAR=164:40。而原始视频的PAR=4:3。

因此,必须对水印scale进行调整。调整时,需保持水印的DAR不变,采用新的PAR_new=4:3。

SAR X PAR_new = DAR,SAR = DARx1/PAR_new = 164:40 x 3:4 = 164:52

 

因此,scale_new  = SAR = 164:52,即打水印时,以164:52为参数值,打水印。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值