用于支持多种编解码器的设备和方法

文档序号:7588167阅读:106来源:国知局
专利名称:用于支持多种编解码器的设备和方法
技术领域
本发明涉及一种用于支持多种视频编解码器的设备和方法。
背景技术
通信环境当前正在迅速变化,以打破有线覆盖和无线覆盖之间的区别或国家的界限,并且将来也将如此变化。特别地,由IMT-2000分类的第三代通信环境显示了如今在移动通信中的发展趋势,不仅向用户提供图像和语音,而且提供多种复杂或实时模式的信息。
个人通信系统的发展也使得蜂窝电话或PCS有可能通过个人通信终端将服务从单独的语音通信延伸至移动文本消息传输、无线因特网接入,和通常在TV中看到的移动图片的传输。
这种技术是数字电视系统和采用IMT-2000的个人通信终端中的关键元素,数字电视系统将移动图像处理为数字数据,以实时模式发送/接收数字数据并在屏幕上显示,个人通信终端以实时模式发送移动图像。
在现有技术中,移动终端被设计为仅发送/接收人类语音。然而,由于多媒体和数字数据处理技术的发展,现在有可能发送包括语音和图像在内的多种信息。
最重要的是,上述技术的商业使用在很大程度上要归功于用于移动画面的压缩技术,用于移动画面的压缩技术对于模拟图像信号应用特殊的数字处理,例如量化及可变长编码,通过发送数字信道发送数字化的信号,并在接收终端对图像信号进行解码,从而以较高的发送速度发送更多信息。
于是,与以前不同,移动图像通信终端通过使用户听到并看到实时移动图像和声音,而向用户提供更高水平的服务。
图1是描述现有技术的视频编解码器的结构的示意框图。
参考图1,视频编解码器包括VLD(可变长解码器)100、IQ(反量化)单元110、IDCT(反离散余弦变换)单元120、MC(动态补偿)单元140和混合单元130。
VLD(可变长解码器)100将发送的压缩比特流解码,以由此重构图像,并将解码的信号发送至IQ单元110。
然后,IQ单元110以与解码器中用于重构图像的压缩方法相反的方向,对于从VLD 100发送的信号执行量化过程。
IDCT单元120对于从IQ单元110发送的信号执行反离散余弦变换处理。
混合单元130确定从IDCT单元120发送的图像帧是第一次开始的内模式图像还是具有前一图像帧的互模式图像。如果发送的图像的图像帧是内模式图像,则由于图像中没有动态矢量,所以混合单元130立刻输出图像。
MC单元140得到正被解码的图像帧的动态矢量与前一图像帧的动态矢量之间的差异,并补偿经解码的图像。
下面解释具有上述视频编解码器的视频解码器的操作。
模拟图像信号在解码器中经历离散余弦变换和量化,并且其可变长度被编码的图像帧信号被以压缩的比特流发送至解码器。
解码器将发送的比特流发送至VLD 100,并且VLD 100将发送的比特流的值和长度转换为一个二维码。
然后VLD 100将该二维码信号发送至IQ单元110。
IQ单元110对于从VLD 100发送的信号执行反扫描和反量化,并将信号发送至IDCT单元120。
IDCT单元120对于从IQ单元110发送的信号执行反离散余弦变换。然后图像信号被输入混合单元130。混合单元130确定要被重构的这个图像帧是第一次开始的内模式图像还是具有前一图像帧的互模式图像,如果图像帧是内模式图像,则由于其中没有动态矢量所以立刻输出该图像。最后,MC单元140得到要被解码的图像帧的动态矢量和前一图像帧的动态矢量之间的差异,并补偿被解码的图像。
为了比较不同类型的视频编解码器,一些编解码器具有相同的操作模块功能并且对于每一编解码器都有相同的实施方式,但是一些编解码器具有相同的功能但对于每一编解码器有不同的实施方式。例如,IDCT单元120执行反变换,并且它的实施方式例在MPEG4和H.263视频编解码器中相同。然而,尽管IQ单元110执行反量化,它的实施方式在MPEG4和H.263视频编解码器中不同。
于是,产生了一个问题,即成像仪器应当具有若干内置视频编解码器以支持多种视频,这增加了成像仪器的尺寸和成本。

发明内容
本发明的目的是至少解决上述问题和/或缺点,并至少提供下列优点。
因此,本发明的一个目的是通过提供一种用于支持多种视频编解码器的设备(即视频解码器)和方法,解决前面的问题,其中视频解码器支持多种视频编解码器,其中不同的视频编解码器可以被集成,或者一个解码器可以具有多个功能模块,并且功能模块的功能数目可以根据不同编解码器的兼容能力而集成,从而共享公共功能。
前面的目的通过提供一种用于支持多种编解码器的设备而实现,该设备包括一报头分析单元,用于分析发送的比特流的输入信息并决定正被使用的编解码器的种类;一切换单元,连接至报头分析单元,其中,切换单元根据输入信息连接至包括多个解码器的相应解码器或包含至少一个功能的多个功能模块中的相应操作模块;和一解码单元,用于利用经切换的解码器或操作模块而对比特流进行解码。
在本发明的示例性实施例中,报头分析单元分析发送的压缩比特流的报头,决定编解码器的种类,并根据决定的编解码器生成开关连接指令。
在本发明的一个示例性实施例中,切换单元连接至相应的解码器或每一操作模块。
在本发明的一个示例性实施例中,切换单元响应于开关连接指令,将相应的解码器连接至每一操作模块。
在本发明的一个示例性实施例中,要连接至每一操作模块的开关的数目等于或小于操作模块的数目。
在本发明的一个示例性实施例中,要连接至每一操作模块的开关的数目等于或小于操作模块的数目。
在本发明的一个示例性实施例中,解码单元的特征在于,在各自的编解码器中操作的每一操作模块存在于一块板中。
在本发明的一个示例性实施例中,解码单元的特征在于,对应于每一编解码器的每一操作模块独立地存在于一块板中。
在本发明的一个示例性实施例中,连接至至少一个切换单元的操作模块中的功能的数目等于或小于编解码器的数目。
在本发明的一个示例性实施例中,连接至至少一个切换单元的操作模块的功能可以根据编解码器的种类而集成。
本发明的另一个方面提供了一种用于支持多种编解码器的方法,包括以下步骤分析发送的压缩比特流的报头并决定编解码器的种类;以及根据决定的编解码器,将开关连接至包括多个解码器的解码单元或具有自己的功能的一操作模块,并解码比特流。
本发明的另一个方面提供了一种用于支持多种编解码器的方法,包括以下步骤根据编解码器的种类,指定至少一个能够支持操作模块(功能模块)的预定功能;在报头分析单元中,分析输入信息并决定编解码器的种类及其功能;切换至能够支持被决定的编解码器和功能的功能模块中的相应功能;以及解码输入信息。
根据本发明的用于支持多种视频编解码器的设备(即,视频解码器)和方法,通过预分析输入的比特流中使用的编解码器的种类,有可能对可以由单一解码器支持的每一种编解码器的比特流进行解码,而无需加载解码器。
本发明其它的优点、目的和特征将一部分在下面的说明书中给出,一部分对于本领域熟练技术人员可以从本发明的实践中容易地得到。本发明的目的和优点可以如所附权利要求中特别指出的那样实现和获得。


下面将参考附图详细说明本发明,附图中相似的参考数字代表相似的元件,其中图1是说明现有技术的视频解码器的结构的示意框图;图2是根据本发明的优选实施例,说明用于支持多种编解码器的视频解码器的结构的示意框图;图3是根据本发明的另一优选实施例,说明用于支持多种编解码器的视频解码器的结构的示意框图;图4是根据本发明的一个实施例,说明用于对比特流进行解码的方法的流程图;和图5是根据本发明的另一实施例,说明用于对比特流进行解码的方法的流程图。
具体实施例方式
下面的详细说明书将参考附图,介绍根据本发明的优选实施例的用于支持多种编解码器的设备和方法。
图2是说明根据本发明的优选实施例,用于支持多种编解码器的视频解码器的结构的示意框图。
参考图2,用于支持多种编解码器的视频解码器包括报头分析单元200、开关210、和解码单元(220a、220b、220n,后面称为220)。
报头分析单元200分析发送的压缩比特流的报头,并确定应使用哪一解码器。于是,报头分析单元200将对应于所确定的解码器种类的开关连接指令发送至开关210。
响应于从报头分析单元200发送的开关连接指令,开关将相应的解码器220连接至开关。
解码器单元220包括用于支持H.262的第一解码器220a(用于H.263的编解码器A解码器),用于支持H.26L的第二解码器220b、和用于支持MPEG4的第n解码器220n。
由于每一解码器都具有与图1所示的相同的结构,所以这里不提供其进一步的细节。
下面说明具有上述结构的用于支持多种编解码器的视频解码器的操作。
当发送了压缩比特流时,报头分析单元200分析发送的比特流的报头,并决定应使用哪一解码器。
即,报头分析单元200根据发送的比特流的报头信息,选择H.262、H.26L和MPEG4之一。
为了使用相应于决定结果的编解码器的解码器,报头分析单元200依照决定结果,将开关连接指令发送至开关。
然后,开关210响应于开关连接指令,连接相应的解码器220。于是,发送至解码器220的比特流被发送至VLD(可变长解码器),并且VLD将发送的比特流的值和长度转换为二维码。
然后,VLD将该二维编码的信号发送至IQ(反量化)单元。IQ单元对于从VLD发送的信号执行反扫描,并将反扫描的信号发送至IDCT(反离散余弦变换)单元。
IDCT单元对于从IQ单元发送的信号执行反离散余弦变换。在IDCT单元中,经过反离散余弦变换的图像由通过从MC(动态补偿)单元发送的动态矢量补偿,并在以后输出。
为了将上面讨论的图2与稍后将解释的图3进行比较,图2的特征在于各个解码器的集成,图3的特征在于像可兼容功能那样共享可共享功能。
更具体地,图2建议了已应用的多种解码器的集成及切换。尽管实施解码器很容易,但是当在S/W中实施时,它们的完全相同的功能增加了代码大小。另一方面,当在H/W中实施时,硬件面积增加。
同时,在图3中,除去了完全相同的功能,使得它们仅执行一次。尽管解码器的复杂度看起来更大,但图2中的代码大小和硬件面积的问题得以补偿。
图3是说明根据本发明的另一优选实施例,用于支持多种编解码器的视频解码器的结构的示意框图。
参考图3,用于支持多种编解码器的视频解码器包括报头分析单元300、开关单元310a、310b、310c和310d(后面将它们称为310)、VLD单元320a、……、320n(后面将它们称为320)、IQ单元330a……、330n(后面将它们称为330)、IDCT单元340a、……、340n(后面将它们称为340)、MC单元350a、350b、……、350n(后面将它们称为350)和混合单元360。
报头分析单元300分析发送的压缩比特流的报头,并决定编解码器的种类。然后,根据决定的编解码器种类,报头分析单元300将开关连接指令发送至开关单元310。
响应于从报头分析单元300发送的开关连接指令,开关单元310将开关连接至相应的操作模块。这里,操作模块包括VLD 320、IQ单元330、IDCT单元340和MC单元350。
开关单元310包括第一开关310a、第二开关310b、第三开关310c和第四开关310d。
第一开关310a连接至对应于开关连接指令的VLD 320,第二开关310b连接至对应于开关连接指令的IQ单元330。第三开关连接至对应于开关连接指令的IDCT 340,第四开关310d连接至对应于开关连接指令的MC单元350。
例如,当开关连接指令是H.263操作模块连接指令时,第一开关连接至H.263 VLD,第二开关310b连接至H.263 IQ单元,第三开关310c连接至H.263 IDCT单元,第四开关310d连接至H.263 MC单元。
在多种编解码器的VLD功能中,VLD 320表现为不同的VLD,例如第一VLD 320a、第n VLD 320n。例如,H.263 VLD和MPEG4 VLD互不相同,因此它们被分别实现。
VLD 320将发送的压缩比特流进行解码,以由此重构图像,并将解码的信号发送至IQ单元330。
在多种编解码器的反量化功能中,IQ单元330表现为不同的IQ,例如第一IQ单元330a、第n IQ单元330n。例如,H.263 IQ单元330和MPEG4 IQ单元330互不相同,因此它们被分别实现。
IQ单元330以与解码器中的压缩方法相反的方向,对于从VLD320发送的信号执行量化,以重构图像。
在多种编解码器的反离散余弦变换功能中,IDCT单元340表现为不同的IDCT,例如第一IDCT单元340a、第n IDCT单元340n。例如,H.263 IDCT单元340和MPEG4 IDCT单元340互不相同,因此它们可以被分别实现,或者可以仅实现它们之一。
IDCT单元340对于从IQ单元330发送的信号执行反离散余弦变换。
在多种编解码器的动态补偿中,MOC单元350表现为不同的MC单元350,例如第一MC单元350a、第二MC单元350b、和第n MC单元350n。
例如,H.263 MC单元350和MPEG4 MC单元350几乎相同,因此它们可以联合或分别实现。
MC单元350补偿从IDCT单元340发送的图像中的动态矢量350。
在混合单元360中,MC单元350补偿从IDCT 340发送的信号,并输出经补偿的图像。
下面讨论具有上述结构的用于支持多种编解码器的视频解码器的操作。
当发送了压缩比特流时,报头分析单元300分析被发送的比特流的报头,并决定要使用哪种编解码器。即,报头分析单元决定被发送的比特流的报头被压缩为J.262、H.26L和MPEG4中的哪种编解码器。
根据决定结果,报头分析单元300将开关连接指令发送至每一开关310。例如,如果结果是被发送的比特流压缩为H.263,则报头分析单元300将H.263开关连接指令发送至每一开关310。
然后第一开关310a连接H.263 VLD,第二开关310b连接H.263 IQ单元,第三开关310c连接IDCT单元,第四开关310d连接H.263 MC单元,每一开关都遵从H.263开关连接指令。
VLD 320将被发送的比特流的值和长度转换为二维码。然后,VLD320将经转换的二维码信号发送至IQ单元300。
在IQ单元330中,从VLD 320发送的信号被反扫描,并发送至IDCT 340。
IDCT单元340对于从IQ单元330发送的信号执行反离散余弦变换。从MC单元350发送的动态矢量是对经变换的图像的补偿,并且最终输出经补偿的图像。
图4是说明根据本发明的优选实施例,用于解码比特流的方法的流程图。
参考图4,视频解码器分析输入比特流的报头,并决定要应用的编解码器种类(S400)。即,视频解码器分析输入比特流的报头,以选择合适的补偿方法。
然后视频解码器将开关连接至具有决定的编解码器的解码器或操作模块(S402),并对比特流进行解码(S404)。
图5是说明根据本发明的另一实施例,用于解码比特流的方法的流程图。
根据编解码器的种类(H.263、H.26L、MPEG等)指定至少一个能够支持操作模块(指图3中的320、330、340和350)的预定功能(S500),这里操作模块是功能模块。
换言之,用户参考数据簿或编解码器规格,并找出哪种编解码器支持哪种编解码器。
对于每一功能组织一切换装置,即,切换装置的数目不大于每一编解码器支持的功能的数目(S502)。
报头分析单元分析输入信息,并找出每一编解码器及其功能,并将开关连接至能够支持决定的编解码器及其功能的给定功能模块中的相应功能(S504)。
解码输入信息(S506)。
为了描述和理解图5所示的解码方法,应当知道每一编解码器H.263、H.26L、MPEG-1、MPEG-2和MPEG-4都具有VLD、IQ、IDCT和MC。
尽管不标准,但是有其它种类的图像解码器,包括DivX、RealVideo、WindowMediaVideo等。这些图像解码器的每一种也都具有VLD、IQ、IDCT和MC。
然后,假设MPEG-4 VLD功能例如包含一H.263 VLD、一MPEG-1VLD和一MPEG-2 VLD。在这种情况下,只要有可兼容MPEG-4的VLD,就无需在不同的编解码器中使用另一VLD。
类似地,MPEG-4 IQ可以支持MPEG-2 IQ和H.263 IQ。当然,可兼容MPEG-4的IQ能够涵盖其它两个。
总而言之,根据图2所示的实施例,要制造能够同时支持MPEG-4和H.263编解码器(或标准)的解码器,总共需要8个功能模块,即VLD、IQ、IDCT和MC各两个。同时,根据图3所示的实施例,由于MPEG-4涵盖H.263编解码器,所以制造相同类型的解码器仅需4各功能模块,即VLD、IQ、IDCT和MC各一个。
于是,图3的实施例建议,由于多数图像解码器具有相同的结构并且它们的功能模块基本相同,所以图像解码器可以被分解为功能模块并再次组装。
总之,根据本发明的用于支持多种视频编解码器的设备(即,视频解码器)和方法,通过预分析输入比特流中使用的编解码器的种类,有可能对能够由单一解码器支持的每一种编解码器的比特流进行解码,而无需加载解码器。
而且,根据本发明,可以共享可兼容或可共享功能,以执行解码。
本发明的一个实施例介绍了集成并切换多种类型的解码器的想法,以提高使用方便性,本发明的另一实施例建议共享完全相同的功能,以减少代码尺寸和硬件面积。
尽管本发明是参考特定的优选实施例展示并描述的,但本领域熟练技术人员应当理解,在不脱离所附权利要求定义的本发明的精神和范围的前提下,可以对本发明作出形式和细节上的多种变化。
前面的实施例和优点仅是示例性的,并不构成本发明的限定。这里的教导可以应用于其它类型的设备。本发明的说明书是描述性的,并不限定权利要求的范围。许多变形、修改和改变对于本领域技术人员都是显而易见的。在权利要求中,装置加功能的条款将涵盖这里说明的执行所述功能的结构以及结构等同物和等同结构。
权利要求
1.一种用于支持多种编解码器的设备,包括一报头分析单元,用于分析发送的比特流的输入信息,并决定使用的编解码器的种类;一开关单元,连接至报头分析单元,用于根据输入信息连接至包括多个解码器的相应解码器或连接至包括至少一个功能的多个操作功能中的相应操作模块;和一解码单元,用于利用切换的解码器和操作模块,对比特流进行解码。
2.如权利要求1的设备,其中报头分析单元分析发送的压缩比特流的报头,决定编解码器的种类,并生成对应于决定的编解码器的开关连接指令。
3.如权利要求1的设备,其中切换单元连接至相应的解码器或每一操作模块。
4.如权利要求3的设备,其中切换单元响应于开关连接指令,将相应的解码器连接至每一操作模块。
5.如权利要求4的设备,其中要连接至每一操作模块的开关的数目等于或小于操作模块的数目。
6.如权利要求1的设备,其中解码单元的特征在于,在各自的编解码器中操作的每一操作模块存在于一块板中。
7.如权利要求6的设备,其中解码单元的特征在于,对应于每一编解码器的每一操作模块独立存在于一块板中。
8.如权利要求5的设备,其中连接至至少一个切换单元的操作模块中的功能的数目等于或小于编解码器的数目。
9.如权利要求8的设备,其中连接至至少一个切换单元的操作模块的功能可以根据编解码器的种类而集成。
10.一种用于支持多种编解码器的方法,包括以下步骤分析被发送的压缩比特流的报头,并决定编解码器的种类;以及根据决定的编解码器,将一开关连接至包括多个解码器的一解码单元或连接至具有自己的功能的一操作模块,并对比特流进行解码。
11.一种用于支持多种编解码器的方法,包括以下步骤根据编解码器的种类,指定能够支持操作模块(功能模块)的至少一个预定功能;在报头分析单元中,分析输入信息并决定编解码器的种类及其功能;在能够支持决定的编解码器和功能的功能模块中切换至相应的功能;以及对输入信息进行解码。
12.如权利要求11的方法,还包括步骤组织切换装置,其中切换装置的数目不大于每一编解码器支持的功能的数目。
13.如权利要求11的方法,其中根据可支持的编解码器集成操作模块的功能。
14.如权利要求12的方法,其中连接至每一切换装置的操作模块的功能的数目不大于输入编解码器的数目。
全文摘要
不同的视频编解码器可以被集成,或者每一编解码器的完全相同的功能可以被共享。根据本发明的用于支持多种编解码器的设备和方法,解码过程可以通过下面步骤而执行分析发送的比特流的信息,由报头分析单元决定使用的编解码器种类,通过切换单元连接至包括多个解码器的解码单元中的相应解码器或者包括至少一个功能的多个操作模块中的相应操作模块。
文档编号H04N7/50GK1518362SQ20041000146
公开日2004年8月4日 申请日期2004年1月8日 优先权日2003年1月8日
发明者地石万 申请人:Lg电子株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1