CN102611885B - 一种编解码方法和装置 - Google Patents
一种编解码方法和装置 Download PDFInfo
- Publication number
- CN102611885B CN102611885B CN201110022734.6A CN201110022734A CN102611885B CN 102611885 B CN102611885 B CN 102611885B CN 201110022734 A CN201110022734 A CN 201110022734A CN 102611885 B CN102611885 B CN 102611885B
- Authority
- CN
- China
- Prior art keywords
- block
- reference image
- vegetarian refreshments
- image vegetarian
- adjacent block
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 37
- 238000012163 sequencing technique Methods 0.000 claims description 10
- 238000011002 quantification Methods 0.000 claims description 6
- 238000006243 chemical reaction Methods 0.000 abstract description 2
- 238000013139 quantization Methods 0.000 abstract 1
- 238000010586 diagram Methods 0.000 description 4
- 230000006835 compression Effects 0.000 description 3
- 238000007906 compression Methods 0.000 description 3
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/60—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding
- H04N19/61—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding in combination with predictive coding
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
- Compression, Expansion, Code Conversion, And Decoders (AREA)
Abstract
本发明提供一种编码方法,包括:对当前编码对象进行划分,得到沿水平或垂直方向依次排列的子图像块;获得所述子图像块的索引值;根据所述索引值、所述子图像块的尺寸规格、以及预设的预测模式,获得所述子图像块进行预测时需要的参考像素点,并获得所述参考像素点的参考像素值;根据所述参考像素值和预设的预测模式对所述子图像块进行预测,得到残差数据;对所述残差数据进行变换、量化和熵编码,以得到编码后的残差数据;将当前编码对象的划分方式信息、所述编码后的残差数据、以及所述子图像块的预测模式信息写入码流。采用本发明提供的编解码方法,在预测的时候,只需要根据已经确定的参考像素点来获得参考像素值,避免了乱序或错误的发生。
Description
技术领域
本发明涉及视频编解码技术。
背景技术
视频编码压缩的基本原理是,利用空域、时域和码字之间的相关性,尽可能去除冗余。目前流行的做法是采用基于块的混合视频编码框架,通过预测、变换、量化、熵编码等步骤来实现视频编码压缩。这一编码框架,显示了很强的生命力,从最早的MPEG-1到现在最新的视频编码标准H.264/AVC,甚至JCTVC工作组(MPEG和VECG成立的联合工作组)正在制定的下一代视频编码压缩标准HEVC,仍然沿用这种基于块的混合视频编码框架。
在视频编解码中一般都采用基于块的空域预测编码技术,基本原理是将待编码图像块划分成多个子块,然后利用待编码图像块与相邻块之间的相关性去除空域冗余。即利用相邻块作为参考块,对子图像块进行预测。
在图像块划分中,业界有一种划分方法,即通过平行的划分线将当前编码图像块划分成沿水平方向和垂直方向依次排列的子图像块,然后以这些子图像块为单位进行预测。在预测的过程中可以参照业界新推出的UDI预测技术,从45度至225度这个区间中平均选出34个方向来作为34种预测模式的预测方向,而每个子图像块中都要遍历这34个预测模式进行预测,最后选择对于子图像块来说码率失真代价最小的预测方向,作为当前子图像块中的所有像素点的预测方向,并获得相应生成的子图像块的残差数据。在预测的过程中,需要根据预测模式来获得参考像素点的参考像素值,根据这参考像素值来获得子图像块的预测像素值,并进而判断当前预测模下的码率失真代价。但是,发明人在实施的时候发现了一个问题,那就是在采用这种方法进行预测时,由于子图像块是依序排列的,由于位置上的差异,每个子图像块对应的参考像素点都不相同,而按照现有技术的做法,则是将当前编码图像块的所有子图像块预测时能用到的参考象素点的像素值都读取到参考像素缓存中,但是有些子图像块的预测又仅需要参考像素缓存中的部分参考像素,在提取这些参考像素的过程中就容易产生乱序或错误。
发明内容
本发明提供一种编码方法,包括:对当前编码对象进行划分,得到沿水平或垂直方向依次排列的子图像块;获得所述子图像块的索引值,其中,所述索引值用于表示所述子图像块的排序信息;根据所述索引值、所述子图像块的尺寸规格、以及预设的预测模式,获得所述子图像块进行预测时需要的参考像素点,并获得所述参考像素点的参考像素值;根据所述参考像素值和预设的预测模式对所述子图像块进行预测,得到残差数据;对所述残差数据进行变换、量化和熵编码,以得到编码后的残差数据;将当前编码对象的划分方式信息、所述编码后的残差数据、以及所述子图像块的预测模式信息写入码流。
本发明还提供了相应的解码方法,包括:从码流中解析获得残差数据、当前解码对象的划分方式、以及当前解码对象的预测模式信息;根据所述划分方式信息将所述当前解码对象划分成沿水平方向或垂直方向依次排列的子图像块;获得所述子图像块的索引值,其中,所述索引值用于表示所述子图像块的排序信息;根据所述索引值、所述子图像块的尺寸规格、以及所述预测模式,获得所述子图像块进行预测时需要的参考像素点,并获得所述参考像素点的参考像素值;根据所述参考像素值和所述残差数据,获得所述子图像块的重构像素值。
本发明还提供了应用所述编解码方法的编解码装置。
采用本发明提供的编解码方法,在预测的时候,只需要根据已经确定的参考像素点来获得参考像素值,避免了乱序或错误的发生。
附图说明
为了更清楚地说明本发明实施例的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例提供的编码方法的示意图。
图2为本发明实施例提供的解码方法的示意图。
图3为本发明实施例提供的编码装置的示意图。
图4为本发明实施例提供的解码装置的示意图。
具体实施方式
请参照图1,本发明实施例提供了一种编码方法,其包括:
步骤101:对当前编码对象进行划分,得到沿水平或垂直方向依次排列的子图像块;
在本发明实施例中,当前编码对象被多条垂直划分线划分成多个沿水平方向依次排列的子图像块,或者当前编码对象被多条水平划分线划分成多个沿垂直方向依次排列的子图像块。在本发明实施例中,所述依次排列的子图像块的尺寸规格相同。
步骤102:获得所述子图像块的索引值,其中,所述索引值用于表示所述子图像块的排序信息;
比如,当前编码对象被划分成依次排列的四个子图像块0、1、2、3,这其中的“0、1、2、3”即为子图像块的索引值,根据这些索引值可以得到子图像块的排序序列,当然,也能够根据排序序列得到子图像块的位置信息,比如当当前编码对象被划分成沿水平方向依次排列的四个子图像块0、1、2、3时,索引值为0的子图像块就处于当前编码对象的左侧边界上,而索引值为1的子图像块与索引值为0的子图像块相邻,索引值为3的子图像块处于当前编码对象的右侧边界上,索引值为2的子图像块处于索引值为1和3的子图像块之间。从另一个角度说,索引值也可以用于表示子图像块的位置信息。
步骤103:根据所述索引值、所述子图像块的尺寸规格、以及预设的预测模式,获得所述子图像块进行预测时需要的参考像素点,并获得所述参考像素点的参考像素值;
所述根据所述索引值、所述子图像块的尺寸规格、以及预设的预测模式,获得所述子图像块进行预测时需要的参考像素点包括:根据预设的预测模式以及所述子图像块的尺寸规格,获得需要的参考像素点的个数信息;根据所述索引值和所述子图像块的尺寸规格,确定参考像素点的起始位置信息;根据所述参考像素点的起始位置信息和个数信息,从所述编码对象的上相邻块、右上相邻块、左相邻块以及左下相邻块中获得参考像素点。由于UDI预测中最左侧的预测模式的预测方向的角度是225度,而最右侧的预测模式的预测方向的角度是45度,再根据子图像块的长和宽就可以获得在所述UDI预测的34个预测模式的预测方向涵盖的范围中的当前编码对象的相邻块中的参考象素点。
由于当前编码对象的可供参考用的相邻块一半为其上相邻块、右上相邻块、左相邻块和左下相邻块。在本发明实施例中,所以子图像块的参考象素点包括来自上相邻块和右上相邻块的上参考象素点(集合),以及来自左相邻块和左下相邻块的左参考象素点(集合)。
其中,当所述当前编码对象被划分成沿水平方向依次排列的子图像块时,根据UDI预测技术的规定,当前编码对象的左相邻块和左下相邻块的右侧边界上的像素点全部需要作为参考像素点,而当前编码对象的上相邻块和右上相邻块中的在预测模式的预测角度覆盖范围内的像素点才能作为子图像块的参考像素点。因此,所述根据所述索引值、所述子图像块的尺寸规格、以及预设的预测模式,确认所述子图像块进行预测时需要的参考像素点包括:根据预设的预测模式以及所述子图像块的尺寸规格,获得所述当前编码对象的上相邻块和右上相邻块中的参考点的个数信息;根据所述索引值和所述子图像块的尺寸规格,确定所述当前编码对象的上相邻块和右上相邻块的参考像素点的起始位置信息;根据所述当前编码对象的上相邻块和右上相邻块的参考像素点的个数信息和起始位置信息,在所述当前编码对象的上相邻块和右上相邻块中获得所述子图像块的上方参考像素点;根据预设的预测模式,在所述当前编码对象的左相邻块和左下相邻块中获得所述子图像块的左方参考像素点,所述根据所述参考像素值和预设的预测模式对所述子图像块进行预测,得到残差数据包括:根据所述预设的预测模式,以及所述上方参考像素点和左方参考像素点的参考像素值,对所述子图像块进行预测,得到残差数据。
相对的,当所述当前编码对象被划分成沿垂直方向依次排列的子图像块时,根据UDI预测的规定,当前编码对象的上相邻块和右上相邻块的下侧边界上的像素点全部需要作为参考像素点,而当前编码对象的左相邻块和左下相邻块中的在预测模式的预测角度覆盖范围内的像素点才能作为子图像块的参考像素点。因此,所述根据所述索引值、所述子图像块的尺寸规格、以及预设的预测模式,确认所述子图像块进行预测时需要的参考像素点包括:根据预设的预测模式以及所述子图像块的尺寸规格,获得所述当前编码对象的左相邻块和左下相邻块中的参考点的个数信息;根据所述索引值和所述子图像块的尺寸规格,确定所述当前编码对象的左相邻块和左下相邻块的参考像素点的起始位置信息;根据所述当前编码对象的左相邻块和左下相邻块的参考像素点的个数信息和起始位置信息,在所述当前编码对象的左相邻块和左下相邻块中获得所述子图像块的左方参考像素点;根据预设的预测模式,在所述当前编码对象的上相邻块和右上相邻块中获得所述子图像块的上方参考像素点,所述根据所述参考像素值和预设的预测模式对所述子图像块进行预测,得到残差数据包括:根据所述预设的预测模式,以及所述上方参考像素点和左方参考像素点的参考像素值,对所述子图像块进行预测,得到残差数据。
在本发明实施例中,在获得所述子图像块进行预测时需要的参考像素点的参考像素值后,可以将所述参考像素点的像素值存入参考像素缓存中,在预测的过程中依序提取即可。在其他可选择的实施例中,也可以将当前编码对象的上相邻块、右上相邻块、左相邻块、或左下相邻块中的所有与当前编码对象相邻的像素点都写入缓存中,然后根据确定的参考像素点在所有像素点中的排序关系,依次读取。
步骤104:根据所述参考像素值和预设的预测模式对所述子图像块进行预测,得到残差数据;
步骤105:对所述残差数据进行变换、量化和熵编码,以得到编码后的残差数据;
步骤106:将当前编码对象的划分方式信息、所述编码后的残差数据、以及所述子图像块的预测模式信息写入码流。
所述划分方式信息用于指示所述当前编码对象划分方向,具体的,即当前编码对象是被划分成了沿水平方向依次排列的子图像块,还是被划分成了沿垂直方向依次排列的子图像块。至于子图像块的数量可以在编解码端设定默认值,比如四个,或者由所述划分方式信息同时指示所述当前编码对象的划分方向以及所述子图像块的数量。
在步骤106中写入码流的预测模式信息主要是指在对子图像块进行预测的过程中,最终需要选择一种码率失真代价最小的预测模式中得到的参考像素值和预测像素值,来获得子图像块的残差数据,而在写码流的过程中则需要将该预测模式的信息也写入码流,以使得解码端可以采用与编码端相同的预测模式进行解码。
可以看到,采用本发明实施例所提供的编码方法,在预测中就根据预设的预测模式、子图像块的位置和尺寸规格,明确预测所需要的参考象素点。而在预测的时候,只需要根据已经确定的参考像素点来获得参考像素值,避免了乱序或错误的发生。
请参照图2,本发明实施例还提供一种与上述编码方法相应的解码方法,其包括:
步骤201:从码流中解析获得残差数据、当前解码对象的划分方式、以及当前解码对象的预测模式信息;
步骤202:根据所述划分方式信息将所述当前解码对象划分成沿水平方向或垂直方向依次排列的子图像块;
步骤203:获得所述子图像块的索引值,其中,所述索引值用于表示所述子图像块的排序信息;
步骤204:根据所述索引值、所述子图像块的尺寸规格、以及所述预测模式,获得所述子图像块进行预测时需要的参考像素点,并获得所述参考像素点的参考像素值;
步骤205:根据所述参考像素值和所述残差数据,获得所述子图像块的重构像素值。
其中,在本发明实施例中,所述根据所述索引值、所述子图像块的尺寸规格、以及所述预测模式信息,获得所述子图像块进行预测时需要的参考像素点包括:根据所述预测模式以及所述子图像块的尺寸规格,获得需要的参考像素点的个数信息;根据所述子图像块的位置信息,确定参考像素点的起始位置信息;根据所述参考像素点的起始位置信息和个数信息,从所述解码对象的上相邻块、右上相邻块、左相邻块以及左下相邻块中获得参考像素点。
更具体的,当所述当前解码对象被划分成沿水平方向依次排列的子图像块时,所述根据所述索引值、所述子图像块的尺寸规格、以及预测模式,确认所述子图像块进行预测时需要的参考像素点包括:根据所述预测模式以及所述子图像块的尺寸规格,获得所述当前解码对象的上相邻块和右上相邻块中的参考点的个数信息;根据所述索引值和所述子图像块的尺寸规格,确定所述当前解码对象的上相邻块和右上相邻块的参考像素点的起始位置信息;根据所述当前解码对象的上相邻块和右上相邻块的参考像素点的个数信息和起始位置信息,在所述当前解码对象的上相邻块和右上相邻块中获得所述子图像块的上方参考像素点;根据预设的预测模式,在所述当前解码对象的左相邻块和左下相邻块中获得所述子图像块的左方参考像素点。根据所述参考像素值和所述残差数据,获得所述子图像块的重构像素值包括:根据所述上方参考像素点和左方参考像素点的参考像素值,以及所述残差数据,获得所述子图像块的重构像素值。
当所述当前解码对象被划分成沿垂直方向依次排列的子图像块时,所述根据所述索引值、所述子图像块的尺寸规格、以及所述预测模式,确认所述子图像块进行预测时需要的参考像素点包括:根据预测模式以及所述子图像块的尺寸规格,获得所述当前解码对象的左相邻块和左下相邻块中的参考点的个数信息;根据所述索引值和所述子图像块的尺寸规格,确定所述当前解码对象的左相邻块和左下相邻块的参考像素点的起始位置信息;根据所述当前解码对象的左相邻块和左下相邻块的参考像素点的个数信息和起始位置信息,在所述当前解码对象的左相邻块和左下相邻块中获得所述子图像块的左方参考像素点;根据所述预测模式,在所述当前解码对象的上相邻块和右上相邻块中获得所述子图像块的上方参考像素点。根据所述参考像素值和所述残差数据,获得所述子图像块的重构像素值包括:根据所述上方参考像素点和左方参考像素点的参考像素值,以及所述残差数据,获得所述子图像块的重构像素值。
请参照图3,本发明实施例还提供了应用上述编码方法的编码装置,其包括:
划分模块301,用于对当前编码对象进行划分,得到沿水平或垂直方向依次排列的子图像块;
索引值获得模块302,用于获得所述子图像块的索引值,其中,所述索引值用于表示所述子图像块的排序信息;
参考像素值获得模块303,用于根据所述索引值、所述子图像块的尺寸规格、以及预设的预测模式,获得所述子图像块进行预测时需要的参考像素点,并获得所述参考像素点的参考像素值;
残差数据获得模块304,用于根据所述参考像素值和预设的预测模式对所述子图像块进行预测,得到残差数据,并对所述残差数据进行变换、量化和熵编码,以得到编码后的残差数据;
写码流模块305,用于将当前编码对象的划分方式信息、所述编码后的残差数据、以及所述子图像块的预测模式信息写入码流。
更进一步的,所述参考像素值获得模块303还包括:
个数获得子模块,用于根据预设的预测模式以及所述子图像块的尺寸规格,获得需要的参考像素点的个数信息;
位置获得子模块,用于根据所述索引值和所述子图像块的尺寸规格,确定参考像素点的起始位置信息;以及
参考象素点获得子模块,用于根据所述参考像素点的起始位置信息和个数信息,从所述编码对象的上相邻块、右上相邻块、左相邻块以及左下相邻块中获得参考像素点。
具体的,当所述当前编码对象被划分成沿水平方向依次排列的子图像块时,所述个数获得子模块根据预设的预测模式以及所述子图像块的尺寸规格,获得所述当前编码对象的上相邻块和右上相邻块中的参考点的个数信息;所述位置获得子模块根据所述索引值和所述子图像块的尺寸规格,确定所述当前编码对象的上相邻块和右上相邻块的参考像素点的起始位置信息;所述参考象素点获得子模块根据所述当前编码对象的上相邻块和右上相邻块的参考像素点的个数信息和起始位置信息,在所述当前编码对象的上相邻块和右上相邻块中获得所述子图像块的上方参考像素点,以及根据预设的预测模式,在所述当前编码对象的左相邻块和左下相邻块中获得所述子图像块的左方参考像素点。而相应的,在这时候,残差数据获得模块304则根据所述预设的预测模式,以及所述上方参考像素点和左方参考像素点的参考像素值,对所述子图像块进行预测,得到残差数据。
当所述当前编码对象被划分成沿垂直方向依次排列的子图象块时,个数获得子模块根据预设的预测模式以及所述子图像块的尺寸规格,获得所述当前编码对象的左相邻块和左下相邻块中的参考点的个数信息;位置获得子模块根据所述索引值和所述子图像块的尺寸规格,确定所述当前编码对象的左相邻块和左下相邻块的参考像素点的起始位置信息;参考象素点获得子模块根据所述当前编码对象的左相邻块和左下相邻块的参考像素点的个数信息和起始位置信息,在所述当前编码对象的左相邻块和左下相邻块中获得所述子图像块的左方参考像素点,以及根据预设的预测模式,在所述当前编码对象的上相邻块和右上相邻块中获得所述子图像块的上方参考像素点。在这时候,相应的残差数据获得模块304则根据所述预设的预测模式,以及所述上方参考像素点和左方参考像素点的参考像素值,对所述子图像块进行预测,得到残差数据。
请参照图4,本发明实施例还提供了一种应用上述解码方法的解码装置,其包括:
参数获得模块401,用于从码流中解析获得残差数据、当前解码对象的划分方式、以及当前解码对象的预测模式信息;
划分模块402,用于根据所述划分方式信息将所述当前解码对象划分成沿水平方向或垂直方向依次排列的子图像块;
索引值获得模块403,用于获得所述子图像块的索引值,其中,所述索引值用于表示所述子图像块的排序信息;
参考像素点获得模块404,用于根据所述索引值、所述子图像块的尺寸规格、以及所述预测模式,获得所述子图像块进行预测时需要的参考像素点,并获得所述参考像素点的参考像素值;
重构模块405,用于根据所述参考像素值和所述残差数据,获得所述子图像块的重构像素值。
更进一步的,所述参考像素值获得模块404还包括:
个数获得子模块,用于根据所述预测模式以及所述子图像块的尺寸规格,获得需要的参考像素点的个数信息;
位置获得子模块,用于根据所述索引值和所述子图像块的尺寸规格,确定参考像素点的起始位置信息;以及
参考象素点获得子模块,用于根据所述参考像素点的起始位置信息和个数信息,从所述当前解码对象的上相邻块、右上相邻块、左相邻块以及左下相邻块中获得参考像素点。
具体的,当所述当前解码对象被划分成沿水平方向依次排列的子图像块时,所述个数获得子模块根据预测模式以及所述子图像块的尺寸规格,获得所述当前解码对象的上相邻块和右上相邻块中的参考点的个数信息;所述位置获得子模块根据所述索引值和所述子图像块的尺寸规格,确定所述当前解码对象的上相邻块和右上相邻块的参考像素点的起始位置信息;所述参考象素点获得子模块根据所述当前解码对象的上相邻块和右上相邻块的参考像素点的个数信息和起始位置信息,在所述当前解码对象的上相邻块和右上相邻块中获得所述子图像块的上方参考像素点,以及根据预测模式,在所述当前解码对象的左相邻块和左下相邻块中获得所述子图像块的左方参考像素点。而相应的,在这时候,重构模块405则根据所述上方参考像素点和左方参考像素点的参考像素值,以及所述残差数据,获得所述子图像块的重构像素值。
当所述当前解码对象被划分成沿垂直方向依次排列的子图象块时,个数获得子模块根据预测模式以及所述子图像块的尺寸规格,获得所述当前解码对象的左相邻块和左下相邻块中的参考点的个数信息;位置获得子模块根据所述索引值和所述子图像块的尺寸规格,确定所述当前解码对象的左相邻块和左下相邻块的参考像素点的起始位置信息;参考象素点获得子模块根据所述当前解码对象的左相邻块和左下相邻块的参考像素点的个数信息和起始位置信息,在所述当前解码对象的左相邻块和左下相邻块中获得所述子图像块的左方参考像素点,以及根据预测模式,在所述当前解码对象的上相邻块和右上相邻块中获得所述子图像块的上方参考像素点。而相应的,在这时候,重构模块405则根据所述上方参考像素点和左方参考像素点的参考像素值,以及所述残差数据,获得所述子图像块的重构像素值。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发明可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例或者实施例的某些部分所述的方法。
以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以作出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
Claims (16)
1.一种编码方法,其特征在于,包括:
对当前编码对象进行划分,得到沿水平或垂直方向依次排列的子图像块;
获得所述子图像块的索引值,其中,所述索引值用于表示所述子图像块的排序信息;
根据所述索引值、所述子图像块的尺寸规格、以及预设的预测模式,获得所述子图像块进行预测时需要的参考像素点,并获得所述参考像素点的参考像素值;
所述根据所述索引值、所述子图像块的尺寸规格、以及预设的预测模式,获得所述子图像块进行预测时需要的参考像素点,并获得所述参考像素点的参考像素值包括:
根据预设的预测模式以及所述子图像块的尺寸规格,获得需要的参考像素点的个数信息;
根据所述索引值和所述子图像块的尺寸规格,确定参考像素点的起始位置信息;
根据所述参考像素点的起始位置信息和个数信息,从所述编码对象的上相邻块、右上相邻块、左相邻块以及左下相邻块中获得参考像素点;
根据所述参考像素值和预设的预测模式对所述子图像块进行预测,得到残差数据;
对所述残差数据进行变换、量化和熵编码,以得到编码后的残差数据;
将当前编码对象的划分方式信息、所述编码后的残差数据、以及所述子图像块的预测模式信息写入码流。
2.如权利要求1中所述的编码方法,其特征在于,当所述当前编码对象被划分成沿水平方向依次排列的子图像块时,
所述根据所述索引值、所述子图像块的尺寸规格、以及预设的预测模式,获得所述子图像块进行预测时需要的参考像素点,并获得所述参考像素点的参考像素值包括:
根据预设的预测模式以及所述子图像块的尺寸规格,获得所述当前编码对象的上相邻块和右上相邻块中的参考点的个数信息;
根据所述索引值和所述子图像块的尺寸规格,确定所述当前编码对象的上相邻块和右上相邻块的参考像素点的起始位置信息;
根据所述当前编码对象的上相邻块和右上相邻块的参考像素点的个数信息和起始位置信息,在所述当前编码对象的上相邻块和右上相邻块中获得所述子图像块的上方参考像素点,其中,所述上方参考象素点为所述子图像块的处于所述上相邻块和右上相邻块中的参考像素点;
根据预设的预测模式,在所述当前编码对象的左相邻块和左下相邻块中获得所述子图像块的左方参考像素点,其中,所述左方参考像素点为所述子图像块的处于所述左相邻块和左下相邻块中的参考像素点,
所述根据所述参考像素值和预设的预测模式对所述子图像块进行预测,得到残差数据包括:
根据所述预设的预测模式,以及所述上方参考像素点和左方参考像素点的参考像素值,对所述子图像块进行预测,得到残差数据。
3.如权利要求2中所述的编码方法,其特征在于,当所述当前编码对象被划分成沿垂直方向依次排列的子图像块时,
所述根据所述索引值、所述子图像块的尺寸规格、以及预设的预测模式,获得所述子图像块进行预测时需要的参考像素点,并获得所述参考像素点的参考像素值包括:
根据预设的预测模式以及所述子图像块的尺寸规格,获得所述当前编码对象的左相邻块和左下相邻块中的参考点的个数信息;
根据所述索引值和所述子图像块的尺寸规格,确定所述当前编码对象的左相邻块和左下相邻块的参考像素点的起始位置信息;
根据所述当前编码对象的左相邻块和左下相邻块的参考像素点的个数信息和起始位置信息,在所述当前编码对象的左相邻块和左下相邻块中获得所述子图像块的左方参考像素点;
根据预设的预测模式,在所述当前编码对象的上相邻块和右上相邻块中获得所述子图像块的上方参考像素点;
所述根据所述参考像素值和预设的预测模式对所述子图像块进行预测,得到残差数据包括:
根据所述预设的预测模式,以及所述上方参考像素点和左方参考像素点的参考像素值,对所述子图像块进行预测,得到残差数据。
4.如权利要求2中所述的编码方法,其特征在于,根据所述预测模式确认的所述子图像块进行预测时需要的参考像素点包括所述子图像块的上相邻块、右上相邻块、左相邻块、以及左下相邻块的中的一个或多个相邻块中的像素点。
5.如权利要求1中所述的编码方法,其特征在于,所述根据所述索引值、所述子图像块的尺寸规格、以及预设的预测模式,获得所述子图像块进行预测时需要的参考像素点,并获得所述参考像素点的参考像素值包括:
根据所述子图像块的排序,获得所述子图像块的索引值;
根据所述索引值和所述子图象块的尺寸规格,获得所述子图像块的位置信息;
根据所述位置信息、所述子图像块的尺寸规格、以及预设的预测模式,获得所述子图像块进行预测时需要的参考像素点,并获得所述参考像素点的参考像素值。
6.一种解码方法,其特征在于,包括:
从码流中解析获得残差数据、当前解码对象的划分方式、以及当前解码对象的预测模式信息;
根据所述划分方式信息将所述当前解码对象划分成沿水平方向或垂直方向依次排列的子图像块;
获得所述子图像块的索引值,其中,所述索引值用于表示所述子图像块的排序信息;
根据所述索引值、所述子图像块的尺寸规格、以及所述预测模式,获得所述子图像块进行预测时需要的参考像素点,并获得所述参考像素点的参考像素值;
所述根据所述索引值、所述子图像块的尺寸规格、以及所述预测模式,获得所述子图像块进行预测时需要的参考像素点,并获得所述参考像素点的参考像素值包括:
根据所述预测模式以及所述子图像块的尺寸规格,获得需要的参考像素点的个数信息;
根据所述索引值和所述子图像块的尺寸规格,确定参考像素点的起始位置信息;
根据所述参考像素点的起始位置信息和个数信息,从所述解码对象的上相邻块、右上相邻块、左相邻块以及左下相邻块中获得参考像素点;根据所述参考像素值和所述残差数据,获得所述子图像块的重构像素值。
7.如权利要求6中所述的解码方法,其特征在于,当所述当前解码对象被划分成沿水平方向依次排列的子图像块时,
所述根据所述索引值、所述子图像块的尺寸规格、以及所述预测模式,获得所述子图像块进行预测时需要的参考像素点,并获得所述参考像素点的参考像素值包括:
根据所述预测模式以及所述子图像块的尺寸规格,获得所述当前解码对象的上相邻块和右上相邻块中的参考点的个数信息;
根据所述索引值和所述子图像块的尺寸规格,确定所述当前解码对象的上相邻块和右上相邻块的参考像素点的起始位置信息;
根据所述当前解码对象的上相邻块和右上相邻块的参考像素点的个数信息和起始位置信息,在所述当前解码对象的上相邻块和右上相邻块中获得所述子图像块的上方参考像素点,其中,所述上方参考象素点为所述子图像块的处于所述上相邻块和右上相邻块中的参考像素点;
根据所述预测模式,在所述当前解码对象的左相邻块和左下相邻块中获得所述子图像块的左方参考像素点,其中,所述左方参考像素点为所述子图像块的处于所述左相邻块和左下相邻块中的参考像素点,
根据所述参考像素值和所述残差数据,获得所述子图像块的重构像素值包括:
根据所述上方参考像素点和左方参考像素点的参考像素值,以及所述残差数据,获得所述子图像块的重构像素值。
8.如权利要求7中所述的解码方法,其特征在于,当所述当前解码对象被划分成沿垂直方向依次排列的子图像块时,
所述根据所述索引值、所述子图像块的尺寸规格、以及所述预测模式,获得所述子图像块进行预测时需要的参考像素点,并获得所述参考像素点的参考像素值包括:
根据预测模式以及所述子图像块的尺寸规格,获得所述当前解码对象的左相邻块和左下相邻块中的参考点的个数信息;
根据所述索引值和所述子图像块的尺寸规格,确定所述当前解码对象的左相邻块和左下相邻块的参考像素点的起始位置信息;
根据所述当前解码对象的左相邻块和左下相邻块的参考像素点的个数信息和起始位置信息,在所述当前解码对象的左相邻块和左下相邻块中获得所述子图像块的左方参考像素点;
根据所述预测模式,在所述当前解码对象的上相邻块和右上相邻块中获得所述子图像块的上方参考像素点,
根据所述参考像素值和所述残差数据,获得所述子图像块的重构像素值包括:
根据所述上方参考像素点和左方参考像素点的参考像素值,以及所述残差数据,获得所述子图像块的重构像素值。
9.如权利要求7中所述的解码方法,其特征在于,根据所述预测模式确认的所述子图像块进行预测时需要的参考像素点包括所述子图像块的上相邻块、右上相邻块、左相邻块、以及左下相邻块的中的一个或多个相邻块中的像素点。
10.如权利要求6中所述的解码方法,其特征在于,所述根据所述索引值、所述子图像块的尺寸规格、以及所述预测模式,获得所述子图像块进行预测时需要的参考像素点,并获得所述参考像素点的参考像素值包括:
根据所述子图像块的排序,获得所述子图像块的索引值;
根据所述索引值和所述子图像块的尺寸规格,获得所述子图像块的位置信息;
根据所述位置信息、所述子图像块的尺寸规格、以及所述预测模式,获得所述子图像块进行预测时需要的参考像素点,并获得所述参考像素点的参考像素值。
11.一种编码装置,其特征在于,包括:
划分模块,用于对当前编码对象进行划分,得到沿水平或垂直方向依次排列的子图像块;
索引值获得模块,用于获得所述子图像块的索引值,其中,所述索引值用于表示所述子图像块的排序信息;
参考像素值获得模块,用于根据所述索引值、所述子图像块的尺寸规格、以及预设的预测模式,获得所述子图像块进行预测时需要的参考像素点,并获得所述参考像素点的参考像素值;
所述参考像素值获得模块包括:
个数获得子模块,用于根据预设的预测模式以及所述子图像块的尺寸规格,获得需要的参考像素点的个数信息;
位置获得子模块,用于根据所述所述索引值和所述子图像块的尺寸规格,确定参考像素点的起始位置信息;以及
参考象素点获得子模块,用于根据所述参考像素点的起始位置信息和个数信息,从所述编码对象的上相邻块、右上相邻块、左相邻块以及左下相邻块中获得参考像素点;
残差数据获得模块,用于根据所述参考像素值和预设的预测模式对所述子图像块进行预测,得到残差数据,并对所述残差数据进行变换、量化和熵编码,以得到编码后的残差数据;
写码流模块,用于将当前编码对象的划分方式信息、所述编码后的残差数据、以及所述子图像块的预测模式信息写入码流。
12.如权利要求11中所述的编码装置,其特征在于,当所述当前编码对象被划分成沿水平方向依次排列的子图像块时,
所述个数获得子模块用于根据预设的预测模式以及所述子图像块的尺寸规格,获得所述当前编码对象的上相邻块和右上相邻块中的参考点的个数信息;
所述位置获得子模块用于根据所述索引值和所述子图像块的尺寸规格,确定所述当前编码对象的上相邻块和右上相邻块的参考像素点的起始位置信息;
所述参考象素点获得子模块用于根据所述当前编码对象的上相邻块和右上相邻块的参考像素点的个数信息和起始位置信息,在所述当前编码对象的上相邻块和右上相邻块中获得所述子图像块的上方参考像素点,以及根据预设的预测模式,在所述当前编码对象的左相邻块和左下相邻块中获得所述子图像块的左方参考像素点,其中,所述左方参考像素点为所述子图像块的处于所述左相邻块和左下相邻块中的参考像素点,所述上方参考象素点为所述子图像块的处于所述上相邻块和右上相邻块中的参考像素点,
所述残差数据获得模块根据所述预设的预测模式,以及所述上方参考像素点和左方参考像素点的参考像素值,对所述子图像块进行预测,得到残差数据。
13.如权利要求11中所述的编码装置,其特征在于,根据所述预测模式确认的所述子图像块进行预测时需要的参考像素点包括所述子图像块的上相邻块、右上相邻块、左相邻块、以及左下相邻块的中的一个或多个相邻块中的像素点。
14.一种解码装置,其特征在于,包括:
参数获得模块,用于从码流中解析获得残差数据、当前解码对象的划分方式、以及当前解码对象的预测模式信息;
划分模块,用于根据所述划分方式信息将所述当前解码对象划分成沿水平方向或垂直方向依次排列的子图像块;
索引值获得模块,用于获得所述子图像块的索引值,其中,所述索引值用于表示所述子图像块的排序信息;
参考像素点获得模块,用于根据所述索引值、所述子图像块的尺寸规格、以及所述预测模式,获得所述子图像块进行预测时需要的参考像素点,并获得所述参考像素点的参考像素值;
所述参考像素获得模块包括:
个数获得子模块,用于根据所述预测模式以及所述子图像块的尺寸规格,获得需要的参考像素点的个数信息;
位置获得子模块,用于根据所述索引值和所述子图像块的尺寸规格,确定参考像素点的起始位置信息;以及
参考象素点获得子模块,用于根据所述参考像素点的起始位置信息和个数信息,从所述解码对象的上相邻块、右上相邻块、左相邻块以及左下相邻块中获得参考像素点;
重构模块,用于根据所述参考像素值和所述残差数据,获得所述子图像块的重构像素值。
15.如权利要求14中所述的解码装置,其特征在于,当所述当前解码对象被划分成沿水平方向依次排列的子图像块时,
所述个数获得子模块用于根据预测模式以及所述子图像块的尺寸规格,获得所述当前解码对象的上相邻块和右上相邻块中的参考点的个数信息;
所述位置获得子模块用于根据所述索引值和所述子图像块的尺寸规格,确定所述当前解码对象的上相邻块和右上相邻块的参考像素点的起始位置信息;
所述参考象素点获得子模块用于根据所述当前解码对象的上相邻块和右上相邻块的参考像素点的个数信息和起始位置信息,在所述当前解码对象的上相邻块和右上相邻块中获得所述子图像块的上方参考像素点,以及根据预测模式,在所述当前解码对象的左相邻块和左下相邻块中获得所述子图像块的左方参考像素点,其中,所述左方参考像素点为所述子图像块的处于所述左相邻块和左下相邻块中的参考像素点,所述上方参考象素点为所述子图像块的处于所述上相邻块和右上相邻块中的参考像素点;
所述重构模块用于根据所述上方参考像素点和左方参考像素点的参考像素值,以及所述残差数据,获得所述子图像块的重构像素值。
16.如权利要求15中所述的解码装置,其特征在于,当所述当前解码对象被划分成沿垂直方向依次排列的子图像块时,
所述个数获得子模块用于根据预测模式以及所述子图像块的尺寸规格,获得所述当前解码对象的左相邻块和左下相邻块中的参考点的个数信息;
所述位置获得子模块用于根据所述子图像块的位置信息,确定所述当前解码对象的左相邻块和左下相邻块的参考像素点的起始位置信息;
所述参考象素点获得子模块用于根据所述当前解码对象的左相邻块和左下相邻块的参考像素点的个数信息和起始位置信息,在所述当前解码对象的左相邻块和左下相邻块中获得所述子图像块的左方参考像素点,以及根据预测模式,在所述当前解码对象的上相邻块和右上相邻块中获得所述子图像块的上方参考像素点;
所述重构模块用于根据所述上方参考像素点和左方参考像素点的参考像素值,以及所述残差数据,获得所述子图像块的重构像素值。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201110022734.6A CN102611885B (zh) | 2011-01-20 | 2011-01-20 | 一种编解码方法和装置 |
PCT/CN2012/070606 WO2012097746A1 (zh) | 2011-01-20 | 2012-01-19 | 一种编解码方法和装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201110022734.6A CN102611885B (zh) | 2011-01-20 | 2011-01-20 | 一种编解码方法和装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN102611885A CN102611885A (zh) | 2012-07-25 |
CN102611885B true CN102611885B (zh) | 2014-04-30 |
Family
ID=46515167
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201110022734.6A Active CN102611885B (zh) | 2011-01-20 | 2011-01-20 | 一种编解码方法和装置 |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN102611885B (zh) |
WO (1) | WO2012097746A1 (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
RU2781240C1 (ru) * | 2018-12-25 | 2022-10-10 | Гуандун Оппо Мобайл Телекоммьюникейшнс Корп., Лтд. | Способ и устройство предсказания для декодирования и компьютерный носитель данных |
Families Citing this family (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104125463A (zh) * | 2013-04-26 | 2014-10-29 | 华为技术有限公司 | 一种图像预测编码方法及图像编码器 |
CN105491376B (zh) * | 2014-10-06 | 2020-01-07 | 同济大学 | 图像编码、解码方法及装置 |
CN106658019B (zh) * | 2015-10-31 | 2019-11-12 | 华为技术有限公司 | 参考帧编解码的方法与装置 |
CN107566848B (zh) | 2016-06-30 | 2020-04-14 | 华为技术有限公司 | 编解码的方法及装置 |
CN106878728B (zh) * | 2017-01-19 | 2019-06-07 | 西安万像电子科技有限公司 | 图像的压缩方法和装置 |
WO2020007187A1 (zh) * | 2018-07-02 | 2020-01-09 | 华为技术有限公司 | 图像块解码方法及装置 |
IL315917A (en) * | 2018-12-25 | 2024-11-01 | Guangdong Oppo Mobile Telecommunications Corp Ltd | Method and apparatus for predicting decoding and means for computer storage |
CN111698504B (zh) * | 2019-03-11 | 2022-05-20 | 杭州海康威视数字技术股份有限公司 | 编码方法、解码方法及装置 |
CN118314413B (zh) * | 2024-06-11 | 2024-09-10 | 北京蓝耘科技股份有限公司 | 一种gpu输出数据交互传输方法、系统及存储介质 |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP4490261B2 (ja) * | 2002-06-11 | 2010-06-23 | ノキア コーポレイション | イントラ符号化に基づく空間予測 |
KR100612849B1 (ko) * | 2003-07-18 | 2006-08-14 | 삼성전자주식회사 | 영상 부호화 및 복호화 장치 및 방법 |
KR101014660B1 (ko) * | 2003-10-24 | 2011-02-16 | 삼성전자주식회사 | 인트라 예측 방법 및 장치 |
CN100536573C (zh) * | 2004-01-16 | 2009-09-02 | 北京工业大学 | 基于方向的dc预测方法及用于视频编码的帧内预测方法 |
KR101403338B1 (ko) * | 2007-03-23 | 2014-06-09 | 삼성전자주식회사 | 영상의 부호화, 복호화 방법 및 장치 |
-
2011
- 2011-01-20 CN CN201110022734.6A patent/CN102611885B/zh active Active
-
2012
- 2012-01-19 WO PCT/CN2012/070606 patent/WO2012097746A1/zh active Application Filing
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
RU2781240C1 (ru) * | 2018-12-25 | 2022-10-10 | Гуандун Оппо Мобайл Телекоммьюникейшнс Корп., Лтд. | Способ и устройство предсказания для декодирования и компьютерный носитель данных |
Also Published As
Publication number | Publication date |
---|---|
WO2012097746A1 (zh) | 2012-07-26 |
CN102611885A (zh) | 2012-07-25 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102611885B (zh) | 一种编解码方法和装置 | |
CN102595116B (zh) | 多图像块划分的编解码方法和装置 | |
CN103220508B (zh) | 编解码方法和装置 | |
CN104581161B (zh) | 通过使用大型变换单元编码和解码图像的方法和设备 | |
KR101538837B1 (ko) | 변환 유닛 내의 다수 부호 비트 은폐 | |
FI3783889T3 (fi) | Videodekoodauslaite ja videokoodauslaite | |
CN103096053B (zh) | 一种变换模式的编解码方法和装置 | |
JP2013513330A5 (zh) | ||
CN103238333A (zh) | 进行图像编码/解码以使帧内预测模式的冗余最小化的方法和设备 | |
CN102595118A (zh) | 一种编解码中的预测方法和预测器 | |
CN104581177B (zh) | 一种结合块匹配和串匹配的图像压缩方法和装置 | |
CN104272735A (zh) | 针对视频的上下文自适应二进制熵编码的变换系数编码 | |
CN102934433A (zh) | 使用自适应系数扫描顺序对图像进行编码和解码的方法和设备以及对图像进行解码的方法和设备 | |
KR20090103674A (ko) | 영상의 인트라 예측 부호화/복호화 방법 및 그 장치 | |
CN103283238A (zh) | 利用按照编码单元的并行帧内预测进行编码和解码的方法和装置 | |
CN102075756B (zh) | 视频多帧预测编解码方法和装置 | |
CN102474611A (zh) | 通过控制运动矢量的精度对图像编码/解码的方法和设备 | |
KR20170141813A (ko) | 화상 부호화 장치 및 화상 복호 장치 | |
CN102685477A (zh) | 获取用于合并模式的图像块的方法和设备 | |
KR20110100912A (ko) | 영상 부호화 장치, 그 영상 부호화 방법, 영상 복호화 장치 및 그 영상 복호화 방법 | |
CN101554058A (zh) | 基于帧内预测进行编码和解码的方法和装置 | |
CN102595117B (zh) | 一种编解码方法和装置 | |
CN102611882B (zh) | 一种编解码方法和装置 | |
EP2938074A1 (en) | Methods for encoding and decoding a picture and corresponding devices | |
JP2012147291A (ja) | 画像符号化装置、画像符号化方法及びプログラム、画像復号装置、画像復号方法及びプログラム |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant |