用于视频位流编码/解码以求细颗粒度可缩放性的方法和系统的制作方法

文档序号:7636288阅读:118来源:国知局

专利名称::用于视频位流编码/解码以求细颗粒度可缩放性的方法和系统的制作方法
技术领域
:本发明涉及视频编码领域,并且更具体地涉及可缩放视频编码。技术背景在一些场合下希望以某一最低或者"基本,,质量发送经编码的数字视频序列并且相配合地发送可以与最低质量的信号相组合以便产生较高质量的解码视频序列的"增强信号"。这样的安排同时允许了支持某最低功能集(以"基本,,质量)的设备对视频序列进行某些解码而又使具有扩展功能的其它设备能够对同一序列的较高质量版本进行解码而不产生与发送同一序列的两个独立编码版本相关联的增力口成本。在一些情形下,可能希望两个以上的质量等级。在这一情况下,可以发送多个"增强,,信号,各信号构建于"基本"质量信号加上所有较低质量的"增强"信号上。这样的"基本"信号和"增强"信号在可缩放视频编码领域中称为层,而各增强层对信号的重建质量改进的程度称为"颗粒度"。细颗粒度可缩放性(FGS)是其中各层所提供的递增式质量增加相对小的一类可缩i文性。已知并使用了各种FGS技术。例如,在MPEG-21SVC的背景下,已经提出基于块的FGS方案。在这一方案中,各FGS层的解码被划分成三种通道(pass):"有效通道"、"细化通道"和"余留通道"。有效通道标识了如下系数,这些系数在先前位平面中具有先前零重建值并且在先前位平面中具有一个或者多个具有非零重建值的邻居系数。编码的二进制数用作指示了系数是否在当前位平面中从零转变为非零的"有效位"。细化通道标识了在先前位平面中具有重建非零值的那些系数。编码的二进制数细化了这些系数在当前位平面中的精确度。余留通道对余留系数(即在第一或者第二通道中未经标识的那些系数)进行编码。与在有效通道中正好一样,针对各系数对"有效位,,进行编码,然而在缺失邻居非零值的情况下从零到非零的转变在统计上可能性较小,由此证明单独的通道对于这一类别的非零系数而言是合理的。如果一见频序列涉及到对通道中的多个分量(比如记作YUV或者YCbCr的亮度和色度)进行解码,则所提出的方案要求在各通道内所有分量在继续进行到下一通道之前都必须被完全地解码。例如,在细化通道能够针对任一分量而开始之前必须针对亮度和色度完成有效通道。在这一提出的方案中,在子带中安排通道。例如,使用如下伪代码来描述有效通道For各子带For各块对一个亮度系数进行解码For各块对来自各色度分量的一个系数进行解码Goto细4匕通道注意到该算法固定了亮度分量和色度分量的相对开始位置,即第一色度子带总是出现在第一亮度子带与第二亮度子带之间。此外,通道完成的"速度"对于色分量是恒定的。例如,在有效通道完成50%之后,亮度分量和色度分量将被解码50%。已经提出寻求解决与这样的严格结构相关联的一些问题的第二方案。在这一方案中,从各块编码的系数的数目不是固定的。针对这一方案用于有效通道的伪代码能够写为如下While值有待解码For各块对一个非零亮度系数和先前零进行解码对来自各分量的一个非零色度系数以及先前零进行解码Goto纟田化通道这一方案更好地交织了亮度值和色度值,因为来自给定分量的非零值之间的"时段"是较小的单位(即块而不是子带)。然而,在进行到余留通道之前同样必须为所有分量完成整个有效通道。这些方式中的各方式都有若干问题。例如,这些方案可能受困于编码低效问题并且没有提供对编码/解码过程很多的灵活性或者控制。于是需要一种比先前提出的方案更灵活的改进FGS编码器。也需要一种提供编码效率整体改进的FGS编码方案。
发明内容法、计算机代码产品和设备。在本发明的各种实施例中,视频数据包括多个分量,各分量具有多个系数。能够在多个通道中对视频数据进行编码或者解码。根据本发明的实施例,编码或者解码过程能够包括确定在第一通道中针对第一分量是否有要编码或者解码的非零系数,而如果在第一通道中针对第一分量有要编码或者解码的非零系数,则在第一通道中针对第一分量对非零系数进行编码或者解码。如果在第一通道中针对第一分量没有要编码或者解码的非零系数,则该过程能够包括确定在第二通道中针对第一分量是否有要编码或者解码的非零系数,而如果在第二通道中针对第一分量有要编码或者解码的非零系数,则在第二通道中针对第一分量对非零系数进行编码或者解码。该过程能够继续确定在第一通道中针对第二分量是否有要编码或者解码的非零系数,而如果在第一通道中针对第二分量有要编码或者解码的非零系数,则在第一通道中针对第二分量对非零系数进行编码或者解码。如果在第一通道中针对第二分量没有要编码或者解码的非零系数,则确定在第二通道中针对第二分量是否有要编码或者解码的非零系数,而如果在第二通道中针对第二分量有要编码或者解码的非零系数,则在第二通道中针对第二分量对非零系数进行编码或者解码。本发明的附加实施例可以包括为多个分量中的至少一个分量确定交错延迟,并且将多个分量中的至少一个分量的编码或者解码延迟以该交错延迟。能够为多于一个分量确定交错延迟,而这些交错延迟能够因不同分量而不同。能够根据先前编码到位流中的或者从位流中解码的位的比率来推断交错延迟,或者它的值能够编码到位流中或者从位流中解码获得。在其它实施例中,能够为多个分量中的至少一个分量确定抑制值,并且能够应用该抑制值以仅在通道的选择迭代中对多个分量中的至少一个分量进行编码或者解码。抑制值能够包括指定了将在哪些选择迭代中对多个分量中的至少一个分量进行编码或者解码的二进制数掩码。类似于交错延迟,能够根据先前编码到位流中的或者从位流中解码的位的比率来推断抑制值,或者它的值能够编码到位流中或者从位流中解码获得。从如下具体描述中,本发明的其它特征和优点将对于本领域技术人员变得明显。然而应当理解,详细描述和具体例子在说明了本本发明的精神时可以做出在本发明的范围内的许多变化和修改,并且本发明包括所有这样的修改。参照如下具体描述和附图,本发明的前述优点和特征将变得明显,在附图中图1是能够在本发明的实施中使用的通信设备的一个实施例的透视图;图2是图示了图1的通信设备的一个实施例的框图。具体实施方式本发明的实施例呈现了用于高效FGS编码和解码的方法、计算机代码产品和设备。本发明的实施例能够用来解决现有技术方案所固有的一些问题。例如,本发明的实施例能够用来改进FGS方案的整体编码效率、用来提供更均匀/规则的SNR特性、以及用来增加系统的灵活性以便比如通过独立地控制亮度和色度位分布来提供附加控制。在这一部分中,术语"增强层"是指与某一较低质量的重建相比而言以不同方式进行编码的层。增强层的目的在于当被添加到较低质量的重建时应当提高或者"增强"信号质量。在这一部分中,术语"基本层"适用于使用现有视频编码算法来编码的非可缩放基本层和相对于其对后续增强层进行编码的重建增强层。如上所述,在本发明的范围内的实施例包括计算机产品,这些计算机产品包括用于承载或者具有存储于其上的计算机可执行指令或者数据结构的计算机可读介质。这样的计算机可读介质能够是可以由通用或者专用计算机存取的任何可用介质。举例而言,这样的计算机可读介质能够包括RAM、ROM、EPROM、EEPROM、CD-ROM或者其它光盘存储器、磁盘存储器或者其它磁存储设备、或者能够用来以计算机可执行指令或者数据结构的形式承载或者存储所需程序代码的并且能够由通用或者专用计算机存取的任何其它介质。当通过网络或者另一通信连接(有线、无线或者有线或者无线的组合)传送信息到计算机时,计算机将该连接恰当地视为计算机可读介质。由此,任何这样的连接都恰当地称为计算机可读介质。上述的组合也将嚢括于计算机可读介质的范围内。计算机可执行指令例如包括如下指令和数据,这些指令和数据使通用计算机、专用计算机或者专用处理设备执行某一功能或者某组功能。任何普通的编程语言如C或者C+十或者汇编语言都能够用来实施本发明。图1和图2示出了将本发明实施为通信设备(比如移动通信设备如蜂窝电话或者网络设备如基站、路由器、转发器等)一部分的一种可能实施。然而,重要的是注意到本发明不限于任何类型的电子设备并且能够结合到诸如个人数字助理、个人计算机、移动电话和其它设备等设备中。应当理解能够在各种设备12上结合本发明。图1和图2的设备12包括壳体30、显示器32、小键盘34、麦克风36、耳机38、电池40、无线电接口电路52、编码解码器电路54、控制器56和存储器58。单独电路和单元都是本领域中已知的类型,例如在Nokia的移动电话范围中已知的类型。设备12的确切架构不是重要的。设备12的不同组件和附加组件可以结合到设备12中。能够在设备12的存储器58的控制器56中执行本发明的可缩放视频编码和解码技术。在可以在一个实施例中由程序产品实施的方法步骤的一般背景下描述本发明,该程序产品包括在联网环境下由计算机执行的计算机可执行指令如程序代码。一般而言,程序模块包括执行特定任务或者实施特定抽象数据类型的例程、程序、对象、组件、数据结构等。与数据结构相关联的计算机可执行指令以及程序模块代表了用于执行这里公开的方法步骤的程序代码的例子。这样的可执行指令或者关联数据结构的特定序列代表了用于实施在这样的步骤中描述的功能的对应动作的例子。本发明的软件和Web实施能够利用标准的编程技术来实现,这些标准的编程技术具有用以实现各种数据库搜索步骤、相关步骤、比较步骤和判决步骤的基于规则的逻辑以及其它逻辑。也应当注意,如这里以及在权利要求中使用的词语"模块"旨在于涵盖使用一行或者多行软件代码的实施和/或硬件实施和/或用于4妄收人工输入的i更备。一般而言,本发明的实施例通过消除需要在下一通道能够开始之前要为所有分量完成给定通道这一限制而在现有FGS方案的基础上有所改进。换而言之,在用于多分量视频的多个通道FGS方案中,针对给定分量的当前编码或者解码通道结束之后能够紧接着开始下一通道而无需考虑其它分量是否已经完成当前编码或者解码通道。此外,本发明的实施例提供了根据分量来"交错(stagger)"FGS编码或者解码过程以及甚至根据某一标准在分量内"交错,,FGS编码或者解码过程,使得例如视频流的一个分量的编码或者解码可以先于其它分量而开始。这促成了质量更规则的改进,即在与从一个通道到下一通道的移动相关联的SNR曲线上的"平台区域"不那么明显。通过消除所有色分量都必须同时开始的限制,能够更精确地控制在亮度分量与色度分量之间的位平衡。此外,能够使用本发明的实施例来实现编码效率的整体改进。为了描述本发明的实施例,先考虑"独立通道边界"的问题。如前所述,在提出的FGS解码方案之一中用于有效通道的伪代码能够描述为如下While值有待解码For各块对一个非零亮度系数和先前零进行解码对来自各分量的一个非零色度系数以及先前零进行解码Goto细化通道根据这一方案,在外循环的每次迭代中待编码的系数的数目可以变化。例如,考虑有单个系数块的情况,其中多个亮度系数具有值3,1,0,1,0,0,1,0,而单个色度分量具有.系数值1,0,0,0,1,0,0,0。在各迭代中将对如下值进行解码。<table>tableseeoriginaldocumentpage17</column></row><table><table>tableseeoriginaldocumentpage18</column></row><table>可见针对色度的有效通道在三次迭代之后完全地完成,而对于亮度而言需要五次迭代。因此对于第四次和第五次迭代,就色度而言不进行解码,使得即使速率在增加而质量(或者SNR)仍然保持恒定。这造成了在SNR曲线上的"平台区域"。根据本发明的实施例,在正在完成针对色度的第四次和第五次有效迭代的同时,能够允许开始针对色度的细化通道,以这一方式,能够实现更均匀的SNR特性。由此,描述了本发明一个实施例这一方面的伪代码能够写为如下While值有待解码For各块If有效通道就亮度而言没有完成对一个非零亮度系数和先前零进行解码Else对用于下一亮度系数的细化信息进行解码If有效通道就色度而言没有完成对来自各分量的一个非零色度系数和先前零进行解码Else对用于下一色度系数的细化信息进行解码没有单独的细化通道继续本例,上表将变成<table>tableseeoriginaldocumentpage18</column></row><table>块结束细化数据由此,当前正在执行的"通道"变成各色分量的函数而不是在它们之间共用的函数。能够扩展本发明这一方面的实施例以便当有多于两类通道时或者当有多于两个分量时适用。在一些情况下,速率较高的在SNR曲线上的大的平台区域可能归结于过快地对一个色分量进行解码。在本发明的另一实施例中,这些情形能够通过在FGS方案中使用"交错"机制和"抑制(damper)"机制来克服。使用上例,如果在第一次迭代不对色度值进行编码则有可能获得更佳性能,即上表将修正如下<table>tableseeoriginaldocumentpage19</column></row><table>对色度值进行编码时的这一延迟可以是根据本发明的交错机制的一个实施例。在本发明的这一实施例中,FGS层的开始有交错,使得色度比亮度落后一个迭代才开始。用来使分量(一般是色度)的开始有交错的循环的最佳数目取决于个别视频序列而定并且可以是零。在本发明一个实施例的交错概念的又一扩展中,在色分量内某些类别的系数可以不同地加以交错。例如,色度AC系数可以通过比色度DC系数更多的循环来交错。在一个实施例中,仅交错色度AC数据而不交错亮度或者色度DC。在对亮度和色度DC进行解码之后,交错的数量能够通过算法或者查找表来计算。在一个实施例中,该查找表测量了在亮度和色度DC上耗费的位的比率并且确定色度AC如下交错<table>tableseeoriginaldocumentpage19</column></row><table>当进行解码时,交错值能够从解码的位的比率来推断或者能够从位流中明确地解码获得。在另一实施例中,能够使用所述抑制机制来"抑制,,对单独色分量进行编码的速率以避免过早地达到质量"饱和"。继续上例,可以判定仅每隔一次迭代对色度值进行编码是有利的,使得上表变成<table>tableseeoriginaldocumentpage20</column></row><table>能够基于比如可利用"交错值"而实现的位比率来推断"抑制"值。在另一实施例中,能够从位流中解码获得抑制值。解码的符号能够指示如下二进制数'掩码,,该掩码指定了要针对哪些迭代来对分量进行解码,例如在上表中的色度掩码能够是01010。尽管已经在对视频数据进行解码的背景下描述了本发明的实施例,但是本发明的概念也能够应用于对视频数据进行编码。例如,在上述过程和系统中,编码过程的下一通道能够紧接在针对给定分量的当前编码通道结束之后开始而无需考虑其它分量是否已经完成当前解码通道。由此,从对解码过程和系统的具体描述中能够容易地理解本发明的实施例能够包括编码器和编码过程。已经出于示例和描述的目的而呈现了对本发明实施例的以上描而修改和变化根据以上教导是可能的或者可以从对本发明的实践中获悉。选择和描述了实施例是为了说明本发明的原理及其实际应用,从而使得本领域技术人员能够在各种实施例中并且通过适合于所构想的特定用途的各种修改来利用本发明。权利要求1.一种在多个通道中对视频数据进行解码的方法,所述视频数据具有多个分量,各分量包括多个系数,所述方法包括确定在第一通道中针对第一分量是否有要解码的非零系数;如果在所述第一通道中针对所述第一分量有要解码的非零系数,则在所述第一通道中针对所述第一分量对所述非零系数进行解码;如果在所述第一通道中针对所述第一分量没有要解码的非零系数,则确定在第二通道中针对所述第一分量是否有要解码的非零系数;如果在所述第二通道中针对所述第一分量有要解码的非零系数,则在所述第二通道中针对所述第一分量对所述非零系数进行解码;确定在所述第一通道中针对第二分量是否有要解码的非零系数;如果在所述第一通道中针对所述第二分量有要解码的非零系数,则在所述第一通道中针对所述第二分量对所述非零系数进行解码;如果在所述第一通道中针对所述第二分量没有要解码的非零系数,则确定在所述第二通道中针对所述第二分量是否有要解码的非零系数;如果在所述第二通道中针对所述第二分量有要解码的非零系数,则在所述第二通道中针对所述第二分量对所述非零系数进行解码。2.根据权利要求1所述的方法,还包括为所述多个分量中的至少一个分量确定交错延迟,并且将所述多个分量中的所述至少一个分量的解码延迟以所述交错延迟。3.根据权利要求2所述的方法,其中为所述多个分量中的至少两个分量确定交错延迟。4.根据权利要求3所述的方法,其中为所述多个分量中的至少两个分量确定不同交错延迟。5.根据权利要求2所述的方法,其中根据解码位的比率来推断所述交错延迟。6.根据权利要求2所述的方法,其中从位流中解码获得所述交错延迟。7.根据权利要求1所述的方法,还包括为所述多个分量中的至少一个分量确定抑制值,并且应用所述抑制值以仅在通道的选择迭代中对所述多个分量中的所述至少一个分量进行解码。8.根据权利要求7所述的方法,其中所述抑制值包括指定了将在哪些选择迭代中对所述多个分量中的所述至少一个分量进行解码的二进制数掩码。9.根据权利要求7所述的方法,其中根据解码位的比率来推断所述抑制值。10.根据权利要求7所述的方法,其中从位流中解码获得所述抑制值。11.根据权利要求1所述的方法,其中所述第一分量是亮度而所述第二分量是色度。12.—种用于在多个通道中对视频数据进行解码的计算机代码产品,所述视频数据具有多个分量,各分量包括多个系数,所述计算机代码产品包括计算机代码,配置用以确定在第一通道中针对第一分量是否有要解码的非零系数;如果在所述第一通道中针对所述第一分量有要解码的非零系数,则在所述第一通道中针对所述第一分量对所述非零系数进行解码;如果在所述第一通道中针对所述第一分量没有要解码的非零系数,则确定在第二通道中针对所述第一分量是否有要解码的非零系数;如果在所述第二通道中针对所述第一分量有要解码的非零系数,则在所述第二通道中针对所述第一分量对所述非零系数进行解码;确定在所述第一通道中针对第二分量是否有要解码的非零系数;如果在所述第一通道中针对所述第二分量有要解码的非零系数,则在所述第一通道中针对所述第二分量对所述非零系数进行解码;如果在所述第一通道中针对所述第二分量没有要解码的非零系数,则确定在所述第二通道中针对所述第二分量是否有要解码的非零系数;如果在所述第二通道中针对所述第二分量有要解码的非零系数,则在所述第二通道中针对所述第二分量对所述非零系数进行解码。13.根据权利要求12所述的计算机代码产品,还包括配置用以执行如下操作的计算机代码为所述多个分量中的至少一个分量确定交错延迟,并且将所述多个分量中的所述至少一个分量的解码延迟以所述交错延迟。14.根据权利要求12所述的计算机代码产品,还包括配置用以执行如下操作的计算机代码为所述多个分量中的至少一个分量确个分量中的所述至少一个分量进行解码。15.根据权利要求14所述的计算机代码产品,其中所述抑制值包括指定了将在哪些选择迭代中对所述多个分量中的所述至少一个分量进行解码的二进制数掩码。16.—种用于在多个通道中对视频数据进行解码的设备,所述视频数据具有多个分量,各分量包括多个系数,所述设备包括处理器,配置用以执行指令;存储器,配置用于存储计算机程序;以及计算机程序,包括配置用于使所述处理器执行如下操作的指令确定在第一通道中针对第一分量是否有要解码的非零系数;如果在所述第一通道中针对所述第一分量有要解码的非零系数,则在所述第一通道中针对所述第一分量对所述非零系数进行解码;如果在所述第一通道中针对所述第一分量没有要解码的非零系数,则确定在第二通道中针对所述第一分量是否有要解码的非零系数;如果在所述第二通道中针对所述第一分量有要解码的非零系数,则在所述第二通道中针对所述第一分量对所述非零系数进行解码;确定在所述第一通道中针对第二分量是否有要解码的非零系数;如果在所述第一通道中针对所述第二分量有要解码的非零系数,则在所述第一通道中针对所述第二分量对所述非零系数进行解码;如果在所述第一通道中针对所述第二分量没有要解码的非零系数,则确定在所述第二通道中针对所述第二分量是否有要解码的非零系数;如果在所述第二通道中针对所述第二分量有要解码的非零系数,则在所述第二通道中针对所述第二分量对所述非零系数进行17.根据权利要求16所述的设备,其中所述计算机程序还包括配置用于使所述处理器执行如下操作的指令为所述多个分量中的至少一个分量确定交错延迟,并且将所述多个分量中的所述至少一个分量的解码延迟以所述交错延迟。18.根据权利要求16所述的设备,其中所述计算机程序还包括配置用于使所述处理器执行如下操作的指令为所述多个分量中的至少一个分量确定抑制值,并且应用所述抑制值以4又在通道的选择迭代中对所述多个分量中的所述至少一个分量进行解码。19.根据权利要求18所述的设备,其中所述抑制值包括指定了将在哪些选择迭代中对所述多个分量中的所述至少一个分量进行解码的二进制数掩码。20.—种在多个通道中对S见频lt据进行编码的方法,所述^见频数据具有多个分量,各分量包括多个系数,所述方法包括确定在第一通道中针对第一分量是否有要编码的非零系数;如果在所述第一通道中针对所述第一分量有要编码的非零系数,则在所述第一通道中针对所述第一分量对所述非零系数进行编码;如果在所述第一通道中针对所述第一分量没有要编码的非零系数,则确定在第二通道中针对所述第一分量是否有要编码的非零系数;如果在所述第二通道中针对所述第一分量有要编码的非零系数,则在所述第二通道中针对所述第一分量对所述非零系数进行编码;确定在所述第一通道中针对第二分量是否有要编码的非零系数;如果在所述第一通道中针对所述第二分量有要编码的非零系数,则在所述第一通道中针对所述第二分量对所述非零系数进行编码;如果在所述第一通道中针对所述第二分量没有要编码的非零系数,则确定在所述第二通道中针对所述第二分量是否有要编码的非零系数;如果在所述第二通道中针对所述第二分量有要编码的非零系数,则在所述第二通道中针对所述第二分量对所述非零系数进行编码。21.根据权利要求20所述的方法,还包括为所述多个分量中的至少一个分量确定交错延迟,并且将所述多个分量中的所述至少一个分量的编码延迟以所述交4昔延迟。22.根据权利要求21所述的方法,其中为所述多个分量中的至少两个分量确定交错延迟。23.根据权利要求22所述的方法,其中为所述多个分量中的至少两个分量确定不同交错延迟。24.根据权利要求21所述的方法,其中根据解码位的比率来推断所述交错延迟。25.根据权利要求21所述的方法,其中从位流中编码获得所述交错延迟。26.根据权利要求20所述的方法,还包括为所述多个分量中的至少一个分量确定抑制值,并且应用所述抑制值以仅在通道的选择迭代中对所述多个分量中的所述至少一个分量进行编码。27.根据权利要求26所述的方法,其中所述抑制值包括指定了将在哪些选择迭代中对所述多个分量中的所述至少一个分量进4亍编码的二进制数掩码。28.根据权利要求26所述的方法,其中根据解码位的比率来推断所述抑制值。29.根据权利要求26所述的方法,其中将所述抑制值编码到位流中。30.根据权利要求20所述的方法,其中所述第一分量是亮度而所述第二分量是色度。31.—种用于在多个通道中对视频数据进行编码的计算机代码产品,所述视频数据具有多个分量,各分量包括多个系数,所述计算机代码产品包括计算机代码,配置用以确定在第一通道中针对第一分量是否有要编码的非零系数;如果在所述第一通道中针对所述第一分量有要编码的非零系数,则在所述第一通道中针对所述第一分量对所述非零系数进行编码;如果在所述第一通道中针对所述第一分量没有要编码的非零系数,则确定在第二通道中针对所述第一分量是否有要编码的非零系数;如果在所述第二通道中针对所述第一分量有要编码的非零系数,则在所述第二通道中针对所述第一分量对所述非零系数进行编码;确定在所述第一通道中针对第二分量是否有要编码的非零系数;如果在所述第一通道中针对所述第二分量有要编码的非零系数,则在所述第一通道中针对所述第二分量对所述非零系数进行编码;如果在所述第一通道中针对所述第二分量没有要编码的非零系数,则确定在所述第二通道中针对所述第二分量是否有要编码的非零系数;如果在所述第二通道中针对所述第二分量有要编码的非零系数,则在所述第二通道中针对所述第二分量对所述非零系数进行编码。32.根据权利要求31所述的计算机代码产品,还包括配置用以执行如下操作的计算机代码为所述多个分量中的至少一个分量确定交错延迟,并且将所述多个分量中的所述至少一个分量的编码延迟以所述交错延迟。33.根据权利要求31所述的计算机代码产品,还包括配置用以执行如下操作的计算机代码为所述多个分量中的至少一个分量确个分量中的所述至少一个分量进行编码。34.根据权利要求33所述的计算机代码产品,其中所述抑制值包括指定了将在哪些选择迭代中对所述多个分量中的所述至少一个分量进行编码的二进制数掩码。35.—种用于在多个通道中对视频数据进行编码的设备,所述视频数据具有多个分量,各分量包括多个系数,所述设备包括处理器,配置用以执行指令;存储器,配置用于存储计算机程序;以及计算机程序,包括配置用于使所述处理器执行如下操作的指令确定在第一通道中针对第一分量是否有要编码的非零系数;如果在所述第一通道中针对所述第一分量有要编码的非零系数,则在所述第一通道中针对所述第一分量对所述非零系数进行编码;如果在所述第一通道中针对所述第一分量没有要编码的非零系数,则确定在第二通道中针对所述第一分量是否有要编码的非零系数;如果在所述第二通道中针对所述第一分量有要编码的非零系数,则在所述第二通道中针对所述第一分量对所述非零系数进行编码;确定在所述第一通道中针对第二分量是否有要编码的非零系数;如果在所述第一通道中针对所述第二分量有要编码的非零系数,则在所述第一通道中针对所述第二分量对所述非零系数进行编码;如果在所述第一通道中针对所述第二分量没有要编码的非零系数,则确定在所述第二通道中针对所述第二分量是否有要编码的非零系数;如果在所述第二通道中针对所述第二分量有要编码的非零系数,则在所述第二通道中针对所述第二分量对所述非零系数进行编码。36.根据权利要求35所述的设备,其中所述计算机程序还包括配置用于使所述处理器执行如下操作的指令为所述多个分量中的至少一个分量确定交错延迟,并且将所述多个分量中的所述至少一个分量的编码延迟以所述交错延迟。37.根据权利要求35所述的设备,其中所述计算机程序还包括配置用于使所述处理器执行如下操作的指令为所述多个分量中的至少一个分量确定抑制值,并且应用所述抑制值以仅在通道的选择迭代中对所述多个分量中的所述至少一个分量进行编码。38.根据权利要求37所述的设备,其中所述抑制值包括指定了将在哪些选择迭代中对所述多个分量中的所述至少一个分量进行编码的二进制数掩码。全文摘要一种用于在多个通道中对视频数据进行编码和/或解码的方法、计算机代码产品和设备,该视频数据具有多个分量,各分量包括多个系数。该方法能够紧接在针对给定分量的当前编码或者解码通道结束之后开始编码或者解码过程的下一通道而无需考虑其它分量是否已经完成当前编码或者解码通道。此外,交错延迟和抑制能够用来更严密地调节编码或者解码过程以保证一个分量相对于其它分量而言没有过快地被编码或者解码。文档编号H04N7/50GK101129073SQ200680006022公开日2008年2月20日申请日期2006年1月9日优先权日2005年1月11日发明者J·里奇,M·卡克泽维茨,王祥林,鲍亦亮申请人:诺基亚公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1