[转载]DVD的分辨率
2011-6-21 我爱糯米
1.anamorphic resize 是什么?作用是什么?首先,我们必须知道视频流有一个叫做DAR(Display Aspect Ratio显示纵横比)的标志位。这个标志位存储了画面比例信息,告诉播放器视频流中编码的图像是什么种类。来看一个实例:一个720x480(1.5:1)(实际是704*480)分辨率的avc视频,却可以将图像充满整个psp屏幕但画面不变形,而psp荧幕是480x272。这看起来很奇怪,720x480(实际是704*480)的分辨率,纵横比是1.5:1而实际上的视频纵横比却是16:9。在这里, 压片者进行了变形式的宽荧幕转换。将视频横向压缩使得它符合DVD也是psp的视频分辨率。然后他们设置16:9的DAR标志位告诉psp,以便psp在播放时解缩画面然后再把它调整到你需要的分辨率,这就是anamorphicre size 。
((引自doom9) 从数学角度看是这样的:一个720x480(实际是704*480)的视频流,将纵向分辨率乘以纵横比(480*16/9=853 ~850)就得到一个以正常比例拉伸的电影的横向分辨率。因此720x480的视频流将会被横向拉伸为853x480播放。这就能充分利用纵向分辨率以得到最高质量。)
如果你没有正确设置你的视频流标志位,图像看起来就被压扁了。
2.开始做720x480的avc的anamorphic 时,为什么把先图像resize成704x480,然后在左右两边各添上8个像素宽度的黑边?
这个涉及到sony的野心,sony一开始就是抱着dvd机的便携继承者来做psp的,这个可以从sampling matrix可以看出来,dvd的NTSC制式sampling matrix有如下几种:720x540、720x486、720x480、711x486、704x486、704x480、648x486、640x480、480x480、352x480、352x240、320x240
psp的有:720 x 480、352 x 480、480 x 272、20x240
可以说完全被NTSC制式sampling matrix所涵括,所以我们不难得出一个推理:psp的actual active picture size也许和NTSC制式的actual active picture size在某些方面有所关连。
首先来看看NTSC制式,共有525条扫描线,用于显示图像的有效扫描线486条,其它的用于回扫和同步,所以垂直方向上应该就是486个取样。不过 486这个数字不能被16整除,可是MPEG-2对画面是按16*16像素的宏块来处理的。因此在垂直方向上裁掉6个像素而只保留480个像素,这就得到了480的垂直分辨率。
((引自jackei论文)在视讯规格中, SMPTE 244M规定的取样时间是52.1482us,DVD遵循的是ITU-R BT.601, ITU-R BT.601规定以13.5MHz为取样频率。因此ITU-R BT.601在52.1482us的时间内可以把水平的640采集成13.5MHz * 52.1482us = 704.0007,每条水平扫描线的实际有效像素有52又2/3*13.5 MHz=711个。剩下的9个像素用来搭载图像信息,不过在CRT电视上它们一般都放不出来。)
可以说只用中间这704*480的一块来显示画面,然后“理想电视”进行以转换比例10/11的还原,可以达到(704x10/11=640)640x480,也是4:3的纵横比。
psp也遵循了ITU-R BT.601的某些方面,所以它的硬件会自动的将720切去16点的黑边,只用中间这704*480的一块来显示画面,然后要我们进行--sar width:height来标识16:9或4:3的纵横比的原画面,由psp进行还原。如果你是按16:9resize1.5:1=720:480后,再加上--sar 40:33来进行压制的,那么psp还原时会产生变形和画面丢失,所以两边各添上8个像素宽度的黑边是必要的。
所以必须先图像resize成704x480,然后在左右两边各添上8个像素宽度的黑边,再做sar
3.--sar width:height意义和sar值的推导
.--sar width:height是x264参数之一,起着设置长宽比作用:
视频流将会被横向拉伸, sar数值推导过程:
1)720x480 -->853x480
因为视频流将会被横向拉伸,横向宽度等于480x16/9
720x480 切边--> 704x480 Resize--> (480x16/9)x480
所以(480x16/9)/704=40:33
在x264命令行里加上--sar 40:33即可
2)720x480 -->640x480
横向宽度等于480x4/3
720x480 切边--> 704x480 Resize--> (480x4/3)x480
所以(480x4/3)/704=10:11
在x264命令行里加上--sar 10:11即可
3)352x480 -->640x480
横向宽度等于480x4/3
352x480 Resize---> (480x4/3)x480
所以(480x4/3)/352=20:11
在x264命令行里加上--sar 20:11即可
4。关于megui
在megui中,可以在sample aspect rat这一栏里加上20:11,相当于x264命令行里加上--sar 40:33,这时show commadline栏里生成--sar是加在“--progress --no-psnr --output "之前,视频流按照给出的比例重新设置,相当于做了20:11的推导。
以720x480 -->853x480为例
psp硬件自动将720切去16点的黑边在电脑上是存在的,所以总横向宽度为720x(40:33)
然后我们电脑的实际显示纵横比是720x40/33/480=20:11=873:480
这也是暴风影音在播放720x480anamorphic resize 853x480 的psp影片显示分辨率为720 x 480 (AR 20:11)的原因
同理,720x480--> 640x480,352x480--> 640x480
发表评论: