论坛最近经常有人问H264的效果等问题
论坛最近经常有人问H.264的效果等问题,我实在是没时间一一做答,再者各人观点不同,干脆给出个测试报告,大家自己评价吧。
测试条件:
1、赛扬1G,256MB SDRAM,Win98SE
2、H.264只支持16x16、8x8、4x4模式,部分MMX优化(量化等耗时部分没有优化)
3、只测试 300 kbps、500 kbps、1000 kbps、1500 kbps几种环境
4、MPEG4为半点MV,H.264为1/4点MV
5、I帧间隔一律为64
6、帧率均设置为25 Hz
7、MPEG4为了提高PSNR,没有使用MMX/SSE等简化算法
测试序列:
A、电影中截取的250帧,含有渐亮、渐暗、场景渐渐切换、全屏横向运动等复杂环境
备注:
1、MPEG4编码器输出的总PSNR均值和YUV分量和的均值不同,所以我重新计算
了一下,新的值比编码器给出的大约大1左右;
2、H.264编码器没有码率控制,只好使用修改Qp来控制了,在实际使用中由于
有
码率控制,所以效果应该比我的测试结果好。
3、H.264由于是简化版本,所以其编码速度约为1 fps
4、H.264的码率只能精确到整数部分,小数部分均设为0了
5、为了便于比较,H.264部分增测了一些码率
测试结果(均为平均值):
1、MPEG4部分
视频序列A、H263量化方式:
379.00 kbps: PSNR=39.767(Y=37.040, U=40.998, V=41.262)
559.22 kbps: PSNR=42.480(Y=40.432, U=43.298, V=43.709)
1073.48 kbps: PSNR=44.714(Y=42.861, U=45.415, V=45.865)
1583.01 kbps: PSNR=45.634(Y=43.598, U=46.378, V=46.926)
视频序列A、MPEG4量化方式:
375.12 kbps: PSNR=39.954(Y=37.059, U=41.297, V=41.505)
562.53 kbps: PSNR=42.647(Y=40.355, U=43.554, V=44.033)
1054.25 kbps: PSNR=45.140(Y=43.157, U=45.852, V=46.411)
1539.31 kbps: PSNR=46.311(Y=44.318, U=46.961, V=47.653)
2541.80 kbps: PSNR=47.082(Y=45.049, U=47.727, V=48.470)
2、H.264部分
视频序列A、2参考帧、CAVLC:
295.00 kbps: PSNR=41.375(Y=38.805, U=42.424, V=42.894)
489.00 kbps: PSNR=43.923(Y=42.187, U=44.500, V=45.081)
533.00 kbps: PSNR=44.512(Y=42.664, U=45.151, V=45.720)
1027.00 kbps: PSNR=46.866(Y=45.672, U=47.114, V=47.811)
视频序列A、5参考帧、CAVLC:
322.00 kbps: PSNR=41.855(Y=39.297, U=42.854, V=43.413)
488.00 kbps: PSNR=43.896(Y=42.122, U=44.504, V=45.060)
1024.00 kbps: PSNR=46.860(Y=45.650, U=47.118, V=47.813)
视频序列A、2参考帧、CABAC:
265.00 kbps: PSNR=41.925(Y=39.461, U=42.875, V=43.439)
359.00 kbps: PSNR=43.362(Y=41.347, U=44.088, V=44.651)
510.00 kbps: PSNR=44.712(Y=43.246, U=45.155, V=45.736)
1015.00 kbps: PSNR=47.198(Y=46.067, U=47.406, V=48.122)
视频序列A、5参考帧、CABAC:
164.00 kbps: PSNR=39.635(Y=36.014, U=41.295, V=41.597)
262.00 kbps: PSNR=41.855(Y=39.297, U=42.854, V=43.413)
505.00 kbps: PSNR=44.722(Y=43.253, U=45.172, V=45.740)
1008.00 kbps: PSNR=47.193(Y=46.050, U=47.419, V=48.110)
视频序列A、1参考帧、CAVLC、2个B帧:
536.00 kbps: PSNR=41.794(Y=39.420, U=42.723, V=43.239)