CN105227959A - 用于视频编码的多编码点混编流水方法及其装置 - Google Patents
用于视频编码的多编码点混编流水方法及其装置 Download PDFInfo
- Publication number
- CN105227959A CN105227959A CN201410317692.2A CN201410317692A CN105227959A CN 105227959 A CN105227959 A CN 105227959A CN 201410317692 A CN201410317692 A CN 201410317692A CN 105227959 A CN105227959 A CN 105227959A
- Authority
- CN
- China
- Prior art keywords
- subgraph
- elementary cell
- image coding
- coding
- flowing water
- 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.)
- Granted
Links
Landscapes
- Compression Or Coding Systems Of Tv Signals (AREA)
Abstract
本发明公开了一种用于视频编码的多编码点混编流水方法及其装置,所述方法包括:将图像划分成至少两个可并行编码的子图像;对所述子图像依据配置的流水编码顺序执行图像编码基本单元的编码,其中,所述流水编码顺序被配置为循环地依次从每个子图像中提取一个未编码图像编码基本单元。本发明通过将图像划分为可并行编码的多块子图像,通过多编码点混编流水,使得每个子图像中相邻的图像编码基本单元在流水中的时间间隔拉长,从而可以消除相邻图像编码基本单元之间的依赖,避免了流水等待的问题。采用本发明不需要用近似方法来进行模式判别和运动矢量估计等,提高了编码模式判别的准确度,同时提高图像的压缩质量。
Description
技术领域
本发明涉及视频编解码领域,具体而言,涉及一种用于视频编码的多编码点混编流水方法及其装置。
背景技术
目前电子信息技术飞速发展,视频的应用非常广泛,随着图像传感器和集成电路技术的发展,视频拍摄也由专业开始向大众快速扩散,包括网络视频、网络电视、有线数字电视、手机摄像等。在对这些视频数据的处理过程中,视频编解码是不可或缺的重要步骤。目前主流的视频编解码标准是MPEG4-part2和H.264,以及2013年制定完成的H.265,这些标准都是基于块的混合编码框架。
已知地,视频编码的计算量非常大,普通的处理器由于计算能力和功耗的因素,并不适合用于视频编码。由于视频编码是基于块的混合编码,存在大量简单重复的操作,因此较为适合DSP(DigitalSignalProcessor,数字信号处理器)和ASIC(ApplicationSpecificIntegratedCircuit,专用集成电路)的并行执行。
在视频编码中,图像通常被分成连续的视频编码基本单元,如在MPEG4-part2和H.264及之前的视频编码标准中通常以宏块作为编码基本单元,在H.265视频编码标准中以CU(CodingUnit)为编码基本单元。每个编码基本单元均存在帧内预测、帧间预测、运动预测、变换、量化、反量化、反变换、熵编码,去块滤波等子模块,部分子模块之间在执行上存在依赖关系,需要顺序执行。
对于视频编码,目前大都采用流水技术。处理器的流水技术借鉴了工厂生产的流水线思想,把一项工作分成多个连续的工序,每一段只负责自己的工序,完成之后传到下一个工序,例如在同一时间片内则具有多个产品在不同的工序进行加工。流水处理即把要处理的功能模块分成可连续执行的且消耗时间大体一致的子功能模块,从而最大程度地利用硬件资源。
以目前的H.264视频编解码标准为例介绍下目前基于ASIC进行视频编码的流水技术。由于宏块编码有模式判别模块(帧间模式判别和帧内模式判别),运动预测模块、变换量化模块(包含帧内预测、变换、量化、反量化、反变换模块、以及完成编码重建)、熵编码模块,以及去块滤波模块,其宏块编码的具体编码流程如图1所示,其中,并行执行的模块表示两个模块在操作处理时可以不分先后。
可见,宏块编码通常被分为如图1所示的4个顺序步骤,参考图2所示,如果不采用流水技术,则同一个时间片内只有一个模块在工作,以致编码一个宏块需要4个单位时间。相反地,如果采用流水技术,则在同一时间片内4个模块都在工作,以致编码一个宏块只需要1个单位时间,从而可以提高宏块编码效率。例如专利文献CN200810062856.6即公开了一种用于视频编码的混合流水线装置,其技术方案中,在同一个时间片内,预取数据器、模式选择器、重建环路器和熵编码器处理四个不同的宏块的数据,以此实现宏块编码的流水操作。
因此,对于目前基于ASIC的视频编码,大多采用流水的方式以提高编码速度和效率。
在视频编码时,视频压缩主要利用图像的空域相关性、时域相关性和熵编码,通常会造成当前宏块对已编码相邻宏块存在依赖关系,譬如帧内预测需用到相邻宏块的重建图像,预测运动矢量需由相邻宏块来计算获取。发明人发现,由于当前宏块和已编码宏块之间存在依赖关系,以致当前宏块所需的信息需要依赖于前一个宏块是否完成,这样影响了宏块编码的流水速度,存在宏块编码的流水等待问题。
为了解决宏块依赖引起的流水等待问题,目前的解决方法大都采用近似模拟的替代方法,譬如宏块进行帧内模式判别需要用到相邻宏块以重建图像,为了避免依赖,可以采用周围宏块的原始像素来代替。由此可见,目前解决因编码块依赖而引起的流水等待问题大多采用近似计算来实现,等真正生成码流的时候再按照标准实现,这样带来的问题就是模式判别和运动搜索的准确度降低,影响实际的压缩效率。
发明内容
为了解决现有技术中存在的宏块依赖引起的流水等待问题,提高编码模式判别的准确度,在同等码率下提高视频编码的图像质量,本发明实施例的目的在于提供一种用于视频编码的多编码点混编流水方法及其装置。
本发明实施例采用以下技术方案实现:
一种用于视频编码的多编码点混编流水方法,包括:
将图像划分成至少两个可并行编码的子图像;
对所述子图像依据配置的流水编码顺序执行图像编码基本单元的编码,其中,所述流水编码顺序被配置为循环地依次从每个子图像中提取一个未编码图像编码基本单元。
优选地,对所述子图像依据配置的流水编码顺序执行图像编码基本单元的编码的策略是:
依次地对提取的第1个子图像的第1个图像编码基本单元、第2个子图像的第1个图像编码基本单元、第3个子图像的第1个图像编码基本单元、…第n个子图像的第1个图像编码基本单元执行编码;
依次地对提取的第1个子图像的第2个图像编码基本单元、第2个子图像的第2个图像编码基本单元、第3个子图像的第2个图像编码基本单元、…第n个子图像的第2个图像编码基本单元执行编码;
依此类推,依次地对提取的第n个子图像的第k个图像编码基本单元执行编码直至整帧图像编码完成;
其中,所述n和k均为大于或等于2的正整数。
一种用于视频编码的多编码点混编流水装置,包括:
划分模块,用于将图像划分成至少两个可并行编码的子图像;
混编流水模块,用于对所述子图像依据配置的流水编码顺序执行图像编码基本单元的编码,其中,所述流水编码顺序被配置为循环地依次从每个子图像中提取一个未编码图像编码基本单元。
优选地,混编流水模块对所述子图像依据配置的流水编码顺序执行图像编码基本单元的编码的策略是:
依次地对提取的第1个子图像的第1个图像编码基本单元、第2个子图像的第1个图像编码基本单元、第3个子图像的第1个图像编码基本单元、…第n个子图像的第1个图像编码基本单元执行编码;
依次地对提取的第1个子图像的第2个图像编码基本单元、第2个子图像的第2个图像编码基本单元、第3个子图像的第2个图像编码基本单元、…第n个子图像的第2个图像编码基本单元执行编码;
依此类推,依次地对提取的第n个子图像的第k个图像编码基本单元执行编码直至整帧图像编码完成;
其中,所述n和k均为大于或等于2的正整数。
一种用于视频编码的多编码点混编流水方法,包括:
将图像划分成至少两个可并行编码的子图像;
将所述子图像分组之后传入至少两个编码块容器;
对当前编码块容器中的每个子图像依据配置的流水编码顺序执行图像编码基本单元的编码,并在完成该当前编码块容器的子图像编码处理之后,执行对下一编码块容器的子图像编码处理,直至完成所有编码块容器的子图像编码处理,其中,所述流水编码顺序被配置为循环地依次从每个子图像中提取一个未编码图像编码基本单元。
优选地,对每个编码块容器中的每个子图像依据配置的流水编码顺序执行图像编码基本单元的编码的策略是:
依次地对提取的第1个子图像的第1个图像编码基本单元、第2个子图像的第1个图像编码基本单元、第3个子图像的第1个图像编码基本单元、…第m个子图像的第1个图像编码基本单元执行编码;
依次地对提取的第1个子图像的第2个图像编码基本单元、第2个子图像的第2个图像编码基本单元、第3个子图像的2个图像编码基本单元、…第m个子图像的第2个图像编码基本单元执行编码;
依此类推,依次地对提取的第m个子图像的第i个图像编码基本单元执行编码直至该编码块容器中的每个子图像编码完成;
其中,所述1≤m<n,1≤i<k。
一种用于视频编码的多编码点混编流水装置,包括:
划分模块,用于将图像划分成至少两个可并行编码的子图像;
分组模块,用于将所述子图像分组之后传入至少两个编码块容器;
混编流水模块,用于对当前编码块容器中的每个子图像依据配置的流水编码顺序执行图像编码基本单元的编码,并在完成该当前编码块容器的子图像编码处理之后,执行对下一编码块容器的子图像编码处理,直至完成所有编码块容器的子图像编码处理,其中,所述流水编码顺序被配置为循环地依次从每个子图像中提取一个未编码图像编码基本单元。
优选地,对每个编码块容器中的每个子图像依据配置的流水编码顺序执行图像编码基本单元的编码的策略是:
依次地对提取的第1个子图像的第1个图像编码基本单元、第2个子图像的第1个图像编码基本单元、第3个子图像的第1个图像编码基本单元、…第m个子图像的第1个图像编码基本单元执行编码;
依次地对提取的第1个子图像的第2个图像编码基本单元、第2个子图像的第2个图像编码基本单元、第3个子图像的2个图像编码基本单元、…第m个子图像的第2个图像编码基本单元执行编码;
依此类推,依次地对提取的第m个子图像的第i个图像编码基本单元执行编码直至该编码块容器中的每个子图像编码完成;
其中,所述1≤m<n,1≤i<k。
本发明通过将图像划分为可并行编码的多块子图像,通过多编码点混编流水,使得每个子图像中相邻的图像编码基本单元在流水中的时间间隔拉长,从而可以消除相邻图像编码基本单元之间的依赖,避免了流水等待的问题。采用本发明不需要用近似方法来进行模式判别和运动矢量估计等,提高了编码模式判别的准确度,同时提高图像的压缩质量。
附图说明
图1为传统的H.264宏块的编码过程示意图;
图2为现有技术中基于ASIC实现视频编码流水和非流水的对比示意图;
图3为本发明实施例1提供的一种用于视频编码的多编码点混编流水方法流程示意图;
图4为本发明实施例1提供的多编码点混编流水示例;
图5为本发明实施例1中基于H..264的宏块编码流水示例;
图6为本发明实施例1中基于H.265的TILE多编码点混编流水示例;
图7为本发明实施例1中H.265基于CU尺寸的多流水编码示例;
图8为本发明实施例2提供的一种用于视频编码的多编码点混编流水方法流程示意图;
图9为本发明实施例2提供的分组后部分图像编码基本单元同时参与流水编码示例。
本发明目的的实现、功能特点及优异效果,下面将结合具体实施例以及附图做进一步的说明。
具体实施方式
下面结合附图和具体实施例对本发明所述技术方案作进一步的详细描述,以使本领域的技术人员可以更好的理解本发明并能予以实施,但所举实施例不作为对本发明的限定。
实施例1
如图3以及图4所示,本实施例提供的一种用于视频编码的多编码点混编流水方法,包括如下步骤:
S10、将图像划分成至少两个可并行编码的子图像;
基于视频码流传输、防止码流错误扩散和图像并行编码的因素,MPEG4-part2、H.264和H.265等视频编解码标准,支持将图像分成几个可以进行并行编码的子图像,例如H.264支持把一帧图像分成多个图像片(SLICE)。利用图像可划分为可并行编码子图像的特性,在本发明实施例中,按照已知视频编解码标准定义的至少一种已知方法,将一图像划分成至少两个可并行编码的子图像,包括但不限于把一幅图像划分为多个SLICE、多个宏块行或多个TILE等。
S20、对所述子图像依据配置的流水编码顺序执行图像编码基本单元的编码,其中,所述流水编码顺序被配置为循环地依次从每个子图像中提取一个未编码图像编码基本单元。
更为具体地,如图4所示,所述流水编码顺序被配置为循环地依次从每个子图像中提取一个未编码图像编码基本单元可解释为:在每一次的图像编码基本单元提取中,依次间隔地从每个子图像中提取一个未编码图像编码基本单元,并且在对所有的子图像完成一次未编码图像编码基本单元提取之后,可循环地再执行下一次的未编码图像编码基本单元提取,直至所有子图像中的无未编码图像编码基本单元存在或者控制在预置的门限阈值范围之内。
对于所述流水编码,本发明实施例以基于FPGA(Field-ProgrammableGateArray,现场可编程门阵列)或ASIC集成电路实现的视频编码装置为例,包含模式判别模块,运动补偿模块,变换量化反量化反变换模块,熵编码模块,滤波模块。所述模式判别模块,对图像基本单元选择编码模式,其中,编码模式有帧内编码模式和帧间编码模式,帧内编码模式选择最佳的帧内预测方向,帧间编码选择最佳的帧间运动矢量;运动补偿模块获取模式判别模块得到的运动矢量,进行帧间运动补偿;变换量化反量化变换模块,对于帧内编码模式编码来说,获取模式判别模块的帧内预测方向,求取原始图像和预测图像的差值,再进行变化、量化、反量化和反变换,输出量化后的变换系数和重建图像;熵编码模块,获取模式判别模块的编码模式和变换量化模块的残差系数,进行熵编码输出码流。滤波模块,获取变换量化模块生成的重建图像和块的模式选择残差系数等信息,对重建图像进行去块滤波等。
在本发明实施例中,通过多编码点混编流水,可以看出每个子图像中相邻的图像编码基本单元在流水中的时间间隔拉长,子图像相邻图像编码基本单元在流水中时间间隔跟同时参与流水的子图像有关,同时参与流水的子图像个数等于相邻图像编码基本单元在流水中的时间间隔。基于此,从而可以消除相邻图像编码基本单元的依赖对流水等待的影响。这样不需要用近似方法来进行模式判别和运动矢量估计等,提高了编码模式判别的准确度,同时提高图像的压缩质量。
在所述步骤S20中,对所述子图像依据配置的流水编码顺序执行图像编码基本单元的编码的策略是:
依次地对提取的第1个子图像的第1个图像编码基本单元、第2个子图像的第1个图像编码基本单元、第3个子图像的第1个图像编码基本单元、…第n个子图像的第1个图像编码基本单元执行编码;
依次地对提取的第1个子图像的第2个图像编码基本单元、第2个子图像的第2个图像编码基本单元、第3个子图像的第2个图像编码基本单元、…第n个子图像的第2个图像编码基本单元执行编码;
依此类推,依次地对提取的第n个子图像的第k个图像编码基本单元执行编码直至整帧图像编码完成;
其中,所述n和k均为大于或等于2的正整数。
以H.264为例,继续参考图1所示,宏块编码分为模式判别,运动补偿,变换量化反量化反变换,熵编码和去块滤波共5个子过程,熵编码和去块滤波可并行执行,宏块编码可合并为4步。第一步为模式判别,第二步为运动补偿,第三步为变换量化反量化反变换,第四步为熵编码和去块滤波。
通过将图像分成3个slice,流水编码如图5所示,子图像相邻的图像编码基本单元在流水中的时间间隔为3,而传统的流水方法中,相邻宏块在流水中的时间间隔为1,可以看出,本发明通过空间换时间的方式,消除了相邻图像编码基本单元由于在编码中的依赖关系而对流水编排造成的影响。
如图6所示,在H.265编码中,例如将图像分成4个Tile,Tile中CTU(Codingtreeunit)的编码顺序如图中所示。H.265采用了树形CU(codingunit)分割,图6中每个序号标示的一个CTU,图中的编码顺序标示了CTU的编码顺序。CTU可以进行树形分割,是H.265的一个特点,存在64x64、32x32、16x16及8x8四种尺寸的CU,可以根据编码的参数设置最大和最小CU尺寸。
H.265在进行编码时需要进行不同CU尺寸的选择,目前不同CU尺寸的选择,一般采用率失真优化,针对不同CU尺寸分别建立不同的流水同时进行编码,在每个树形分割的节点CU要和4个子CU进行率失真选择。如图7所示,图中支持最大CU尺寸32x32,最小CU尺寸8x8为例,每幅图像分割为4个TILE,CTU编码顺序如图表6所示。在图7中,输入的CTU分别分割成32x32、16x16、8x8三个尺寸的CU分别进行流水编码,图中展示了每个TILE第一个CTU中CU的编码顺序,后续的CTU依次类推。为了3个不同尺寸流水同步,三个尺寸的流水编码速度比为1:4:16,每个CTU完成4个8x8的CU编码之后要和同CTU相同位置的16x16CU进行率失真选择,每个CTU完成4个16x16的CU编码之后要和同CTU相同位置的32x32CU进行率失真选择。
在整帧图像编码完成之后,按照视频编码标准规定打包,所提的视频编码标准包括但不限于MPEG4、h.264和h.265。
相应地,本发明实施例还提供了一种用于视频编码的多编码点混编流水装置,包括:
划分模块,用于将图像划分成至少两个可并行编码的子图像;
混编流水模块,用于对所述子图像依据配置的流水编码顺序执行图像编码基本单元的编码,其中,所述流水编码顺序被配置为循环地依次从每个子图像中提取一个未编码图像编码基本单元。
具体地,混编流水模块对所述子图像依据配置的流水编码顺序执行图像编码基本单元的编码的策略是:
依次地对提取的第1个子图像的第1个图像编码基本单元、第2个子图像的第1个图像编码基本单元、第3个子图像的第1个图像编码基本单元、…第n个子图像的第1个图像编码基本单元执行编码;
依次地对提取的第1个子图像的第2个图像编码基本单元、第2个子图像的第2个图像编码基本单元、第3个子图像的第2个图像编码基本单元、…第n个子图像的第2个图像编码基本单元执行编码;
依此类推,依次地对提取的第n个子图像的第k个图像编码基本单元执行编码直至整帧图像编码完成;
其中,所述n和k均为大于或等于2的正整数。
实施例2
如图8所示,本实施例提供了一种用于视频编码的多编码点混编流水方法,包括如下步骤:
S30、将图像划分成至少两个可并行编码的子图像;
S40、将所述子图像分组之后传入至少两个编码块容器;
S50、对当前编码块容器中的每个子图像依据配置的流水编码顺序执行图像编码基本单元的编码,并在完成该当前编码块容器的子图像编码处理之后,执行对下一编码块容器的子图像编码处理,直至完成所有编码块容器的子图像编码处理,其中,所述流水编码顺序被配置为循环地依次从每个子图像中提取一个未编码图像编码基本单元。
具体地,对每个编码块容器中的每个子图像依据配置的流水编码顺序执行图像编码基本单元的编码的策略是:
依次地对提取的第1个子图像的第1个图像编码基本单元、第2个子图像的第1个图像编码基本单元、第3个子图像的第1个图像编码基本单元、…第m个子图像的第1个图像编码基本单元执行编码;
依次地对提取的第1个子图像的第2个图像编码基本单元、第2个子图像的第2个图像编码基本单元、第3个子图像的2个图像编码基本单元、…第m个子图像的第2个图像编码基本单元执行编码;
依此类推,依次地对提取的第m个子图像的第i个图像编码基本单元执行编码直至该编码块容器中的每个子图像编码完成;
其中,所述1≤m<n,1≤i<k。
在完成一个编码块容器中的每个子图像的编码后,执行下一个编码块容器中的子图像编码,直至整帧图像编码完成。
在整帧图像编码完成之后,按照视频编码标准规定打包,所提的视频编码标准包括但不限于MPEG4、h.264和h.265。
如图9所示,图像分成6个可并行编码的子图像,3个子图像一组共2组,在进行流水的时候先对第一组的图像编码基本单元进行流水,第一次流水编码完之后再进行第二组子图像的图像编码基本单元流水。子图像相邻图像编码基本单元在流水中时间间隔跟同时参与流水的子图像有关,同时参与流水的子图像个数等于相邻图像编码基本单元在流水中的时间间隔。
相应地,本实施例也提供了一种用于视频编码的多编码点混编流水装置,包括:
划分模块,用于将图像划分成至少两个可并行编码的子图像;
分组模块,用于对当前编码块容器中的每个子图像依据配置的流水编码顺序执行图像编码基本单元的编码,并在完成该当前编码块容器的子图像编码处理之后,执行对下一编码块容器的子图像编码处理,直至完成所有编码块容器的子图像编码处理,其中,所述流水编码顺序被配置为循环地依次从每个子图像中提取一个未编码图像编码基本单元。
优选地,对每个编码块容器中的每个子图像依据配置的流水编码顺序执行图像编码基本单元的编码的策略是:
依次地对提取的第1个子图像的第1个图像编码基本单元、第2个子图像的第1个图像编码基本单元、第3个子图像的第1个图像编码基本单元、…第m个子图像的第1个图像编码基本单元执行编码;
依次地对提取的第1个子图像的第2个图像编码基本单元、第2个子图像的第2个图像编码基本单元、第3个子图像的2个图像编码基本单元、…第m个子图像的第2个图像编码基本单元执行编码;
依此类推,依次地对提取的第m个子图像的第i个图像编码基本单元执行编码直至该编码块容器中的每个子图像编码完成;
其中,所述1≤m<n,1≤i<k。
以上所述仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
Claims (8)
1.一种用于视频编码的多编码点混编流水方法,其特征在于,包括:
将图像划分成至少两个可并行编码的子图像;
对所述子图像依据配置的流水编码顺序执行图像编码基本单元的编码,其中,所述流水编码顺序被配置为循环地依次从每个子图像中提取一个未编码图像编码基本单元。
2.如权利要求1所述的用于视频编码的多编码点混编流水方法,其特征在于,对所述子图像依据配置的流水编码顺序执行图像编码基本单元的编码的策略是:
依次地对提取的第1个子图像的第1个图像编码基本单元、第2个子图像的第1个图像编码基本单元、第3个子图像的第1个图像编码基本单元、…第n个子图像的第1个图像编码基本单元执行编码;
依次地对提取的第1个子图像的第2个图像编码基本单元、第2个子图像的第2个图像编码基本单元、第3个子图像的第2个图像编码基本单元、…第n个子图像的第2个图像编码基本单元执行编码;
依此类推,依次地对提取的第n个子图像的第k个图像编码基本单元执行编码直至整帧图像编码完成;
其中,所述n和k均为大于或等于2的正整数。
3.一种用于视频编码的多编码点混编流水装置,其特征在于,包括:
划分模块,用于将图像划分成至少两个可并行编码的子图像;
混编流水模块,用于对所述子图像依据配置的流水编码顺序执行图像编码基本单元的编码,其中,所述流水编码顺序被配置为循环地依次从每个子图像中提取一个未编码图像编码基本单元。
4.如权利要求3所述的用于视频编码的多编码点混编流水装置,其特征在于,混编流水模块对所述子图像依据配置的流水编码顺序执行图像编码基本单元的编码的策略是:
依次地对提取的第1个子图像的第1个图像编码基本单元、第2个子图像的第1个图像编码基本单元、第3个子图像的第1个图像编码基本单元、…第n个子图像的第1个图像编码基本单元执行编码;
依次地对提取的第1个子图像的第2个图像编码基本单元、第2个子图像的第2个图像编码基本单元、第3个子图像的第2个图像编码基本单元、…第n个子图像的第2个图像编码基本单元执行编码;
依此类推,依次地对提取的第n个子图像的第k个图像编码基本单元执行编码直至整帧图像编码完成;
其中,所述n和k均为大于或等于2的正整数。
5.一种用于视频编码的多编码点混编流水方法,其特征在于,包括:
将图像划分成至少两个可并行编码的子图像;
将所述子图像分组之后传入至少两个编码块容器;
对当前编码块容器中的每个子图像依据配置的流水编码顺序执行图像编码基本单元的编码,并在完成该当前编码块容器的子图像编码处理之后,执行对下一编码块容器的子图像编码处理,直至完成所有编码块容器的子图像编码处理,其中,所述流水编码顺序被配置为循环地依次从每个子图像中提取一个未编码图像编码基本单元。
6.如权利要求5所述的用于视频编码的多编码点混编流水方法,其特征在于,对每个编码块容器中的每个子图像依据配置的流水编码顺序执行图像编码基本单元的编码的策略是:
依次地对提取的第1个子图像的第1个图像编码基本单元、第2个子图像的第1个图像编码基本单元、第3个子图像的第1个图像编码基本单元、…第m个子图像的第1个图像编码基本单元执行编码;
依次地对提取的第1个子图像的第2个图像编码基本单元、第2个子图像的第2个图像编码基本单元、第3个子图像的2个图像编码基本单元、…第m个子图像的第2个图像编码基本单元执行编码;
依此类推,依次地对提取的第m个子图像的第i个图像编码基本单元执行编码直至该编码块容器中的每个子图像编码完成;
其中,所述1≤m<n,1≤i<k。
7.一种用于视频编码的多编码点混编流水装置,其特征在于,包括:
划分模块,用于将图像划分成至少两个可并行编码的子图像;
分组模块,用于将所述子图像分组之后传入至少两个编码块容器;
混编流水模块,用于对当前编码块容器中的每个子图像依据配置的流水编码顺序执行图像编码基本单元的编码,并在完成该当前编码块容器的子图像编码处理之后,执行对下一编码块容器的子图像编码处理,直至完成所有编码块容器的子图像编码处理,其中,所述流水编码顺序被配置为循环地依次从每个子图像中提取一个未编码图像编码基本单元。
8.如权利要求7所述的用于视频编码的多编码点混编流水装置,其特征在于,对每个编码块容器中的每个子图像依据配置的流水编码顺序执行图像编码基本单元的编码的策略是:
依次地对提取的第1个子图像的第1个图像编码基本单元、第2个子图像的第1个图像编码基本单元、第3个子图像的第1个图像编码基本单元、…第m个子图像的第1个图像编码基本单元执行编码;
依次地对提取的第1个子图像的第2个图像编码基本单元、第2个子图像的第2个图像编码基本单元、第3个子图像的2个图像编码基本单元、…第m个子图像的第2个图像编码基本单元执行编码;
依此类推,依次地对提取的第m个子图像的第i个图像编码基本单元执行编码直至该编码块容器中的每个子图像编码完成;
其中,所述1≤m<n,1≤i<k。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410317692.2A CN105227959B (zh) | 2014-07-03 | 2014-07-03 | 用于视频编码的多编码点混编流水方法及其装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410317692.2A CN105227959B (zh) | 2014-07-03 | 2014-07-03 | 用于视频编码的多编码点混编流水方法及其装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN105227959A true CN105227959A (zh) | 2016-01-06 |
CN105227959B CN105227959B (zh) | 2019-10-25 |
Family
ID=54996599
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201410317692.2A Active CN105227959B (zh) | 2014-07-03 | 2014-07-03 | 用于视频编码的多编码点混编流水方法及其装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN105227959B (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109040759A (zh) * | 2018-07-27 | 2018-12-18 | 西安空间无线电技术研究所 | 一种图像并行压缩装置及方法 |
CN109640111A (zh) * | 2019-01-29 | 2019-04-16 | 视联动力信息技术股份有限公司 | 一种图片传输方法和装置 |
CN112087636A (zh) * | 2020-08-07 | 2020-12-15 | 北京博雅慧视智能技术研究院有限公司 | 一种图像编码的处理方法、装置、存储介质及终端 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101394560A (zh) * | 2008-06-30 | 2009-03-25 | 浙江大学 | 一种用于视频编码的混合流水线装置 |
CN101686388A (zh) * | 2008-09-24 | 2010-03-31 | 国际商业机器公司 | 视频流编码装置及其方法 |
CN103535032A (zh) * | 2011-03-07 | 2014-01-22 | 奥林奇公司 | 编码和解码图像的方法、编码和解码设备、计算机程序 |
US20140064382A1 (en) * | 2007-04-13 | 2014-03-06 | Apple Inc. | Method and system for video encoding and decoding |
-
2014
- 2014-07-03 CN CN201410317692.2A patent/CN105227959B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20140064382A1 (en) * | 2007-04-13 | 2014-03-06 | Apple Inc. | Method and system for video encoding and decoding |
CN101394560A (zh) * | 2008-06-30 | 2009-03-25 | 浙江大学 | 一种用于视频编码的混合流水线装置 |
CN101686388A (zh) * | 2008-09-24 | 2010-03-31 | 国际商业机器公司 | 视频流编码装置及其方法 |
CN103535032A (zh) * | 2011-03-07 | 2014-01-22 | 奥林奇公司 | 编码和解码图像的方法、编码和解码设备、计算机程序 |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109040759A (zh) * | 2018-07-27 | 2018-12-18 | 西安空间无线电技术研究所 | 一种图像并行压缩装置及方法 |
CN109040759B (zh) * | 2018-07-27 | 2021-11-16 | 西安空间无线电技术研究所 | 一种图像并行压缩装置及方法 |
CN109640111A (zh) * | 2019-01-29 | 2019-04-16 | 视联动力信息技术股份有限公司 | 一种图片传输方法和装置 |
CN109640111B (zh) * | 2019-01-29 | 2021-02-02 | 视联动力信息技术股份有限公司 | 一种图片传输方法、装置和可读介质 |
CN112087636A (zh) * | 2020-08-07 | 2020-12-15 | 北京博雅慧视智能技术研究院有限公司 | 一种图像编码的处理方法、装置、存储介质及终端 |
CN112087636B (zh) * | 2020-08-07 | 2022-01-11 | 北京博雅慧视智能技术研究院有限公司 | 一种图像编码的处理方法、装置、存储介质及终端 |
Also Published As
Publication number | Publication date |
---|---|
CN105227959B (zh) | 2019-10-25 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN104967850B (zh) | 通过使用大变换单元对图像进行编码和解码的方法和设备 | |
CN103141106A (zh) | 运动图像编码装置、运动图像解码装置、运动图像编码方法以及运动图像解码方法 | |
CN102263951B (zh) | 一种快速的分形视频压缩与解压缩方法 | |
CN101895751A (zh) | 帧内预测的方法及装置、基于帧内预测的编/解码方法及*** | |
CN102740077A (zh) | 基于h.264/avc标准的帧内预测模式选择方法 | |
CN103546749A (zh) | 利用残差系数分布特征和贝叶斯定理优化hevc残差编码的方法 | |
Jiang et al. | Block-Based Parallel Intra Prediction Scheme for HEVC. | |
CN105554502A (zh) | 基于前景背景分离的分布式压缩感知视频编解码方法 | |
CN104469488A (zh) | 视频解码方法及*** | |
CN105245896A (zh) | Hevc并行运动补偿方法及装置 | |
CN101790093B (zh) | 一种利用sopc实现avs视频解码的装置及方法 | |
CN110740319A (zh) | 视频编解码方法、装置、电子设备及存储介质 | |
CN104883566A (zh) | 一种适用于hevc标准的帧内预测块大小划分的快速算法 | |
CN104702959B (zh) | 一种视频编码的帧内预测方法及*** | |
CN101083769B (zh) | 处理n比特视频数据的编/解码器和编/解码方法 | |
CN105227959A (zh) | 用于视频编码的多编码点混编流水方法及其装置 | |
CN104202605B (zh) | 一种通过降低分辨率预测高清图像编码单元cu的划分方式的方法及其实现装置 | |
CN102143361A (zh) | 一种视频编码方法和装置 | |
CN1703094A (zh) | 1/4像素插值应用于1/2像素插值结果的图象插值装置和方法 | |
CN102685497B (zh) | 一种avs编码器快速帧间模式选择方法及装置 | |
CN101841722B (zh) | 滤波边界强度的检测装置的检测方法 | |
CN102595137B (zh) | 基于图像像素块行/列流水线的快速模式判决装置和方法 | |
CN105100799A (zh) | 一种减少hevc编码器中帧内编码时延的方法 | |
CN102625109B (zh) | 一种基于多核处理器实现的mpeg-2至h.264的转码方法 | |
CN106063268A (zh) | 将视频数据从h.264转码成h.265的方法和设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
CB02 | Change of applicant information | ||
CB02 | Change of applicant information |
Address after: 518057 Energy Storage Building, 3099 South Keyuan Road, Yuehai Street, Nanshan District, Shenzhen City, Guangdong Province Applicant after: Shenzhen Liwei Zhilian Technology Co., Ltd. Address before: 518057 Nanshan District science and technology zone, Guangdong, Zhejiang Province, South Road, building W1-A, the first floor of the building, building two Applicant before: Shenzhen ZTE NetView Technology Co., Ltd. |
|
GR01 | Patent grant | ||
GR01 | Patent grant |