H.264编码实验

一、实验任务

在这里插入图片描述
test.264与highway_qcif.264的分辨率均为176x144。


二、实验过程

1、264文件解码得到YUV文件

(1)打开decoder.cfg,分别修改对应的文件名:
在这里插入图片描述

在这里插入图片描述
(2)打开工程文件ldecod_vc10,修改命令参数:
在这里插入图片描述
(3)运行程序,将test.264文件解码得到test_dec.yuv文件:
在这里插入图片描述

运行程序,将highway_qcif.264文件解码得到highway_qcif_dec.264文件:
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
(4)使用YUVviewerPlus,打开生成的yuv文件:

在这里插入图片描述

2、将YUV文件编码为264文件

打开jm_vc10.sln,修改命令参数(但实际上不需要填写命令参数就可以运行):
在这里插入图片描述
在ecoder.cfg分别修改对应的文件名。运行程序,将YUV文件编码得到264文件:
test_new.264:
在这里插入图片描述
highway_qcif_new.264:
在这里插入图片描述

(1)固定码率(10000kb/s),不同的GOP长度及形状

选用视频highway_qcif_dec.yuv,首先修改两个参数:
FramesToBeEncoded = 60 # Number of frames to be coded
HierarchicalCoding = 0 # B hierarchical coding (0= off, 1= 2 layers, 2= 2 full hierarchy, 3 = explicit)

IntraPeriodIDRPeriodNumberBFramesPrimaryGOPLengthRateControlEnableBitrateY PSNR(dB)
GOP=15,2B帧01521511000032.985
GOP=12,2B帧01221211000033.147
GOP=9,2B帧092911000034.798
GOP=4,1B帧041411000040.538
GOP=12,无B帧01201211000032.962
GOP=1,全I帧000111000040.538

GOP=15,2B帧:
在这里插入图片描述

GOP=12,2B帧:
在这里插入图片描述

GOP=9,2B帧:
在这里插入图片描述

GOP=4,1B帧:
在这里插入图片描述

GOP=12,无B帧:
在这里插入图片描述

GOP=1,全I帧:
在这里插入图片描述

主观评测:码率一定的情况下,图像质量都还不错。

(2)固定GOP长度及形状(GOP=15,2B帧),不同码率

IntraPeriodIDRPeriodNumberBFramesPrimaryGOPLengthRateControlEnableBitrateY PSNR(dB)
GOP=15,2B帧015215110000041.928
GOP=15,2B帧015215120000045.137
GOP=15,2B帧015215130000047.759
GOP=15,2B帧015215140000049.294
GOP=15,2B帧015215150000051.555

比特率为100000kb/s:
在这里插入图片描述
比特率为200000kb/s:
在这里插入图片描述
比特率为300000kb/s:
在这里插入图片描述

比特率为400000kb/s:
在这里插入图片描述

比特率为500000kb/s:
在这里插入图片描述

以Bitrate(kb/s)为横坐标,以PSNR(dB)为纵坐标,生成率失真曲线。
在这里插入图片描述


  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值