新闻中心

EEPW首页 > EDA/PCB > 设计应用 > H.264中二进制化编码器的FPGA实现

H.264中二进制化编码器的FPGA实现

作者:时间:2009-10-20来源:网络收藏

在H.标准中。语法元素较多,约有20多种,而转换使这些语法元素的表示接近最小冗余编码,以减少码流。
CABAC中转换有4种基本类型:一元(U)编码、截断一元(TU)编码、指数哥伦布(EGK)编码和定长(FL)编码。另外,还可通过这几种编码方式的串联进行二进制化转换。
2.1 一元(U)二进制转换方案
对于一个无符号语法元素x≥0,CABAC中的一元码字是由x个“1”串连并在结尾处加上“0”,因此一元二进制化的长度是x+1,如表1所示,其中Binldx表示字符串的索引。一般来讲,U二进制转换主要用于参考帧队列预测语法元素的编码。

本文引用地址:http://www.eepw.com.cn/article/191909.htm

2.2 截断一元(TU)二进制转换方案
截断一元二进制化对语法元素的值有要求,只对不大于某个界限值(S)的语法元素进行二进制化。若语法元素值小于S,则其二进制化结果同一元二进制化;若语法元素值等于S,则其结果为S个“1”。一般,TU二进制转换主要用于帧内色度预测模式的编码。
2.3 指数哥伦布(EGK)二进制转换方案
EGK编码最初由Teuhola在上下文控制长度编码方案中提出,是由Golomb编码派生的。EGK编码由一个前缀和后缀码字串联构成,其前缀部分由一元码字l(x)=[log2(x/2k+1)]的值组成,其后缀部分由x+2k(1-2l(x))计算得出。一般,EGK二进制转换主要用于残差以外数据的编码,具体情形视的设置而定。EGK二进制化随后取值的不同而不同,k的取值为非负整数。
2.4 固定长度(FL)二进制转换方案
固定长度二进制化适用于语法元素值x小于界限值S的情况。方法为直接用x值的二进制表示形式作为其二进制化结果,长度同定为:lFL=[log2S]的向上取值。一般,FL二进制转换被用于统一分配的语法元素,编码块的图形符号部分关系到亮度残差。



关键词: FPGA 264 二进制 编码器

评论


相关推荐

技术专区

关闭