CN111953975B - 一种渐进式解编码方法及装置 - Google Patents
一种渐进式解编码方法及装置 Download PDFInfo
- Publication number
- CN111953975B CN111953975B CN202010635721.5A CN202010635721A CN111953975B CN 111953975 B CN111953975 B CN 111953975B CN 202010635721 A CN202010635721 A CN 202010635721A CN 111953975 B CN111953975 B CN 111953975B
- Authority
- CN
- China
- Prior art keywords
- macro block
- current
- data
- macroblock
- image frame
- 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 79
- 230000000750 progressive effect Effects 0.000 title claims abstract description 59
- 230000005540 biological transmission Effects 0.000 claims abstract description 21
- 230000008569 process Effects 0.000 description 12
- 230000008859 change Effects 0.000 description 5
- 238000010586 diagram Methods 0.000 description 4
- 230000009466 transformation Effects 0.000 description 3
- 230000006978 adaptation Effects 0.000 description 2
- 238000006243 chemical reaction Methods 0.000 description 2
- 238000009499 grossing Methods 0.000 description 2
- 230000006835 compression Effects 0.000 description 1
- 238000007906 compression Methods 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000008707 rearrangement Effects 0.000 description 1
- 230000000717 retained effect Effects 0.000 description 1
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/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/134—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
- H04N19/146—Data rate or code amount at the encoder output
-
- 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/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/169—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
- H04N19/17—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object
- H04N19/176—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object the region being a block, e.g. a macroblock
-
- 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/30—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using hierarchical techniques, e.g. scalability
-
- 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/44—Decoders specially adapted therefor, e.g. video decoders which are asymmetric with respect to the encoder
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
Abstract
本公开提供一种渐进式解编码方法及装置,涉及图像处理领域,能够解决现有技术中视频编码效率低的问题。具体技术方案为:将当前图像帧划分为多个宏块,并将各个宏块按照预设的分层规则进行分层;判断当前宏块是否与左宏块或上宏块相同,若不同,则存储当前宏块的分层数据以及当前宏块的当前传输层数;若相同,则将与当前宏块对应的左宏块或上宏块的分层数据和已传输层数信息复制到当前宏块的存储位置进行存储。本公开用于渐进式解编码。
Description
技术领域
本公开涉及图像处理领域,尤其涉及一种渐进式解编码方法及装置。
背景技术
视频编解码传输中,为减小传输中的瞬时码流,可以对传输帧图像进行分层传输,即遵循一定的分层策略,将帧图像分为基本层与增强层,也称为低频信息与高频信息层,分层后可将原整帧的帧数据拆分为n层数据并分多帧进行传输,从而达到平缓码流的目的,这种编码方式被称为渐进式编码。
渐进式编码传输中,主要成分集中于比较小的低频部分。人为的将图像高频信息与低频信息进行分离之后,可以得到如图1所示的结果,其中图1(a)为原图像,图1(b)为DCT变换后剔除高频信息保留低频信息的图像,图1(c)为DCT变换后剔除低频信息保留高频信息的图像,由这三幅图像可以看出图中的低频信号表明图像中的轮廓信息,高频信号表明图像中的细节信息。若图中只存有低频信号,虽然图像有所退化,但从整体上还是能够看出图像的大致模样,但若图中只存在高频信号,则无法看出图像的本来面目。据此原理,我们可以将DCT变换重排后的图像数据人为的进行分层,将低频信号作为图像传输的基本层首先进行传输,高频AC信号则在随后几帧中进行传输。由于AC信号相互之间独立,因此,传输时可将AC系数随意截断后再进行编码传输,解码时再叠加在已传输数据信号中,最终使图像实现由模糊到逐渐清晰最后到无损的一个渐进式传输显示过程。
现有技术中,这种编码方式的编码效率还是较低,使得图像压缩率较高。
发明内容
本公开实施例提供一种渐进式解编码方法及装置,能够解决现有技术中视频编码效率低的问题。所述技术方案如下:
根据本公开实施例的第一方面,提供一种渐进式编码方法,该方法包括:
将当前图像帧划分为多个宏块,并将各个所述宏块按照预设的分层规则进行分层;
判断当前宏块是否与左宏块或上宏块相同,若不同,则存储所述当前宏块的分层数据以及当前宏块的当前传输层数;若相同,则将与所述当前宏块对应的所述左宏块或上宏块的分层数据和已传输层数信息复制到所述当前宏块的存储位置进行存储。
本公开实施例提供的渐进式编码方法,首先将当前图像帧划分为多个宏块,然后判断当前宏块是否与左宏块或上宏块相同,若当前宏块与左宏块或上宏块相同时,直接将与当前宏块对应的左宏块或上宏块的分层数据和已传输层数信息复制到当前宏块的存储位置进行存储。本公开相对比现有技术,减少了对相同宏块进行编码的过程,提高了编码效率,降低了码流。
在一个实施例中,在将当前图像帧划分为多个宏块,并将各个所述宏块按照预设的分层规则进行分层之后,所述方法还包括:
判断当前宏块与上一图像帧中对应位置宏块是否相同;
若所述当前宏块与上一图像帧中对应位置宏块相同,则将所述上一图像帧中对应位置宏块的分层数据和已传输层数信息复制到所述当前宏块的存储位置进行存储,并在所述当前宏块的存储位置存储后续的分层数据;
若所述当前宏块与上一图像帧中对应位置宏块不同,则对所述当前宏块的分层数据以及所述当前宏块的第0层的分层数据开始进行存储。
本公开实施例通过上述方法,当当前宏块相对于上一图像帧没有发生变化时,将上一图像帧中对应位置宏块的分层数据和已传输层数信息复制到当前宏块的存储位置进行存储,并从当前传输层数开始,存储后续的分层数据,进一步达到平缓码流的目的。
根据本公开实施例的第二方面,提供一种渐进式解码方法,该方法包括:
判断当前宏块是否与左宏块或上宏块相同;
若不是,对所述当前宏块的分层数据进行解码,获得解码数据,存储所述解码数据;
若是,将与所述当前宏块对应的所述左宏块或上宏块的分层数据的解码数据复制到所述当前宏块的存储位置进行存储。
本公开实施例提供的渐进式解码方法,判断当前宏块是否与左宏块或上宏块相同,若当前宏块与左宏块或上宏块相同时,直接将与当前宏块对应的左宏块或上宏块的分层数据和已传输层数信息复制到当前宏块的存储位置进行存储。本公开避免了对相同的宏块进行重复解码的过程,节约了解码程序,提高了解码效率。
在一个实施例中,上述渐进式解码方法还包括:
判断所述当前宏块与上一图像帧中对应位置宏块是否相同;
若所述当前宏块与上一图像帧中对应位置宏块不同,则对所述当前宏块的分层数据进行解码,并将解码数据存储到所述当前宏块的存储位置;
若所述当前宏块与上一图像帧中对应位置宏块相同,则将所述上一图像帧中对应位置宏块的分层数据的解码数据进行复制,并对当前宏块的分层数据进行解码,将复制的解码数据与当前宏块的解码数据合并,存储到所述当前宏块的存储位置。
本公开实施例通过上述方法,当当前宏块与上一图像帧中对应位置宏块相同时,则将上一图像帧中对应位置宏块的分层数据的解码数据与当前宏块的解码数据合并,存储到当前宏块的存储位置,进一步提高了解码的效率,降低了码流。
在一个实施例中,在存储所述解码数据之后,所述方法还包括:将所述解码数据进行显示。
本公开实施例通过上述方法,能够将解码后的图像帧显示出来。
根据本公开实施例的第三方面,提供一种渐进式编码装置,包括:宏块划分模块、第一判断模块和第一存储模块;
所述宏块划分模块,用于将当前图像帧划分为多个宏块,并将各个所述宏块按照预设的分层规则进行分层;
所述第一判断模块,用于判断当前宏块是否与左宏块或上宏块相同;
所述第一存储模块,用于当所述当前宏块与左宏块或上宏块不同时,存储所述当前宏块的分层数据以及当前宏块的当前传输层数;还用于当所述当前宏块与左宏块或上宏块相同时,将与所述当前宏块对应的所述左宏块或上宏块的分层数据和已传输层数信息复制到所述当前宏块的存储位置进行存储。
本公开实施例提供的渐进式编码装置,包括宏块划分模块、第一判断模块和第一存储模块。本公开将当前图像帧划分为多个宏块,并判断当前宏块是否与左宏块或上宏块相同,若当前宏块与左宏块或上宏块相同时,直接将与当前宏块对应的左宏块或上宏块的分层数据和已传输层数信息复制到当前宏块的存储位置进行存储。本公开相对比现有技术,减少了对相同宏块进行编码的过程,提高了编码效率,降低了码流。
在一个实施例中,第一判断模块,还用于判断当前宏块与上一图像帧中对应位置宏块是否相同;
相应的,所述第一存储模块还用于当所述当前宏块与上一图像帧中对应位置宏块相同,则将所述上一图像帧中对应位置宏块的分层数据和已传输层数信息复制到所述当前宏块的存储位置进行存储,并在所述当前宏块的存储位置存储后续的分层数据;
所述第一存储模块还用于当所述当前宏块与上一图像帧中对应位置宏块不同,对所述当前宏块的分层数据以及所述当前宏块的第0层的分层数据开始进行存储。
本公开实施例通过上述设置,当当前宏块与上一图像帧中对应位置宏块相同时,将上一图像帧中对应位置宏块的分层数据和已传输层数信息复制到当前宏块的存储位置进行存储,并在当前宏块的存储位置存储后续的分层数据,进一步达到平缓码流的目的。
根据本公开实施例的第四方面,提供一种渐进式解码装置,包括:第二判断模块、解码模块、复制模块和第二存储模块;
所述第二判断模块,用于判断当前宏块是否与左宏块或上宏块相同;
所述解码模块,用于当所述当前宏块与左宏块或上宏块不同时,对所述当前宏块的分层数据进行解码,获得解码数据;
所述复制模块,用于当所述当前宏块与左宏块或上宏块相同时,将与所述当前宏块对应的所述左宏块或上宏块的分层数据的解码数据进行复制,获得解码数据;
所述第二存储模块,用于存储所述解码模块和所述复制模块获得的解码数据。
本公开实施例提供的渐进式解码装置,包括第二判断模块、解码模块、复制模块和第二存储模块。本公开判断当前宏块是否与左宏块或上宏块相同,若当前宏块与左宏块或上宏块相同,则直接将与当前宏块对应的左宏块或上宏块的分层数据的解码数据复制到当前宏块的存储位置进行存储。本公开避免了对相同的宏块进行重复解码的过程,节约了解码程序,提高了解码效率。
在一个实施例中,所述装置还包括显示模块,用于显示所述解码数据。
本公开实施例通过设置显示模块,能够将解码后的图像帧显示出来。
在一个实施例中,第二判断模块,还用于判断所述当前宏块与上一图像帧中对应位置宏块是否相同;
所述解码模块,还用于当所述当前宏块与上一图像帧中对应位置宏块不同时,对所述当前宏块的所有分层数据进行解码;当所述当前宏块与上一图像帧中对应位置宏块相同时,对所述当前宏块的后续分层数据进行解码;
所述复制模块,还用于当所述当前宏块与上一图像帧中对应位置宏块相同时,将所述上一图像帧中对应位置宏块的分层数据的解码数据进行复制。
本公开实施例通过上述设置,当当前宏块与上一图像帧中对应位置宏块相同时,则将上一图像帧中对应位置宏块的分层数据的解码数据与当前宏块的解码数据合并,存储到当前宏块的存储位置,进一步提高了解码的效率,降低了码流。
应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。
图1是示例性图像区分高频信息和低频信息的显示示意图;其中,图1(a)是示例性的原图像;图1(b)是DCT变换后剔除高频信息保留低频信息的图像;图1(c)是DCT变换后剔除低频信息保留高频信息的图像;
图2是本公开实施例提供的一种渐进式编码方法的流程图;
图3是本公开实施例提供的一种渐进式解码方法的流程图;
图4是本公开实施例提供的一种渐进式解编码方法的流程图;
图5是本公开实施例提供的一种渐进式编码装置的结构图;
图6是本公开实施例提供的一种渐进式解码装置的结构图;
图7是本公开实施例提供的一种渐进式解码装置的结构图。
具体实施方式
这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。
本公开实施例提供一种渐进式编码方法,如图2所示,该渐进式编码方法包括以下步骤:
步骤201、将当前图像帧划分为多个宏块,并将各个宏块按照预设的分层规则进行分层;
具体的,对当前图像帧中的各个宏块按照预设的分层规则进行分层后,所得到的各个层的数据,即是当前宏块的分层数据。假设,根据分层规则将每个宏块分成六层,则需要存储该宏块分层后所得到的全部6层数据。
在一个实施例中,步骤201将当前图像帧划分为多个宏块,并将各个宏块按照预设的分层规则进行分层之后,上述方法还包括:
判断当前宏块与上一图像帧中对应位置宏块是否相同;
若当前宏块与上一图像帧中对应位置宏块相同,则将上一图像帧中对应位置宏块的分层数据和已传输层数信息复制到当前宏块的存储位置进行存储,并在当前宏块的存储位置存储后续的分层数据;
若当前宏块与上一图像帧中对应位置宏块不同,则对当前宏块的分层数据以及当前宏块的第0层的分层数据开始进行存储。
具体的,当前传输层数是指当前宏块编码后所传输到的最大层数,比如,当前宏块如果传输的是第5-6层,则将当前传输层数记为6。
另外,存储各个宏块的数据会随着宏块发生变化而变化。比如,如果当前帧中的01宏块相对于前一帧的01宏块没有发生变化,则存储01宏块所对应的分层数据不变,变化的是当前帧编码后的最大传输层数。具体为:根据预设的层数据选择策略,从当前传输层数开始往后,将存储的该宏块位置的一层或者连续多层数据进行编码生成码流。
如果当前帧中的01宏块相对于前一帧的01宏块发生了变化,则存储01宏块所对应的数据将替换为当前变化后的宏块的分层数据,同时设置当前变化后的宏块的当前传输层数为0。具体为:根据预设的层数据选择策略,从0层开始往后,将存储的该宏块位置的一层或者连续多层数据进行编码生成码流。
本公开实施例中,层数据选择策略是指现有渐进式编码中的层数据选择策略。
本公开实施例通过上述方法,当当前宏块相对于上一图像帧中对应位置宏块相同时,将上一图像帧中对应位置宏块的分层数据和已传输层数信息复制到当前宏块的存储位置进行存储,并从当前传输层数开始,存储后续的分层数据,进一步提高编码效率,平缓瞬时码流。
步骤202、判断当前宏块是否与左宏块或上宏块相同,若不同,则存储当前宏块的分层数据以及当前宏块的当前传输层数;若相同,则将与当前宏块对应的左宏块或上宏块的分层数据和已传输层数信息复制到当前宏块的存储位置进行存储。
复制宏块包括左拷贝宏块和上拷贝宏块。
具体的,如果一个宏块右边的宏块和该宏块的内容完全相同,那右边的这个宏块即被归类为“左拷贝宏块”,简称CFL(Copy From Left),意思是:它的内容可以由其左宏块推断出来;同理,如果某宏块和它上面的宏块完全相同,即被归类为“上拷贝宏块”,简称CFU(Copy From Up)。左拷贝宏块和上拷贝宏块也成为复制宏块,复制宏块是图像尤其是计算机图像领域一种比较常见的宏块类型。
具体的,左拷贝宏块所对应的被复制宏块是其左宏块,上拷贝宏块所对应的被复制宏块是其上宏块。图像编码是将图像划分为宏块后逐行进行的,也就是说,如果出现复制宏块,则先进行编码的是左宏块和上宏块,因此,当编码到复制宏块时,则不需要再进行编码,而是直接将其对应的被复制宏块的分层数据和已传输层数信息拷贝到当前宏块的存储位置。
本公开实施例提供的渐进式编码方法,首先将当前图像帧划分为多个宏块,然后判断当前宏块是否与左宏块或上宏块相同,若当前宏块与左宏块或上宏块相同时,直接将与当前宏块对应的左宏块或上宏块的分层数据和已传输层数信息复制到当前宏块的存储位置进行存储。本公开相对比现有技术,减少了对相同宏块进行编码的过程,提高了编码效率,降低了码流。
基于上述图2对应的实施例提供的渐进式编码方法,本公开另一实施例提供一种渐进式解码方法,参照图3所示,本实施例提供的渐进式解码方法包括以下步骤:
步骤301、判断当前宏块是否与左宏块或上宏块相同;
步骤302、若当前宏块与左宏块或上宏块不同,对当前宏块的分层数据进行解码,获得解码数据,存储解码数据;
若当前宏块与左宏块或上宏块相同,将与当前宏块对应的左宏块或上宏块的分层数据的解码数据复制到当前宏块的存储位置进行存储。
在一个实施例中,对当前宏块的分层数据进行解码,获得解码数据,存储解码数据具体为:
判断当前宏块与上一图像帧中对应位置宏块是否相同;
若当前宏块与上一图像帧中对应位置宏块不同,则对当前宏块的分层数据进行解码,并将解码数据存储到当前宏块的存储位置;
若当前宏块与上一图像帧中对应位置宏块相同,则将上一图像帧中对应位置宏块的分层数据的解码数据进行复制,并对当前宏块的分层数据进行解码,将复制的解码数据与当前宏块的解码数据合并,存储到当前宏块的存储位置。
具体的,在解码过程中,如果连续多帧的宏块内容没有发生变化,则这些帧的解码数据不断存储到其对应的宏块位置,举例来说,帧1-帧4中宏块2的内容没有发生改变,假设该宏块每一次只传输一层数据,则当解码帧1中的宏块2时得到第1层数据,此时,将该第1层数据存储到相应宏块位置,当解码帧2中的宏块2时得到第2层数据,则将该第2层数据存储到相应宏块位置,依次类推,当解码完帧4中的宏块2时,该宏块位置所存储的数据包括该宏块的第1-4层数据;在解码过程中,如果某一帧中的某一个宏块比如宏块3相对于前一帧发生了变化,则在解码该宏块时,将宏块3当前解码出的数据写入该宏块位置。
也就是说,如果在连续多帧中,同一个宏块的内容没有发生变化,则存储相应宏块的位置不断存入该宏块的解码数据,随着解码的图像帧增多,相应宏块位置中的分层数据不断增多;一旦某一个宏块发生了变化,则将变化后的宏块所传递的分层数据写入相应宏块位置。
本公开实施例通过上述方法,当当前宏块与上一图像帧中对应位置宏块相同时,则将上一图像帧中对应位置宏块的分层数据的解码数据与当前宏块的解码数据合并,存储到当前宏块的存储位置,进一步提高了解码的效率,降低了码流。
在一个实施例中,在存储解码数据之后,上述方法还包括:将解码数据进行显示。
本公开实施例提供的渐进式解码方法,判断当前宏块是否与左宏块或上宏块相同,若当前宏块与左宏块或上宏块相同时,直接将与当前宏块对应的左宏块或上宏块的分层数据和已传输层数信息复制到当前宏块的存储位置进行存储。本公开避免了对相同的宏块进行重复解码的过程,节约了解码程序,提高了解码效率。
基于上述图2和图3对应的实施例提供的渐进式编码方法和渐进式解码方法,本公开另一实施例提供一种渐进式解编码方法,参照图4所示,本实施例提供的渐进式解编码方法包括以下步骤:
步骤401、将当前图像帧划分为多个宏块,并将各个宏块按照预设的分层规则进行分层;
步骤402、判断当前宏块与上一图像帧中对应位置宏块是否相同;
若当前宏块与上一图像帧中对应位置宏块相同,则执行步骤403,若当前宏块与上一图像帧中对应位置宏块不同,则执行步骤404。
步骤403、将上一图像帧中对应位置宏块的分层数据和已传输层数信息复制到当前宏块的存储位置进行存储,并在当前宏块的存储位置存储后续的分层数据;
步骤404、对当前宏块的分层数据以及当前宏块的第0层的分层数据开始进行存储。
步骤405、判断当前宏块是否与左宏块或上宏块相同;
若当前宏块与左宏块或上宏块不同,则执行步骤406,若当前宏块与左宏块或上宏块相同,则执行步骤407。
步骤406、存储当前宏块的分层数据以及当前宏块的当前传输层数;
步骤407、将与当前宏块对应的左宏块或上宏块的分层数据和已传输层数信息复制到当前宏块的存储位置进行存储。
本公开实施例中,步骤402和步骤405的顺序可以变换。
本公开实施例通过以上步骤生成码流,传递到解码端进行解码,本公开解码方法通过以下步骤实施:
步骤408、判断当前宏块是否与左宏块或上宏块相同;
若当前宏块与左宏块或上宏块不同,则执行步骤409,若当前宏块与左宏块或上宏块相同,则执行步骤410。
步骤409、对当前宏块的分层数据进行解码,获得解码数据,存储解码数据;
步骤410、将与当前宏块对应的左宏块或上宏块的分层数据的解码数据复制到当前宏块的存储位置进行存储。
步骤411、判断当前宏块与上一图像帧中对应位置宏块是否相同;
若当前宏块与上一图像帧中对应位置宏块相同,则执行步骤412,若当前宏块与上一图像帧中对应位置宏块不同,则执行步骤413。
步骤412、将上一图像帧中对应位置宏块的分层数据的解码数据进行复制,并对当前宏块的分层数据进行解码,将复制的解码数据与当前宏块的解码数据合并,存储到当前宏块的存储位置;
步骤413、对当前宏块的分层数据进行解码,并将解码数据存储到当前宏块的存储位置。
本公开实施例中,步骤408和步骤411的顺序可以交换。
步骤414、将解码数据进行显示。
本公开实施例提供的渐进式解编码方法,首先将当前图像帧划分为多个宏块,然后判断当前宏块是否与左宏块或上宏块相同,若当前宏块与左宏块或上宏块相同时,直接将与当前宏块对应的左宏块或上宏块的分层数据和已传输层数信息复制到当前宏块的存储位置进行存储。在解码端,判断当前宏块是否与左宏块或上宏块相同,若当前宏块与左宏块或上宏块相同时,直接将与当前宏块对应的左宏块或上宏块的分层数据和已传输层数信息复制到当前宏块的存储位置进行存储。本公开相对比现有技术,减少了对相同宏块进行解编码的过程,提高了解编码效率,降低了码流。
基于上述图2对应的实施例中所描述的渐进式编码方法,下述为本公开装置实施例,可以用于执行本公开方法实施例。
本公开实施例提供一种渐进式编码装置,如图5所示,该渐进式编码装置50包括:宏块划分模块501、第一判断模块502和第一存储模块503;
宏块划分模块501,用于将当前图像帧划分为多个宏块,并将各个宏块按照预设的分层规则进行分层;
第一判断模块502,用于判断当前宏块是否与左宏块或上宏块相同;
第一存储模块503,用于当当前宏块与左宏块或上宏块不同时,存储当前宏块的分层数据以及当前宏块的当前传输层数;还用于当当前宏块与左宏块或上宏块相同时,将与当前宏块对应的左宏块或上宏块的分层数据和已传输层数信息复制到当前宏块的存储位置进行存储。
本公开实施例提供的渐进式编码装置,包括宏块划分模块501、第一判断模块502和第一存储模块503。本公开将当前图像帧划分为多个宏块,并判断当前宏块是否与左宏块或上宏块相同,若当前宏块与左宏块或上宏块相同时,直接将与当前宏块对应的左宏块或上宏块的分层数据和已传输层数信息复制到当前宏块的存储位置进行存储。本公开相对比现有技术,减少了对相同宏块进行编码的过程,提高了编码效率,降低了码流。
在一个实施例中,第一判断模块502,还用于判断当前宏块与上一图像帧中对应位置宏块是否相同;
相应的,第一存储模块503还用于当当前宏块与上一图像帧中对应位置宏块相同,则将上一图像帧中对应位置宏块的分层数据和已传输层数信息复制到当前宏块的存储位置进行存储,并在当前宏块的存储位置存储后续的分层数据;
第一存储模块还用于当当前宏块与上一图像帧中对应位置宏块不同,对当前宏块的分层数据以及当前宏块的第0层的分层数据开始进行存储。
基于上述图3对应的实施例中所描述的渐进式解码方法,下述为本公开渐进式解码装置实施例,可以用于执行本公开方法实施例。
本公开实施例提供一种渐进式解码装置,如图6所示,该渐进式解码装置60包括:第二判断模块601、解码模块602、复制模块603和第二存储模块604;
第二判断模块601,用于判断当前宏块是否与左宏块或上宏块相同;
解码模块602,用于当当前宏块与左宏块或上宏块不同时,对当前宏块的分层数据进行解码,获得解码数据;
复制模块603,用于当当前宏块与左宏块或上宏块相同时,将与当前宏块对应的左宏块或上宏块的分层数据的解码数据进行复制,获得解码数据;
第二存储模块604,用于存储解码模块和复制模块获得的解码数据。
本公开实施例提供的渐进式解码装置,包括第二判断模块601、解码模块602、复制模块603和第二存储模块604。本公开判断当前宏块是否与左宏块或上宏块相同,若当前宏块与左宏块或上宏块相同,则直接将与当前宏块对应的左宏块或上宏块的分层数据的解码数据复制到当前宏块的存储位置进行存储。本公开避免了对相同的宏块进行重复解码的过程,节约了解码程序,提高了解码效率。
在一个实施例中,如图7所示,上述装置还包括显示模块605,用于显示解码数据。
本公开实施例通过设置显示模块605,能够将解码后的图像帧显示出来。
在一个实施例中,第二判断模块601,还用于判断当前宏块与上一图像帧中对应位置宏块是否相同;
解码模块602,还用于当当前宏块与上一图像帧中对应位置宏块不同时,对当前宏块的所有分层数据进行解码;当当前宏块与上一图像帧中对应位置宏块相同时,对当前宏块的后续分层数据进行解码;
复制模块603,还用于当当前宏块与上一图像帧中对应位置宏块相同时,将上一图像帧中对应位置宏块的分层数据的解码数据进行复制。
本公开实施例通过上述设置,当当前宏块与上一图像帧中对应位置宏块相同时,则将上一图像帧中对应位置宏块的分层数据的解码数据与当前宏块的解码数据合并,存储到当前宏块的存储位置,进一步提高了解码的效率,降低了码流。
基于上述图2和图3对应的实施例中所描述的渐进式解编码方法,本公开实施例还提供一种计算机可读存储介质,例如,非临时性计算机可读存储介质可以是只读存储器(英文:Read Only Memory,ROM)、随机存取存储器(英文:Random Access Memory,RAM)、CD-ROM、磁带、软盘和光数据存储装置等。该存储介质上存储有计算机指令,用于执行上述图2和图3对应的实施例中所描述的渐进式解编码方法,此处不再赘述。
本领域技术人员在考虑说明书及实践这里公开的公开后,将容易想到本公开的其它实施方案。本申请旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。
应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。
Claims (10)
1.一种渐进式编码方法,其特征在于,所述方法包括:
将当前图像帧划分为多个宏块,并将各个所述宏块按照预设的分层规则进行分层;
判断当前宏块是否与左宏块或上宏块相同,若不同,则存储所述当前宏块的分层数据以及当前宏块的当前传输层数;若相同,则将与所述当前宏块对应的所述左宏块或上宏块的分层数据和已传输层数信息复制到所述当前宏块的存储位置进行存储。
2.根据权利要求1所述的渐进式编码方法,其特征在于,所述将当前图像帧划分为多个宏块,并将各个所述宏块按照预设的分层规则进行分层之后,所述方法还包括:
判断当前宏块与上一图像帧中对应位置宏块是否相同;
若所述当前宏块与上一图像帧中对应位置宏块相同,则将所述上一图像帧中对应位置宏块的分层数据和已传输层数信息复制到所述当前宏块的存储位置进行存储,并在所述当前宏块的存储位置存储后续的分层数据;
若所述当前宏块与上一图像帧中对应位置宏块不同,则对所述当前宏块的分层数据以及所述当前宏块的第0层的分层数据开始进行存储。
3.一种与权利要求1的渐进式编码方法相对应的渐进式解码方法,其特征在于,所述方法包括:
判断当前宏块是否与左宏块或上宏块相同;
若不是,对所述当前宏块的分层数据进行解码,获得解码数据,存储所述解码数据;
若是,将与所述当前宏块对应的所述左宏块或上宏块的分层数据的解码数据复制到所述当前宏块的存储位置进行存储。
4.根据权利要求3所述的渐进式解码方法,其特征在于,所述渐进式解码方法还包括:
判断所述当前宏块与上一图像帧中对应位置宏块是否相同;
若所述当前宏块与上一图像帧中对应位置宏块不同,则对所述当前宏块的分层数据进行解码,并将解码数据存储到所述当前宏块的存储位置;
若所述当前宏块与上一图像帧中对应位置宏块相同,则将所述上一图像帧中对应位置宏块的分层数据的解码数据进行复制,并对当前宏块的分层数据进行解码,将复制的解码数据与当前宏块的解码数据合并,存储到所述当前宏块的存储位置。
5.根据权利要求3所述的渐进式解码方法,其特征在于,所述存储所述解码数据之后,所述方法还包括:将所述解码数据进行显示。
6.根据权利要求1-2任一项所述的渐进式编码方法的渐进式编码装置,其特征在于,包括:宏块划分模块、第一判断模块和第一存储模块;
所述宏块划分模块,用于将当前图像帧划分为多个宏块,并将各个所述宏块按照预设的分层规则进行分层;
所述第一判断模块,用于判断当前宏块是否与左宏块或上宏块相同;
所述第一存储模块,用于当所述当前宏块与左宏块或上宏块不同时,存储所述当前宏块的分层数据以及当前宏块的当前传输层数;还用于当所述当前宏块与左宏块或上宏块相同时,将与所述当前宏块对应的所述左宏块或上宏块的分层数据和已传输层数信息复制到所述当前宏块的存储位置进行存储。
7.根据权利要求6所述的渐进式编码装置,其特征在于,所述第一判断模块,还用于判断当前宏块与上一图像帧中对应位置宏块是否相同;
相应的,所述第一存储模块还用于当所述当前宏块与上一图像帧中对应位置宏块相同,则将所述上一图像帧中对应位置宏块的分层数据和已传输层数信息复制到所述当前宏块的存储位置进行存储,并在所述当前宏块的存储位置存储后续的分层数据;
所述第一存储模块还用于当所述当前宏块与上一图像帧中对应位置宏块不同,对所述当前宏块的分层数据以及所述当前宏块的第0层的分层数据开始进行存储。
8.根据权利要求3-5任一项所述的渐进式解码方法的渐进式解码装置,其特征在于,所述装置包括:第二判断模块、解码模块、复制模块和第二存储模块;
所述第二判断模块,用于判断当前宏块是否与左宏块或上宏块相同;
所述解码模块,用于当所述当前宏块与左宏块或上宏块不同时,对所述当前宏块的分层数据进行解码,获得解码数据;
所述复制模块,用于当所述当前宏块与左宏块或上宏块相同时,将与所述当前宏块对应的所述左宏块或上宏块的分层数据的解码数据进行复制,获得解码数据;
所述第二存储模块,用于存储所述解码模块和所述复制模块获得的解码数据。
9.根据权利要求8所述的渐进式解码装置,其特征在于,所述装置还包括显示模块,用于显示所述解码数据。
10.根据权利要求8所述的渐进式解码装置,其特征在于,所述第二判断模块还用于判断所述当前宏块与上一图像帧中对应位置宏块是否相同;
所述解码模块,还用于当所述当前宏块与上一图像帧中对应位置宏块不同时,对所述当前宏块的所有分层数据进行解码;当所述当前宏块与上一图像帧中对应位置宏块相同时,对所述当前宏块的后续分层数据进行解码;
所述复制模块,还用于当所述当前宏块与上一图像帧中对应位置宏块相同时,将所述上一图像帧中对应位置宏块的分层数据的解码数据进行复制。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010635721.5A CN111953975B (zh) | 2020-07-03 | 2020-07-03 | 一种渐进式解编码方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010635721.5A CN111953975B (zh) | 2020-07-03 | 2020-07-03 | 一种渐进式解编码方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN111953975A CN111953975A (zh) | 2020-11-17 |
CN111953975B true CN111953975B (zh) | 2024-05-17 |
Family
ID=73339893
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010635721.5A Active CN111953975B (zh) | 2020-07-03 | 2020-07-03 | 一种渐进式解编码方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111953975B (zh) |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR19980025164A (ko) * | 1996-09-30 | 1998-07-06 | 김영환 | 영상정보 부호화/복호화 장치 및 그 방법 |
JPH10257505A (ja) * | 1997-01-10 | 1998-09-25 | Matsushita Electric Ind Co Ltd | 画像処理方法及び画像処理装置、並びにデータ記録媒体 |
KR20030033123A (ko) * | 2001-10-17 | 2003-05-01 | 주식회사 하이닉스반도체 | 주변 화소의 표본들을 이용한 에러 은닉 장치 및 방법 |
CN101064849A (zh) * | 2006-04-29 | 2007-10-31 | 鲁海宁 | 动态图像编码方法、装置和计算机可读记录介质 |
WO2017162911A1 (en) * | 2016-03-24 | 2017-09-28 | Nokia Technologies Oy | An apparatus, a method and a computer program for video coding and decoding |
CN110996127A (zh) * | 2019-11-25 | 2020-04-10 | 西安万像电子科技有限公司 | 图像编解码方法、设备及*** |
CN111131831A (zh) * | 2019-12-20 | 2020-05-08 | 西安万像电子科技有限公司 | 数据传输方法及装置 |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20050047504A1 (en) * | 2003-09-03 | 2005-03-03 | Sung Chih-Ta Star | Data stream encoding method and apparatus for digital video compression |
US8213503B2 (en) * | 2008-09-05 | 2012-07-03 | Microsoft Corporation | Skip modes for inter-layer residual video coding and decoding |
US20100091861A1 (en) * | 2008-10-14 | 2010-04-15 | Chih-Ta Star Sung | Method and apparatus for efficient image compression |
US20160127731A1 (en) * | 2014-11-03 | 2016-05-05 | National Chung Cheng University | Macroblock skip mode judgement method for encoder |
-
2020
- 2020-07-03 CN CN202010635721.5A patent/CN111953975B/zh active Active
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR19980025164A (ko) * | 1996-09-30 | 1998-07-06 | 김영환 | 영상정보 부호화/복호화 장치 및 그 방법 |
JPH10257505A (ja) * | 1997-01-10 | 1998-09-25 | Matsushita Electric Ind Co Ltd | 画像処理方法及び画像処理装置、並びにデータ記録媒体 |
KR20030033123A (ko) * | 2001-10-17 | 2003-05-01 | 주식회사 하이닉스반도체 | 주변 화소의 표본들을 이용한 에러 은닉 장치 및 방법 |
CN101064849A (zh) * | 2006-04-29 | 2007-10-31 | 鲁海宁 | 动态图像编码方法、装置和计算机可读记录介质 |
WO2017162911A1 (en) * | 2016-03-24 | 2017-09-28 | Nokia Technologies Oy | An apparatus, a method and a computer program for video coding and decoding |
CN110996127A (zh) * | 2019-11-25 | 2020-04-10 | 西安万像电子科技有限公司 | 图像编解码方法、设备及*** |
CN111131831A (zh) * | 2019-12-20 | 2020-05-08 | 西安万像电子科技有限公司 | 数据传输方法及装置 |
Also Published As
Publication number | Publication date |
---|---|
CN111953975A (zh) | 2020-11-17 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11659184B2 (en) | Method and device for video coding and decoding | |
US11323704B2 (en) | Apparatus for encoding and decoding image by skip encoding and method for same | |
JP6490276B2 (ja) | 再構成された画像のサンプルのセットのための補償オフセットを復号するための方法および装置 | |
CN111226442B (zh) | 配置用于视频压缩的变换的方法及计算机可读存储介质 | |
CN110225345B (zh) | 用于主颜色索引图编码的方法及装置 | |
JP5678067B2 (ja) | スキップモードによって映像を符号化、復号化する方法及びその装置 | |
US20190182501A1 (en) | Image coding apparatus, method for coding image, program therefor, image decoding apparatus, method for decoding image, and program therefor | |
US20150187387A1 (en) | Method for determining block averages for film grain simulation | |
CN105794206A (zh) | 基于块的自适应环路滤波方法 | |
CN111131831B (zh) | 数据传输方法及装置 | |
US20230262221A1 (en) | Method and device for video coding and decoding | |
TWI727826B (zh) | 使用內預測之寫碼技術 | |
CN111556318B (zh) | 数据传输方法及装置 | |
CN112333446A (zh) | 一种帧内块复制参考块压缩方法 | |
JP4537348B2 (ja) | Mpeg画質補正装置、及びmpeg画質補正方法 | |
CN108600755B (zh) | 图像帧编码方法及装置 | |
CN112004114B (zh) | 视频处理方法、装置、可读存储介质及电子设备 | |
CN111953975B (zh) | 一种渐进式解编码方法及装置 | |
CN111464812B (zh) | 编码解码的方法、***、装置、存储介质及处理器 | |
US20230209052A1 (en) | Systems and methods for block division in video processing | |
CN112468826B (zh) | 一种基于多层gan的vvc环路滤波方法及*** | |
CN105874802A (zh) | 处理视频信号以便减小块赝像的可见性的方法和装置 | |
JP2001333281A (ja) | 画像符号化装置、画像復号化装置、画像符号化方法、画像復号化方法、画像符号化プログラムを記録する記録媒体及び復号化プログラムを記録する記録媒体 | |
JP4404556B2 (ja) | 動画像符号化方法とシステム及び動画像復号方法とシステム | |
CN110249630A (zh) | 去块效应滤波装置和方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |