一种块内不完全原生值模式的编解码方法及装置制造方法及图纸

技术编号:37422785 阅读:10 留言:0更新日期:2023-04-30 09:44
本发明专利技术提供一种块内不完全原生值模式的编解码方法及装置,对块中的特定部分位置像素采用原生值模式,对其他部分位置像素采用非原生值模式。仅仅对特定部分位置像素采用原生值模式,可以大幅减少消耗的比特数,也可以给块内其他位置提供参考像素,从而达到率失真的最佳平衡。佳平衡。

【技术实现步骤摘要】
一种块内不完全原生值模式的编解码方法及装置


[0001]本专利技术属于数据压缩领域,特别是一种块内不完全原生值模式的编解码方法及装置。

技术介绍

[0002]现有浅压缩标准编码框架中,主要包括以下四类预测模式,分别是逐点预测模式、普通帧内预测模式、帧内块复制模式和原生值模式。现有浅压缩标准支持YUV4:2:0、YUV4:2:2、YUV4:4:4和RGB4:4:4格式的图像及视频,支持8bit、10bit和12bit的输入比特深度。现有浅压缩标准的基本处理单元是:对亮度通道采用16x2块;对色度通道,YUV444/RGB444格式采用16x2块,YUV422格式采用8x2块,YUV420格式采用8x1块。现有的原生值模式,即块内所有的编码对象值在编码端都直接将原始值写入码流中,在解码端从码流中读入数据都直接作为重建的块内编码对象值。
[0003]但在现有浅压缩标准中,如果当前块的内容与邻近块内容发生较大变化时,由于点预测模式、帧内预测模式和IBC模式都需要左边或上边的编码对象(以像素为例)作为预测像素,会存在块外预测像素无法给当前块提供好的预测像素的问题。而由于原生值模式消耗的比特数特别多,不能达到压缩的目的。

技术实现思路

[0004]本专利技术要解决的技术问题是现有的点预测、帧内预测、IBC会存在块外预测像素无法给当前块提供好的预测像素,且无法使用原生值模式。
[0005]为了解决上述问题,本专利技术提供一种块内不完全原生值模式的编解码方法及装置。
[0006]一种块内不完全原生值模式的编码方法,所述不完全原生值模式为,对块内特定位置的编码对象采用原生值模式编码,输出编码对象值或编码对象导出值,对块内剩余位置的编码对象采用非原生值模式编码,包括以下步骤:
[0007]对块进行编码,对包含不完全原生值模式的编码模式进行模式决策,如果选中不完全原生值模式,将表示不完全原生值模式标识为真的信息、块内编码对象值或块内编码对象导出值经过编码后写入数据码流;如果没有选中不完全原生值模式,将表示不完全原生值模式标识为假的信息经过编码后写入数据码流。
[0008]优选的,所述非原生值模式为块内原生值复制模式或者块内平均值复制模式或者块内块外参考对象预测模式;所述块内原生值复制模式为块内编码对象值复制左边1列或者上边1列位置的编码对象值;所述块内平均值复制模式为块内编码对象值复制1个或N个块内平均值,N为块内的行数;所述块内块外参考对象预测模式为第一行的编码对象值复制块外参考像素值与块内平均值的两者之和,其他的编码对象值复制同一列的第一行的编码对象值。
[0009]优选的,所述编码对象导出值为编码块内特定位置的编码对象平均值。
[0010]优选的,根据上边块和左边块的预测模式确定块内特定位置:如果上边块或左边块的预测模式中至少有一个为水平预测模式,则特定位置为块内最左边的1列;如果上边块或左边块的预测模式中至少有一个为垂直预测模式,则特定位置为块内第一行的N个位置,N为块内的行数;如果上边块或左边块的预测模式不满足以上条件,则特定位置为空。
[0011]一种块内不完全原生值模式的编码装置,采用所述的块内不完全原生值模式的编码方法,包括
[0012]不完全原生值模式编码模块,用于对块内特定位置的编码对象采用原生值模式编码;
[0013]压缩码流产生模块,用于将表示不完全原生值模式的模式标识信息和块内编码对象值或块内编码对象导出值经过熵编码后写入压缩数据码流。
[0014]一种块内不完全原生值模式的解码方法,所述不完全原生值模式为,对块内特定位置的编码对象采用原生值模式重建,对块内剩余位置的编码对象采用非原生值模式重建,包括以下步骤,
[0015]对包含表示不完全原生值模式的模式标识信息的码流进行解码,至少获取模式标识信息、块内特定位置的编码对象值或编码对象导出值,对特定位置的编码对象采用原生值模式重建。
[0016]优选的,所述非原生值模式为块内原生值复制模式或者块内平均值复制模式或者块内块外参考对象预测模式;所述块内原生值复制模式为块内编码对象值复制左边1列或者上边1列位置的编码对象值;所述块内平均值复制模式为块内编码对象值复制1个或N个块内平均值,N为块内的行数;所述块内块外参考对象预测模式为第一行的编码对象值复制块外参考像素值与块内平均值的两者之和,其他的编码对象值复制同一列的第一行的编码对象值。
[0017]优选的,根据上边块和左边块的预测模式确定块内特定位置:如果上边块或左边块的预测模式中至少有一个为水平预测模式,则特定位置为块内最左边的1列;如果上边块或左边块的预测模式中至少有一个为垂直预测模式,则特定位置为块内第一行的N个位置,N为块内的行数;如果上边块或左边块的预测模式不满足以上条件,则特定位置为空。
[0018]优选的,所述编码对象导出值为编码块内特定位置的编码对象平均值。
[0019]一种块内不完全原生值模式的解码装置,采用所述的块内不完全原生值模式的解码方法,包括
[0020]不完全原生值模式解析模块,用于解析压缩数据码流,至少获取表示不完全原生值模式的模式标识信息和特定位置的编码对象值或块内编码对象导出值;
[0021]不完全原生值模式解码模块,用于对块内特定位置的编码对象采用原生值模式重建。
[0022]本专利技术同现有技术相比具有以下优点及效果:
[0023]突破现有原生值模式块内所有编码对象都采用直接将原始像素写入或读出码流中的局限性。仅仅对块内特定位置的编码对象采用原生值模式,既可以大幅减少消耗的比特数,也可以给块内其他位置提供参考像素,从而达到率失真的最佳平衡。
具体实施方式
[0024]为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本专利技术,并不用于限定本专利技术。
[0025]实施例1:一种块内不完全原生值模式的编码方法,包括
[0026]对编码块进行编码,编码模式中至少包含不完全原生值模式,进行模式决策,如果选中不完全原生值模式,所述不完全原生值模式为对编码块内特定位置的编码对象采用原生值模式编码,直接将编码对象值或编码对象导出值写入数据码流,对编码块内剩余位置的编码对象采用非原生值模式(所述非原生值模式为块内原生值复制模式或者块内平均值复制模式或者块内块外参考对象预测模式;所述块内原生值复制模式为块内编码对象值复制左边1列或者上边1列位置的编码对象值;所述块内平均值复制模式为块内编码对象值复制块内平均值;所述块内块外参考对象预测模式为第一行的编码对象值复制块外参考像素值与块内平均值的两者之和,其他的编码对象复制同一列的第一行的编码对象值)进行编码,将表示不完全原生值模式标识为真的信息、块内编码对象值或块内编码对象导出值经过编码后写入数据码流。如果没有选中不完全原生值模式,将表示不完全原生值模式标识为假的信息经过编码后写入数据码流。本实施例中的模式决策为现本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种块内不完全原生值模式的编码方法,其特征在于,所述不完全原生值模式为,对块内特定位置的编码对象采用原生值模式编码,输出编码对象值或编码对象导出值,对块内剩余位置的编码对象采用非原生值模式编码,包括以下步骤:对块进行编码,对包含不完全原生值模式的编码模式进行模式决策,如果选中不完全原生值模式,将表示不完全原生值模式标识为真的信息、块内编码对象值或块内编码对象导出值经过编码后写入数据码流;如果没有选中不完全原生值模式,将表示不完全原生值模式标识为假的信息经过编码后写入数据码流。2.根据权利要求1所述的块内不完全原生值模式的编码方法,其特征在于,所述非原生值模式为块内原生值复制模式或者块内平均值复制模式或者块内块外参考对象预测模式;所述块内原生值复制模式为块内编码对象值复制左边1列或者上边1列位置的编码对象值;所述块内平均值复制模式为块内编码对象值复制1个或N个块内平均值,N为块内的行数;所述块内块外参考对象预测模式为第一行的编码对象值复制块外参考像素值与块内平均值的两者之和,其他的编码对象值复制同一列的第一行的编码对象值。3.根据权利要求1所述的块内不完全原生值模式的编码方法,其特征在于,所述编码对象导出值为编码块内特定位置的编码对象平均值。4.根据权利要求1所述的块内不完全原生值模式的编码方法,其特征在于,根据上边块和左边块的预测模式确定块内特定位置:如果上边块或左边块的预测模式中至少有一个为水平预测模式,则特定位置为块内最左边的1列;如果上边块或左边块的预测模式中至少有一个为垂直预测模式,则特定位置为块内第一行的N个位置,N为块内的行数;如果上边块或左边块的预测模式不满足以上条件,则特定位置为空。5.一种块内不完全原生值模式的编码装置,采用权利要求1

4任一所述的块内不完全原生值模式的编码方法,其特征在于,包括不完全原生值模式编码模块,用于对块内特定位置的编码对象采用原生值模式编码;压缩码流产生模块,用于将表示不完全原生值模式的模式标识信息和块内编码对象...

【专利技术属性】
技术研发人员:赵利平王泽镐王苫社马思伟
申请(专利权)人:绍兴市北大信息技术科创中心
类型:发明
国别省市:

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

1