视频编码中残差数据处理的控制装置和方法

文档序号:6608777阅读:179来源:国知局
专利名称:视频编码中残差数据处理的控制装置和方法
技术领域
本发明涉及视频编码技术,特别涉及一种视频编码中残差数据处理的控制装置和一种视频编码中残差数据处理的控制方法。
背景技术
在视频编码中,通常需要将一幅图像划分为多个片(Slice),再将每个片划分为多个宏块(macroblock),对每个宏块进行编码处理。
在对宏块的编码处理过程中,首先需要将当前处理的宏块与重构后的宏块或者其他图像中的宏块进行比较,得到两个宏块像素点的差值,即残差数据,然后对残差数据进行变换、量化、Z扫描处理后,再对Z扫描后的残差数据进行熵编码处理。对每个宏块均执行上述处理,即实现了对图像的视频编码。
其中,Z扫描后得到的残差数据通常为矩阵形式,包括n×n的亮度矩阵和m×m的色度矩阵,m和n均为正整数。
图1为现有亮度矩阵示意图。如图1所示,以处理4×4的亮度矩阵为例,在进行熵编码处理的过程中,需要从位置15开始,按照15、14、......、0的顺序,即位置15为初始位置、位置0为结束位置,逐个判断亮度矩阵中每个位置的元素取值是否为0,如果是,则丢弃该位置的元素并直接判断下一个位置的元素取值,如果不是,则对当前位置的元素进行熵编码处理,然后再判断下一个位置的元素取值。
然而,每个位置的判断均需要占用一个单元时间,因此,无论每个亮度矩阵或色度矩阵中包括多少非0取值的元素及非0取值元素如何分布,判断过程需要n2或m2个单元时间。
可见,判断元素取值占用了大量的单元时间,使得残差数据处理的效率较低,进而使得视频编码的效率也不高。

发明内容
有鉴于此,本发明的一个主要目的在于,提供一种视频编码中残差数据处理的控制装置,能够提高残差数据处理的效率。
本发明的另一个主要目的在于,提供一种视频编码中残差数据处理的控制方法,能够提高残差数据处理的效率。
根据上述的一个主要目的,本发明提供了一种视频编码中残差数据处理的控制装置,包括位置确定单元和位置输出单元,其中,所述位置确定单元的输出端与所述位置输出单元的输入端相连;所述位置确定单元,接收Z扫描后的残差数据;根据残差数据包括的矩阵中每个位置的元素取值,顺序在每一个单元时间确定第一跳位置及每一跳位置对应的下一跳位置;所述位置输出单元,从第一跳位置开始,顺序在每一个单元时间输出与所述位置确定单元在上一个单元时间所确定的每一跳位置对应的控制信号。
如果元素取值为0,则确定该元素对应的位置为第一跳位置或下一跳位置。
如果矩阵中初始位置的元素取值不为0,则确定的第一跳位置为初始位置。
如果矩阵中所有位置的元素取值均为0,则确定第一跳位置及每一跳位置对应的下一跳位置均为结束位置。
所述位置确定单元的输入端,与视频编码电路中Z扫描单元的输出端相连;所述位置输出单元将每一跳位置对应的控制信号输出给所述视频编码电路中的Z扫描单元,用于所述Z扫描单元依次将残差数据中与控制信号对应位置的元素向熵编码单元输出。
所述位置确定单元的输入端,与视频编码电路中Z扫描单元的输出端相连;所述位置输出单元将每一跳位置对应的控制信号输出给视频编码电路中熵编码单元,用于所述熵编码单元依次对残差数据中与所述控制信号对应位置的元素进行熵编码处理。
所述矩阵为n×n的矩阵,n为正整数;所述位置确定单元包括选择器1~选择器m,其中,m等于n2-1;选择器1包括两个输入端,其中一个接收位置序号0,另一个接收位置序号1,当位置1的元素取值为0时,所述选择器1的输出端输出位置序号0,当位置1的元素取值不为0时,所述选择器1的输出端输出位置序号1;选择器j包括两个输入端,其中一个与选择器j-1的输出端相连,另一个接收位置序号j,其中,j为正整数,取值范围为2~m;当位置j的元素取值为0时,选择器j的输出端输出选择器j-1的输出端的输出结果;当位置j的元素取值不为0时,选择器j的输出端输出位置序号j。
所述选择器m的输出结果为第一跳位置;选择器1~选择器m-1的输出结果分别为位置1~位置m-1对应的下一跳位置。
如权利要求7所述的控制装置,其特征在于,所述n×n的矩阵为4×4的亮度矩阵。
所述n×n的矩阵为2×2的色度矩阵;所述控制装置进一步包括补0单元,对所述色度矩阵补0使得所述色度矩阵的大小与4×4的亮度矩阵的大小相同,并将补0后的色度矩阵输出给所述位置确定单元。
根据上述的另一个主要目的,本发明提供了一种视频编码中残差数据处理的控制方法,包括接收Z扫描后的残差数据;
根据残差数据的矩阵中的元素取值,确定第一跳位置;跳至确定的位置,对当前位置的元素进行熵编码处理,并根据残差数据的矩阵中的元素取值,确定下一跳位置;继续执行所述跳至确定的位置,对当前位置的元素进行熵编码处理,并根据残差数据的矩阵中的元素取值,确定下一跳位置,直至跳至结束位置。
所述根据元素取值确定第一跳位置为如果元素取值为0,则确定该元素对应的位置为第一跳位置;所述根据元素取值确定下一跳位置为如果元素取值为0,则确定该元素对应的位置为下一跳位置。
如果矩阵中初始位置的元素取值不为0,则确定的第一跳位置为初始位置。
如果矩阵中所有位置的元素取值均为0,则确定第一跳位置及每一跳位置对应的下一跳位置均为结束位置。
所述跳至确定的位置,对当前位置的元素进行熵编码处理包括视频编码电路中的Z扫描单元依次将残差数据中与控制信号对应位置的元素向视频编码电路中的熵编码单元输出;视频编码电路中的熵编码单元对接收到的元素进行熵编码处理。
所述跳至确定的位置,对当前位置的元素进行熵编码处理包括视频编码电路中的Z扫描单元将残差数据中的所有元素向视频编码电路中的熵编码单元输出;视频编码电路中熵编码单元依次对残差数据中与所述控制信号对应位置的元素进行熵编码处理。
所述矩阵包括亮度矩阵和色度矩阵;所述根据残差数据的矩阵中的元素取值,确定第一跳位置之前,进一步包括对色度矩阵补0,使得所述色度矩阵的大小与所述亮度矩阵的大小相同。
由上述技术方案可见,在进行熵编码之前,先判断出第一个非0取值元素的位置,并直接跳至该位置进行熵编码处理;在处理当前位置的非0取值元素的同时,判断下一个非0取值元素的位置,然后在当前位置处理结束后直接跳至判断出的下一个位置进行熵编码处理,从而在对每个非0取值的元素进行熵编码处理之前,不需等待一个单元时间的判断周期,从而提高了残差数据处理的效率,进而提高了视频编码的效率。
通过各种简单逻辑电路实现非0取值元素位置的判断,成本较低,也易于实现;能够对不同大小的矩阵通过补0的方式统一为相同大小的矩阵,具有较高的通用性。


图1为现有亮度矩阵示意图。
图2为本发明实施例中残差数据处理的控制装置的示例性结构图。
图3为本发明实施例中残差数据处理的控制装置中的位置确定单元的结构示意图。
图4a和4b为本发明实施例中残差数据处理的控制实例示意图。
图5为本发明实施例一中残差数据处理的控制装置结构图。
图6为本发明实施例二中残差数据处理的控制装置结构图。
图7为本发明实施例中残差数据处理的控制方法流程图。
具体实施例方式
为使本发明的目的、技术方案及优点更加清楚明白,以下参照附图并举实施例,对本发明进一步详细说明。
本发明的基本思想是先判断出第一个非0取值元素的位置,并直接跳至该位置进行熵编码处理;在处理当前位置的非0取值元素的同时,判断下一个非0取值元素的位置,然后在当前位置处理结束后直接跳至判断出的下一个位置进行熵编码处理。
图2为本发明实施例中残差数据处理的控制装置的示例性结构图。如图2所示,本发明实施例中残差数据处理的控制装置包括位置确定单元和位置输出单元,位置确定单元的输出端与位置输出单元的输入端相连。
位置确定单元,接收Z扫描后的残差数据;根据残差数据包括的矩阵中,每个位置的元素取值是否为0,顺序在每一个单元时间确定第一跳位置及每一跳位置对应的下一跳位置。
其中,如果初始位置的元素取值不为0,则确定的第一跳位置即为初始位置;如果所有位置的元素取值均为0,则确定第一跳位置及每一跳位置对应的下一跳位置均为结束位置。
位置输出单元,从第一跳位置开始,顺序在每一个单元时间输出与位置确定单元在上一个单元时间所确定的每一跳位置对应的控制信号。
上述装置中,在熵编码开始前的一个单元时间内或熵编码处理过程的第一个单元时间内先确定第一跳位置,并在熵编码处理过程的第一个单元时间输出对应的控制信号,同时判断下一跳位置,并在下一个单元时间输出下一跳位置对应的输出信号,以此类推。
这样,即可根据位置输出单元输出的控制信号对非0取值元素进行熵编码,而不需在熵编码的过程中逐个判断元素取值,在确定了当前位置元素取值为非0后,再进行熵编码处理。
上述装置中,位置确定单元可以通过各种组合逻辑来实现。
图3为本发明实施例中残差数据处理的控制装置中的位置确定单元的结构示意图。如图3所示,本发明实施例中的位置确定单元可以通过由多个选择器构成的组合逻辑电路来实现。以4×4的亮度矩阵为例,该电路包括15个选择器,即选择器1~选择器15。
Vi表示位置i的元素取值是否不为0,作为选择器i的选择信号,Vi是由位置确定单元中的一个功能子单元或子电路,根据接收到的残差数据包括的矩阵中的每个位置的元素取值进行判断而输出的,例如,如果位置i的元素取值为0,则Vi为0,如果位置i的元素取值不为0,则Vi为1。
其中,i为正整数,取值范围为1~15。由于位置0为结束位置,可以不对位置0进行判断,实际应用中如果需要,则也对结束位置的元素取值进行判断,即i的取值范围为0~15。
选择器1包括两个数据输入端,分别接收位置序号0和位置序号1。当V1的取值为0时,通过其输出端P2输出接收到的位置序号0,当V1的取值为1时,通过其输出端P2输出接收到的位置序号1。输出端P2的输出结果表示位置1的下一跳位置。
选择器j包括两个数据输入端,其中一个与选择器j-1的输出端P(j+1)相连,另一个接收位置序号j。其中,j为正整数,取值范围为2~15。当Vj的取值为0时,通过输出端P(j+1)输出选择器j-1的输出端Pj的输出结果;当Vj的取值为1时,通过输出端P(j+1)输出接收到的位置序号j。输出端P(j+1)的输出结果表示位置j的下一跳位置。
对于选择器15来说,其输出端P16即为如图3所示的PS,输出端PS的输出结果表示第一跳位置。
所有选择器接收的位置序号1~位置序号15为预先设置的,每一个位置序号表示一个位置。所有选择器的输出端口均与如图2所示的位置输出单元的输入端相连,位置输出单元即可根据接收到的位置序号,确定第一跳位置及每一跳位置,并输出对应的控制信号。
以输出端P15为例,上述电路的逻辑关系可以表示为如果V14不等于0,则P15等于14,否则,P15的输出结果为P14的输出结果,如果V13不等于0,则P15的输出结果为13,否则,P15的输出结果为P13的输出结果,如果V12不等于0,则P15的输出结果为12,否则,P15的输出结果为P12的输出结果,如果V11不等于0,则P15的输出结果为11,否则,P15的输出结果为P11的输出结果,如果V10不等于0,则P15的输出结果为10,
否则,P15的输出结果为P10的输出结果,如果V9不等于0,则P15的输出结果为9,否则,P15的输出结果为P9的输出结果,如果V8不等于0,则P15的输出结果为8,否则,P15的输出结果为P8的输出结果,如果V7不等于0,则P15的输出结果为7,否则,P15的输出结果为P7的输出结果,如果V6不等于0,则P15的输出结果为6,否则,P15的输出结果为P6的输出结果,如果V5不等于0,则P15的输出结果为5,否则,P15的输出结果为P5的输出结果,如果V4不等于0,则P15的输出结果为4,否则,P15的输出结果为P4的输出结果,如果V3不等于0,则P15的输出结果为3,否则,P15的输出结果为P3的输出结果,如果V2不等于0,则P15的输出结果为2,否则,P15的输出结果为P2的输出结果,如果V1不等于0,则P15的输出结果为1,否则,P15的输出结果为0。
下面,举具体实例对上述电路进行详细说明。
图4a和4b为本发明实施例中残差数据处理的控制实例示意图。
如图4a所示,4×4的亮度矩阵中,位置0至位置5和位置9的元素取值不为0。即V1~V5以及V9的取值均为1,V6~V8、V10~V15的取值均为0。
此时,P2的输出结果为1,P3的输出结果为2,P4的输出结果为3,
P5的输出结果为4,P6的输出结果为5,P7的输出结果为P6的输出结果,即为5,P8的输出结果为P7的输出结果,即为5,P9的输出结果为P8的输出结果,即为5,P10的输出结果为9,P11的输出结果为P10的输出结果,即为9,P12的输出结果为P11的输出结果,即为9,P13的输出结果为P12的输出结果,即为9,P14的输出结果为P13的输出结果,即为9,P15的输出结果为P14的输出结果,即为9,PS的输出结果为P15的输出结果,即为9。
这样,确定第一跳位置为位置9,后续几跳的位置依次为位置5、位置4、位置3、位置2、位置1,最终跳至位置0,同时依次输出每一跳位置对应的控制信号即可。
在如图4a所示的实例中,熵编码过程只需要7个单元时间即可。
如图4b所示,4×4的亮度矩阵中,位置0和位置15的元素取值不为0。即V15的取值为1,而V1~V14的取值均为0。
此时,P2的输出结果为0,P3的输出结果为P2的输出结果,即为0,P4的输出结果为P3的输出结果,即为0,P5的输出结果为P4的输出结果,即为0,P6的输出结果为P5的输出结果,即为0,P7的输出结果为P6的输出结果,即为0,P8的输出结果为P7的输出结果,即为0,P9的输出结果为P8的输出结果,即为0,P10的输出结果为P9的输出结果,即为0,
P11的输出结果为P10的输出结果,即为0,P12的输出结果为P11的输出结果,即为0,P13的输出结果为P12的输出结果,即为0,P14的输出结果为P13的输出结果,即为0,P15的输出结果为P14的输出结果,即为0,PS的输出结果为15。
这样,确定第一跳位置为位置15,后续一跳直接跳至位置0,同时依次输出位置15和位置0对应的控制信号即可。
在如图4b所示的实例中,熵编码过程只需要2个单元时间即可。
以上均是以4×4的亮度矩阵进行的说明,如果为n×n的亮度矩阵,则如图3所示的电路中,可包括n2-1个选择器,电路的工作原理相同。
对于m×m的色度矩阵,通常m小于n,此时,只需选择n2-1个选择器中选择器1~选择器m2-1即可,而选择器m2-1的输出端的输出结果即表示第一跳位置;实际应用中,本发明实施例中残差数据处理的控制装置还可以包括一个补0单元,对m×m的色度矩阵补0,构成n×n的矩阵,然后输出给位置确定单元,并由位置确定单元通过与亮度矩阵相同的处理过程进行位置确定并输出对应控制信号即可,这样,保证上述残差数据处理的控制装置能够对至少支持两种矩阵的熵编码处理,提高了其通用性。
本发明实施例中残差数据处理的控制装置,可以采用与视频编码电路的多种连接方式,来实现其对视频编码中残差数据处理的控制。
实施例一图5为本发明实施例一中残差数据处理的控制装置结构图。如图5所示,位置确定单元的输入端与视频编码电路中的Z扫描单元的输出端相连,位置输出单元的输出端与视频编码电路中的Z扫描单元的输入端相连。
位置确定单元,接收Z扫描单元输出的残差数据;根据残差数据包括的矩阵中,每个位置的元素取值是否为0,确定第一跳位置及每一跳位置对应的下一跳位置。
位置输出单元,从第一跳位置开始,顺序在每一个单元时间,向Z扫描单元输出与每一跳位置对应的控制信号。
Z扫描单元,向位置确定单元输出Z扫描后的残差数据;根据接收到的控制信号,依次向熵编码单元输出残差数据中,与控制信号对应位置的元素。
熵编码单元,对接收到的元素进行熵编码处理。
可见,Z扫描单元在向熵编码单元输出残差数据时,不需依次对每一个元素的取值进行判断,而是直接根据接收到的控制信号输出对应位置的元素即可;熵编码单元接收到的元素取值均不为0,因而也不需要对接收到的元素取值进行判断,直接进行熵编码处理即可。
实施例二图6为本发明实施例二中残差数据处理的控制装置结构图。如图6所示,本实施例中,位置确定单元的输入端与视频编码电路中的Z扫描单元的输出端相连,位置输出单元的输出端与视频编码电路中的熵编码单元的输入端相连。
位置确定单元,接收Z扫描单元输出的残差数据;根据残差数据包括的矩阵中,每个位置的元素取值是否为0,确定第一跳位置及每一跳位置对应的下一跳位置。
位置输出单元,从第一跳位置开始,顺序在每一个单元时间,向熵编码单元输出与每一跳位置对应的控制信号。
Z扫描单元,向位置确定单元输出Z扫描后的残差数据;向熵编码单元输出Z扫描后的残差数据中所有的元素。
熵编码单元,接收Z扫描单元输出的残差数据;根据接收到的控制信号,依次对残差数据中,与控制信号对应位置的元素进行熵编码处理。
可见,Z扫描单元不需依次对每一个元素的取值进行判断,而是直接将残差数据输出给熵编码单元;熵编码单元也不需要对接收到的残差数据中矩阵中的元素取值进行判断,而是直接对残差数据的矩阵中,控制信号对应位置的元素进行熵编码处理即可。
基于上述装置,本实施例中还提供了一种视频编码中残差数据处理的控制方法。
图7为本发明实施例中残差数据处理的控制方法流程图。如图7所示,本实施例中残差数据处理的控制方法包括以下步骤步骤701,接收Z扫描后的残差数据。
步骤702,根据残差数据的矩阵中的元素取值,确定第一跳位置。
步骤703,跳至确定的位置,并判断当前位置是否为结束位置,如果不是,则执行步骤704,如果是,则执行步骤705。
步骤704,对当前跳位置的元素进行熵编码处理,并根据残差数据的矩阵中的元素取值,确定下一跳位置,并返回步骤703。
上述步骤702~步骤704中,如果矩阵中初始位置的元素取值不为0,则确定的第一跳位置为初始位置;如果矩阵中所有位置的元素取值均为0,则确定第一跳位置及每一跳位置对应的下一跳位置均为结束位置。
步骤705,对当前跳位置的元素进行熵编码处理,并结束本流程。
本步骤中,可以由视频编码电路中的Z扫描单元依次将残差数据中与控制信号对应位置的元素向视频编码电路中的熵编码单元输出,再由视频编码电路中的熵编码单元对接收到的元素进行熵编码处理;或者,由视频编码电路中的Z扫描单元将残差数据中的所有元素向视频编码电路中的熵编码单元输出,再由视频编码电路中熵编码单元依次对残差数据中与所述控制信号对应位置的元素进行熵编码处理。
在上述流程中,步骤702之前,可以先将残差数据中的色度矩阵补0,使得其大小与亮度矩阵大小相同;步骤702和步骤704中确定位置的过程,可以按照如图3所示的电路原理相同的方式来实现。
由本实施例的技术方案可见,在进行熵编码之前,先判断出第一个非0取值元素的位置,并直接跳至该位置进行熵编码处理;在处理当前位置的非0取值元素的同时,判断下一个非0取值元素的位置,然后在当前位置处理结束后直接跳至判断出的下一个位置进行熵编码处理,从而在对每个非0取值的元素进行熵编码处理之前,不需等待一个单元时间的判断周期。
这样,以残差数据中包括4×4的亮度矩阵和2×2的色度矩阵为例,对于一幅1920×1080的图像来说,如果需要处理1920×1080×1.5/(4×4)=194400个残差矩阵。如果每个矩阵都能节省1个单元时间,则在一幅图像的视频编码过程中,总共能够节省194400个单元时间。
而对于每个矩阵来说,其取值为0的元素可能为多个。这种情况下,节省的单元时间总和将会是非常可观的。
而且,本实施例中通过逻辑电路实现非0取值元素位置的判断,成本较低,也易于实现。
以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内,所作的任何修改、等同替换以及改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种视频编码中残差数据处理的控制装置,其特征在于,包括位置确定单元和位置输出单元,其中,所述位置确定单元的输出端与所述位置输出单元的输入端相连;所述位置确定单元,接收Z扫描后的残差数据;根据残差数据包括的矩阵中每个位置的元素取值,顺序在每一个单元时间确定第一跳位置及每一跳位置对应的下一跳位置;所述位置输出单元,从第一跳位置开始,顺序在每一个单元时间输出与所述位置确定单元在上一个单元时间所确定的每一跳位置对应的控制信号。
2.如权利要求1所述的控制装置,其特征在于,如果元素取值为0,则确定该元素对应的位置为第一跳位置或下一跳位置。
3.如权利要求2所述的控制装置,其特征在于,如果矩阵中初始位置的元素取值不为0,则确定的第一跳位置为初始位置。
4.如权利要求2所述的控制装置,其特征在于,如果矩阵中所有位置的元素取值均为0,则确定第一跳位置及每一跳位置对应的下一跳位置均为结束位置。
5.如权利要求1所述的控制装置,其特征在于,所述位置确定单元的输入端,与视频编码电路中Z扫描单元的输出端相连;所述位置输出单元将每一跳位置对应的控制信号输出给所述视频编码电路中的Z扫描单元,用于所述Z扫描单元依次将残差数据中与控制信号对应位置的元素向熵编码单元输出。
6.如权利要求1所述的控制装置,其特征在于,所述位置确定单元的输入端,与视频编码电路中Z扫描单元的输出端相连;所述位置输出单元将每一跳位置对应的控制信号输出给视频编码电路中熵编码单元,用于所述熵编码单元依次对残差数据中与所述控制信号对应位置的元素进行熵编码处理。
7.如权利要求1至6中任意一项所述的控制装置,其特征在于,所述矩阵为n×n的矩阵,n为正整数;所述位置确定单元包括选择器1~选择器m,其中,m等于n2-1;选择器1包括两个输入端,其中一个接收位置序号0,另一个接收位置序号1,当位置1的元素取值为0时,所述选择器1的输出端输出位置序号0,当位置1的元素取值不为0时,所述选择器1的输出端输出位置序号1;选择器j包括两个输入端,其中一个与选择器j-1的输出端相连,另一个接收位置序号j,其中,j为正整数,取值范围为2~m;当位置j的元素取值为0时,选择器j的输出端输出选择器j-1的输出端的输出结果;当位置j的元素取值不为0时,选择器j的输出端输出位置序号j。
8.如权利要求7所述的控制装置,其特征在于,所述选择器m的输出结果为第一跳位置;选择器1~选择器m-1的输出结果分别为位置1~位置m-1对应的下一跳位置。
9.如权利要求7所述的控制装置,其特征在于,所述n×n的矩阵为4×4的亮度矩阵。
10.如权利要求7所述的控制装置,其特征在于,所述n×n的矩阵为2×2的色度矩阵;所述控制装置进一步包括补0单元,对所述色度矩阵补0使得所述色度矩阵的大小与4×4的亮度矩阵的大小相同,并将补0后的色度矩阵输出给所述位置确定单元。
11.一种视频编码中残差数据处理的控制方法,其特征在于,包括接收Z扫描后的残差数据;根据残差数据的矩阵中的元素取值,确定第一跳位置;跳至确定的位置,对当前位置的元素进行熵编码处理,并根据残差数据的矩阵中的元素取值,确定下一跳位置;继续执行所述跳至确定的位置,对当前位置的元素进行熵编码处理,并根据残差数据的矩阵中的元素取值,确定下一跳位置,直至跳至结束位置。
12.如权利要求11所述的控制方法,其特征在于,所述根据元素取值确定第一跳位置为如果元素取值为0,则确定该元素对应的位置为第一跳位置;所述根据元素取值确定下一跳位置为如果元素取值为0,则确定该元素对应的位置为下一跳位置。
13.如权利要求12所述的控制方法,其特征在于,如果矩阵中初始位置的元素取值不为0,则确定的第一跳位置为初始位置。
14.如权利要求12所述的控制方法,其特征在于,如果矩阵中所有位置的元素取值均为0,则确定第一跳位置及每一跳位置对应的下一跳位置均为结束位置。
15.如权利要求11所述的控制方法,其特征在于,所述跳至确定的位置,对当前位置的元素进行熵编码处理包括视频编码电路中的Z扫描单元依次将残差数据中与控制信号对应位置的元素向视频编码电路中的熵编码单元输出;视频编码电路中的熵编码单元对接收到的元素进行熵编码处理。
16.如权利要求11所述的控制方法,其特征在于,所述跳至确定的位置,对当前位置的元素进行熵编码处理包括视频编码电路中的Z扫描单元将残差数据中的所有元素向视频编码电路中的熵编码单元输出;视频编码电路中熵编码单元依次对残差数据中与所述控制信号对应位置的元素进行熵编码处理。
17.如权利要求11至16中任意一项所述的控制方法,其特征在于,所述矩阵包括亮度矩阵和色度矩阵;所述根据残差数据的矩阵中的元素取值,确定第一跳位置之前,进一步包括对色度矩阵补0,使得所述色度矩阵的大小与所述亮度矩阵的大小相同。
全文摘要
本发明公开了一种视频编码中残差数据处理的控制装置和一种视频编码中残差数据处理的控制方法。在进行熵编码之前,先判断出第一个非0取值元素的位置,并直接跳至该位置进行熵编码处理;在处理当前位置的非0取值元素的同时,判断下一个非0取值元素的位置,然后在当前位置处理结束后直接跳至判断出的下一个位置进行熵编码处理,从而在对每个非0取值的元素进行熵编码处理之前,不需等待一个单元时间的判断周期,从而提高了残差数据处理的效率,进而提高了视频编码的效率。通过各种简单逻辑电路实现非0取值元素位置的判断,成本较低,也易于实现;能够对不同大小的矩阵通过补0的方式统一为相同大小的矩阵,具有较高的通用性。
文档编号G06T9/00GK101068356SQ20071009936
公开日2007年11月7日 申请日期2007年5月17日 优先权日2007年5月17日
发明者刘子熹 申请人:北京中星微电子有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1