用于通信终端的视频编码/解码装置和方法 【发明领域】
本发明涉及一种多媒体通信终端,特别涉及一种用于多媒体通信终端的改进的视频编码/解码装置和方法。技术背景
近来,增加了IMT-2000业务多媒体手机的开发和商业化,用于通过有线或无线信道同时发送音频和视频信息。
在多路复用传输系统中,应该编码音频和视频信息以保持音频和视频信息的平衡。然而,相对于音频信息,视频信息占用被发送的整个数据组的很大部分。典型的,通过分离的信道分别编码和发送音频和视频信息。此外,具有一种方法,对音频和视频信息使用一个传输信道。在此情况下,对于计算被用于同步音频和视频信息的视频信息延迟时间来说,编解码算法变得复杂。
通常,多媒体通信中视频信息的端到端延迟是200~400ms(H.324和3G-324标准中可允许的总延迟是400ms)。该延迟时间引起视频波浪起伏,并且大大多于30~60ms的音频信息。视频和音频之间的延迟差会降低多媒体通信质量。因此,为了使视频信息与音频信息同步,应该把音频信息延迟到音频和视频信息之间的延迟差那样多。为了把音频信息延迟到延迟差那样多,需要用于暂时存储音频信息的存储器缓冲器,并且延迟差越大,需要的存储器缓冲器大小就越大。全部的延迟能被分成在编解码上引起的传播延迟和处理延迟。然而,由于由信道引起的延迟是相对固定的,因此减少编解码上引起的处理延迟是关键的。
在现有技术地视频编解器中,可以在硬件以及软件中实现,视频信息延迟包括大约200~400ms的处理延迟。尽管这些延迟等级符合H.321和3G-324标准建议,但是由延迟引起的动画上的起伏移动使用户感觉不舒服,严重地影响画面质量。此外,由于视频和音频延迟之间的差是很大和变化的,这就难于精确的使音频和视频信息同步。
而且,在现有技术的编解码器中,由于要存储音频信息以便与较多延迟的的视频信息相同步,因此,需要附加的用于存储音频信息的存储器资源,这是设计上所不可避免的。发明内容
本发明解决了现有技术的许多缺点。本发明的一个目的是提供一种视频编码/解码装置和方法,其通过使多媒体通信终端的视频编解码器上引起的处理延迟最小化,能够提高多媒体通信质量。
本发明的另一个目的是提供一种视频编码/解码装置和方法,其通过减少多媒体通信终端中视频和音频信息之间的延迟差,能够使存储器使用和存储器管理的复杂性最小化。
本发明的再一个目的是提供一种视频编码/解码装置和方法,其通过将视频信息的延迟减小到等于或小于音频信息延迟,能够精确使音频信息和视频信息同步。
为实现上述目的,本发明的视频编码/解码装置包括:编码单元,其处理以时间片为单位发送的视频数据;多路复用/去多路复用器,其多路复用来自编码单元的视频数据和去多路复用通过通信信道接收的视频数据;解码单元,其以时间片为单位来处理中多路复用/去多路复用的视频数据。
编码单元包括:第一多个时间片存储器,其暂时存储从摄像机输入的以时间片为单位的视频数据;视频编码器,其以时间片为单位编码来自各个第一时间片存储器的视频数据;量化器,其量化来自视频编码器的视频数据;第一宏块缓冲器,其在向多路复用/去多路复用发送视频数据之前,以宏块为单位暂时存储来自量化器的视频数据。
所述编码单元进一步包括第一反向量化器,将第一宏块缓冲器的输出输入到它,并将其输出发送到视频编码器。
编码单元进一步包括:量化控制器,其根据宏块缓冲器的输出控制第一宏块缓冲器的输入。
量化控制器监控第一宏块缓冲器的输出,并确定输出的传输比特是否是大于或小于预定值。
当第一宏块缓冲器的输出传输比特大于预定值时,以使量化器的输出减少,和当第一宏块缓冲器的输出传输比特小于预定值时,量化控制器控制量化器,以使量化器的输出增加。
当传输比特很小时,量化控制器控制量化器,以便将填充比特插入到第一宏块缓冲器的输出。
编码单元包括:第二宏块缓冲器,其暂时存储在多路复用器/去多路复用器上去多路复用的视频数据;第二反向量化器,其根据第二宏块缓冲进行反向的量化;视频解码器,其解码来自反向量化器的视频数据;和多个第二时间片存储器,其暂时存储来自视频解码器的视频数据,并以时间片为单位将视频数据发送到显示器。
为实现上述目的,本发明的视频编码/解码方法包括:处理从摄像机输入的以时间片为单位的视频数据;通过通信信道,发送处理以时间片为单位的视频数据;通过通信信道接收视频数据;和处理所接收的以时间片为单位的视频数据。
输入视频数据处理包括:并行地暂时存储输入的以时间片为单位的视频数据;以预定的顺序并行地编码存储的视频数据;量化编码的视频数据;暂时存储量化的视频数据;和连同音频和控制信号宏块为单位多路复用暂时存储的视频数据。
输入视频数据处理进一步包括:反向量化以宏块为单位存储的视频数据和把反向量化的视频数据反射到视频数据编码。
输入视频数据处理进一步包括:监控存储的以宏块为单位的视频数据的比特数和根据比特数控制量化。
量化控制包括:确定存储的以宏块为单位的视频数据的比特数是否是大于或小于预定值,当存储的以宏块为单位的视频数据的比特数大于预定值时,减少量化数量,和当以宏块为单位存储的视频数据的比特数小于预定值时,增加量化数量。
量化控制进一步包括:当以宏块为单位存储的视频数据的比特数相对于预定值很小时,插入填充比特。
接收的视频数据处理包括:去多路复用接收的视频数据,以宏块为单位暂时的存储视频数据,反向量化以宏块为单位存储的视频数据,以时间片为单位解码反向量化的视频数据,以时间片为单位暂时存储并行解码的视频数据,和以预定的顺序把视频数据发送到显示器。
在本发明的另一个实施例中,用于通信终端的视频编码/解码装置包括:以时间片为单位处理数据的第一数据处理单元。第二数据处理单元,其多路复用来自第一数据处理单元的数据和去多路复用通过通信信道接收的数据。第三数据处理单元,其以时间片为单位处理来自第二处理单元的数据。
第一数据处理单元是编码单元,第二数据处理单元是多路复用器/去多路复用器,和第三数据处理单元是解码单元。第一,第二和第三数据处理单元驻留在至少一个处理器上,而且被处理的数据的一个类型是视频数据。
下面的和部分的描述将使前述的本发明的特点更加显而易见,根据下述内容,本领域普通技术人员将可以学习本发明的实践。本发明的目的和优点将可以被实现和获得,如所附权利要求所特别指出的那样。附图说明
将结合下面的附图详细描述本发明,其中相同的数字涉及相同的组件,其中:
图1是方框图,示例了根据本发明的优选实施例的例证的视频编码/解码装置;
图2是流程图,示例了根据本发明的优选实施的视频编码/解码方法的视频数据编码过程的例子;和
图3是流程图,示例了根据本发明的优选实施例的视频编码/解码方法的视频数据解码过程的例子。具体实施方式
在申请发明的视频编码/解码的装置中,以时间片为单位处理视频数据,而不是帧为单位处理,以便减少视频数据的处理时间。图1是一个方框图,显示了根据本发明优选实施例的视频编码/解码装置。如图1所示,视频编码/解码装置包括:用于编码来自摄像机(未示出)视频输入的视频编码单元10,多路复用器/去多路复用器50,其用于多路复用在视频编码单元10中处理的视频数据,并通过物理信道发送视频数据(例如比特流的格式),和视频解码单元30,其用于解码通过物理信道接收的视频数据,其中该视频数据是通过多路复用器/去多路复用器50已经去被多路复用之后的。
视频编码单元10包括:彼此并行连接到摄像机(未示出)的多个第一时间片存储器11a和11b。视频编码器12被连接到第一时间片存储器11a和11b。第一帧存储器13被连接到视频编码器12,其用于以帧为单位暂时存储视频编码器12中处理的视频数据。量化器14,其用于量化来自视频编码器12的视频数据,第一宏块缓冲器15,其用于以宏块为单位存储于量化器14上量化的视频数据,量化控制器16,其用于控制量化器14,和第一反向量化器17,其用于接收第一宏块缓冲器15的输出和反向量化第一宏块缓冲器15的输出,以便向视频编码器12提供反向量化的数据。
在该示例的实施例中,由于第一时间片存储器11a和11b并行地连接在摄像机和视频编码器12之间,因此,从摄像机输出的视频数据被分别地同时输入到第一时间片存储器11a和11b,并由视频编码器12以时间片为单位来处理。
第一反向量化器17接收和反向量化第一宏块缓冲器15的输出,以便把反向的视频数据提供到视频编码器12。视频编码器12处理反向量化的视频数据,然后,将其反射到第一帧存储器13中存储的视频数据。
量化控制器16通过比较监控的输出与每宏块传输比特(M_bits)的平均数,来监控宏块缓冲器15的输出,以调整宏块缓冲器15中存储的数据量,其中根据多路复用器/去多路复用器50的传输信道速率来确定该传输比特。量化控制器16控制量化器14,以便如果宏块缓冲器15的输出比特大于传输比特(M_bits)的平均数,就减少宏块缓冲器15的输入数据,和如果宏块缓冲器15的输出比特小于传输比特(M_bits)的平均数,就增加宏块缓冲器15的输入数据。在宏块缓冲器15的输入比特少的情况下,量化控制器16控制量化器14,以便将填充比特插入到宏块缓冲器15的输出。
对从宏块缓冲器15输出的视频数据与包括语音的音频进行多路复用,H.245控制多路复用器/去多路复用器50上的信号,然后,通过物理信道发送和/或到解码单元30,而不进行多路复用。
视频解码单元30包括:第二宏块缓冲器31,其用于存储多路复用器/去多路复用器50上去多路复用的视频数据。第二反向量化器32反向量化来自第二宏块缓冲器31的视频数据,视频解码器33解码来自第二反向量化器32的视频数据,第二帧存储器34,其用于以帧为单位暂时存储解码的视频数据,和多个第二时间片存储器35a和35b,其用于存储视频解码器33上解码的视频数据,和把视频数据输送到显示单元(未示出)。
第二宏块缓冲器31以与视频编码单元10相同的方式,以宏块为单位暂时地存储多路复用器/去多路复用器50上去多路复用的视频数据,并将视频数据提供到第二反向量化器32。
视频解码器33把第二反向量化器32上反向量化的视频数据输送到第二时间片存储器35a和35b,以便在各个第二时间片存储器35a和35b中存储的视频数据并行地被同时输送到显示器(未示出)。
此后将描述上述结构示例的视频编码/解码装置的操作。图2是流程图,示例了本发明的视频数据编码/解码方法的视频数据编码过程。如图2所示,在步骤S201,一旦从摄像机(未示出)输入了视频数据,在步骤S202,以时间片为单位在时间片存储器11a和11b中存储视频数据,然后将其输送到视频编码器12。在步骤S203,在视频编码器12上适当地处理视频数据,然后将其传送到量化器14,以便在步骤S204根据量化控制器16的控制将其量化。在步骤S205,在宏块缓冲器15中暂时存储量化的视频数据,并以宏块为单位将其传送到多路复用器/去多路复用器50以及反向量化器17。
在步骤S206,对传送到多路复用器/去多路复用器50的视频数据连同包括语音的音频和H.245控制信号一起进行多路复用,然后,在步骤S207,以比特流的格式通过物理信道将其发送。
此外,反向量化传送到反向量化器17的视频数据,然后,将其发送到视频编码器12,以便通过视频编码器12处理反向量化的视频数据,然后将其反射到第一帧存储器13中存储的视频数据。
图3示流程图,示例了本发明视频编码/解码方法的视频数据解码的过程。如图3所示,在步骤S301,如果通过物理信道接收了数据,则在步骤S302,通过多路复用器/去多路复用器50去多路复用数据,和在步骤S303从数据中提取视频数据。在步骤S304,在第二宏块缓冲器31中以宏块为单位暂时存储提取的数据,然后将其发送到第二反向量化器32,以便在步骤S305对其反向量化。将反向量化的视频数据发送到视频解码器33,以便在步骤S306对其解码,然后在步骤S307,在多个第二时间片存储器35a和35b中,以时间片为单位暂时存储解码的视频数据。结果,多个时间片存储器35a和35b中存储的视频数据在步骤S308被并行地输送到显示器(未示出)。
如上所述,根据本发明优选实施例的视频编码/解码装置以时间片为单位处理视频数据,以减少在编码器和解码器上引起的处理延迟。因而,即使当通过通信信道接收视频数据时,视频上的移动也是平滑的。
此外,由于在视频编码/解码装置中以时间片为单位处理视频数据,因此,使用几个时间片存储器而不是较大的帧存储器,能够减少画面帧所需的存储器大小。而且,本发明视频编码/解码装置中,将视频信息延迟减少到小于或等于音频信息延迟,以使不需要用于使音频信息和视频信息同步的附加的存储器。
前述的实施例和优点仅仅是示例性的而不会构成对本发明的限制。本发明的教导能容易的应用到其它类型的装置。本发明的描述意在示例,而不会限制权利要求的范围。对于本领域普通技术人员来说,许多替换,修改,和变化将是显而易见的。在权利要求书中,装置加功能语句意在覆盖在此执行所述功能的所述的结构,并且不仅是结构等效也是等效的结构。