一、实验要求
1.将自行选择或老师给的两个264文件进行解码,得到相应的YUV文件
将上述两个视频序列编码为.264文件
2.固定码率,以不同的GOP长度及形状编码
GOP=15,2B帧;GOP=12,2B帧,GOP=9,2B帧
GOP=4,1B帧;GOP=12,无B帧;GOP=1,全I帧
相同的GOP长度及形状,不同的码率
例:1000kb/s, 800kb/s,400kb/s,…
3.用码流分析软件检查所生成的码流中各种编码模式和运动矢量等信息
4.用播放器观看所生成码流的质量
5.生成率失真曲线
二、实验内容
(一)对264文件进行解码,得到相应的YUV文件
- 将MP4格式文件转成264文件
- 将264文件进行解码得到YUV文件
修改decoder.cfg文件中的输入文件和输出文件。
InputFile= "demo.264"
OutputFile = "demo.yuv"
设置正确的工作路径,运行代码生成demo.yuv文件。
(二)将上述视频序列编码为.264文件
以上文中生成的demo.yuv作为实验材料。命令行代码为lencod.exe -d encoder.cfg;修改配置文件修改encoder.cfg。
(1)固定码率为800kbps,以不同的GOP长度及形状编码
GOP=15,2B帧,800kb/s;GOP=12,2B帧,800kb/s;GOP=9,2B帧,800kb/s
GOP=4,1B帧,800kb/s;GOP=12,无B帧,800kb/s;GOP=1,全I帧,800kb/s
(2)相同的GOP长度及形状,不同的码率
GOP=12,2B帧,1000kb/s;GOP=12,2B帧,800kb/s;GOP=12,2B帧,400kb/s
此处仅以GOP=15,2B帧,800kb/s为例测试分析说明如下:
实验过程:
...
##########################################################################################
# Files
##########################################################################################
InputFile = "mov.yuv" # Input sequence
InputHeaderLength = 0 # If the inputfile has a header, state it's length in byte here
StartFrame = 0 # Start frame for encoding. (0-N)
FramesToBeEncoded = 30 # Number of frames to be coded
...
SourceWidth = 320 # Source frame width
SourceHeight = 176 # Source frame height
SourceResiz

5656

被折叠的 条评论
为什么被折叠?



