利索能及
我要发布
收藏
专利号: 2018105680067
申请人: 北方工业大学
专利类型:发明专利
专利状态:已下证
更新日期:2024-12-18
缴费截止日期: 暂无
联系人

摘要:

权利要求书:

1.一种在HEVC中的基于编码单元纹理复杂度的快速分块方法包括:

(1)初始化当前编码单元(CU),计算该CU的灰度类型数量,并使用与灰度类型相关的灰度类型阈值(Ttype_split和Ttype_prune)对该CU进行判断,若计算值小于Ttype_split,当前CU不再划分,则计算当前CU不划分的代价并跳转至步骤(6),若计算值大于Ttype_prune,当前CU划分,则跳转至步骤(5),若不能判断是否划分则继续到步骤(2);

(2)计算当前CU信息熵的结果并使用跟信息熵相关的信息熵阈值(TE_split和TE_prune)对该CU进行判断,若计算值小于TE_prune,则当前CU不划分,计算当前CU不划分的代价并跳转至步骤(6),若计算值大于TE_split,则当前CU划分并跳转至步骤(5);

(3)计算当前CU纹理对比度的结果并使用跟纹理对比度相关的纹理对比度阈值

(TTC_split和TTC_prune),若计算值小于TTC_prune,则计算当前CU不划分的代价并跳转至步骤(6),若计算值大于TTC_split,则当前CU划分并跳转至步骤(5);

(4)对当前CU进行划分,计算划分代价,并前进至步骤(5);

(5)判断当前CU的尺寸是否为最小尺寸,若果不是,则跳转回步骤(1);

(6)如果当前CU的尺寸是最小划分尺寸或者之前的判断结果为不划分当前CU,则根据计算的代价大小来选择当前CU的最佳划分方式。

2.如权利要求1所述的方法,步骤(1)进一步包括:

遍历当前CU所有像素点,统计像素灰度属性,绘制灰度直方图,提取出像素灰度类型数量并与该类型的两个阈值进行比较。

灰度类型为当前CU出现的灰度值种类的多少。

3.如权利要求1所述的方法,步骤(2)进一步包括:

遍历当前CU的所有像素点,统计得到的灰度值,并将灰度值进行简单的量化,得到更加集中的灰度分布,再计算该灰度分度的信息熵。

量化过程为当前CU的每个灰度值除以8后取整,所得结果用于信息熵的计算。

4.如权利要求1所述的方法,步骤(3)进一步包括:

采样得到所需的CU像素点,统计得到的灰度值,并将灰度值进行简单的量化,得到更加集中的灰度分布,再计算该灰度分布的纹理对比度。

其中图6示出了不同大小的CU所需像素点的分布情况。

量化过程为当前CU的每个灰度值除以4后取整,所得结果用于纹理对比度的计算。

5.如权利要求1所述的方法,用于判断当前CU划分的三种阈值的设定皆为自适应方式,通过阈值迭代过程完成阈值的设定。自适应方式将以采样方式对第一帧视频图像的划分结果及相关数据进行提取,与现有阈值比较后根据比较结果以不同方式计算完成迭代功能。

6.一种用于执行HEVC的编码器,其可操作以实现在HEVC中的基于编码单元纹理复杂度的快速分块,包括:逻辑(1):初始化当前编码单元(CU),计算该CU的灰度类型数量,并使用与灰度类型相关的灰度类型阈值(Ttype_split和Ttype_prune)对该CU进行判断,若计算值小于Ttype_split,当前CU不再划分,则计算当前CU不划分的代价并跳转至逻辑(6),若计算值大于Ttype_prune,当前CU划分,则跳转至逻辑(5),否则继续到逻辑(2);

逻辑(2):计算当前CU信息熵的结果并使用跟信息熵相关的信息熵阈值(TE_split和TE_prune)对该CU进行判断,若计算值小于TE_prune,则当前CU不划分,计算当前CU不划分的代价并跳转至逻辑(6),若计算值大于TE_split,则当前CU划分并跳转至逻辑(5),否则继续到逻辑(3);

逻辑(3):计算当前CU纹理对比度的结果并使用跟纹理对比度相关的纹理对比度阈值(TTC_split和TTC_prune),若计算值小于TTC_prune,则计算当前CU不划分的代价并跳转至逻辑(6),若计算值大于TTC_split,则当前CU划分并跳转至逻辑(5),否则继续到逻辑(4);

逻辑(4):对当前CU进行划分,计算划分代价,并前进至逻辑(5);

逻辑(5):判断当前CU的尺寸是否为最小尺寸,若不是,则跳转回逻辑(1);

逻辑(6):如果当前CU的尺寸是最小划分尺寸或者之前的判断结果为不划分当前CU,则根据计算的代价大小来选择当前CU的最佳划分方式。

7.一种用于执行HEVC的硬件视频编解码器,其可操作以实现在HEVC中的基于编码单元纹理复杂度的快速分块,包括:电路块(1):初始化当前编码单元(CU),计算该CU的灰度类型数量,并使用与灰度类型相关的灰度类型阈值(Ttype_split和Ttype_prune)对该CU进行判断,若计算值小于Ttype_split,当前CU不再划分,则计算当前CU不划分的代价并跳转至电路块(6),若计算值大于Ttype_prune,当前CU划分,则跳转至电路块(5),否则继续到电路块(2);

电路块(2):计算当前CU信息熵的结果并使用跟信息熵相关的信息熵阈值(TE_split和TE_prune)对该CU进行判断,若计算值小于TE_prune,则当前CU不划分,计算当前CU不划分的代价并跳转至电路块(6),若计算值大于TE_split,则当前CU划分并跳转至电路块(5),否则继续到电路块(3);

电路块(3):计算当前CU纹理对比度的结果并使用跟纹理对比度相关的纹理对比度阈值(TTC_split和TTC_prune),若计算值小于TTC_prune,则计算当前CU不划分的代价并跳转至电路块(6),若计算值大于TTC_split,则当前CU划分并跳转至电路块(5),否则继续到电路块(4);

电路块(4):对当前CU进行划分,计算划分代价,并前进至电路块(5);

电路块(5):判断当前CU的尺寸是否为最小尺寸,若不是,则跳转回电路块(1);

电路块(6):如果当前CU的尺寸是最小划分尺寸或者之前的判断结果为不划分当前CU,则根据计算的代价大小来选择当前CU的最佳划分方式。

8.一种在HEVC中的基于编码单元纹理复杂度的快速分块装置,包括:

单元(1):初始化当前编码单元(CU),计算该CU的灰度类型数量,并使用与灰度类型相关的灰度类型阈值(Ttype_split和Ttype_prune)对该CU进行判断,若计算值小于Ttype_split,当前CU不再划分,则计算当前CU不划分的代价并跳转至单元(6),若计算值大于Ttype_prune,当前CU划分,则跳转至单元(5),否则继续到单元(2);

单元(2):计算当前CU信息熵的结果并使用跟信息熵相关的信息熵阈值(TE_split和TE_prune)对该CU进行判断,若计算值小于TE_prune,则当前CU不划分,计算当前CU不划分的代价并跳转至单元(6),若计算值大于TE_split,则当前CU划分并跳转至单元(5),否则继续到单元(3);

单元(3):计算当前CU纹理对比度的结果并使用跟纹理对比度相关的纹理对比度阈值(TTC_split和TTC_prune),若计算值小于TTC_prune,则计算当前CU不划分的代价并跳转至单元(6),若计算值大于TTC_split,则当前CU划分并跳转至单元(5),否则继续到单元(4);

单元(4):对当前CU进行划分,计算划分代价,并前进至单元(5);

单元(5):判断当前CU的尺寸是否为最小尺寸,若不是,则跳转回单元(1);

单元(6):如果当前CU的尺寸是最小划分尺寸或者之前的判断结果为不划分当前CU,则根据计算的代价大小来选择当前CU的最佳划分方式。

9.一种计算机可读介质,其具有存储在其上的计算机可读指令,所述计算机可读指令被执行时,实施如权利要求1-5中任一项所述的方法。

10.一种装置,包括:

输入单元,用于接收待进行HEVC编码的原始视频帧;

存储器,用于存储所接收的原始视频帧和编码后的视频帧;

一个或多个处理器,被配置为执行如权利要求1-5中任一项所述的方法。