比特流解码设备以及具有解码解决方案的方法

文档序号:7938293阅读:515来源:国知局

专利名称::比特流解码设备以及具有解码解决方案的方法
技术领域
:本发明涉及比特流解码设备和方法,并且更具体地涉及比特流解码设备和具有解码解决方案的方法。
背景技术
:通常,视频数据由编码器转换成比特流数据。这时,根据满足编码器的约束条件的编码类型来存储比特流。比特流的约束条件MPEG要求语法和语义。语法指数据的结构、格式或长度,其示出了表示数据的序列。换句话说,语法是满足用于编码/解码的规则,并且限定比特流中的每个元素的序列、长度、格式等等。语义指每个比特形成数据的意义。换句话说,语义示出了比特流中的每个元素的意义。因此,可以根据编码器的编码条件或所应用的标准(或编解码器)来生成各种类型的比特流。通常,每个标准(例如MPEG-1、MPEG-2、MPEG-4和MPEG-4AVC等等)具有不同的比特流语法。因此,可以这样说根据每个标准或编码条件而编码的比特流具有不同的类型(即语法和语义)。对应于相关编码器的解码器可以被用来决定比特流。如上所述,常规比特流解码器具有必须满足编码器的约束条件的限制。该限制使得难以实施对应于多个标准的统一解码器。公开技术问题因此,设计用来解决上述问题的本发明提供了具有用于解码比特流的解码解决方案的方法和设备,其中通过使用相同的信息识别方法由根据每个标准(例如MPEG-1、MPEG-2、MPEG-4和MPEG-4AVC)的各种类型(语法和语义)编码所述比特流。此外,本发明提供了用于解码比特流的具有解码解决方案的方法和设备,通过使用相同的信息分析方法该解码解决方案可以解析由各种编码方法压缩的比特流并且通过使用所解析的数据来系统地控制用于解码的每个功能单元。此外,本发明提供了用于编码/解码比特流的方法和设备,其可以普遍地应用语法分析方法来解码各种类型的比特流。此外,本发明提供了用于编码/解码比特流的具有解码解决方案的方法和设备,其可以通过普通的语法分析方法将一组新的命令应用于解析各种类型的比特流。此外,本发明提供了用于解码比特流的具有解码解决方案的方法和设备,其可以解码比特流,甚至在语法元素被改变、添加或删除时。此外,本发明提供了用于解码比特流的具有解码解决方案的方法和设备,其可以共享用于分析语法的元素信息(即语法解析的结果)的比特流解码的元素。此外,本发明提供了用于解码比特流的具有解码解决方案的方法和设备,其可以使用分析语法的元素信息用于分析下一个比特流的语法元素。此外,本发明提供了用于解码比特流的具有解码解决方案的方法和设备,其可以对应于每个功能单元区分功能(该功能包括在由一些标准(编解码器)建议的各种解码处理期间)并且将结果提供到工具箱中。此外,本发明提供了用于解码比特流的具有解码解决方案的方法和设备,其可以选择性地仅使用来自工具箱的必需功能单元以解码通过各种类型编码的比特流。此外,本发明提供了用于解码比特流的具有解码解决方案的方法和设备,其可以允许容易地改变、插入或删除存储在工具箱中的功能单元。此外,本发明针对编解码器统一的国际标准以及其用于比特流解码的结构。通过下面的描述,本发明解决的其它问题将变得显而易见。技术解决方案为了解决上面的问题,本发明的一个方面的特征在于一种能够普遍地用于各种标准的编码设备/解码设备和/或统一的编解码器设备。根据本发明的实施例,解码设备可以包括工具箱,其包括多个被实现以执行预定处理的功能单元;以及解码器实施单元,其控制用于选择性地加载所述功能单元并且通过使用部分的解码器描述将输入的比特流解码成视频数据。根据本发明的另一个实施例,编码设备可以包括编码单元,其根据预定的编码方法通过连续地使用多个功能单元将输入的视频数据转换成比特流;以及描述信息生成单元;其根据所述功能单元的连接生成比特流的语法信息和描述信息。将比特流和描述信息提供给解码设备。根据本发明的另一个实施例,解码设备可以包括解码器实施单元,其使用存储在描述存储单元中的部分解码器描述生成和输出控制信号/上下文信息(CSCI)控制信息和连接控制信息;工具箱,其包括多个被实现以执行预定处理的功能单元;以及解码解决方案,其选择性地加载所述功能单元并通过使用CSCI和连接控制信息将比特流解码成视频数据。根据本发明的另一个实施例,解码设备可以包括解码器实施单元,其使用存储在描述存储单元中的部分解码器描述生成和输出CSCI控制信息和连接控制信息;以及解码解决方案,其使用CSCI控制信息和连接控制信息通过选择性地加载功能单元来将比特流解码成视频数据。根据本发明的另一个实施例,解码方法可以包括(a)生成并存储对应于输入的解码器描述的多个部分解码器描述;(b)通过使用至少一个部分解码器描述来选择性地加载功能单元;以及(c)加载的功能单元执行解码输入的比特流的预定处理。根据本发明的另一个实施例,解码方法可以包括(a)生成并存储对应于输入的解码器描述的多个部分解码器描述;(b)使用部分解码器描述来生成CSCI控制信息和连接控制信息;(c)存储通过使用CSCI控制信息语法解析比特流而生成的多个元素信息;(d)使用连接控制信息和元素信息来解码比特流的编码的视频数据并且输出解码的视频数据。在下文中,将参考附图详细地描述优选实施例。相同或相应的元素将给出相同的参考数字,而不管附图的编号,并且对相同或相应元素的任何冗余描述将不再重复。有益效果如上所述,本发明可以通过使用相同的信息识别方法解码由根据每个标准(例如MPEG-1、MPEG-2、MPEG-4和MPEG-4AVC)的各种类型(语法和语义)而编码的比特流。本发明可以通过使用相同的信息分析方法解析由各种方法压缩的比特流,并且通过使用所解析的数据有组织地控制每个用于解码的功能单元。本发明可以通用地应用语法分析方法用于解码各种类型的比特流。本发明可以应用一组新的命令以能够通过使用通用的语法分析方法解析各种形式的比特流。本发明可以在语法元素被改变、添加或删除时容易地解码比特流。本发明可以共享用于分析语法的元素信息(即语法解析的结果)的比特流解码的元素。本发明可以使用分析语法的元素信息来分析下一个比特流语法元素。本发明可以在统一除了MPEG-1、MPEG-2、MPEG-4和MPEG-4AVC之外的块的单元中处理的移动图片和静止图像编解码器时使用。本发明可以根据每个功能单元将形成多种多样的标准(编解码器)建议的各种解码方法的功能分隔并且将所分隔的功能存储在工具箱中。本发明可以在工具箱中选择并且解码为解码以各种形式编码比特流所必需的功能单元。此外,本发明可以改变、添加或删除存储在工具箱中的功能单元。图1是示出典型解码器的结构的示意性框图;图2是示出典型编码器的结构的示意性框图;图3是示出根据本发明的实施例的解码器的结构的示意性框图;图4是示出根据本发明的实施例的扩展的比特流的结构的示意性框图;图5是示出根据本发明的第一实施例的解码处理单元的结构的示意性框图;图6是示出根据本发明的第二实施例的解码处理单元的结构的示意性框图;图7示出根据本发明的实施例的用于语法(SYN)解析的功能单元;图8示出根据本发明的实施例的用于解码处理的功能单元;图9是示出根据本发明的第一实施例的扩展的比特流的结构的示意性框图;图10是示出根据本发明的第二实施例的扩展的比特流的结构的示意性框图;图11是示出根据本发明的第三实施例的扩展的比特流的结构的示意性框图;图12是示出根据本发明的第四实施例的扩展的比特流的结构的示意性框图;图13是示出根据本发明的第五实施例的扩展的比特流的结构的示意性框图;图14是示出根据本发明的第六实施例的扩展的比特流的结构的示意性框图;图15是示出根据本发明的第七实施例的扩展的比特流的结构的示意性框图;图16是示出根据本发明的第八实施例的扩展的比特流的结构的示意性框图;图17是示出根据本发明的实施例的编码器的示意性框图;图18-57示出根据本发明的实施例的部分解码器描述;图58是示出根据本发明的第三实施例的解码处理单元的结构的示意性框图;以及图59是示出根据本发明的第四实施例的解码处理单元的结构的示意性框图。发明的模式图1是示出典型解码器的结构的示意性框图,且图2是示出典型编码器的结构的示意性框图。如在图1中所示,MPEG-4解码器100通常包括可变长度解码处理单元110、反扫描单元115、反DC/AC预测单元120、反量化单元125、反离散余弦变换单元130以及VOP重建单元135。显而易见的是解码器100可以具有根据应用标准而改变的结构,并且一些元素可以利用其它元素代替。如果传输的比特流105是语法解析的并且相应的报头信息和编码的视频数据被提取,可变长度解码处理单元110通过使用预定的霍夫曼(Huffman)表形成量化的离散余弦变换(DCT)系数,反扫描单元115通过执行反扫描生成具有与相关视频数据140相同的序列的数据。换句话说,反扫描单元115通过各种方法输出以倒序扫描的值。在编码中,在执行量化之后,可以根据频率范围的分布来限定扫描方向。通常,可以使用zig-zag扫描方法。然而,可以使用经由编解码器的各种扫描方法。语法解析可以在可变长度解码处理单元110中集中执行,或在可变长度解码处理单元110之前在用于处理比特流的元素中集中执行。在这种情况下,因为将相同的标准应用于对应的编码器和解码器,所以语法解析仅以预定的设置处理,从而对应于相关标准。反DC/AC预测单元120通过使用在一个频率范围的DCT系数的大小确定用于预测的参考块的方向。反量化单元125执行反扫描数据的反量化。换句话说,反量化单元125通过使用在编码处理中指定的量化参数(QP)返回DC和AC系数。反离散余弦变换单元130通过执行反离散余弦变换计算实际的视频数据像素值以生成视频对象平面(VOP)。VOP重建单元135通过使用由反离散余弦变换单元130生成的VOP来解码视频信号并且输出所解码的信号。如图2所示,MPEG-4编码器200通常包括离散余弦变换单元210、量化单元215、DC/AC预测单元220、扫描单元230和可变长度编码单元235。包括在编码器200中的每个元素执行解码器100的对应元素的反功能。这是本领域普通技术人员公知的。简要地说,编码器200通过DCT和量化将视频信号(即数字视频像素值)转换成频率值,并且执行编码。然后,编码器200根据信息的频率数执行可变长度编码以区别比特长度,并且输出压缩的比特流格式。图3是示出根据本发明的实施例的解码器的结构的示意性框图,图4是示出根据本发明的实施例的扩展的比特流的结构的示意性框图,图5是示出根据本发明的第一实施例的解码处理单元的结构的示意性框图,图6是示出根据本发明的第二实施例的解码处理单元的结构的示意性框图,图7示出根据本发明的实施例的用于语法(SYN)解析的功能单元,图8示出根据本发明的实施例的用于解码处理的功能单元。如图3所示,本发明的解码器300具有与传统的解码器(参考图1)不同的功能。根据本发明将解码器描述和比特流一起提供给解码器300以用于编码和解码处理。解码器描述可以作为利用比特流实施的扩展的比特流或作为独立数据提供给解码器300。如果对应于解码器描述的信息被存储在某个存储器单元中,则不能提供解码器描述。然而,在下文中将要解释将解码器描述提供给解码器300的情况。根据本发明的实施例的解码器300包括分隔(dividing)单元310和解码处理单元320。显而易见的是至少一个所描述的元素(例如分隔单元310、解码处理单元320及其元素)可以实现为软件程序(或程序代码的组合),其被具体化以执行下面要描述的功能。分隔单元310将输入的扩展比特流305分隔成编码的解码器描述(DD)部和典型比特流(在下文中被称为常规比特流)部,并且将编码的解码器描述和常规比特流输出到解码处理单元320。分隔单元310可以将编码的解码器描述输出到描述解码器505,并且将常规比特流输出到解码器实施单元520。如上所提到的,如果编码的解码器描述和常规比特流被独立的接收,分隔单元310可以被省略。常规比特流可以是图1的比特流105的相同或相似格式。在图4中示出了扩展的比特流305的示例。如图4所示,扩展的比特流305可以包括解码器描述313和常规比特流316。显而易见的是扩展的比特流305和编码的解码器描述313不由图4中的示例限制,图4的示例解释了本发明的一个实施例。由描述解码器505解码的解码器描述590与常规比特流316的结构信息和编码方法(或功能单元之间的连接)和功能单元的输入/输出数据的信息相关,以便于解析由各种编码方法和/或由用户在普通分析方法的不同的功能中选择的功能来编码的比特流。可以通过使用描述方法(例如文本描述或二进制描述)来描述解码器描述590。如果编码的解码器描述310可以由解码器实施单元520直接读取而不需要描述解码器505的处理则可以省略解码器描述。解码器描述590可以被分隔成部分解码器描述,然后被存储在描述存储单元510中,所述部分解码器描述是功能单元列表(FL)410、功能单元规则表(F-RT)420、功能单元CSCIT(FU-CSCIT)430、控制信号和文本信息表(CSCIT)440、语法元素表(SET)450、语法规则表(S-RT)460和缺省值表(DVT)470。显而易见的是用于形成解码器描述的每个部分解码器描述的顺序可以不同地改变。在这里,可以使用FL410、F-RT420、FU-CSCIT430和CSCIT440,以便于设置每个功能单元的连接(对应的部分解码器描述可以被称为“第一解码器描述”)。在它们之中,FU-CSCIT430可以是在用于在工具箱515中进行解码处理的每个功能单元和存储在CSCI存储单元530中的元素信息之间进行映射的部分解码器描述。在这种情况下,元素信息可以起每个功能单元的控制变量的作用,所述每个功能单元用于在工具箱515和/或解析功能单元中解码处理和/或语法解析。除此之外,CSCIT440、SET450、S-RT460和DVT470可以被用来解析常规比特流316(对应的表可以被称为“第二解码器描述”)。下面将详细描述每个部分解码器描述的结构和功能。描述解码器505解码编码的解码器描述313,然后生成解码器描述314,并且然后将该解码器描述314分隔成多个部分解码器描述并将该部分解码器描述输出到描述存储单元510,以使得描述存储单元510存储它们。如果部分解码器描述是其格式可以被解码解决方案610识别的信息,则该部分解码器描述没有必要是一般格式的表。通过描述解码器505的解码器描述分析存储在描述存储单元510中的部分解码器描述可以包括FL410、F-RT420、FU-CSCIT430、CSCIT440、SET450、S-RT460和DVT470。如图10所示,描述解码器505可以通过参考表标识符(IT)1010来标识每个部分解码器描述表。当然,没有必要将所有的部分解码器描述必须存储在解码器描述中。如图9所示,解码器描述可以包括编解码器编号(编解码器#)920。可替换地,如图11所示,仅解码器描述的某些部分解码器描述可以包括编解码器编号1120以及简档和等级编号1130。在包括编解码器编号以及简档和等级编号的情况下,描述解码器505不能生成用于全部的表或某些部分解码器描述的新的部分解码器描述,并且选择预存储的部分解码器描述的对应部分解码器描述,以使得可以在解码的时候使用。当然,在包括编解码器编号、简档和等级编号以及改变信息的情况下,描述解码器505可以从预存储的部分解码器描述提取对应于相关编解码器的部分解码器描述,并且将改变信息应用于所选择的部分解码器描述以生成新的部分解码器描述。同时,在不包括编解码器编号以及简档和等级编号但包括用于生成部分解码器描述的表描述的情况下,描述解码器505可以生成用于全部的部分解码器描述或某些部分解码器描述的部分解码器描述,以使得可以在解码的时候使用。除此之外,如图12所示,解码器描述还可以不仅包括用于每个部分解码器描述(DD-T)1210的解码器描述,而且包括修订信息1230。下面将参考相关的图详细描述每个扩展的比特流的结构。描述存储单元510存储由描述解码器505分隔的每个部分解码器描述。当然,在扩展比特流305包括编解码器编号920或1120以及简档和等级编号930或1130的情况下,至少一个部分解码器描述可以被提前存储,以使得可以被解码器实施单元520或解码解决方案610使用。在图5和图6中示出了解码处理单元320的实施例.如图5所示,解码处理单元320的第一实施例可以包括描述解码器505、描述存储单元510、工具箱515以及解码器实施单元520。解码器实施单元520可以包括控制信号/上下文(context)信息(CSCI)存储单元530和连接控制单元525。解码器实施单元520可以另外包括工作存储器(没有示出),其可以被用来通过调用连接控制单元525而加载和操作功能单元。在图6中示出了解码处理单元320的第二实施例。相比于图5中的解码处理单元320,图6中的解码处理单元320的第二实施例可以另外包括解码解决方案610。解码解决方案610可以是用于操作功能单元的预定处理的工作存储器,所述功能单元通过调用连接控制单元525而加载。如图5和图6所示,本发明的解码器300选择性地加载功能单元并操作解码处理。因此,本发明可以重新配置并生成解码器,该解码器可以解码其编码格式不同的输入比特流。如上所述,本发明具有可以应用许多不同类型的工具箱而不改变解码器的其它元素的设计结构的优点,因为在本发明的解码器300中的工具箱515可以与其它元素分开实施。例如,尽管解码器被实施用于使用工具箱来用于MPEG标准的解码处理,但是解码器可以通过用于非MPEG解码处理或用户定制的解码处理的工具箱来代替用于MPEG标准的解码处理的工具箱。将在下面参考相关的图来解释解码处理单元320的每个元素的功能和操作。描述解码器505解码编码的解码器描述313,并且具有存储解码器描述的描述存储单元510。工具箱515包括被实现用来执行每个预定功能的功能单元。在这里,由一个功能单元或一些功能单元的组合实施的解析功能单元可以包括在工具箱515或解码解决方案610中。解析功能单元或其它功能单元可以由软件程序来实现。根据连接控制单元525的连接控制被加载在工作存储器(即解码器实施单元520或解码解决方案610)中以连续的连接方式形成的功能单元将包括在常规比特流316中的编码的视频数据解码成移动的图片数据。当然,解析功能单元可以包括在解码解决方案610中,并且可以被设置成根据连接控制单元525的控制来执行常规比特流316的分析。这是因为下一个功能单元可以使用元素信息和/或移动图片,所述元素信息被解析功能单元分析并存储在CSCI存储单元530中,所述移动图片具有从解析功能单元输出的宏块大小。解析功能单元分析在连续控制单元525的控制下被加载的输入常规比特流316,并将元素信息存储在CSCI存储单元530中,所述元素信息是语法解析的结果。例如,CSCI存储单元530可以是缓冲存储器,并且元素信息可以是控制信号/上下文信息(CSCI)。由解析功能单元解析并存储在CSCI存储单元530中的元素信息可以是对应步骤的解析结果值,并且同时是确定常规比特流的下一个语法的输入值。解析功能单元还执行语法解析的常规比特流316的报头和视频数据的平均信息量(entropy)解码并且根据连接控制单元525的连接控制将具有预定宏块大小的移动图片数据输出到下一个功能单元。当然,解析功能单元可以将具有宏块大小的移动图片数据存储到预定缓冲存储器中,并且下一个功能单元可以读取并处理对应缓冲存储器中的具有宏块大小的移动图片数据,并且然后,经过处理的移动图片数据可以被存储在对应的缓冲存储器中以用于后面功能单元的处理。换句话说,显而易见的是解析功能单元可以将具有宏块大小的移动图片数据存储在CSCI存储单元530或者另外的缓冲存储器中,并且然后,连接控制单元525可以将所存储的具有宏块大小的移动图片数据提供给选择的功能单元,或者选择的功能单元可以从CSCI存储单元530或者另外的缓冲存储器读取相关的移动图片数据。然而,下面的描述假设根据连接控制单元525的连接控制,由解析功能单元输出的具有宏块大小的移动图片数据被输入到功能单元中。解析功能单元可以被实现为软件程序(程序代码的组合)。这是因为尽管解析功能单元被具体化为执行分别对应于多个标准(例如MPEG-1/2/3/ABC)的多个功能,但对应的操作可以通过使用部分解码器描述来实行。可替换地,显而易见的是如图7所示的解析功能单元可以通过将其分隔成多个功能单元来实现或者被实现为利用每个功能单元而分块的程序代码的组合。下面通过详细解释在图7中示例的每个功能来描述解析功能单元的功能。如图7所示例的那样,解析功能单元可以包括网络抽象层解析(NALP)FU710、语法解析(SYNP)FU720、上下文确定(CTX)FU730、可变长度解码(VLD)FU740、运行长度解码(RLD)FU750以及宏块生成器(MGB)FU760。当然,解析功能单元可以包括用于语法解析的任何功能单元,而不管所应用的标准。除此之外,显而易见的是在技术开发操作中的语法解析所必需的功能单元可以重新添加,现有的功能单元可以改变并且非必需的功能单元可以被移去。还显而易见的是配备在解析功能单元中的每个功能单元可以在该功能单元不被独立提供并且能够被同等处理而不管对应的标准的情况下被看作成一个功能单元。因为本领域的普通技术人员熟知每个功能单元的功能,所以下面将简要地描述该功能。NALPFU710解析MPEG-4AVC的网络抽象层,并且SYNPFU720解析比特流的语法。SYNPFU720可以包括在VLDFU740中。CTXFU730确定MPEG-4AVC的VLC表,并且VLDFU740执行平均信息量解码。RLDFU750执行AC值的平均信息量解码,并且MBGFU760耦合DC值和AC值以生成一个宏块数据。根据系统实现方法,全部的或某些功能单元可以被包括在VLDFU740中。如上所述,解析功能单元可以被实现为软件程序或多个软件程序。解析功能单元通过使用第一描述信息提取或生成元素信息并将所提取或生成的元素信息存储在CSCIT存储单元530中的操作将在与连接控制单元525相关的描述中进行详细描述。工具箱515解码从解析功能单元输入(或通过解析功能单元存储在缓冲存储器中)的宏块单元中的移动图片数据,并将它作为具有预定大小的移动图片数据输出。工具箱515可以包括用于执行对应于每个标准的上述功能的功能单元。每个功能单元可以被具体化为独立的处理块(例如软件程序、命令代码和功能的组合)以形成工具箱515。可替换地,工具箱515可以被实现为一个统一的处理块。显而易见的是工具箱515可以根据连接控制单元525的连接控制执行同样的处理,尽管被实现为一个统一的处理块。如图8所示,解码功能单元包括去块滤波器(DF)FU810、VOP重建器(VR)FU815、帧域重排(FFR)FU820、内部预测和图片重建(IPR)FU830、反变换(IT)FU835、反量化(IQ)FU845、反AC预测(IAP)855、反扫描(IS)FU860以及DC重建FU865。IT4×4FU840、IQ4×4FU850和DCR4×4FU870处理具有4×4大小的块。这是因为在MPEG-1/2/4的情况下,具有8×8块大小的数据在变换、量化和预测中被处理,而且在MPEG-4AVC的情况下,存在具有4×4块大小的数据被处理的情况。工具箱515可以包括用于语法解析的任何功能单元而不管所应用的标准。除此之外,显而易见的是在技术开发操作中的语法解析所必需的功能单元可以重新添加,现有的功能单元可以改变并且非必需的功能单元可以被移去。例如,在另外请求IS4×4FU处理用于解码处理的具有4×4块大小的数据的情况下,相关的功能单元可以被添加到工具箱515。可替换地,用于在MPEG-4AVC中执行内部预测的特定预测(SPR)FU(未示出)可以被添加。还显而易见的是配备在工具箱515中的每个功能单元可以在该功能单元不被独立提供并且能够被同等处理而不管对应的标准的情况下被看作成一个功能单元。因为本领域的普通技术人员熟知每个功能单元的功能,所以下面将简要地描述该功能。DFFU810是MPEG-4AVC的去块滤波器,并且VRFU815存储恢复的像素值。FFRFU820是用于交错模式的功能单元,且IPRFU830执行MPEG-4AVC的内部预测,并且然后存储恢复的像素值。如上所述,MPEG-4AVC的内部预测由SPR功能单元执行。ITFU835执行DC值和AC值的反变换,且IQFU845执行AC值的反量化。IAPFU855执行AC值的反AC预测,且ISFU860执行AC值的反扫描。DCRFU865执行DC值的反预测和量化。没有必要使上述解析功能单元和解码功能单元的每个操作都必须连续执行(即在解析功能单元完成运行之后解码功能单元开始运行)。还显而易见的是通过加载在工作存储器中的多个功能单元可以同时并行执行上述解析功能单元和解码功能单元的每个操作。这是因为例如仅由工具箱515当前操作的功能单元的操作所必需的最少的元素信息被存储在CSCI存储单元530中是足够的。还显而易见的是在解码解决方案610包括解析功能单元或包含多于两个工作存储器的情况下,在没有连接控制单元525的任何控制时,语法解析和解码处理的并行处理是有可能的。CSCI存储单元530存储元素信息(例如CSCI),该元素信息是语法解析的结果值,所述语法解析由语法功能单元使用部分解码器描述执行以使得对应于CSCIT440。例如,CSCI存储单元530可以是缓冲存储器。存储在CSCI存储单元530中的元素信息可以被解析功能单元用作输入数据以执行SET450的处理,或被用作控制变量以在S-RT460中确定下一个连接索引。存储在CSCI存储单元530中的元素信息也可以被连接控制单元525用作控制变量以在F-RT420中确定下一个连接索引,或者可以被用于在FU-CSCIT430中将特定功能单元的输入CSCI映射到存储在CSCI存储单元530中的元素信息。换句话说,存储在CSCI存储单元530中的元素信息允许解析功能单元和解码功能单元彼此链接。连接控制单元525通过控制功能单元的选择性加载来设置每个功能单元的连接以解码由各种标准编码的比特流。换句话说,连接控制单元525在包括在工具箱515的每个功能单元之中选择必需的功能单元,并且确定所选择的功能单元的执行顺序。因此,连接控制单元525通过使用部分解码器描述连接相关的功能单元并且通过使用由解析功能单元提供的元素信息来解码在宏块单元中的移动图片数据。通过参考相关的图集中于解码解决方案520中的连接控制单元525的操作来解释每个部分解码器描述的功能和使用。连接控制单元525使用FL410、F-RT420、FU-CSCIT430和CSCIT440来执行上述功能。此外,S-RT460可以被用来设置用于语法解析的每个功能单元的连接关系。首先,如图18所示,FL410是包括配备在工具箱515中的每个功能单元的列表、相关功能单元的输入和输出数据以及控制功能单元的元素信息的部分解码器描述。FL410还可以包括用于每个功能单元的输入数据的缓冲存储器标题(或利用相关数据写入的对应数据的历史地址或缓冲存储器的地址),以及用于相关数据的输出数据的缓冲存储器标题(或要利用相关数据写入的对应数据的历史地址或缓冲存储器的地址)。因此,每个功能列表可以通过使用FL410读取输入数据并且写入处理的输出数据。可替换地,输入和输出数据可以在每个功能单元之间传输,或者连接控制单元525可以将适当的输入数据提供给每个功能单元。然而,生成元素信息的解析功能单元的输入数据和输出数据没有写入在FL410中。这是因为解析功能单元通过使用SET450生成元素信息并且将生成的元素信息写入在预定的区域中。如图18所示,FL410可以包括用于标识每个功能单元的标识符(索引)、每个功能单元的名称(FU名称)、对应功能单元必需的输入控制(CSCI)变量的数目、输入数据和输出数据。由连接控制单元525加载在工作存储器中的特定功能单元从连接控制单元525接收输入数据并且执行预定处理,以生成输出数据。在这里,功能单元指的是包括在工具箱515中的一系列处理操作(例如任务、算法或功能),并且通过使用预定处理执行输入数据的处理,从而生成输出数据。相关功能单元可以将输出数据存储在缓冲存储器中以处理下一个功能单元(即连接控制单元遵循和选择的功能单元)。因为已描述了在图18中示例的功能单元,所以将省略相关描述。而且,MPEG领域的普通技术人员已熟知图18中的QFS、QFSP、PQF和QF,所以将省略对应的描述。例如,QFS指的是用可变长度编码(coding)执行的输出值。在解码处理单元320使用一个标准来解码包括在常规比特流316中的编码的视频数据就足够的情况下,FL410可以仅包括与用于执行对应于相关标准的处理的功能单元相关的信息。然而,在由多个标准编码对应视频数据的情况下(例如在根据多个帧单元应用编码标准的情况下),会根据多个标准请求与功能单元相关的信息以解码对应的编码视频数据。因此,在这种情况下,FL410必须包括在根据对应的多个标准的所有功能单元之中解码编码的视频数据所必需的与根据多个标准的功能单元有关的信息。当然,尽管对于多个帧单元的每个,将编码标准有差别地应用于视频数据,但是如果对于每个所应用的编码标准,生成并输出了多个常规比特流316和扩展的比特流305,则每个FL410分别包括与根据对应标准的功能单元有关的信息就足够了。FL410可以由描述方法来描述,该描述方法例如文本描述和二进制描述(一种比特变换二进制代码形式)。除此之外,可以以相似的脚本语言描述在部分解码器描述中的最少必需数据。接下来,F-RT420提供要被用于解码输入的常规比特流316的功能单元的连接规则。如图19所示,F-RT420包括标识每个连接规则的索引(R)、对应于相关连接索引的功能单元(F#)、连接控制所必需的元素信息(输入CS/CI、C#)、能够连接到下一个功能单元的分支数目(分支的编号)以及和分支数目一样多的必需的分支信息(#1、#2和#3)。在分支数目是2或者更多的情况下,提供必需的元素信息。在这种情况下,使用必需的元素信息根据条件句的确定结果可以改变连接索引。换句话说,如果分支数目是1,则没有必需的元素信息,并且由分支信息指示的连接索引前进。在相关的条件句之后表示下一个连接索引(R)。在解码处理单元320使用一个标准来解码包括在常规比特流316中的编码视频数据足够的情况下,F-RT420将指示功能单元的连接以执行对应于相关标准的处理。然而,在由多个标准编码对应的视频数据的情况下(例如在根据多个帧单元应用编码标准的情况下),显而易见的是F-RT420包括用于指示根据多个标准的功能单元的连接的信息以解码对应的编码视频数据。因此,显而易见的是,如果表请求另外的信息和/或需要被改变以使得被应用于多个标准则下面所述的每个部分解码器描述还包括相关的信息。F-RT420可以由描述方法来描述,该描述方法例如文本描述和二进制描述(一种比特变换二进制代码形式)。除此之外,可以以相似的脚本语言描述在部分解码器描述中的最少必需数据。如图19所示例的那样,在标识每个连接规则的索引(R)中,用于执行R0到R5以及R12的功能单元是F0。参考图19的FL410,F0是解析功能单元。因此,连接控制530控制配备在工具箱515中每个功能单元(包括解析功能单元)的操作的连接。而且在所选择的功能单元是解析功能单元的情况下,F-RT420包括连接规则,其指示解析功能单元已读取并处理第n个语法(例如F0(R74))。除此之外,利用在功能单元的项上的“处理(PROCESS)1”来限定索引R1。例如,“处理1”可以是被调用执行编程软件(例如变量说明(declaration)、存储器设置和变量初始化)所必需的其它操作(即除了语法解析和数据解码之外的操作)的功能。该种类的处理可以被插入到F-RT420的必要位置中,并且在语法解析操作中或在数据解码操作的中间由连接控制单元525调用,以使得被执行。即使图18示出了一个过程被插入,但是显而易见的是具有所有相同执行操作或执行彼此不同的操作的多个处理可以被插入到F-RT420的多个位置中。接着,FU-CSCIT430是用于将存储在CSCI存储单元中的元素信息连接到每个功能单元所必需的元素信息(输入CSCI)的部分解码器描述。如图20所示,FU-CSCIT430包括对应于用于映射的在CSCIT440中使用的索引(C)和元素信息的被布置成一对索引的索引(F-C)和FL410中的元素信息。除此之外,FU-CSCIT430还可以包括元素信息的数据类型。例如可以以9比特整数或1比特标记的形式描述数据类型。FU-CSCIT430可以由描述方法来描述,该描述方法例如文本描述和二进制描述(一种比特变换二进制代码形式)。除此之外,可以以相似的脚本语言描述在部分解码器描述中的最少必需数据。例如,如果F1从F-RT420接收4项元素信息(参考图18),FU-CSCIT430为每个功能单元列出元素。换句话说,列出了F1-C1、F1-C2、F1-C3和F1-C4,并且通过使用CSCIT440的索引(C)(参考图21)每个元素信息(例如C54、C56、C58和C65)被映射到。类似地,如果F2接收元素信息的2个项,FU-CSCIT430索引F2-C1和F2-C2,且C56和C58被映射到。在这里,C56和C58可以被分别识别为存储有相应元素信息(例如历史地址、缓冲存储器的缓冲存储器标题和历史地址)的地址。相关功能单元可以使用对应于输入数据和索引(C)的元素信息来生成输出数据并输出(或写入在缓冲存储器)所生成的输出数据。例如,DCR请求元素信息的4个项来在FL410中处理QFS的输入数据,并且FU-CSCIT430将该元素信息的4个项识别为C54、C56、C58和C65。CSCIT存储单元530读取对应于相关索引(C)的元素信息以生成QFSP。最后,利用详细的元素信息(例如CSCI)即解析功能单元使用SET450和S-RT460的处理的结果信息。换句话说,CSCIT440包括所有有意义的数据(即元素信息),其处理自常规比特流316、存储在CSCI存储单元530中并且由解码功能单元使用。如图21所示,CSCIT440包括索引(C),其是作为相关信息的标识编号的标识符;标记;相关元素信息的名称(元素名称);指示相关元素信息的数据结构性质的空间方位角(例如相关元素信息的存储空间大小以及是否相关元素信息是阵列类型);以及指示是否在语法解析操作或全部的解码操作中使用相关元素信息的全局/本地。CSCIT440可以由描述方法来描述,该描述方法例如文本描述和二进制描述(一种比特变换二进制代码形式)。除此之外,可以以相似的脚本语言描述在部分解码器描述中的最少必需数据。接着,将描述CSCIT440、SET450、S-RT460和DVT470,使用它们以便于从常规比特流316提取或生成元素信息并将所提取或生成的元素信息存储在CSCI存储单元530中。然而,因为已经参考图20描述了CSCIT440,所以省略了相关描述。首先,SET450是由与输入的常规比特流的语法相关的信息形成的部分解码器描述。如图22到图25所示,SET450包括每个语法的索引、元素名称、输入数据、输出数据以及SET处理(由SET-PROC处理)信息。在这里,索引是标识在S-RT460中使用的每个语法的标识符(S)。元素名称可以根据语法的意义或功能为语法命名。输入数据指曾经输入到常规比特流150中的数据的标称比特长度。输出数据指示当将所获得的数据存储为元素信息(即CSCI(C))时所参考的CSCIT430的列表。在这时,输出数据域可以是所生成的元素信息将要写入的缓冲存储器的标题(用相关数据写入的对应数据的历史地址或缓冲存储器地址)。因此,在请求元素信息作为以后的输入数据的情况下,可以通过使用CSCI(C)来读取相关元素信息。SET处理描述在接收每个比特流的语法并将元素信息生成为输出数据的操作之后所经历的操作过程。SET450可以由描述方法来描述,该描述方法例如文本描述和二进制描述(一种比特变换二进制代码形式)。除此之外,可以以相似的脚本语言描述在部分解码器描述中的最少必需数据。然后,S-RT指在常规比特流中每个语法之间的连接规则。换句话说,S-RT460包括调用每个语法并指向移动到下一个语法的信息。解析功能单元读取常规比特流316或限定存储在CSCI存储单元530中和/或更新元素信息的顺序。如图26到29中所示例的那样,S-RT460包括索引(R)、语法的索引(S)、输入数据(C)、分支数目以及分支信息。索引(R)标识每个连接规则。因为语法的索引(S)指定要在特定连接索引中处理的语法,所以用于执行语法解析的解析功能单元或功能单元通过使用SET450执行相关语法的预定处理。输入数据指示要被于相关连接索引的连接控制的条件确定的元素信息的列表。作为能够连接到下一个语法的情况的数目的分支数目指示包括在相关连接索引中的分支路径的总数。提供必须的和分支的数目一样多的分支信息(#1、#2、#3...)指的是条件确定算法以确定接着要处理哪一个连接索引。可以直接确定读取什么内容并且以哪个顺序读取内容。如图25到图28所示,如果分支数目是1,则没有输入数据,它直接前进到处理由分支信息指定的连接索引。然而,在分支数目是22或更多的情况下,执行条件确定(它在条件句之后由下一个连接规则(R)形成)并且它前进到处理对应的连接索引。解析功能单元处理限定在有关连接索引中的语法并且更新CSCI存储单元530。然后,解析功能单元参考并读取更新的CSCI存储单元530的元素信息,并且使用元素信息用于分支条件确定。例如,作为索引R0的分支信息的分支条件的“C0==1”中的C0是在处理语法S0之后的元素信息C0。S-RT460可以由描述方法来描述,该描述方法例如文本描述和二进制描述(一种比特变换二进制代码形式)。除此之外,可以以相似的脚本语言描述在部分解码器描述中的最少必需数据。最后,DVT470是用在每个编码器/解码器中使用的霍夫曼表写入的部分解码器描述。在MPEG-1/2/4/AVC中,每当编码时就通过主要使用霍夫曼编码方法执行平均信息量编码。在这种情况下,所使用的信息是霍夫曼表。每到解码时,必须提供在相关解码器中使用的霍夫曼表信息,以便于实现统一的编解码器。因此,当语法解析时,包括对应于本发明的解码器描述中的每个语法的霍夫曼表信息。当然,在对应于每个标准的霍夫曼表信息已经写入在描述存储单元510中时,如图11所示,将省略DVT470的传输,或者可以仅包括编解码器编号1120以及简档和等级编号1130。如图30和图31所示,DVT470包括每个霍夫曼表的名称、由霍夫曼编码压缩并输出的实际值以及当压缩的实际值被存储在常规比特流316中时的代码值。例如,在MCBPC值的压缩导致实际值为3时,通过霍夫曼表映射操作(例如SET450的处理)将代码值011写入到常规比特流中。对于另一个示例,将VLD[1]写入到上示例的SET450的索引S77(参考图22到图25)的处理中以调用VLD功能。通过读取与由该功能预定的长度(固定长度或可变长度)一样长的常规比特流316获得代码值。然后,可以通过霍夫曼表映射操作获得相应的实际值。这时,霍夫曼表是[1],即CBPY的第一表。DVT470可以由描述方法来描述,该描述方法例如文本描述和二进制描述(一种比特变换二进制代码形式)。除此之外,可以以相似的脚本语言描述在部分解码器描述中的最少必需数据。例如,DVT470可以以如下的文本描述来描述DVT{((0,1),(1,001),(2,010),(3,011),(4,0001),(5,000001),(6,000010),(7,000011),(8,000000001),(9,NULL))((0,0011),(1,00101),(2,00100),(3,1001),(4,00011),(5,0111),(6,000010),(7,1011),(8,00010),(9,000011),(10,0101),(11,1010),(12,0100),(13,1000),(14,0110),(15,11),(16,000000),(17,000001),(18,NULL))((0,011),(1,11),(2,10),(3,010),(4,001),(5,0001),(6,00001),(7,000001),(8,0000001),(9,00000001),(10,000000001),(11,0000000001),(12,00000000001),(13,NULL))((0,11),(1,10),(2,01),(3,001),(4,0001),(5,00001),(6,000001),(7,0000001),(8,00000001),(9,000000001),(10,0000000001),(11,00000000001),(12,000000000001),(13,NULL))...可替换地,DVT470可以以如下的二进制描述来描述0000001111111111111111111111111011111000011000110010001101000011011001000001001100000010011000001000110000011010010000000010000011111001000011001010010100101001000010010010010100011001000111001100000100010010110010100010001100000110010001010010010100010001000010010000010001100001011001100000000011000000100000111110001101100010110001010000110100001100100100000100101000010011000000100111000000101000000000010100100000000101010000000000101011000000000010000011111000101100010100001001000110010010000010010100001001100000010每个部分解码器描述可以以二进制描述来描述,以因此减少存储空间、增加处理效率并降低包括在解码器描述中的扩展比特流的传输时间。例如,下面的部分解码器描述1基于MPEG-4SP(简单的简档)示出了用于每个表的文本描述和二进制描述的总开销(overhead)比特。表1文本/二进制描述的总开销(字节)在下文中,解析功能单元和/或连接控制单元525使用在每个部分解码器描述之间的链接操作。根据本发明的解码器300的解码处理单元320可以开始被可变地操作。下面将描述一些操作方法。在根据第一实施例的方法中,连接控制单元525监控是否存储了部分解码器描述。如果它们已被存储,则连接控制单元525通过使用所存储的部分解码器描述控制工具箱515的每个功能单元的连接和操作。如在关于F-RT420的示例中所描述的那样,在首先加载工具箱515中的功能单元之中的解析功能单元以使得利用常规比特流语法解析的元素信息可以被存储在CSCI存储单元530之后,如果控制权项被返回到连接控制单元525(例如,允许诸如S-RT460的索引R72之类的控制权限返回到连接控制单元525),则控制每个功能单元的连接以使得对应的功能单元可以处理下面的操作。下面描述根据第二实施例的方法。根据第二实施例的方法是在先前已将解析功能单元加载到解码解决方案610中或者多于两个工作存储器被包括在解码器实施单元520或/和解码解决方案610中的情况下可以适用的方法。换句话说,在被加载在任何工作存储器中的解析功能单元或解码解决方案610中的解析功能单元单独地开始操作并完成语法解析时,连接控制单元525识别其并通过选择性地加载对应的功能单元来控制连接。在这种情况下,连接控制单元525不得不识别已完成解析功能单元所必需的元素信息的存储。因此,连接控制单元525必须持续监控是否将必需的元素信息存储在CSCI存储单元530中,或者存储元素信息的解析功能单元必须将其通知给连接控制单元。例如,解析功能单元可以通过返回控制权限到连接控制单元525(例如S-RT460的索引R72)中来通知。当然,应该显而易见的是连接控制单元525(或通过连接控制单元525的控制加载的功能单元)和/或解析功能单元在开始操作后直到必需的信息被存储在相关存储单元中可以处于待命状态,而不用监控是否将必需的信息存储在描述存储单元510或CSCI存储单元530中。下面将基于前面第一实施例描述连接控制单元525和/或解析功能单元所使用的每个部分解码器描述之间的连接操作。首先,连接控制单元525读取在描述存储单元510中的F-RT420的第一调节规则以调用相关的功能单元。如F-RT420所示,连接控制单元525首先读取F0(R0),并且然后指向解析功能单元以对其进行处理。这可以激活对应于解析功能单元的程序代码的处理块。在FL410的情况下,F0可以被标识为解析功能单元。如果所选择的功能单元是解析功能单元450,则将一起描述第n个语法必须读取的信息(例如F0(R0)和F0(R114))。解析功能单元读取S-RT460的调节规则中的由连接控制单元525指定的(即F-RT420指定的)调节规则以读取相关语法。如上所述,因为F-RT420指定的调节是F0(R0),所以解析功能单元从索引R0开始处理。解析功能单元识别S0必须在R0的索引中由S-RT460处理,并且S0是借助SET450的可视目标序列开始代码。然后,解析功能单元从常规比特流316读取对应的比特(即设置为SET450的输入值的32比特),并且生成对应的输出(即作为元素信息的C0)以将其存储在CSCI存储单元530中。利用存储在CSCI存储单元530中的有关元素信息描述CSCIT440。接着,解析功能单元将存储在CSCI存储单元530中的元素信息(即C0)代替为对应于S-RT460的分支信息,并且进行对应于该结果的索引处理。例如,因为对应于R0的索引的分支信息是“C0==1”,如果它满足了,则R1前进。否则,它被处理为错误。重复该操作直到出现“GORT”,并且将控制权限传送到F-RT420(即连接控制单元525)(例如S-RT460的R72的索引)。然而,如果在解析功能单元通过使用SET450生成元素信息并且将所生成的元素信息存储在CSCI存储单元530中的操作中调用VLD功能(例如SET450的S74的索引),则通过使用DVT470来执行平均信息量解码。在该操作中,如果生成了元素信息,则将所生成的元素信息存储在CSCI存储单元530中。如果在解析功能单元的处理操作中存在“GORT”,并且将控制权限传送到F-RT420(即连接控制单元525)(例如S-RT460的R72的索引),则连接控制单元525从CSCI存储单元530读取C64,即R0的索引的输入值(即在语法解析操作中根据SET450的S57的索引的元素信息),并且通过用它来代替分支信息(即((C63==1)||(C63==2))or(C63==3)||(C63==4)))来指定下一个要被处理的索引。换句话说,这根据它是否满足分支信息来确定R1的索引前进,它被结束或被处理为错误。如果R1前进,则执行预定处理(例如变量说明、存储器设置和变量初始化),并且然后确定下一个要被处理的索引。如上所述,如果通过解析功能单元的处理将某些/全部元素信息存储在CSCI存储单元530中,则连接控制单元525调用R6的索引中的功能单元F1。F1被标识为DC重建(DCR)。DCR通过参考FU-CSCIT430识别4个输入值(即C54、C56、C58和C65)并且从CSCI存储单元530读取元素信息。可以通过到CSCIT440的映射识别出相关元素信息是什么。DCR通过使用读取元素信息完成为相关功能单元移动具有预定宏块大小的图片数据的处理并将处理的移动图片数据存储到缓冲存储器或CSCI存储单元530中。从F-RT420的R6的索引到R11重复该种类的操作。因此,DCR、IS、IAP、IQ、IT和VR被控制以使得被连续地连接。连接控制单元525可以识别是否任意的功能单元完成了处理。如果相关功能单元的处理完成了,则指向要被处理的下一功能单元的处理。除此之外,对应的功能单元将处理的数据存储在预定的缓冲存储器或CSCI存储单元530中,以用于处理下一功能单元的移动图片数据。本领域普通技术人员熟知连接控制单元525识别是否任意的功能单元完成了处理的方法,所以省略了相关描述。解码处理单元320可以通过控制连接控制单元525输出对应于输入的常规比特流316的移动图片数据以执行上述操作,即在F-RT420中描述的索引顺序和/或根据分支条件的索引顺序。如通过前面的描述所理解的那样,本发明的解码器描述之间的链路循环可以被粗略地分隔成两个循环。换句话说,F-RT循环包括F-RT420、FL410、FU-CSCIT430、CSCIT(分支条件应用)和F-RT(下一个规则),且S-RT包括S-RT460、SET450、CSCIT440、S-RT460、CSCIT(分支条件应用)和S-RT(下一个规则)。而且,如下F-RT循环可以被分隔成2个循环。首先,在针对解析功能单元的性能的情况下,F-RT循环包括F-RT420、FL410、FU-CSCIT440、F-RT420、CSCIT(分支条件应用)和F-RT(下一个规则)。在针对解析功能单元的性能的情况下,F-RT循环包括F-RT420、FL410、(S-RT循环)、F-RT420、CSCIT(分支条件应用)和F-RT(下一个规则)。类似地,如下S-RT循环可以被分隔成2个循环。在通过使用下一个调节规则进行分支的情况下,S-RT循环包括S-RT460、SET450、CSCIT440、S-RT460、CSCIT(分支条件应用)和S-RT(下一个规则)。在返回到F-RT420的情况下,S-RT循环包括S-RT460、SET450、CSCIT440、S-RT460、CSCIT(分支条件应用)和F-RT(调用的F-RT420的索引)。根据F-RT420通过连接控制单元525的连接控制的配备在工具箱515中的每个功能单元的连接变得不同。下面详细描述形成每个部分解码器描述的命令。图32示出了在用于语法解析的每个部分解码器描述中使用的命令。可以通过使用每个示出的命令来形成用于解析标准(例如MPEG-2/MPEG-4/MPEG-4AVC)的语法的信息(即部分解码器描述)。在下文中,将基于每个部分解码器描述之间的链接来描述用于解析MPEG-2MP(主简档)内部编码的语法的部分解码器描述的示例。如图32所示,提供了作为用于形成每个部分解码器描述的命令READ、SEEK、FLUSH、IF、WHILE、UNTIL、DO~WHILE、DO~UNTIL、BREAK、SET、STOP和PUSH。当然,没有必要必须将所有的命令用在每个部分解码器描述中。应该显而易见的是特定命令可以选择性地用于每个部分解码器描述。下面简要地描述每个命令的使用。首先,READ是用于从比特流读取特定比特的命令。例如,它以“READbitsB>CSCI”的方式表示。在此处,“bits”指要读取的比特的数目,“B”指字节队列(alignment)。“>CSCI”指要存储的CSCI索引。“B”和“>CSCI”用作选项。如果没有指定“>CSCI”,则它被设置成仅在变量IBS中将其存储。然后,SEEK是从比特流读取特定比特但使得文件指针不移动的命令。文件指针指在操作(例如读取特定比特)中的参考位置。seek命令的参数可以与READ一样被应用。FLUSH是将文件指针移动与比特的数目一样数目的命令。可以与READ相似地应用它的参数。可以以“IF(条件){~}ELSE{~}”的形式使用的IF是根据给定的条件提供分支的命令。可以以“WHILE(条件){~}”的形式使用的WHILE是当给定条件为真时重复指定框的命令。可以以“UNTIL(条件){~}”的形式使用的UNTIL是重复指定框直到给定条件为真时的命令。可以以“DO{~}~WHILE{条件}”的形式使用的DO~WHILE是在条件判定之前执行指定框并改变WHILE句的命令。可以以“DO{~}~UNTIL{条件}”的形式使用的DO~UNTIL是在条件判定之前执行指定框并改变WHILE句的命令。以“(C11=(V2+3))”的形式使用命令{~}(计算)。换句话说,SET-PROC的所有计算可以写在圆括号中,以及用于算术的4项基本规则的运算符、代入、加法/减法(++/--)、逐位操作、逻辑和/逻辑乘和是否使用CSCI的检查。BREAK是从最接近的循环结构中断的命令。SET是设置用于判定是否使用指定的CSCI的标记的命令。可以由逗号(,)布置并标识将要指定标记的CSCI(例如SETC0,C2;)。STOP是停止当前执行的语法元素的处理并执行下一个处理的命令。PUSH是从写有数据的末端区域添加给定数据的命令,由逗号布置(例如PUSHC88,16,32)并标识所添加的值。GO是分支到指定位置的命令。例如,GOR#;;是分支到R#的命令,并且GORT是返回到调用位置的命令。HEX是指示跟随HEX命令的十六进制值的命令。可以以“RLDindex,level,run,islastrun,t#;”的形式使用RLD,其是在MPEG-4中支持的RLD功能的界面。在此处,index,level,run,islastrun指存储RLD返回值的内部变量和CSCI,并且t#指用于LRD的霍夫曼表ID。可以以″VLD2[t#]in>v1,v2,v3;″的形式使用VLD2,其是MPEG-2的VLD功能。在此处,t#指霍夫曼表ID,in指输入的索引值,且v1、v2和v3指输出结果值。最后,可以以″VLD4[T#]>CSCI;″的形式使用VLD4,其是MPEG-4的VLD功能。在此处,t#指霍夫曼表ID,且“>CSCI”指要存储的CSCI索引。如果“>CSCI”没有被指定为选项,则设置仅在变量IBS中存储它。图33到图57示出了由上述命令形成的每个表的详细示例(即用于MPEG-2MP内部编码的语法处理的每个部分解码器描述)。在图33到图39中详细地示出了SET450,在图40到图44中详细地示出了S-RT460,在图45到图48中详细地示出了CSCIT440,在图49中详细地示出了FL410,在图50中详细地示出了F-RT420,在图51中详细地示出了F-CSCIT430,并且在图52到图57中详细地示出了DVT470。因为已经详细描述了每个部分解码器描述之间的链接,所以下面将简要描述链路的生成。首先以F-RT420的索引顺序(参考图49)执行用于语法解析的部分解码器描述之间的链接。换句话说,从R0的索引开始链接。F-RT420识别对应于当前要被处理的索引编号(R#)的功能单元的索引编号(F#)。例如,如果当前要被处理的索引编号是R0,则识别F0(即FL410的解析功能单元)。如果当前要被处理的索引编号是R9,则识别F1(即FL410的DCR)。首先,将描述相关功能单元是借助识别的索引编号的语法(即FL410的索引编号F0)的情况。通过使用写入在F-RT420的“FU”域中的“F#(R#)”信息来识别R#,并且识别了对应于在S-RT460中的R#的索引的S#的索引。例如,F-RT420的索引R0的“FU”域写成“F0(R0),”且R0对应于S-RT460的语法域的S0。然后,在SET450中识别对应于所识别的S#的“ProcessbySET-PROC”。例如,对应于S-RT460的语法域的S0的SET的“ProcessbySET-PROC”是“READ32B;IF(IBS==HEX000001B3)C72=1;IF(IBS==HEX000001B8)C72=2;IF(IBS==HEX00000100)C72=3;IF(IBS==HEX000001B7)C72=4;”对应于相关索引S#的“output”域的C#存储计算SET450的“ProcessbySET-PROC”的结果。例如,将对应于S-RT460的语法域的S0的SET的“ProcessbySET-PROC”存储为C72。如果计算结果被完成存储,则通过再次参考S-RT460来确定所存储的CSCI信息满足哪个分支信息。在S-RT460的索引R0的情况下,确定CSCI的C72是哪一个分支信息“1(C72==1)GOR1;2(C72==2)GOR39;3(C72==3)GOR47和4(C72==4)GORT;”。在满足上述4个条件的1到3任何一个的情况下,S-RT460中的对应索引R#前进并且重复上述操作。然而,在满足第四条件(即(C72==4)GORT)的情况下,操作返回到F-RT420。然后,将要描述相关功能单元不是借助识别的索引编码的语法(即FL410的索引编码F0)的情况。通过使用FL410和写入F-RT420的“FU”域中的“F#”识别对应于相关F#的输入CSCI的编号。例如,“F1”被写入到F-RT420的索引R9的“FU”域中。在FL410中,F1是DCR并且写入4输入CSCI的请求。如果通过参考FL410请求的输入CSCI的编号不是零,则通过参考FU-CSCIT440识别对应于“F#(C#)”域的CSCI值C#和对应的值在CSCI存储单元530中读取。然后,相关功能单元通过使用输入的数据(例如MB数据)和输入CSCI值生成输出数据,并且然后返回到F-RT420。如上所述,在相关功能单元不是解析功能单元(即FL410的索引编号F0)的情况下,如果它满足“GORT,”则完成预定操作,并且然后返回到F-RT420。F-RT420根据当前步骤的C#确定分支条件以及对应的步骤前进。如果满足的条件是END(例如(C72==4)GOEND;),则结束语法解析。如果满足的条件是指向R#(例如GOR1),则进行相关的索引。图9示出根据本发明的第一实施例的扩展的比特流的结构,图10示出根据本发明的第二实施例的扩展的比特流的结构,图11是示出根据本发明的第三实施例的扩展的比特流的结构并且图12是示出根据本发明的第四实施例的扩展的比特流的结构。如图9到图11所示,包括在本发明的扩展的比特流305中的解码器描述可以被配置成使得不包括部分解码器描述信息但是包括所应用的标准信息(没有表),以使得包括所有部分解码器描述信息(完整表)并且以使得仅包括某些部分解码器描述信息(部分表)。为了标识它们中的每一个,解码器描述信息可以包括流标识符(SI)信息。SI信息可以包括如下面表2示出的某些项。表2流标识符如图9所示,扩展的比特流305可以包括指示“没有表”的SI910(即00)和编解码器编号920以及简档和等级编号930,该扩展的比特流305是被编码的解码器描述313并且是要被解码成为部分解码器描述的解码器描述。这示出了不发送部分解码器描述信息但是使用已经存储在描述存储单元510中的部分解码器描述信息的情况。尽管相关常规比特流316发送与所使用的编解码器以及简档和等级有关的基本信息,但是解码处理单元320可以通过使用所指定的部分解码器描述e执行解码。为此,可以描述每个应用标准(即编解码器)的SET(450)、CSCIT(440)、FL(410)、FU-CSCIT(430)和DVT(470),并且可以描述每个应用标准的每个简档的F-RT420和S-RT460。表3每个编解码器表标识符表4每个简档和等级的表标识符在MPEG-4SP的情况下,可以通过使用SET#3、FL#3、CSCIT#3、FU-CSCIT#3、DVT#3、F-RT#3-1和S-RT#3-1来描述解码方法。如果编解码器编号指定为3,并且简档和等级编号指定为2,则解码处理单元320可以通过参考对应的部分解码器描述来执行解码操作。而且,如图10所示,作为解码器描述的扩展的比特流305可以包括所有上述部分解码器描述信息。在这种情况下,当参考表2时,SI910将被设置为0.1。每个部分解码器描述可以包括表标识符(IT)1010、表开始代码(TS代码)1020、表描述(TD)1030和表末端代码(TE代码)1040。可以改变IT1010和TS代码的顺序,并且可以以二进制描述的形式描述TD1030。当然,可以改变每个部分解码器描述的顺序。而且,如图10所示,作为解码器描述的扩展的比特流305可以包括某些上述部分解码器描述信息以及对应于表信息的编解码器编号。在这种情况下,当参考表2时,SI910将被设置为10。然而,在这种情况下,因为部分解码器描述的格式不统一,所以优选地可以进一步在TI1010之后配备格式标识符1110,以使得确定相关部分解码器描述信息的格式。除此之外,如图12所示,扩展的比特流305可以还包括与表信息(T-DD)1210和更新的信息有关的解码器描述。T-DD1210可以是参考图9到图11所述的解码器描述的任一个,并且SI910将被设为相应值。更新的信息可以包括修订开始代码(RS代码)1220和修订1230。利用二进制部分解码器描述的调节规则添加、删除或更新的修订1230可以以“insertindexintotable-name();”、“deleteindexfromtable-name;”、“updateindexintable-name();”的形式提供。例如,在将S100添加到SET#4的情况下,修订1230可以以“insertS100intoSET#4(″READ1;IF(IBS==1){SETC31;}″);”的形式提供。在从S-RT#3-1删除R31的情况下,修订1230可以以“deleteR31fromS-RT#3-1;”的形式提供。在更新F-RT#2-1中的R7的情况下,修订1230可以以“updateR7inF-RT#2-1(F6,1(C66<=6)GOR5;2(C65<=C67)GOR4;3GOR12;);”的形式提供。当描述解码器505读取修订1230并且执行相关扩展的比特流305的解码时,允许存储利用它们的修订改变的部分解码器描述。然而,一旦完成解码,存储在描述存储单元中的相关部分解码器描述必须返回到原始状态。解码处理单元320或触发器可以将与是否完成解码的完成的通知通知给描述解码器505,或者描述解码器505可以监控是否执行了解码处理单元320的完成。如上所述,根据本发明,传统的简档可以由传统的标准(即编解码器)通过使用功能单元来提供,新的解码器可以通过使用传统的功能单元来配置或者新的解码器可以通过使用新的功能单元来实现。换句话说,可以在没有任何限制的情况下具体化解码器。仅在将新的功能单元添加到工具箱515中的情况下,必须添加与相关功能单元有关的算法(即与功能单元相关的描述),并且必须将相关信息添加到FL410中。在这种情况下,可以另外请求与算法有关的编译操作。为了实现统一的编解码器,每个元素必须有组织地控制以使得通过各种编码方法编码的比特流可以通过对应于相关编码方法的解码方法、通过解析编码的比特流来解码。在这种情况下,相关比特流可以是以与多种多样的标准(编解码器)混合或由一个标准中的各种编码方法生成的各种形式形成的比特流。而且,在多种多样的标准中使用的各种功能单元必须被分割成单独的单元,并且必须选择用户所必需的唯一功能以制造一个编解码器(编码器或解码器),以便于支持各种解码/编码方法。如上所述,通过允许要被提供的解码器描述,本发明可以通过相同的信息分析方法有组织地连接和控制每个功能单元,而不管利用比特流编码的编码方法。而且,尽管改变或最新添加了比特流的语法,但是可以通过仅改变S-RT460的相关信息或仅插入附加的信息来执行适当的处理。除此之外,可以通过选择用户所必需的功能并且在比特流等级、帧等级和MB等级的处理单元中形成F-RT420来设置相关解码器中的工具箱515的功能单元的连接。图13示出根据本发明的第五实施例的扩展的比特流的结构,图14示出根据本发明的第六实施例的扩展的比特流的结构,图15示出根据本发明的第七实施例的扩展的比特流的结构,并且图16示出根据本发明的第八实施例的扩展的比特流的结构。本发明的扩展比特流305包括解码器描述(DD)部分和常规比特流316,本领域普通技术人员熟知常规比特流316包括编码的视频数据(或/和编码的音频数据)。在此处,根据应用于解码常规比特流316的编解码器特性形成具有不同结构的DD部分。换句话说,首先,在使用一个标准的编解码器的情况下,可以应用第一解码器描述结构。第二,在改变一个编解码器的某些内容并且使用编解码器的情况下(即使用部分解码器描述内容,因为它们对应于在7个上述部分解码器描述的某些部分解码器描述中的相关编解码器并且改变和使用其它部分解码器描述),可以应用第二解码器描述结构。第三,在处理并使用传统标准的多个编解码器的部分解码器描述信息的情况下(即选择性地使用用于7个上述部分解码器描述的某些部分解码器描述的传统标准的多个编解码器的部分解码器描述内容并且改变和使用其它部分解码器描述),可以应用第三解码器描述结构。第四,在使用不是传统标准化的新的编解码器的情况下(包括并传送利用新内容形成的所有7个上述部分解码器描述),可以应用第四解码器描述结构。解码器描述的4个上述结构可以被分别标识为不同的编解码器类型信息。例如,第一解码器描述结构被设置为“codec_type=0”。第二解码器描述结构被设置为“codec_type=1”。第三解码器描述结构被设置为“codec_type=2”。第四解码器描述结构被设置为“codec_type=3”。图13示出第一解码器描述结构。根据图12中示出的第一解码器描述结构。解码器描述部件可以包括编解码器类型1250、编解码器编号1252以及简档和等级编号1254。换句话说,根据第一解码器描述结构,可以仅基于与所应用的编解码器相关的信息来描述解码器描述部件。尽管图假设每个域是8个比特,但是应该显而易见的是可以根据要表示的信息的量级来调整每个域的大小。将编解码器类型1250设置为零(即codec_type=0)。这示出了实际上使用传统各种标准编解码器的一个编解码器的情况。图14示出第二解码器描述结构。根据图13中示出的第二解码器描述结构。解码器描述部件可以包括编解码器类型1250、编解码器编号1252、简档和等级编号1254以及表描述1256。换句话说,根据第二解码器描述结构,可以基于与所应用的编解码器相关的信息和7个部分解码器描述的改变的内容来描述解码器描述部件。在此处,分别将表描述单独配备在7个部分解码器描述中。换句话说,在解码器描述部件中可以有7个表描述。如图13所示,每个表描述1256可以包括表开始代码1258、表标识符1260、表类型1262、内容1263和表末端代码1264。当然,必要时可以增加或减小每个域的大小。而且,如下所示,根据表类型1262的信息可以省略或包括内容1263。例如,如果表类型1262的值是零,则可以识别表描述1256,以使得在不改变现有的部分解码器描述(即由编解码器类型1250、编解码器编号1252、简档和等级编号1254以及表标识符1260识别的表)的情况下应用。在这种情况下,可以省略内容1263。然而,如果表类型1262的值是1,则可以识别表描述1256,以使得部分改变(即改变成在内容1263中限定的内容)并使用现有的部分解码器描述(即由编解码器类型1250、编解码器编号1252、简档和等级编号1254以及表描述1260识别的表)。在这种情况下,可以利用改变的内容(例如更新的命令)描述内容1263。例如,改变的内容(例如更新的命令)可以是包括诸如更新、插入和/或删除之类的命令的并且改变对应于相关部分解码器描述的索引的部分解码器描述内容的信息。然而,如果表类型1262的值是2,则可以识别表描述1256,以使得完全改变(即改变成在内容1263中限定的内容)并使用现有的部分解码器描述(即由编解码器类型1250、编解码器编号1252、简档和等级编号1254以及表标识符1260识别的表)。在这种情况下,可以利用改变的内容(例如用于最新限定相关部分解码器描述的内容(例如新的命令))描述内容1263。图15示出第三解码器描述结构。根据图15中示出的第三解码器描述结构,解码器描述部件可以包括编解码器类型1250和表描述1256。换句话说,根据第三解码器描述结构,可以基于与所应用的编解码器相关的信息和7个表的改变的内容来描述解码器描述部件。在此处,分别将表描述单独配备在7个部分解码器描述中。换句话说,可以在解码器描述部件中有7个表描述。如图14所示,每个表描述1256可以包括表开始代码1258、表标识符1260、表类型1262、内容1263和表末端代码1264。当然,必要时可以增加或减小每个域的大小。例如,如果表类型1262的值是零,则可以识别表描述1256,以使得在不改变现有的部分解码器描述(即由编解码器编号1252、简档、等级编号1254以及表标识符1260识别的表)的情况下应用。在这种情况下,存在对应于将被应用于内容1263的域的部分解码器描述的编解码器编号1252以及简档和等级编号1254的描述。然而,如果表类型1262的值是1,则可以识别表描述1256,以使得部分改变(即改变成在改变的内容1266中限定的内容)并使用现有的部分解码器描述(即由编解码器编号1252、简档和等级编号1254以及表描述1260识别的表)。在这种情况下,可以利用改变的内容(例如更新的命令)描述内容1263,并且可以利用改变的内容(例如更新的命令)描述改变的内容1266的域。然而,如果表类型1262的值是2,则可以识别表描述1256,以使得完全改变(即改变成在内容1263的域中限定的内容)并使用现有的部分解码器描述(即由编解码器类型1250、编解码器编号1252、简档和等级编号1254以及表标识符1260识别的部分解码器描述)。在这种情况下,可以利用改变的内容(例如用于最新限定相关表的内容(例如新的命令))描述内容1263。换句话说,如上所述,如果表类型1262是零或1,则如实际上那样使用特定编解码器或者改变并使用某些表。因此,请求与编解码器(即编解码器编号1252以及简档和等级编号)相关的信息。如果表类型1262是2,则完整限定新的部分解码器描述信息。因此,不请求附加的编解码器信息。图16示出第四解码器描述结构。根据图16中示出的第四解码器描述结构,解码器描述部件可以包括编解码器类型1250和表描述1256。换句话说,根据第四解码器描述结构,可以基于7个部分解码器描述来描述解码器描述部件。分别将表描述单独配备在7个部分解码器描述中。如图14所示,每个表描述1256可以包括表开始代码1258、表标识符1260、表类型1262、内容1263和表末端代码1264。当然,必要时可以增加或减小每个域的大小。例如,如果表类型1262的值是预定的值(例如2),则利用用于描述对应于表标识符1260的新的部分解码器描述的信息显示内容1263的域(例如用于最新限定相关表的内容(例如新的命令))。如上所述,在编解码器类型是3的情况下,识别通过使用新的表执行解码。因此,可以指定一个表类型1262或可以省略表类型1262。在下文中,在下面的每个表中示出解码器描述部件的语法结构和每个域的语法结构。表5解码器描述表6编解码器描述表7表描述表8更新描述表9新的描述在下文中,在下面的每个表中描述解码器描述的语义。表10编解码器描述在此处,8比特代码的编解码器类型可以是用于标识编解码器类型的信息。表11编解码器描述在此处,8比特代码的编解码器类型可以是用于指示所使用的编解码器代码的代码信息。而且,一个比特代码的简档和等级编号可以是针对用于编解码器的简档和等级的数目的信息。简档和等级编号可以与每个MPEG标准的简档和等级编号标准相同。表12表描述(表标识符)在此处,表开始代码可以是0xFFFFFE十六进制26比特文本串,其指的是表描述符的开始。如在上面的表12中所示,表标识符可以是4比特代码。表13表描述(表类型)在此处,4比特代码的编解码器类型可以是用于确定是否保持现有表的信息,以更新现有部分解码器描述或生成新的部分解码器描述。指出表描述的末端的表末端代码可以是0xFFFFFE十六进制26比特文本串。表14用于更新_命令的指引(directing)集在此处,索引#可以是指向任意部分解码器描述的索引编号的4比特串,并且table#可以是作为表标识符的32比特串。图15用于新_命令的指引集在此处,“bits”使用用于指示所请求的比特的数目的3到34比特中的任何一个,并且“B”是指示字节队列的1比特串。“>”是用于打印左输出的1比特串,并且VLD2(用于MPEG-2)以及VLD4(用于MPEG-4)是用于平均信息量编码的功能。图17是示出根据本发明的实施例的编码器的框图。与之前参考图2描述的传统编码器200相比,本发明的解码器1300还包括通用比特流生成和输出单元1310。通用比特流生成和输出单元1310通过使用由先前操作的处理生成的常规比特流305的生成操作中的控制信息(例如所使用的功能单元的列表和连接、有关功能单元的输入数据、语法信息和语法连接信息)来生成解码器描述。除此之外,通过使用生成的解码器描述和要被传送到解码器300的常规比特流105来生成通用比特流305。因为,仅利用前面的描述本领域普通技术人员就足以了解生成解码器描述的方法,所以将省略相关的描述。本发明的可变长度解码单元235仅指出用于最后在编码器1300中执行编码成常规比特流105的元素,但是不限于本发明。而且,这并不引起限制本发明的权利要求的范围。图17假设将通过使用解码器描述信息和常规比特流305而生成的通用比特流305提供给解码器的情况。然而,如上所述,可以以分离的数据或比特流的形式将解码器描述传输到解码器300。在这种情况下,应该显而易见的是解码器描述生成并且输出没有被定位在可变长度编码单元235的后面,而是与传统解码单元无关的被提供,以使得将单独生成的信息提供给解码器300。尽管与本发明的统一编解码器设备和方法有关的上面的描述基于解码器,但是本领域普通技术人员熟知解码器和编码器之间的相互关系,并且考虑到仅通过与解码器有关的详细描述可以容易地形成编码器,所以显而易见的是本发明不限于解码器。如上所述,本发明的统一编解码器设备和方法使得其易于分析语法元素并且控制在一个标准(或编解码器)中的或在各标准(或编解码器)之间的功能单元的连接。换句话说,根据特定的标准改变在生成的比特流中的语法元素的顺序、添加新的语法元素或删除现有的语法元素都不是问题。除此之外,根据传统领域,在语法元素的操纵下解码器不能适当地解码相关比特流。例如,如果ABC的比特流改变成ACB并且被传送,则解码器不能识别ACB的比特流,因此使得其不能适当地解码ACB的比特流。类似地,在添加F形成ABFC或者删除B形成AC的情况下,适当的解码不可能。然而,根据本发明的统一编解码器设备和方法,因为以包括在通用比特流或分离的数据中的形式提供了解码器描述信息,所以可以顺利地执行解码器300的解码操作。图58是示出根据本发明的第三实施例的解码处理单元的结构的示意性框图,图59是示出根据本发明的第四实施例的解码处理单元的结构的示意性框图。如图58所示,解码处理单元320的第三实施例可以包括描述解码器505、描述存储单元510、工具箱515和解码器实施单元520。解码器实施单元5200可以包括FU检查单元5220、数据处理单元5240、数据传输单元5260。FU检查单元5220检查是否在通过描述解码器505的处理将部分解码器描述存储在描述存储单元510之后,在部分解码器描述(例如FL410)中描述的每个功能单元都存在于工具箱515中。如果在工具箱515中的部分解码器描述中所描述的功能单元之间不存在任何功能单元,则可以在显示单元上显示错误信息或者可以请求用户更新对应的功能单元。当然,如果FU检查单元5220连接到用于更新功能单元的服务器,则它可以自动通过网络进行更新。数据处理单元5240根据部分解码器描述的角色分类存储在描述存储单元510中的部分解码器描述,并且处理部分解码器描述,以使得部分解码器描述具有可以由解码解决方案5300操作的数据格式。这是因为存储在描述存储单元510中的部分解码器描述的格式(例如表格式)不适合,或者解码解决方案5300可能因为效率而需要某些信息。因此上面已经描述了每个部分解码器描述的功能和格式,所以下面仅简要地描述经过处理的数据格式。在根据被用于生成或存储CSCI(控制信号/上下文信息)的角色或者被用于连接功能单元的角色分类每个部分解码器描述之后,数据处理单元5240处理CSCI控制信息和连接控制信息。例如,用于生成CSCI的部分解码器描述可以是SET450、S-RT460、CSCIT440和DVT470,并且用于生成连接控制信息的部分解码器描述可以是FL410、F-RT420、S-RT460和FU-CSCIT440。由数据处理单元5240处理的CSCI控制信息和连接控制信息可以由抽象解码器模型ADM的表示格式以下面的形式描述。当然,显而易见的是表示格式不仅由ADM格式限制。首先,可以以下面的形式描述CSCI控制信息。<CSCIs><csci_memoryid=″C0″name=″CSCI#0″type=″integer″/><csci_memoryid=″C1″name=″CSCI#1″type=″integer″/><csci_memoryid=″C2″name=″CSCI#2″type=″array″/><csci_memoryid=″C3″name=″CSCI#3″type=″integer″/><csci_memoryid=″C4″name=″CSCI#4″type=″integer″/><csci_memoryid=″C5″name=″CSCI#5″type=″integer″/><csci_memoryid=″C6″name=″CSCI#6″type=″integer″/><csci_memoryid=″C7″name=″CSCI#7″type=″integer″/><csci_memoryid=″C8″name=″CSCI#8″type=″integer″/><csci_memoryid=″C9″name=″CSCI#9″type=″integer″/><csci_memoryid=″C10″name=″CSCI#10″type=″integer″/><csci_memoryid=″C11″name=″CSCI#11″type=″integer″/><csci_memoryid=″C12″name=″CSCI#12″type=″integer″/>……</CSCI>接着,可以以下面的形式描述连接控制信息。<Networkname=″Decoder″><Package><QID><IDid=″MPEG4SimpleProfile″/></QID></Package><Portkind=″Input″name=″BITSTREAM″/><Portkind=″Ouput″name=″YUV″/><Instanceid=″1″><Classname=″Parser″><QID><IDid=″c″/></QID></Class><Notekind=″label″name=″StreamParser″/></Instance><Instanceid=″2″><Classname=″VS″><QID><IDid=″c″/></QID><Notekind=″label″name=″VideoSession″/></Class></Instance><Connectionsrc=″″src-port=″BITSTREAM″dst=″1″dst-port=″BITSTREAM″/><Connectionsrc=″1″src-port=″CSCI″dst=″2″dst-port=″CSCI″/><Connectionsrc=″1″src-port=″DATA″dst=″2″dst-port=″DATA″/><Connectionsrc=″2″src-port=″YUV″dst=″″dst-port=″YUV″/></Network>数据传输单元5260将由数据处理单元5240处理的连接控制信息和CSCI控制信息传输到解码解决方案5300。数据传输单元5260可以将CSCI控制信息传输到其角色是存储和操作CSCI信息的CSCI存储单元5320,并且可以将连接控制信息传输到连接控制单元5340。在CSCI存储单元5320仅存储CSCI信息并且由连接控制单元5340执行CSCI信息的操作的情况下,显而易见的是数据传输单元5240可以传输CSCI控制信息和连接控制信息。解码解决方案5300包括CSCI存储单元5320和连接控制单元5340。尽管没有示出,但是解码器解决方案5300可以另外包括用于通过连接控制单元5340加载功能单元并且执行使用它们的预定处理的工作存储器。在图59中示出解码处理单元320的第四实施例。解码处理单元320的第四实施例可以包括描述解码器505、描述存储单元510、工具箱515、解码器实施单元5200和解码解决方案5300。与图58相比,图59中的解码处理单元320的第四实施例可以另外包括解析功能单元610。解析功能单元610是用于执行比特流的语法解析的功能单元。解码解决方案5300可以将解析功能单元610作为独立的元素包括。然而,作为对解码解决方案5300包括解析功能单元610的结构的代替,还显而易见的是解码解决方案5300包括两个工作存储器,并且连接控制单元控制一个工作存储器仅加载用于解码处理的功能单元,并且控制另一个工作存储器仅加载解析功能单元610。上述的这两个结构具有比特流的解析处理和解码处理可以并行执行的优点。除此之外,与图58相比,数据处理单元5240处理语法解析控制信息并且将语法解析控制信息提供给解码解决方案5300以用于解析功能单元610的处理。因此,部分解码器描述的角色用于生成CSCI控制信息、连接控制信息和语法解析控制信息。即,数据处理单元5240根据用于生成和存储CSCI的角色、用于语法解析的角色以及用于连接功能单元的角色来分类部分解码器描述并且然后处理CSCI控制信息、连接控制信息和语法解析控制信息。例如,用于生成CSCI的部分解码器描述可以是CSCIT440,并且用于生成连接控制信息的部分解码器描述可以是FL410、F-RT420和FU-CSCIT440,并且用于生成语法解析控制信息的部分解码器描述可以是SET450、S-RT460、CSCIT440和DVT470。如上所述,由数据处理单元5240处理的CSCI控制信息和连接控制信息可以由抽象解码器模型ADM的表示格式来描述。下面是语法解析控制信息的表示的示例。<syntax><syntax_elementid=″S0″name=″Syntax#0″><process><cmdtype=″READ″><parameterindex=0>32</parameter><parameterindex=1>B</parameter></cmd><cmdtype=″EXPRESSION″><parameterindex=0>(C0=(IBS==HEX1B0))</parameter></cmd></process></syntax_element><syntax_elementid=″S1″name=″Syntax#1″><process><cmdtype=″READ″><parameterindex=0>8</parameter><outputtype=″CSCI″>C1</output></cmd></process></syntax_element>(......)</syntax>数据传输单元5260将由数据处理单元5240处理的语法解析控制信息和连接控制信息和CSCI控制信息传输到解码解决方案5300。数据传输单元5260可以将CSCI控制信息传输到其角色是存储和操作CSCI信息的CSCI存储单元5320,并且可以将连接控制信息传输到连接控制单元5340,并且可以将语法解析控制信息传输到解析功能单元610。在CSCI存储单元5320仅存储CSCI信息且连接控制单元5340执行CSCI信息的操作的情况下,显而易见的是数据传输单元5240可以传输CSCI控制信息和连接控制信息。除此之外,如果解析功能单元610通过连接控制单元5340的控制来执行语法解析,则显而易见的是数据传输单元5240可以将语法解析控制信息传输到连接控制单元5340。解码解决方案5300包括CSCI存储单元5320、连接控制单元5340以及解析功能单元610。解码器解决方案5300可以另外包括用于通过连接控制单元5340加载功能单元且使用它们执行预定处理的工作存储器。解析功能单元可以是能够执行每个比特流的语法解析而不管它们的编码格式的功能单元,或者是对于某种类型的比特流的语法解析而生成的功能单元。即,解析功能单元610可以是用于执行语法解析的多于一个的功能单元。如图58和59所示,本发明的解码器300可以根据输入的比特流的编码类型通过选择性地加载和操作在工具箱515中的功能单元重新配置解码处理。如上所述,解码器实施单元5200或连接控制单元5340执行用于使解码器(其是由解码器实施5200或连接控制单元5340的控制配置的解码器)实施解码输入的比特流和解码解决方案5300的功能,并且执行比特流的解码处理。本发明可以使用分隔成在其功能上是因果关系的两个部分的解码器实施信息来实施多个解码解决方案,并且然后提供更有效的解码处理。应该显而易见的是尽管上面与本发明的解码设备和方法有关的描述基于MPEG-4AVC、MPEG-1、MPEG-2、MPEG-4,但是可以在没有任何限制的情况下应用其它移动图片编码/解码标准。除此之外,显而易见的是包括在每个部分解码器描述中的信息可以通过不仅使用用于由一个标准来执行解码的功能单元的连接的信息和与请求相关功能单元的处理操作有关的信息,而且还使用用于由多个标准来执行解码的信息来描述。例如,假设通过使用MPEG-2来编码包括在通用比特流中的编码的视频数据的多个初始帧,通过使用MPEG-4来编码下面的多个帧并且通过使用MPEG-1来编码其它帧。在这种情况下,显而易见的是将实现包括在解码器描述中的用于解码编码的视频数据的部分解码器描述信息,以使得根据包括在工具箱515中的每个标准的功能单元可以被有组织地耦合且操作,以使得可以解码具有不同编码方法的每个帧。附图和详细的描述仅是本发明的示例,仅用于描述本发明并且不限定或限制本发明的精神和范围。因此,本领域的任何普通技术人员应该理解大量的变换和其它等同实施例是可能的。本发明的真正范围仅由所附的权利要求的主旨限定。工业适用性本发明适用于视频编解码器。权利要求1.一种解码设备,包括工具箱,其包括多个功能单元,所述每个功能单元被实现以执行预定的过程;以及解码器实施单元,其控制选择性地加载所述功能单元并且通过使用部分解码器描述将输入的比特流解码成视频数据。2.根据权利要求1所述的解码设备,还包括描述存储单元,其存储用于控制所述功能单元的所有或某些操作的部分解码器描述;以及描述解码器,其使用输入的的编码的解码器描述来生成一个或多个部分解码器描述以对应于比特流,以及将所述部分解码器描述存储在描述存储单元中,或者指定先前存储在所述描述存储单元中的多个部分解码器描述的一个或多个。3.根据权利要求1所述的解码设备,其中所述工具箱包括至少一个解析功能单元,其用于执行所述比特流的语法解析;以及多个解码功能单元,其用于所述比特流的解码处理。4.根据权利要求3所述的解码设备,其中所述解码器实施单元包括存储单元,其存储控制信号/上下文信息和由对所述多个功能单元的至少一个的处理而生成的解码处理的信息;以及连接控制单元,其控制所述功能单元的选择性加载。5.根据权利要求3所述的解码设备,其中所述解码器实施单元包括工作存储器,其用于执行由所述解码器实施单元的控制加载的功能单元的处理;或者将所述解码器实施单元连接到所述工作存储器。6.根据权利要求2所述的解码设备,还包括分隔单元,其将扩展的比特流分隔成编码的解码器描述和比特流,并且在输入包括所述编码的解码器描述和比特流的扩展的比特流时输出所述编码的解码器描述和比特流。7.根据权利要求1所述的解码设备,其中所述部分解码器描述包括语法元素表(SET),其指示用于生成与比特流语法有关的信息和对应于所述比特流语法的元素信息的处理;语法规则表(S-RT),其指示比特流语法之间的连接;控制信号和文本信息表(CSCIT),其指示与所述元素信息有关的详细信息;FU规则表(F-RT),其连续地选择所述多个功能单元;FU列表(FL),其指示所述功能单元的列表;以及FU-CSCIT,其指示要被输入到所述选择的功能单元的元素信息。8.根据权利要求7所述的解码设备,还包括缺省值表(DVT),其指示在进行平均信息量编码时实际值和代码值之间的关系。9.根据权利要求7所述的解码设备,其中所述编码的解码器描述被解码成解码器描述,所述解码器描述被配置成包括至少一个部分解码器描述部件,并且将用于生成或识别对应于每个部分解码器描述的所述部分解码器描述的至少一个信息插入到所述解码器描述部件。10.根据权利要求9所述的解码设备,其中所述信息包括编解码器编号,其用于解码所述比特流并且指定对应于简档和等级编号的信息,所述描述解码器从预存储在所述描述存储单元中的多个部分解码器描述中提取对应于所述指定信息的n个表。11.根据权利要求9所述的解码设备,其中单独插入到所述部分解码器描述部件的至少一个中的表信息包括用于形成每个相应的部分解码器描述的二进制代码信息,并且所述描述解码器通过使用二进制代码信息生成n个部分解码器描述并且将所生成的n个表存储在所述描述存储单元中。12.根据权利要求9所述的解码设备,其中所述n个部分解码器描述部件的m个部分解码器描述部件包括与对应的部分解码器描述和对应于简档和等级编号的指定信息有关的编解码器编号,其中m是自然数,并且k个部分解码器描述部件包括用于形成对应的部分解码器描述的二进制代码信息,其中k是n-m的数,并且解码器描述解码器从多个预存储的部分解码器描述提取对应于所述指定信息的m个部分解码器描述,并且通过使用二进制代码信息生成k个部分解码器描述并将所述k个生成的部分解码器描述存储在所述描述存储单元中。13.一种编码设备,包括编码单元,其根据预定的编码方法通过连续地使用多个功能单元将输入的视频数据转换成比特流;以及描述信息生成单元,其根据所述功能单元的连接生成描述信息和所述比特流的语法信息;而将所述比特流和描述信息提供给解码设备。14.一种解码方法,包括(a)生成并存储对应于输入的解码器描述的多个部分解码器描述;(b)通过使用至少一个部分解码器描述来选择性地加载设置在工具箱中的多个功能单元之中的功能单元;以及(c)执行预定处理以解码输入的比特流,所述预定处理由选择性地加载在步骤(b)中的所述功能单元执行。15.根据权利要求14所述的解码方法,其中重复步骤(b)和(c)直到输出从所述比特流解码的视频数据。16.根据权利要求14所述的解码方法,其中实现对设置在所述工具箱中的每个功能单元的预定处理以单独地执行由解码比特流的多个标准建议的每个功能。17.根据权利要求14所述的解码方法,其中对应加载的功能单元将其结果数据存储在缓冲存储器中,接着的加载功能单元可以访问所述缓冲存储器。18.根据权利要求14所述的解码方法,其中对应加载的功能单元将其结果数据作为输入数据提供给接着的加载功能单元。19.根据权利要求14所述的解码方法,其中所述部分解码器描述包括语法元素表(SET),其指示用于生成与比特流语法有关的信息和对应于所述比特流语法的元素信息的处理;语法规则表(S-RT),其指示比特流语法之间的连接;控制信号和文本信息表(CSCIT),其指示与所述元素信息有关的详细信息;FU规则表(F-RT),其连续地选择所述多个功能单元;FU列表(FL),其指示所述功能单元的列表;以及FU-CSCIT,其指示要被输入到所述选择的功能单元的元素信息。20.根据权利要求19所述的解码方法,其中所述部分解码器描述还包括缺省值表(DVT),其指示在进行平均信息量编码时实际值和代码值之间的关系。21.根据权利要求14所述的解码方法,还包括将扩展的比特流分隔成编码的解码器描述和比特流,并且在输入包括所述编码的解码器描述和比特流的扩展的比特流时输出所述编码的解码器描述和比特流的步骤。22.一种解码设备,包括解码器实施单元,其使用存储在描述存储单元中的部分解码器描述生成并输出控制信号/上下文信息(CSCI)控制信息和连接控制信息;工具箱,其包括多个功能单元,所述每个功能单元被实现以执行预定处理;以及解码解决方案,其选择性地加载所述功能单元并且通过使用CSCI和连接控制信息将比特流解码成视频数据。23.根据权利要求21所述的解码设备,其中所述解码器实施单元包括FU检查单元,其检查是否在部分解码器描述中描述的功能单元存在于所述工具箱中;以及数据处理单元,其通过使用所述部分解码器描述生成CSCI控制信息和连接控制信息。24.根据权利要求22所述的解码设备,其中所述解码解决方案包括CSCI存储单元,其存储通过至少一个功能单元的处理通过语法解析比特流而生成的多个元素信息;以及连接控制单元,其通过参考所述CSCI控制信息和连接控制信息通过选择性地加载多个功能单元来控制每个功能单元的操作。25.根据权利要求22所述的解码设备,其中所述解码解决方案包括CSCI存储单元,其存储通过至少一个功能单元的处理通过语法解析比特流而生成的多个元素信息;至少一个解析功能单元,其根据所述CSCI控制信息执行所述比特流的语法解析;以及连接控制单元,其通过参考所述CSCI控制信息和连接控制信息通过选择性地加载多个功能单元来控制每个功能单元的操作,而所述工具箱包括用于解码所述比特流的多个解码功能单元。26.根据权利要求22所述的解码设备,其中所述部分解码器描述包括语法元素表(SET),其指示用于生成与比特流语法有关的信息和对应于所述比特流语法的元素信息的处理;语法规则表(S-RT),其指示比特流语法之间的连接;控制信号和文本信息表(CSCIT),其指示与所述元素信息有关的详细信息;FU规则表(F-RT),其连续地选择所述多个功能单元;FU列表(FL),其指示所述功能单元的列表;以及FU-CSCIT,其指示要被输入到所述选择的功能单元的元素信息。27.根据权利要求26所述的解码设备,还包括缺省值表(DVT),其指示在进行平均信息量编码时实际值和代码值之间的关系。28.根据权利要求24所述的解码设备,其中由所述连接控制单元加载的功能单元通过输入预定元素数据和先前加载的功能单元的输出数据的任一个或者二者来执行预定处理。29.根据权利要求22所述的解码设备,其中所述工具箱包括至少一个解析功能单元,其执行所述比特流的语法解析;以及多个解码功能单元,其用于所述比特流的解码处理。30.根据权利要求29所述的解码设备,其中所述解析功能单元使用所述CSCI控制信息生成元素信息。31.根据权利要求27所述的解码设备,其中通过使用SET、CSCIT、S-RT和DVT生成CSCI控制信息,并且通过使用FL、F-RT、FU-CSCIT和CSCIT生成连接控制信息。32.一种解码方法,包括(a)生成并存储对应于输入的解码器描述的多个部分解码器描述;(b)使用部分解码器描述来生成CSCI控制信息和连接控制信息;(c)存储通过使用CSCI控制信息语法解析比特流而生成的多个元素信息;以及(d)使用连接控制信息和元素信息来解码比特流的编码的视频数据并且输出解码的视频数据。33.根据权利要求32所述的解码方法,其中通过参考连接控制信息的连接控制单元通过选择性地加载在工具箱中的功能单元之中的功能单元分别执行步骤(c)和(d)。34.根据权利要求32所述的解码方法,其中重复执行所述步骤(d)直到由通过连接控制单元加载操作的功能单元执行的处理的结果变成视频数据为止。35.根据权利要求32所述的解码方法,其中所述部分解码器描述包括语法元素表(SET),其指示用于生成与比特流语法有关的信息和对应于所述比特流语法的元素信息的处理;语法规则表(S-RT),其指示比特流语法之间的连接;控制信号和文本信息表(CSCIT),其指示与所述元素信息有关的详细信息;FU列表(FL),其指示所述功能单元的列表;FU规则表(F-RT),其连续地选择所述多个功能单元;以及FU-CSCIT,其指示要被输入到所述选择的功能单元的元素信息。36.根据权利要求35所述的解码设备,还包括缺省值表(DVT),其指示在进行平均信息量编码时实际值和代码值之间的关系。37.根据权利要求36所述的解码设备,其中通过使用SET、CSCIT、S-RT和DVT生成CSCI控制信息,并且通过使用FL、F-RT、FU-CSCIT和CSCIT生成连接控制信息。38.一种解码设备,包括解码器实施单元,其使用存储在描述存储单元中的部分解码器描述生成并输出CSCI控制信息和连接控制信息;以及解码解决方案,其使用所述CSCI控制信息和连接控制信息选择性地加载功能单元来将比特流解码成视频数据。全文摘要公开了一种解码设备和方法。利用本发明,由根据每个标准(例如MPEG-1、MPEG-2、MPEG-4和MPEG-4AVC)的各种格式编码的比特流可以通过相同的信息识别方法解码。一种解码设备包括工具箱,其包括多个功能单元,实现所述每个功能单元以执行预定的过程;以及解码器实施单元,其控制选择性地加载所述功能单元并且通过使用部分解码器描述将输入的比特流解码成视频数据。文档编号H04N7/24GK101743748SQ200880018759公开日2010年6月16日申请日期2008年4月4日优先权日2007年4月4日发明者张义善,金炫奎,李忠九申请人:数码士有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1