微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > FPGA和CPLD > 在FPGA上实现H.264/AVC视频编码标准

在FPGA上实现H.264/AVC视频编码标准

时间:08-31 来源:互联网 点击:
算术和上下文自适应熵编码。     

有两种熵编码方法:一种是基于上下文自适应切换变长编码集 (CAVLC) 的低复杂度技术,一种是计算要求更高的基于上下文的自适应二进制算术编码 (CABAC) 算法。     

CAVLC 是 H.264/AVC 的基本熵编码方法。其基本编码工具包括一个结构化 Exp-Golomb 编码 VLC,它通过单独定制的映射,可应用于除与量化变换系数有关的语法元素以外的所有语法元素。CABAC则采用了一种更为复杂的编码方案。     

首先,根据一种预定义的扫描模式,将变换系数映射到一个 1 维数组。量化后,块将只包含一些重要的非零系数。     

根据该统计结果,使用5个数据元素来传递特征 4 × 4 块的量化变换系数的信息。使用 CABAC 可进一步改善熵编码的效率。   

CABAC 中的两个部分。规定算术编码内核引擎及其相关的概率估计是免乘法、低复杂度方法,只能使用移位和查找表。自适应编码的使用使之能够与非静止符号统计适应。通过采用根据前面编码语法元素进行估计从而在条件概率模型间切换的上下文建模方法,CABAC 可获得比 CAVLC 低 5"15% 的位速率。   


  
图2 典型H.264/AVC硬件/软件功能块分割   

图 2 显示了 H.264/AVC SD 视频编解码器系统级功能块的典型分割。该解决方案基于针对 TI公司的TMS320DM642 DSP 的 Spectrum Digital EVM DM642 评估模块,结合 Xilinx XEVM642- 2VP20 Virtex-II Pro或XEVM642-4VSX25 Virtex-4子插件板实现。   

结语    

以最优模式使用时,与以前的视频编码标准(如 MPEG-4 第 2 部分和 MPEG-2)相比,H.264/AVC 标准的编码工具可在很宽的位速率和分辩率范围内使编码效率提高约50%。但是,当分辩率比源输入格式 (SIF) 高时,算法极为复杂。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top