NMM视频技术(旧)

 找回密码
 成为会员
搜索
查看: 7387|回复: 2

[讨论]再談 Resize與分辨率

[复制链接]
发表于 2006-2-10 21:30 | 显示全部楼层 |阅读模式
Corp就不說了,4,4,4,0的切邊,因爲捨不得多切,這個就是剛好能把卷邊排除而已~~

接下來Resize遇到了麻煩,因爲切出來的分辨率是712*476,使用16:9分辨率,維持高度是16整數的話,必須要放大到960*528才能達到 0 高寬比誤差,這顯然是不可能採取的方案

最後使用了極端的辦法,使用800*440的分辨率,此時誤差也為0,但由於高不能被16整除,因此加載ass之後上下各出現8個像素的黑邊,OTL ~~

果然沒有好的辦法麽同時兼顧麽 ?
发表于 2006-2-11 01:15 | 显示全部楼层
这个问题问得好。

左右、上方都有黑边的情况比较常见。此时,有两种方案可以选择。
依照你上面说的,左右各有4pix,上方有4pix。

1.先说你提出的不要黑边。
这种方案要AE为0不是很容易,除非舍弃848*480、864*480这些常见的分辨率,而采用一些看上去比较奇怪的分辨率。如果不追求AE为0,按照你的情况来说,似乎也比较难。因为如果切要输出848*480,AE在0.1以上,以你追求的标准来说似乎大了点;如果输出864*480,有一种AE只有0.001的切法,左右共需要切掉14pix,上下切4pix,以你的要求来讲,似乎又切得多了点。
如果又不想多切左右、又想AE=0、又想切掉上下黑边,有一个折衷方案:先切711*480,Resize到864*480,这时再切一次,上下各且8,切到864*464,只是这个分辨率稍微有点怪,不知道你或者你的观众能不能接受。不过864*464这个分辨率理论上完全没有问题,既是mod16,AE也为0。如果想要标准一些的分辨率,可以上下再加16pix的黑边,不过这样的话到头来还是有黑边,反而切掉了多余的画面,得不偿失。

2.考虑忽略上方的黑边,只切左右。
这样就能让问题简单不少。就像普通的切法一样,左右切到711,上下不切保留480。16:9的片子输出864*480,AE=0,完全不失真。全屏看的时候,因为屏幕是4:3,上下本来就有黑边,所以完全看不出来有黑边。

下面讲一下双方利弊。
1.切掉黑边。要么切得多,要么AE不是0,要么分辨率奇怪。
2.不切黑边,AE=0、切得少、分辨率标准。但是上下可能会留黑边,这些黑边会影响到编码器的动作搜寻与预测(因为对比度过高,明亮的画面到了黑边的地方戛然而止),可能在一定程度上降低编码效率或者造成一些错误(造成错误的情况只是听说而已,我没有遇到过)。

对了,提醒一下。如果不切黑边的话,压制前,如果走AU,一定要用边缘覆盖将黑边覆盖成纯黑色。因为DVD的黑边几乎99%不是纯黑色(即RGB不是000000,不信你可以用PHOTOSHOP的取色管工具取一下RGB试试看),不是纯黑色的黑边进了编码器会浪费掉不少码率,心疼啊……
就算不走AU,也要想办法把留下的黑边切掉再补回来纯黑色的黑边~

切边与RESIZE方案可以通过我的穷举计算器来算:http://www.dgwxx.net/cnr.php

鱼与熊掌不可兼得,既然人家DVD已经作成这样了,自己权衡利弊吧-____________-||祝你好运……
发表于 2006-2-11 02:25 | 显示全部楼层
原帖由 shinjico 于 2006-2-10 21:30 发表
Corp就不說了,4,4,4,0的切邊,因爲捨不得多切,這個就是剛好能把卷邊排除而已~~

接下來Resize遇到了麻煩,因爲切出來的分辨率是712*476,使用16:9分辨率,維持高度是16整數的話,必須要放大到960*528才能達到 ...


NTSC的DVD(16:9)
因為寬正確的AR(Aspect Ratio)是79:72的,而高的AR是4:3的
所以令
A=(切邊後的寬*72/79)/(切邊後的高*3/4)
B=變形後的寬/變形後的高
AE(Aspect Error)=(A/B-1)*100%
-------------------------------------------------------------------------------
首先可以肯定,你提到的960*528和800*440都是不可能为0的方案,只能说非常接近0.
希望你说的4,4,4,0的切邊是指  左 右 上 下,如果是左 右 下 上,那我下面的方案里的参数,你要把上下交换一下.
〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓
然后我假定你只愿意在AVS里做Crop&Resize,那么:

如果你强烈坚定必须4,4,4,0的切邊,1点都不愿意多切~

"這個就是剛好能把卷邊排除而已~~" 而且这句话里的"卷邊"是纯黑的(或则说接近纯黑),那最好的方案就是:

crop(4,0,712,480).LanczosResize(864,480).AddBorders(0,82,0,86)
AE=0.0014     偏差1.008个像素       注意后加黑边不影响AE计算.
画面最终尺寸为4:3上下带黑边的,尺寸864*648,上下各有86像素黑边.真实影象尺寸864*486.

如果你说的"卷邊"不是纯黑的,比如是"白边"或则比较的发灰,不能做成上下加黑边,那最好的方案就是:

crop(4,4,712,476).LanczosResize(640,352)
AE=-0.0003     偏差0.216像素,小于1像素就可以说是完美的了~

但是倘若你这个DVDRIP做的是高码,片子画面动态少,场景简单,你就是觉得压到640*352委屈了,那其次的方案就是:

crop(4,4,712,476).LanczosResize(816,448)
AE=-0.0021     偏差1.512像素

-------------------------------------------------------------------------------

如果你放弃固守4,4,4,0的切邊,愿意稍微多切一点点,哪就有以下完美方案:

crop(4,4,712,472).LanczosResize(880,480)
AE=-0.0001   偏差0.072像素       象素高达422400,如果DVDRIP玛率不够,IVTC,去噪,去CC,去网点等处理设置不好,效果会大打折扣.可以说1PASS会很比较大.

crop(6,4,710,474).LanczosResize(816,448)
AE=-0.0007   偏差0.504像素        象素降低到365568,比较好处理了. 为扩宽为主最佳方案.


crop(4,4,712,472).LanczosResize(704,384)
AE=-0.0001   偏差0.072像素        为缩高为主最佳方案.

〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓

如果你愿意在AVIUTL里进行Crop&Resize并且加黑边到4:3,并且先前提到的"卷邊"是纯黑的(或则说接近纯黑),那就可以得到真正AE=0的完美方案:

左和右,一个切4一个切5,上和下不切,然后Resize到864*480,再上下分别加82和86象素黑边.
这么以来,(711*72/79)/(480*3/4)=1.8  Resize到864*480后,  864/480=1.8    AE就真正的=0了  而后上下加黑边到864*648,就看不出那原有的横向黑边了.

如果你不想加上下加黑边也可以多切些来达到目的:
左和右,一个切4一个切5,上和下不切,然后Resize到864*480,上下再各切8.输出为864*464.
这么一来,同样AE还是0.



〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓


"把16:9的片子做Crop&Resize后加黑边到4:3"是电影压缩组常用到的手法,而且因为电影比动画画面复杂,他们常常不会采用很大的分辨率,即使"把16:9的片子做Crop&Resize后加黑边到4:3"也才640:480分辨率.

〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓

这么多方案供楼主选择,相信根据楼主的制作理念应该可以做抉择了.个人推荐的方案为红色字方案.
Crop&Resize的计算推荐看看我写的这个帖子:http://popgo.net/bbs/showthread.php?s=&threadid=359422配合Dgwxx的http://www.dgwxx.net/cnr.php这个计算器~

[ 本帖最后由 17173 于 2006-2-11 02:35 编辑 ]
您需要登录后才可以回帖 登录 | 成为会员

本版积分规则

小黑屋|手机版|NMM视频技术

GMT+8, 2025-7-12 13:35 , Processed in 0.212703 second(s), 14 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表