mystone 发表于 2010-7-23 11:11:57

再论画面比例:怎样调整“Picture Resize”滤镜参数才能去掉源文件的上下黑边?【“视频重置大小”滤镜】

本帖最后由 IsaacZ 于 2013-6-13 00:47 编辑

这篇帖子的内容是在斑竹和lijianwen在另一篇帖子(关于画面比例:TMPGEnc 4.0 XPress转换时,影片属性宽高比怎么选才能转出来不带黑边?)中的讨论的基础上做的一个实例,主要目的是为了让大家更加理解TMPGEnc 4.0 XPress的“Picture Resize”滤镜的应用方法。所以,要了解本贴所讲解的内容,请先参考上述另一篇帖子。

在上述帖子中最有用的知识点就在于这句话:“因为定制大小的作用是缩放,高于输出值则放大画面(裁切外边),低于输出值则缩小画面(外加黑边),所以如果自定义数值与输出值相同,则正好满屏。” 。当然,斑竹做的那几个测试也不错。

不过,“视频重置大小只适用于源文件符合DVD标准比例时的情况”这句话值得商榷,实际上,说“视频重置大小只适用于源文件的有效画幅符合DVD标准比例时的情况”更恰当一些。今天我就将一个宽高比为3:2,像素比为0.85,带有上下黑边的mp4视频转换为宽高比为16:9,像素比为1的满屏mp4视频了,显然,源文件不符合DVD标准比例(这也是为什么存在上下黑边的原因),不过,其中的有效画幅(扣除黑边的部分)是符合DVD标准比例的。

上图片:

(1)源文件格式

此文件来源于网络,显然,这不是一个符合DVD标准比例的视频,是什么样的人要压缩出这样格式的片子不得而知,但本人很喜欢这个片子,还想在小五(Nokia 5230,屏幕尺寸640×360,画面比例正好是16:9)上播放,不得已,才想到利用TMPGEnc 4.0 XPress来进行剪辑和重新压缩。由源文件格式中提供的画面宽高比和分辨率这两个参数可以计算出像素比:(480/3)/(272/2)=0.85。

(2)小日本识别的画面高宽比和像素比

小日本把3:2的画面宽高比识别为“other”,像素比为0.85。

(3)在滤镜窗口中最初显示的视频图像比例

从图中可见,在这个窗口中此时显示的视频图像即为视频的实际播放效果。由于源文件的画面宽高比是408:272=3:2,不符合DVD标准比例,为了保证画面不失真,原视频制作者给视频加上了上下黑边,以保证有效画幅(去除黑边的部分)不失真。实际上,有效画幅的比例是408:231≈16:9,符合DVD标准比例。

(4)应用“Picture Resize”滤镜

由于本人的小五处理能力有限,MP4AVC(H.264)分辨率不得超过320x240,为了最大限度地利用小五的显示屏,本人决定压缩后的视频分辨率取值320×180,像素比为1,显示高宽比为16:9。这个时候,我面临的问题就很简单了:去除源文件在前次压缩过程中人为加上的上下黑边。回顾前文所述:“因为定制大小的作用是缩放,高于输出值则放大画面(裁切外边),低于输出值则缩小画面(外加黑边)”,在这里,把图像位置设置为“Center (custom size)”,尺寸设置为320×212。这个212数值从何而来?180/0.85≈212也!简单的讲,就是要把人为加上的上下黑边放在重新压缩后的视频画外,把这个人为加上的上下黑边裁切掉。

(5)应用滤镜后在滤镜窗口中显示的视频图像比例

当然,视频图像这个时候是变形(或者失真)的:画面(包括上下黑边)的显示比例被拉高了。但是,没有关系,视频的有效画幅的显示比例是正确的。注意:此时在滤镜窗口中显示的视频图像与视频实际播放效果是不一致的,不要让小日本欺骗了你的眼睛!经测试,此时只有将滤镜尺寸设置为480×320,在滤镜窗口中显示的视频图像才可能为全屏!也就是说,此时该窗口的视频图像的显示宽高比不变,但宽度是源文件分辨率(X,Y)的X值,像素比取值为1,这或许是为了便于调整视频图像的大小。

(6)设置输出参数

选择小日本提供的“Main Concept MPEG-4 encoder”模板,流类型为“MPEG-4 AVC format”,如前所述,视频分辨率取值320×180,像素比为1。其他参数不是本贴重点,不提!

(7)经小日本编码后的视频图像比例


(8)经小日本编码后的视频图像参数


大功告成!

PS:其实,有心人可以看出,不管源文件参数为何,只要大家能够通过各种方法(包括肉眼识别)获得视频的有效画幅的正确比例,而不用管源文件的有效画幅比例是否符合DVD标准比例,都可以利用小日本的“Picture Resize”滤镜调整为前述正确比例。这个实例中之所以强调有效画幅比例要符合DVD标准比例,其实是是为了免于计算之苦。

IsaacZ 发表于 2010-7-23 12:46:11

上传图片教程,参考:
[教程] 怎样往论坛发图

mystone 发表于 2010-7-23 14:48:05

本帖最后由 mystone 于 2010-7-23 15:32 编辑

关于0.85的思考:

在此实例中,有两处出现了0.85这个数值,第一处是源文件的像素比是0.85,第二处是选择“Picture Resize”滤镜的参数时,使用了这个数值作为除数。这后者跟前者有没有必然联系?刚开始我并没有注意,只是在做实例的时候碰巧用到了这个数值。其实,仔细想想,这两者即有关系,又没关系!

(1)何谓“没关系”!

如前所述,之所以应用“Picture Resize”滤镜是为了去除人为加上的上下黑边。但这个上下黑边的尺寸是多少?为什么取这个尺寸?这两个问题尚未回答。

其实,也很简单,把一个16:9(1:0.5625)的视频转换为3:2(1:0.6667)的视频,如果视频的显示宽度不变,那么视频的显示高度应该是被人为拉高了:由相对于显示宽度的0.5625比例拉高至相对于显示宽度的0.6667比例。为了让视频画面不失真,就需要压低视频的有效画幅的高度,多余的部分用上下黑边填充【有点绕,实际上就是先搞错了,再补救的意思】。这个有效画幅的高度相对于原画幅压低了多少呢?0.5625/0.6667=0.84375,即被压低后的有效画幅高度只是原画幅高度的0.84375倍。反过来,当我把3:2的画面显示比例恢复为16:9时,这个被压低的有效画幅的高度当然也应该恢复成原来的摸样:即放高1/0.84375倍。所以说,后面的这个0.85其实应该是0.84375,实际上,我在做实例时,也围绕212这个数值反复调整“Picture Resize”滤镜的Y值才得到全屏画幅的。

至此,可以知道选择“Picture Resize”滤镜的参数所用的除数其实与像素比一点关系都没有!

(2)何谓“有关系”

这两个数值如此接近,我在想,是不是原视频制作者把这两个数据搞混了呢?要不,怎么会有3:2的显示比例,为了克服画面失真,还要加上上下黑边!要说有关系,也是在原视频制作者那里产生了“不当关系”!呵呵

上一段纯属胡诌!

IsaacZ 发表于 2010-7-23 16:26:47

首先我说一下那个0.85吧。你在顶楼的计算公式错了,(480/3)/(272/2) 并不等于 0.85 。

正确的像素比计算公式是:
(3/480)/(2/272)=(3*272)/(480*2)= 0.85

lijianwen 发表于 2010-7-23 17:07:03

本帖最后由 lijianwen 于 2010-7-23 17:14 编辑

像素比,被定义为单个像素的长宽比,在实际应用中一般可以忽略这个概念,也就忽略了0.85,免得复杂。论坛讨论问题的时候,总是把像素比和画面宽高比扯在一起,弄迷糊掉很多人。楼主这个视频,目测就知道原始比例是16:9的,若是我,会这样来处理:

先目测,不用说,有效画面一定是16:9,上下黑边是多余的,OK了。先调用剪切滤镜,减掉上下的黑边---最多试着输入3次,即可搞定。接下来,楼主的手机支持320*240,那么,重置滤镜大小到320*240,最后输出MP4AVC流,输出设置为320*240,舍弃像素比1:1,改为选择画面宽高比16:9,得到完美的输出。----这个输出文件的分辨率跟楼主的320*180相去甚远,但播放却是16:9满屏无变形的,画质应该比楼主的更佳,毕竟分辨率要高一些。再者,320*180像素1:1,在你的手机上播放,如果手机设计不是很完善的话,没准就给你加黑边了--一般手机的屏幕是16:9,标准分辨率则是320*240,是不是?

实际上,你去弄320*180没有多大意义,随便选一个分辨率都行的,记住不要像素1:1,输出为真实的画面宽高比即可。

在论坛,最好先给出正确的解决方法,其中的道理,感兴趣的人自然会自己去学习体会。从这个帖子看来,楼主受版主思维模式影响可谓不小。放弃那个“像素比0.85”(最后输出的画面宽高比可以决定它),一切会变得简单明了。

mystone 发表于 2010-7-23 17:19:52

本帖最后由 mystone 于 2010-7-23 17:32 编辑

回复斑竹:

公式的确写错了,不过像素比没算错。

回复lijianwen:

你的见解真是一针见血,效果很不错!其实,我之所以做这个实例,主要目的是为了让自己理解小日本的概念和操作,要达到你的水平还需要一个过程。多谢指点!

IsaacZ 发表于 2010-7-23 18:09:18

关于源文件480*272,网上搜索了一下,是PSP的标准分辨率:

PSP2000屏幕规格:4.3英寸16:9宽屏ASV液晶,1677万色480×272分辨率

尽管480*270才是标准的16:9,但因为分辨率的宽和高都必须是16的整数倍,所以高度上有2个像素点的偏差。

如图:

http://www.56ui.com/blog/attachments/month_0901/s2009121101613.jpg

http://www.56ui.com/blog/attachments/month_0901/o200912110173.jpg


令IsaacZ感到奇怪的是,如果目标播放设备是PSP,那么为什么不直接做成480*272(像素比1:1)?那样的话,画面是点对点显示,上下各一个像素的黑边,清晰度最高。

现在的源文件既然是3:2比例,只能猜想是用于某种另外的手持设备,但是,我们知道,手持设备上,点对点显示是清晰度最高的,超过手持设备的最大分辨率根本没有意义,所以最好的输出像素比还是1:1。要么以宽为基准,要么以高为基准,做出3:2的视频绝非难事。

IsaacZ 发表于 2010-7-23 18:17:34

3楼的计算确实有点儿绕,就裁切黑边来说,我也马上想到用“视频剪裁”滤镜就可以了。

“定制大小的作用是缩放,高于输出值则放大画面(裁切外边),低于输出值则缩小画面(外加黑边)”这个结论没想到这么有用,不过我在另一帖也写明了,如果高于输出值实际上就相当于“视频剪裁”滤镜。在“视频重置大小”滤镜中,最实用的是加黑边和保持有效画幅在输出时正好满屏。

IsaacZ 发表于 2010-7-23 18:38:44

“视频重置大小滤镜”确实不止用于源画面是标准DVD分辨率时,我实际上指的是lijianwen提出的“在‘视频重置大小滤镜’中将自定大小与输出大小置为等同”这种方法。当时讨论得比较久,为了快速发帖,就用“视频重置大小滤镜”代替了上面一大串字。你很仔细,谢谢你的指正。

IsaacZ 发表于 2010-7-23 19:26:30

要想得到楼主第(7)步输出画面,我的做法如下:










页: [1] 2
查看完整版本: 再论画面比例:怎样调整“Picture Resize”滤镜参数才能去掉源文件的上下黑边?【“视频重置大小”滤镜】