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

[请教]还是X264兼容硬解得得问题,一些笔记以及关于B帧~

楼层直达
级别: 新手上路
注册时间:
2007-02-26
在线时间:
0小时
发帖:
185
Doom9的那个帖子太长了,今天复习了一下,在这个帖子里做点笔记,另外,那个帖子看也看不完,所以顺带还要问两个问题。

首先,硬件解码的限制主要是在帧缓存DPB上,DPB是Decoded Picture Buffer,已解码图像缓存,已经解码的图像放在缓存里用来做其他帧的参考,所以DPB以参考帧密切相关。

L4.1规定的DPB是12288KB,相当于对少bit呢?12288*1024*8bit=100663296bit
由于MPEG4的图像一律是4:2:0格式,所以每个像素占用12bit数据,那么帧缓存中允许的像素数量就是100663296/12=8388608。
所以:8388608/(长*宽)=参考帧的数量

8388608/1920/1088=4.01,所以当影片为1080p时,参考帧数量不能超过4,否则DXVA硬解就失效,当然这是对电脑显卡来说的,对于其他的硬件播放器,比如蓝光碟机,高清播放机,由于硬件的限制,他们的能力一般是低于L4.1的标准的(即使是声称支持L4.1),如果完全按照L4.1去做,播放时也可能有问题。

笔记就做到这里。

下面问问题,

1、B-pyramids对硬件兼容性不好,使用这个参数必须Nref-1,而且即使这样也不保证没问题,这一状况现在有没有改变?我看megui预置的跟硬解有关的配置里,这个参数全都禁用。

2、B帧数量到底跟硬解有没有关系,我是觉得没关系,但是为什么跟硬解有关的profile里B帧数量都不超过3呢?
级别: 新手上路
注册时间:
2008-05-07
在线时间:
0小时
发帖:
115
只看该作者 21楼 发表于: 2008-12-26
引用
最初由 roozhou 发布


frame type decision是单线程的。b-adpat 2 + b 16,就算4核也快不了。

不过遇到不求最好,只求最慢的人,只恨没有b 32


还可以 还可以 不过分辨率不高
上到720p就不会这么干了

级别: 精灵王
注册时间:
2008-04-08
在线时间:
44小时
发帖:
2855
只看该作者 20楼 发表于: 2008-12-26
引用
最初由 寒小梅 发布
不是说了吗
压出的片子 保证电脑可以正常播放就可以
至于能不能硬解,我觉得还是没必要考虑
压片的极限就是要设置高参数的!


x264的悲哀
级别: 侠客
注册时间:
2005-12-22
在线时间:
0小时
发帖:
497
只看该作者 19楼 发表于: 2008-12-26
作为XO党希望多出PS3播放可的MP4.。。

级别: 侠客
注册时间:
2006-10-07
在线时间:
0小时
发帖:
587
只看该作者 18楼 发表于: 2008-12-25
唔,作为A卡众,我出1080的就肯定照顾H@L4.1,ref4
级别: 新手上路
注册时间:
2008-01-14
在线时间:
0小时
发帖:
5
只看该作者 17楼 发表于: 2008-12-25
引用
最初由 寒小梅 发布
不是说了吗
压出的片子 保证电脑可以正常播放就可以
至于能不能硬解,我觉得还是没必要考虑
压片的极限就是要设置高参数的!


不要以自我为中心思考问题
你不需要硬解并不代表别人不需要~
级别: 新手上路
注册时间:
2007-02-20
在线时间:
2小时
发帖:
53
只看该作者 16楼 发表于: 2008-12-25
不是说了吗
压出的片子 保证电脑可以正常播放就可以
至于能不能硬解,我觉得还是没必要考虑
压片的极限就是要设置高参数的!
级别: 新手上路
注册时间:
2007-02-26
在线时间:
0小时
发帖:
185
只看该作者 15楼 发表于: 2008-12-25
引用
最初由 寒小梅 发布
压片有必要考虑 能否可以硬解吗
电脑能正常播放就OK,如果考虑的那么多 累不累啊
反正我一般都是b=16 ref=8


当然要考虑,压出来的东西是给人看的,不是YY用的,不从使用的角度出发,压个什么劲?
级别: 精灵王
注册时间:
2008-04-08
在线时间:
44小时
发帖:
2855
只看该作者 14楼 发表于: 2008-12-25
引用
最初由 ssnake 发布
EP蛇爬走。同时开4个x264线程就好了= =
(好吧我曾经撑爆过某集群的16GB内存……

顺便说下,个人测下来b 3 + b-adapt 2比b 16 + b-adapt 1慢20%~30%左右,而且同Quant码率并不占优势。


主观感受是关键
还有用b-adapt 1同码率b16 不一定比b3质量高。
级别: 新手上路
注册时间:
2005-06-30
在线时间:
1小时
发帖:
529
只看该作者 13楼 发表于: 2008-12-25
引用
最初由 roozhou 发布


frame type decision是单线程的。b-adpat 2 + b 16,就算4核也快不了。

不过遇到不求最好,只求最慢的人,只恨没有b 32
EP蛇爬走。同时开4个x264线程就好了= =
(好吧我曾经撑爆过某集群的16GB内存……

顺便说下,个人测下来b 3 + b-adapt 2比b 16 + b-adapt 1慢20%~30%左右,而且同Quant码率并不占优势。

级别: 精灵王
注册时间:
2008-04-08
在线时间:
44小时
发帖:
2855
只看该作者 12楼 发表于: 2008-12-25
引用
最初由 ssnake 发布
机能足够的话,b 16 + b-adapt 2为啥不行= =


frame type decision是单线程的。b-adpat 2 + b 16,就算4核也快不了。

不过遇到不求最好,只求最慢的人,只恨没有b 32
级别: 新手上路
注册时间:
2005-06-30
在线时间:
1小时
发帖:
529
只看该作者 11楼 发表于: 2008-12-24
机能足够的话,b 16 + b-adapt 2为啥不行= =

级别: 精灵王
注册时间:
2008-04-08
在线时间:
44小时
发帖:
2855
只看该作者 10楼 发表于: 2008-12-24
现在居然还有用b16的,b-adapt 2 + b 5左右显然好得多
级别: 新手上路
注册时间:
2007-02-20
在线时间:
2小时
发帖:
53
只看该作者 9楼 发表于: 2008-12-24
压片有必要考虑 能否可以硬解吗
电脑能正常播放就OK,如果考虑的那么多 累不累啊
反正我一般都是b=16 ref=8
级别: 精灵王
注册时间:
2008-04-08
在线时间:
44小时
发帖:
2855
只看该作者 8楼 发表于: 2008-12-14
恩,b-pyramids问题很多,反正对编码本身帮助不大
快速回复

限150 字节
上一个 下一个