搜索 社区服务 统计排行 帮助
  • 94055阅读
  • 57回复

[原创]x264参数解释

楼层直达
级别: 工作组
注册时间:
2003-11-07
在线时间:
1小时
发帖:
7032
只看该作者 30楼 发表于: 2006-07-29
来晚了,被kykdu抢先了[/ku],那我就补充两张图吧.
kykdu说得已经很明确了.问题的关键就是cli内置decoder,而这个decoder所做的deblock只输入到buffer中,也就是图1的"memory".在decoder输入超过ref数量的帧时,旧的经过inloop处理的帧就会被"洗"掉.所有贮存在硬盘上的帧都是未被deblock处理(然而却参考了前面经过了处理的帧)的帧.
而在图2中,则是直接输出到视频缓冲.

H264编码器流程图



H264解码器流程图



以上都是我看标准总结出来的.而kykdu居然靠看代码总结出来,牛人啊....

下面我说点我所发现的和kykdu不一样的.我用filter 3:3试压,结果码率下降了100kbs左右,PSNR反而上升了0.3dB.这和kykdu前面说的两点(体积变大,PSNR下降)都不同,诡异.....

而且还有一点让人难以明确,究竟解码器是通过什么来判断一个帧是否需要做deblock?为什么压制时不开deblock,解码器开不开都没有影响?按理说,即使压制时不开deblock,而解码时打开了,那么最少会对当前帧做deblock处理,而使这个帧解码下来和解码器不开deblock有所差异,但事实上这种差异并没有发生.一个反例是,如果不开deblock,用deblock压出来的片断,虽然解码下来整体的PSNR下降了2之多,但第一帧(I帧)却上升了0.2左右.说明deblock确实起了"洗"(套用DeathTheSheep的说法)的作用.那么为什么编码没开deblock,这个"洗"就不起作用呢?
所以我觉得编码时或许在每个帧中都插了一个有关deblock的flag.不知道是否如此,请分析过x264代码的朋友们再研究研究.

青空が眩しい 君がいる風景は
幸せのオーラ 溢れ出すの とまらないよ
駅前の噴水 虹を作っているよ
君を待つ時間さえも かけがえない プレシャスな時

=========================

FANSUB的历史,又翻过了新的一页
级别: 新手上路
注册时间:
2002-08-01
在线时间:
0小时
发帖:
296
只看该作者 31楼 发表于: 2006-07-29
引用
最初由 kykdu 发布

1、开启deblock的影片,在其它设置相同的情形下,比关闭deblock压缩的体积。如果deblock是编码结果以外的数据,这是不可能的。
2、开启deblock的影片,即使解码器里关闭deblock,输出的结果也与关闭deblock压缩的不同,质量变差了。


谢谢wolfsoft的补充和指正。
上面第一点的确是打错了,已经改正。开启deblock的影片要比关闭deblock的小,我和wolfsoft的结果是相同的。不过请大家看在我是连夜赶工的份上原谅我吧。
关于第二点,可能是片源和参数不同。3:3这样的参数在较小的量化值下会使PSNR下降,但在较大的量化值下可能升高。不同的片源结果也会不同。

关于deblock的flag,的确如此。在encoder.c里,x264_slice_header_write函数为每一个块都写入了flag,对做过deblock的块,还写入了offset。
级别: 新手上路
注册时间:
2006-08-24
在线时间:
0小时
发帖:
2
只看该作者 32楼 发表于: 2006-08-24
支持技术共享交流研究!

学习学习!
级别: 新手上路
注册时间:
2006-09-10
在线时间:
0小时
发帖:
10
只看该作者 33楼 发表于: 2006-09-10
怎么那么深奥啊!!~~~
有没基础的东西啊?

dadada
级别: 新手上路
注册时间:
2006-09-10
在线时间:
0小时
发帖:
1
只看该作者 34楼 发表于: 2006-09-10
好贴
级别: 精灵王
注册时间:
2005-12-13
在线时间:
0小时
发帖:
3859
只看该作者 35楼 发表于: 2006-12-09
= = 很久没跟新了。齐了么

= =
级别: 新手上路
注册时间:
2006-02-28
在线时间:
0小时
发帖:
41
只看该作者 36楼 发表于: 2006-12-21
为什么我在Profile下拉菜单中找不到选项~
升级系统中好像也没有Profile~
mot
级别: 新手上路
注册时间:
2007-01-20
在线时间:
0小时
发帖:
9
只看该作者 37楼 发表于: 2007-01-20
比较详细了,反而希望有时间的朋友能出一篇实战式的教程贴..
级别: 新手上路
注册时间:
2007-01-10
在线时间:
0小时
发帖:
14
只看该作者 38楼 发表于: 2007-01-25
为什么影音技术的东西都好复杂啊
级别: 新手上路
注册时间:
2007-02-20
在线时间:
2小时
发帖:
53
只看该作者 39楼 发表于: 2007-02-22
进来看看!!有些参数貌似太专业 有点看不懂 = =
级别: 新手上路
注册时间:
2007-02-26
在线时间:
0小时
发帖:
185
只看该作者 40楼 发表于: 2007-02-26
相见恨晚啊~
没想到这里n多牛人~~以后一定要常来~
wtq
级别: 新手上路
注册时间:
2004-01-10
在线时间:
0小时
发帖:
19
只看该作者 41楼 发表于: 2007-05-11
kykdu消失了,还有其他牛人也不常见了,跑哪了呢
级别: 新手上路
注册时间:
2007-05-30
在线时间:
0小时
发帖:
1
只看该作者 42楼 发表于: 2007-05-30
学到了~ 谢谢

对普通的动画没有兴趣
你们之中要是有喜欢
萌番
恶搞番
后宫番(男女向均可)
恋爱喜剧番的话
就尽管来找我吧!
关注者请播打QQ群40218550
有意参与制作者请播打QQ热线476159842
以上~
级别: 新手上路
注册时间:
2006-01-03
在线时间:
0小时
发帖:
1
只看该作者 43楼 发表于: 2007-07-29
看得头晕晕了...
级别: 新手上路
注册时间:
2007-08-09
在线时间:
0小时
发帖:
1
只看该作者 44楼 发表于: 2007-08-09
好复杂,还要学习……
快速回复

限150 字节
上一个 下一个