- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于FPGA的MPEG2视频硬件解码器的实现
* 姓 名: 学 号: 专 业:集成电路设计 指导老师: * 内容提纲 课题背景与意义 MPEG2视频编解码原理 解码器架构与模块分析 仿真与效果 总结展望 * 背景及意义 MPEG2 压缩编码技术是多媒体计算机、多媒体通信、常规电视数字化、高清晰度电视(HDTV)以及交互式电视系统等的关键技术。 美国的ATSC、欧洲的DVB、日本的ISDB数字电视广播系统都把MPEG2作为信源编码标准。而我国央视也将MPEG2作为数字高清的编解码标准。 国内目前主要的视频解码方式仍然是软件,在硬件解码上进行研究与开发是很必要的。 * MPEG2视频编解码原理 压缩 原始视频 编码 解码 恢复视频 编解码过程即是压缩与解压缩的过程 视频 文件 * MPEG2视频编解码原理 颜色空间转换 :RGB YCbCr 压缩方法: 像素 R G B Y Cb Cr Y Cb Cr 差值编码(运动补偿) 方式1: 图1 、 图2 、 图3 图1’ 、 图2 ’ 、 图3 ’ 方式2:图1 、 (图2-图1) 、 [ 图3-(图2-图1)] 图1’ 、 图2 ’ 、 图3 ’ 表示为 * 时 频域转换(离散余弦变换DCT)+ 量化 MPEG2视频编解码原理 x y u v 很多0 非0 均匀分布 DCT 量化 u v 0 非0 变长编码: 用较短的二进制串表示经常出现的图像数据模式,用较长的二进制串表示不经常出现的数据模式。 量化: 用一个数代表一个范围的数: 0~10 ? 0 11~25 ?15 26~100? 30 … * 差分运动补偿编码 变长编码 编码链 解码链 原始视频 视频 文件 DCT 量化 差分运动补偿解码 变长解码VLC 恢复视频 视频 文件 IDCT 反量化 * MPEG2视频硬件解码器构架 解码链 预测基准值 差值 * 解码链模块分析与设计 [一] 数据提取(HeadVLC)模块 图像序列层 序列起始码、图像大小、量化矩阵… GOP0 GOP1 …… 图1 图组起始码、图像编码类型… 图组层 图2 …… Head 码流层次 VLC 表 02 000001 0000001 4 002 000000001 0000000001 * 解码链模块分析与设计 [一] 数据提取(HeadVLC)模块 * 解码链模块分析与设计 [二] 反量化(Inverse Quantization)模块 反量化即将量化后的数据逆运算回原来的数据,并且控制溢出和误差 非内部块 内部块 (饱和化) (误配控制) * 解码链模块分析与设计 [二] 反量化(Inverse Quantization)模块 5级规范流水 * 解码链模块分析与设计 [三] 二维反离散余弦变换(IDCT)模块 ? 频域到时域 1 8X8二维IDCT表示为公式: 令一维IDCT: 2 设: 可以将二维IDCT看作一维IDCT的串、并行运算 则根据Chen算法,可以得到: 其中: * 解码链模块分析与设计 [三] 二维反离散余弦变换(IDCT)模块 ? 频域到时域 3 根据 Chen 算法,需要设计的功能单元为 即: 微结构 * 解码链模块分析与设计 [三] 二维反离散余弦变换(IDCT) 一维运算单元微结构 ? 频域到时域 共消耗90T * 解码链模块分析与设计 [四] 运动补偿 运动补偿实质上是根据两幅图之间由运动向量所指的差值关系,根据参照图将目标图恢复。 1 2 3 4 (加上解码出来的差值) (线性插值处理: 17X17?16X16) 参考图 被预测图 * 解码链模块分析与设计 [四] 运动补偿 运动补偿中插值举例: * 解码链模块分析与设计 [四] 运动补偿 * 仿真与效果 仿真模型 仿真波形 * 仿真与效果 * 总结展望 详细研究了MPEG2视频部分的协议 基于Xilinx FPGA设计了MPEG2视频硬件解码器 ModelSim、ISE、EDK、Synplify、Matlab等 整个设计中,在IDCT逻辑运算上使用更细分的流水线会使性能进一步提高 可以进一步考虑解码链输入输出数
文档评论(0)