一种HEVC SAO计算方法和装置制造方法及图纸

技术编号:15625195 阅读:280 留言:0更新日期:2017-06-14 06:16
本发明专利技术公开了一种HEVC SAO计算方法和装置,所述装置包括获取模块、序号计算模块、偏移值确定模块、判断模块、加法模块和输出模块,首先根据获取模块所获取的原始像素以及该原始像素值对应的参考像素计算出偏移值,而后判断模块根据所获取的码流控制命令参数的值判断最终输出采用原始像素点的像素值或者偏移像素值,从而使得SAO解码分为两级流水完成,加快SAO解码计算的速度,大大简化为SAO解码计算流程步骤,在硬件电路设计上也减少了SAO计算装置的硬件面积,从而降低了硬件成本,因而在计算机芯片领域具有广阔的市场前景。

【技术实现步骤摘要】
一种HEVCSAO计算方法和装置
本专利技术涉及计算机芯片领域,尤其涉及一种HEVCSAO计算方法和装置。
技术介绍
HEVC(HighEfficiencyVideoCoding)是由国际电信组织(ITU)和运动图像专家组(MPEG)联合成立的组织JCTVC提出的下一代视频编解码标准。目标是在相同的视觉效果的前提下,相比于上一代标准H.264/AVC,压缩率提高一倍。SAO(SampleAdaptiveOffset)模块,即自适应样点补偿模块,该模块主要通过原始像素值与经过滤波处理后像素值的比较获得偏移量的值,再将偏移量的值加到经过滤波处理以后像素值上,减少图像的失真,使重建图像具有更好的质量和PSNR值(峰值信噪比)。在官方提供的HEVC解码SAO处理架构,直接转化为硬件电路需要消耗大量硬件资源,并且无法提供高效的硬件解码性能。
技术实现思路
为此,需要提供一种HEVCSAO计算方法和装置,用以解决现有的SAO计算装置硬件电路复杂、硬件面积大、成本高、功耗大等问题。为实现上述目的,专利技术人提供了一种HEVCSAO计算装置,所述装置包括获取模块、序号计算模块、偏移值确定模块、判断模块、加法模块和输出模块;所述获取模块包括原始像素获取模块、参考像素获取模块和码流控制命令参数获取模块;所述原始像素获取模块与序号计算模块连接,所述参考像素获取模块与序号计算模块连接,所述序号计算模块与偏移值确认模块连接,所述偏移值确认模块与判断模块连接,所述判断模块与加法模块连接,所述码流控制命令参数获取模块与所述判断模块连接;所述判断模块与输出模块连接,所述加法模块与输出模块连接;所述原始像素获取模块用于获取原始像素点;所述参考像素获取模块用于根据原始像素点所在像素块的SAO类型获取该原始像素点对应的参考像素点;所述序号计算模块用于对原始像素点和参考像素点的像素值进行计算,得到一序号值;所述偏移值确定模块用于根据原始像素点所在像素块的SAO类型的序号值与偏移值的映射关系,得到序号计算模块计算出的序号值对应的偏移值;所述码流控制命令参数获取模块用于获取码流控制命令参数;所述判断模块用于根据所获取的码流控制命令参数的值判断是否采用原始像素点的像素值,若是则将原始像素点的像素值传输至输出模块,所述输出模块用于输出原始像素点的像素值;否则加法模块用于将原始像素点的像素值与偏移值相加,得到偏移像素值,并将所述偏移像素值传输至输出模块,所述输出模块用于输出偏移像素值。进一步地,所述装置还包括存储单元,所述存储单元用于存储原始像素点以及参考像素点。进一步地,所述存储单元为寄存器阵列。进一步地,所述原始像素点所在像素块的SAO类型包括BO类型、EO-0类型、EO-1类型、EO-2类型和EO-3类型。进一步地,码流控制命令参数的值为0或1。专利技术人还提供了一种HEVCSAO计算方法,所述方法应用于HEVCSAO计算装置包括获取模块、序号计算模块、偏移值确定模块、判断模块、加法模块和输出模块;所述获取模块包括原始像素获取模块、参考像素获取模块和码流控制命令参数获取模块;所述原始像素获取模块与序号计算模块连接,所述参考像素获取模块与序号计算模块连接,所述序号计算模块与偏移值确认模块连接,所述偏移值确认模块与判断模块连接,所述判断模块与加法模块连接,所述码流控制命令参数获取模块与所述判断模块连接;所述判断模块与输出模块连接,所述加法模块与输出模块连接;所述方法包括如下步骤:原始像素获取模块获取原始像素点;参考像素获取模块根据原始像素点所在像素块的SAO类型获取该原始像素点对应的参考像素点;序号计算模块对原始像素点和参考像素点的像素值进行计算,得到一序号值;偏移值确定模块根据原始像素点所在像素块的SAO类型的序号值与偏移值的映射关系,得到序号计算模块计算出的序号值对应的偏移值;码流控制命令参数获取模块用于获取码流控制命令参数;判断模块根据所获取的码流控制命令参数的值判断是否采用原始像素点的像素值,若是则将原始像素点的像素值传输至输出模块,输出模块输出原始像素点的像素值;否则加法模块将原始像素点的像素值与偏移值相加,得到偏移像素值,并将所述偏移像素值传输至输出模块,输出模块输出偏移像素值。进一步地,所述装置还包括存储单元,所述方法还包括:存储单元存储原始像素点以及参考像素点。进一步地,所述存储单元为寄存器阵列。进一步地,所述原始像素点所在像素块的SAO类型包括BO类型、EO-0类型、EO-1类型、EO-2类型和EO-3类型。进一步地,码流控制命令参数的值为0或1。上述技术方案所述的HEVCSAO计算方法和装置,所述装置包括获取模块、序号计算模块、偏移值确定模块、判断模块、加法模块和输出模块。所述方法具体包括如下步骤:首先原始像素获取模块获取原始像素点,而后参考像素获取模块根据原始像素点所在像素块的SAO类型获取该原始像素点对应的参考像素点,而后序号计算模块对原始像素点和参考像素点的像素值进行计算,得到一序号值,而后偏移值确定模块根据原始像素点所在像素块的SAO类型的序号值与偏移值的映射关系,得到序号计算模块计算出的序号值对应的偏移值,而后码流控制命令参数获取模块用于获取码流控制命令参数。而后判断模块根据所获取的码流控制命令参数的值判断是否采用原始像素点的像素值,若是则将原始像素点的像素值传输至输出模块,输出模块输出原始像素点的像素值;否则加法模块将原始像素点的像素值与偏移值相加,得到偏移像素值,并将所述偏移像素值传输至输出模块,输出模块输出偏移像素值。对于SAO解码分为两级完成,第一级为计算出偏移值,第二步为选择输出原始像素点的值加上偏移值或者直接输出原始像素点的值,大大简化为SAO解码计算流程步骤,对应地,在硬件电路设计上也减少了SAO计算装置的硬件面积,从而降低了硬件成本,同时两级结构的装置可以流水作业,加快SAO解码计算的速度,从而达到降低功耗的设计需要,因而在计算机芯片领域具有广阔的市场前景。附图说明图1为本专利技术一实施方式涉及的HEVCSAO计算装置的示意图;图2为本专利技术一实施方式涉及的HEVCSAO计算方法的流程图;图3为本专利技术一实施方式涉及的寄存器阵列的示意图。附图标记说明:101、获取模块;111、原始像素获取模块;121、参考像素获取模块;131、码流控制命令参数获取模块;102、序号计算模块;103、偏移值确定模块;104、判断模块;105、加法模块;106、输出模块。具体实施方式为详细说明技术方案的
技术实现思路
、构造特征、所实现目的及效果,以下结合具体实施例并配合附图详予说明。请参阅图1,为本专利技术一实施方式涉及的HEVCSAO计算装置的示意图。所述装置包括获取模块101、序号计算模块102、偏移值确定模块103、判断模块104、加法模块105和输出模块106;所述获取模块101包括原始像素获取模块111、参考像素获取模块121和码流控制命令参数获取模块131;所述原始像素获取模块111与序号计算模块102连接,所述参考像素获取模块131与序号计算模块102连接,所述序号计算模块102与偏移值确认模块103连接,所述偏移值确认模块103与判断模块104连接,所述判断模块104与加法模块105连接,所述码流控制命本文档来自技高网
...
一种<a href="http://www.xjishu.com/zhuanli/62/201510873861.html" title="一种HEVC SAO计算方法和装置原文来自X技术">HEVC SAO计算方法和装置</a>

【技术保护点】
一种HEVC SAO计算装置,其特征在于,所述装置包括获取模块、序号计算模块、偏移值确定模块、判断模块、加法模块和输出模块;所述获取模块包括原始像素获取模块、参考像素获取模块和码流控制命令参数获取模块;所述原始像素获取模块与序号计算模块连接,所述参考像素获取模块与序号计算模块连接,所述序号计算模块与偏移值确认模块连接,所述偏移值确认模块与判断模块连接,所述判断模块与加法模块连接,所述码流控制命令参数获取模块与所述判断模块连接;所述判断模块与输出模块连接,所述加法模块与输出模块连接;所述原始像素获取模块用于获取原始像素点;所述参考像素获取模块用于根据原始像素点所在像素块的SAO类型获取该原始像素点对应的参考像素点;所述序号计算模块用于对原始像素点和参考像素点的像素值进行计算,得到一序号值;所述偏移值确定模块用于根据原始像素点所在像素块的SAO类型的序号值与偏移值的映射关系,得到序号计算模块计算出的序号值对应的偏移值;所述码流控制命令参数获取模块用于获取码流控制命令参数;所述判断模块用于根据所获取的码流控制命令参数的值判断是否采用原始像素点的像素值,若是则将原始像素点的像素值传输至输出模块,所述输出模块用于输出原始像素点的像素值;否则加法模块用于将原始像素点的像素值与偏移值相加,得到偏移像素值,并将所述偏移像素值传输至输出模块,所述输出模块用于输出偏移像素值。...

【技术特征摘要】
1.一种HEVCSAO计算装置,其特征在于,所述装置包括获取模块、序号计算模块、偏移值确定模块、判断模块、加法模块和输出模块;所述获取模块包括原始像素获取模块、参考像素获取模块和码流控制命令参数获取模块;所述原始像素获取模块与序号计算模块连接,所述参考像素获取模块与序号计算模块连接,所述序号计算模块与偏移值确认模块连接,所述偏移值确认模块与判断模块连接,所述判断模块与加法模块连接,所述码流控制命令参数获取模块与所述判断模块连接;所述判断模块与输出模块连接,所述加法模块与输出模块连接;所述原始像素获取模块用于获取原始像素点;所述参考像素获取模块用于根据原始像素点所在像素块的SAO类型获取该原始像素点对应的参考像素点;所述序号计算模块用于对原始像素点和参考像素点的像素值进行计算,得到一序号值;所述偏移值确定模块用于根据原始像素点所在像素块的SAO类型的序号值与偏移值的映射关系,得到序号计算模块计算出的序号值对应的偏移值;所述码流控制命令参数获取模块用于获取码流控制命令参数;所述判断模块用于根据所获取的码流控制命令参数的值判断是否采用原始像素点的像素值,若是则将原始像素点的像素值传输至输出模块,所述输出模块用于输出原始像素点的像素值;否则加法模块用于将原始像素点的像素值与偏移值相加,得到偏移像素值,并将所述偏移像素值传输至输出模块,所述输出模块用于输出偏移像素值。2.如权利要求1所述的一种HEVCSAO计算装置,其特征在于,所述装置还包括存储单元,所述存储单元用于存储原始像素点以及参考像素点。3.如权利要求2所述的一种HEVCSAO计算装置,其特征在于,所述存储单元为寄存器阵列。4.如权利要求1所述的HEVCSAO计算装置,其特征在于,所述原始像素点所在像素块的SAO类型包括BO类型、EO-0类型、EO-1类型、EO-2类型和EO-3类型。5.如权利要求1所述的HEVCSAO计算装置,其特征在于,码流控制命令参数的值为0或1。6...

【专利技术属性】
技术研发人员:张明懿
申请(专利权)人:福州瑞芯微电子股份有限公司
类型:发明
国别省市:福建,35

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1