基于扫描线并行熵编码二值化优化的硬件流水实现方法
- 国知局
- 2024-11-21 11:36:59
本发明属于视频编码,具体涉及基于扫描线并行熵编码二值化优化的硬件流水实现方法。
背景技术:
1、avs3采用了高级熵编码aec(advanced entropy code)的熵编码方式,分为二值化、上下文建模、二进制算数编码三个过程;avs3视频编码摒弃了基于系数群cg(coefficient group)的变换系数编码方式,使用srcc(scan region-based coefficientcoding,基于扫描区域的系数编码)作为编码方式,它采取一种反zig-zag型扫描。在为一个编码单元确定传输块(tb)模式后,将发出一个编码块标志(cbf)来指示tb是否具有非零系数。如果一个tb包含非零系数,那么会有残差编码过程来编码每个非零系数在tb中的位置和值。srcc则是编码该信息的方案,srcc确定扫描区域后,对区域内的每个位置计算重要性标志位(significance flag),重要性标志位表示该位置是否有非零系数,只有非零系数需要传输。使用srcc作为编码方式,对于高分辨率序列,编码效率的提升更多,其中大部分增益来自于扫描区域的选择和为幅值编码精心选择的上下文模型集。
2、现有的基于avs3熵编码的二值化算法主要存在以下问题:
3、1、上下文模型更新与算术编码过程中存在大量强数据依赖,算法硬件设计时序较差;
4、2、硬件结构实现复杂且难以达到16pixel/circle的处理要求。
技术实现思路
1、为解决现有技术的不足,实现高吞吐率下降低硬件实现难度,优化时序逻辑,提升编码效率的目的,本发明采用如下的技术方案:
2、一种基于扫描线并行熵编码二值化优化的硬件流水实现方法,包括如下步骤:
3、步骤s1:获取单帧图像的系数数据,基于多个通道的扫描区域,对系数数据分块,用于多通道间并行执行分块的遍历;
4、步骤s2:构建扩展数组和二维数组用于分块内的系数遍历,扩展数组中,存储上一分块的参考编码系数信息及当前分块的编码系数信息,二维数组中,第一维数组存储当前分块各编码系数信息,第二维数组存储各当前分块编码系数信息对应的在前参考编码系数信息;分块遍历时,根据上一次循环结束后数组的结果,预处理当前分块每个编码系数及其对应的在前(5个)参考编码系数,第二维数组用于计算标志位(如重要性标志位、gt1和gt2);由于数据区没有重叠,去除了数据依赖,从而便于并行运行循环的进行;
5、步骤s3:遍历多个通道的所有分块,计算当前编码系数的标志位的上下文索引增量,将结果顺序输出。
6、进一步地,所述步骤s1中,增加存储各通道分量参数与起始分块信息的数组,扩展存放通道系数数组为存放多通道的结构体类型,用于多通道间并行执行分块的遍历。
7、进一步地,所述步骤s1中,分别获取每个通道的扫描区域的原点,以若干系数位一个分块,计算每个通道的分块数,通道的分块依次进行遍历,每个通道内的遍历从最后一个分块开始向前遍历到第一个分块,在分块内也是从后往前遍历。
8、进一步地,所述步骤s2中的扩展数组,共21个元素,前5个元素存储上一循环的五个编码系数信息,后16个元素存储当前循环16个编码系数信息,在循环结束时,将最后5个元素移至前5个。
9、进一步地,所述步骤s2中的二维数组,第一维的16个元素对应当前循环扫描的16个编码系数信息,根据当前循环的扩展数组,将每个编码系数信息对应的前5个编码系数信息存入第二维,计算标志位时直接将对应的第二维数组元素传入。
10、进一步地,所述步骤s2中的标志位,包括重要性标志位,重要性标志位的扩展数组存储上一分块的参考编码系数非零性及当前分块的编码系数非零性数据,重要性标志位的二维数组中,第一维数组根据当前重要性标志位的扩展数组元素,存储其对应的在前参考编码系数的非零性数据;所述步骤s3中,基于编码系数非零性遍历分块,以计算当前编码系数的重要性标志位的上下文索引增量,得到重要性标志位的编码系数数组,将数组顺序输出。
11、进一步地,所述步骤s2中的标志位,还包括gt1,gt1的扩展数组存储上一分块的参考编码系数是否大于1及当前分块的编码系数是否大于1的数据,gt1的二维数组中,第一维数组根据当前重要性标志位的扩展数组元素,存储其对应的在前参考编码系数是否大于1的数据;所述步骤s3中,基于编码系数是否大于1遍历分块,以计算当前编码系数大于1的上下文索引增量,得到重要性标志位和gt1的编码系数数组,将数组顺序输出。
12、进一步地,所述步骤s2中的标志位,还包括gt2,gt2的扩展数组存储上一分块的参考编码系数是否大于2及当前分块的编码系数是否大于2的数据,gt2的二维数组中,第一维数组根据当前重要性标志位的扩展数组元素,存储其对应的在前参考编码系数是否大于2的数据;所述步骤s3中,基于编码系数是否大于2遍历分块,以计算当前编码系数大于2的上下文索引增量,得到重要性标志位、gt1和gt2的编码系数数组,偶数位存放gt1,奇数位存放gt2,将数组顺序输出。
13、进一步地,所述步骤s3中,对大于2的编码系数的多余部分做指数哥伦布编码输出。
14、进一步地,所述步骤s3中,将块非零系数的符号位变量以bypass方法编码输出。
15、本发明的优势和有益效果在于:
16、本发明在硬件架构进行实时并行流水处理,提高了硬件设计的吞吐率,并且,在保证高吞吐率的前提下,减少了算法数据依赖,进而降低了硬件实现难度,优化了时序逻辑;本发明适用于avs3编解码芯片设计领域,流水硬件结构可以实现在一个循环里处理16个像素的数据编码。
技术特征:1.一种基于扫描线并行熵编码二值化优化的硬件流水实现方法,其特征在于包括如下步骤:
2.根据权利要求1所述的基于扫描线并行熵编码二值化优化的硬件流水实现方法,其特征在于:所述步骤s1中,增加存储各通道分量参数与起始分块信息的数组,扩展存放通道系数数组为存放多通道的结构体类型,用于多通道间并行执行分块的遍历。
3.根据权利要求1所述的基于扫描线并行熵编码二值化优化的硬件流水实现方法,其特征在于:所述步骤s1中,分别获取每个通道的扫描区域的原点,以若干系数位一个分块,计算每个通道的分块数,通道的分块依次进行遍历,每个通道内的遍历从最后一个分块开始向前遍历到第一个分块,在分块内也是从后往前遍历。
4.根据权利要求1所述的基于扫描线并行熵编码二值化优化的硬件流水实现方法,其特征在于:所述步骤s2中的扩展数组,共21个元素,前5个元素存储上一循环的五个编码系数信息,后16个元素存储当前循环16个编码系数信息,在循环结束时,将最后5个元素移至前5个。
5.根据权利要求1所述的基于扫描线并行熵编码二值化优化的硬件流水实现方法,其特征在于:所述步骤s2中的二维数组,第一维的16个元素对应当前循环扫描的16个编码系数信息,根据当前循环的扩展数组,将每个编码系数信息对应的前5个编码系数信息存入第二维,计算标志位时直接将对应的第二维数组元素传入。
6.根据权利要求1所述的基于扫描线并行熵编码二值化优化的硬件流水实现方法,其特征在于:所述步骤s2中的标志位,包括重要性标志位,重要性标志位的扩展数组存储上一分块的参考编码系数非零性及当前分块的编码系数非零性数据,重要性标志位的二维数组中,第一维数组根据当前重要性标志位的扩展数组元素,存储其对应的在前参考编码系数的非零性数据;所述步骤s3中,基于编码系数非零性遍历分块,以计算当前编码系数的重要性标志位的上下文索引增量,得到重要性标志位的编码系数数组,将数组顺序输出。
7.根据权利要求6所述的基于扫描线并行熵编码二值化优化的硬件流水实现方法,其特征在于:所述步骤s2中的标志位,还包括gt1,gt1的扩展数组存储上一分块的参考编码系数是否大于1及当前分块的编码系数是否大于1的数据,gt1的二维数组中,第一维数组根据当前重要性标志位的扩展数组元素,存储其对应的在前参考编码系数是否大于1的数据;所述步骤s3中,基于编码系数是否大于1遍历分块,以计算当前编码系数大于1的上下文索引增量,得到重要性标志位和gt1的编码系数数组,将数组顺序输出。
8.根据权利要求7所述的基于扫描线并行熵编码二值化优化的硬件流水实现方法,其特征在于:所述步骤s2中的标志位,还包括gt2,gt2的扩展数组存储上一分块的参考编码系数是否大于2及当前分块的编码系数是否大于2的数据,gt2的二维数组中,第一维数组根据当前重要性标志位的扩展数组元素,存储其对应的在前参考编码系数是否大于2的数据;所述步骤s3中,基于编码系数是否大于2遍历分块,以计算当前编码系数大于2的上下文索引增量,得到重要性标志位、gt1和gt2的编码系数数组,将数组顺序输出。
9.根据权利要求8所述的基于扫描线并行熵编码二值化优化的硬件流水实现方法,其特征在于:所述步骤s3中,对大于2的编码系数的多余部分做指数哥伦布编码输出。
10.根据权利要求1所述的基于扫描线并行熵编码二值化优化的硬件流水实现方法,其特征在于:所述步骤s3中,将块非零系数的符号位变量以bypass方法编码输出。
技术总结本发明公开了基于扫描线并行熵编码二值化优化的硬件流水实现方法,通过获取单帧图像的系数数据,基于多个通道的扫描区域,对系数数据分块,用于多通道间并行执行分块的遍历;构建扩展数组和二维数组用于分块内的系数遍历,扩展数组中,存储上一分块的参考编码系数信息及当前分块的编码系数信息,二维数组中,第一维数组存储当前分块各编码系数信息,第二维数组存储各当前分块编码系数信息对应的在前参考编码系数信息;分块遍历时,根据上一次循环结束后数组的结果,预处理当前分块每个编码系数及其对应的在前参考编码系数,第二维数组用于计算标志位;遍历多个通道的所有分块,计算当前编码系数的标志位的上下文索引增量,将结果顺序输出。技术研发人员:金屹,张璐瑛,黄晓峰,赵天翔,汪天翼,周洋,陆宇,殷海兵受保护的技术使用者:杭州电子科技大学技术研发日:技术公布日:2024/11/18本文地址:https://www.jishuxx.com/zhuanli/20241120/332038.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。
下一篇
返回列表