CN1334654A - 对运动图像专家组标准图像流进行解码的设备和方法 - Google Patents

对运动图像专家组标准图像流进行解码的设备和方法 Download PDF

Info

Publication number
CN1334654A
CN1334654A CN01123064A CN01123064A CN1334654A CN 1334654 A CN1334654 A CN 1334654A CN 01123064 A CN01123064 A CN 01123064A CN 01123064 A CN01123064 A CN 01123064A CN 1334654 A CN1334654 A CN 1334654A
Authority
CN
China
Prior art keywords
decoded
macro block
frame
picture
mpeg image
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN01123064A
Other languages
English (en)
Other versions
CN1213553C (zh
Inventor
片山启
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Sony Corp
Original Assignee
Sony Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Sony Corp filed Critical Sony Corp
Publication of CN1334654A publication Critical patent/CN1334654A/zh
Application granted granted Critical
Publication of CN1213553C publication Critical patent/CN1213553C/zh
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/24Systems for the transmission of television signals using pulse code modulation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/234Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
    • H04N21/23424Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving splicing one content stream with another content stream, e.g. for inserting or substituting an advertisement
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/102Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
    • H04N19/103Selection of coding mode or of prediction mode
    • H04N19/107Selection of coding mode or of prediction mode between spatial and temporal predictive coding, e.g. picture refresh
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/60Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding
    • H04N19/61Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding in combination with predictive coding
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/438Interfacing the downstream path of the transmission network originating from a server, e.g. retrieving encoded video stream packets from an IP network
    • H04N21/4383Accessing a communication channel
    • H04N21/4384Accessing a communication channel involving operations to reduce the access time, e.g. fast-tuning for reducing channel switching latency
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/44Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
    • H04N21/44016Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving splicing one content stream with another content stream, e.g. for substituting a video clip

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Business, Economics & Management (AREA)
  • Marketing (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)
  • Compression, Expansion, Code Conversion, And Decoders (AREA)

Abstract

如果数字广播接收机选择了一个频道并因此而改变了MPEG图像流,视频解码器则响应开始进行解码的指令而开始解码操作。如果预测编码图像包括帧内片和帧内宏块,视频解码器则对预测编码图像的帧内片和帧内宏块进行解码,而无需等待对帧内图像进行解码。如果要参考的宏块已经被解码,则视频解码器还通过使用要参考的宏块的解码结果来对预测编码图像的非帧内片和非帧内宏块进行解码。这样,例如改变频道时,就能够迅速地获取输出图像数据,缩短图像中断,并且在短时间内检查下一个频道的图像。

Description

对运动图像专家组标准图像流进行解码的设备和方法
发明背景
本发明涉及对适用于例如数字广播接收机的MPEG图像流进行解码的设备及方法。更具体地说,本发明涉及对MPEG图像流进行解码的设备等,它能够在预测编码图像包括帧内片或帧内宏块时,在开始进行解码的指令之后,通过对预测编码图像的帧内片或帧内宏块进行解码,来迅速地获取输出图像数据,而无需等待对帧内图像进行解码。
作为在数字广播接收机中处理的图像流,有MPEG(运动图像专家组标准)图像流。众所周知,MPEG编码数据由分层结构来表示。分层结构由上至下包括:序列层、GOP(图像组)层、图像层、片层、宏块层以及块层。
图5说明了序列层和GOP层。序列层以序列标题开始并以序列结束。序列层包括一个以上GOP。GOP层以GOP标题开始并包括许多图像。第一图像永远是I图像(帧内编码图像),其次是P图像(预测编码图像)和B图像(双向预测编码图像)。
I图像是帧内编码图像,因此单个图像可以仅用I图像来进行解码。P图像是帧间前向预测编码图像,并发送其相对于前面的图像的差值,如图6所示。解码设备(解码器)将这个差值加到前面的图像上,从而对图像进行解码。这样,P图像首先需要一个要参考的图像,图像解码使用上述I图像作为要参考的图像并使用通过参考I图像创建的P图像。
B图像是双向预测编码图像,并发送其相对于两图像的差值:暂前和暂后的图像,如图7所示。解码设备将此差值加到前和后的图像上,从而对图像进行解码。这样,与P图像相比,B图像通过参考两图像,就能够减少差值数据。
图8示出由I、P以及B图像所构成的MPEG图像流的一个示例。当这样的MPEG图像流被解码时,传统方法是对I图像进行解码,然后再利用作为参考图像的I图像的解码结果来对P图像进行解码,以后再对B图像进行解码。
图9示出传统的解码过程。首先,在步骤ST1开始进行解码。在步骤ST2,例如从接收缓冲器读取第一图像。在步骤ST3,重复步骤ST2和ST3的操作,直到读取了I图像。
当从数据流中读取I图像时,处理过程则进入步骤ST4和ST5来根据所读取的图像类型进行选择。如果所读取的图像为I图像,则在步骤ST6对I图像进行解码,然后处理过程进入步骤ST7。如果所读取的图像为P图像,则在步骤ST8对P图像进行前向解码处理,然后处理过程进入步骤ST7。如果所读取的图像为B图像,则在步骤ST9对B图像进行双向解码处理,然后处理过程进入步骤ST7。
在步骤ST7,作为解码结果的图像数据被输出。在步骤ST10,下一图像被读取,然后处理过程返回到步骤ST4,根据图像类型按上述方法将所读取的图像进行解码处理。
如上所述,即使提供了开始对MPEG图像流进行解码的指令,但是在对I图像进行解码之前,传统的解码设备并不能对P图像和B图像进行解码,因此诸如消隐(blanking)的方法便用于中间期(intervening period)。所以,例如,当数字广播接收机选择了一个频道并因此而改变了MPEG图像流时,显示单元上的图像显示就会中断片刻。
P图像和B图像可以具有小的帧内编码块单元。帧内编码块可以仅使用块进行解码,从而就不需要参考图像。
发明概述
因此,本发明的一个目的就是提供一种对MPEG图像流进行解码的设备等,它能够迅速地获取输出图像数据。
根据本发明的一个方面,提供了一种对MPEG图像流进行解码的设备,它包括:输入装置,用于输入由帧内图像和预测编码图像所构成的MPEG图像流;解码装置,用于对输入装置所输入的MPEG图像流的各个图像进行解码;控制装置,用于指示解码装置开始进行解码;写入装置,用于将解码装置的解码结果保存在图像存储器中;读取装置,用于从图像存储器获取输出图像数据;其中,当预测编码图像包括帧内片或帧内宏块时,在由控制装置指示开始进行解码之后,解码装置对帧内片或帧内宏块进行解码,而无需等待对帧内图像进行解码。当要参考的宏块已经被解码时,在由控制装置指示开始进行解码之后,解码装置还通过使用保存在图像存储器中要参考的宏块的解码结果,来对预测编码图像的非帧内片和非帧内宏块进行解码,而无需等待对帧内图像进行解码。
此外,根据本发明的另一个方面,提供了一种对MPEG图像流进行解码的方法,它包括以下步骤:提供开始对由帧内图像和预测编码图像所构成的MPEG图像流进行解码的指令;在发出开始进行解码的指令之后,对MPEG图像流的各个图像进行解码;将解码结果保存在图像存储器中;从图像存储器中读取并由此获取输出图像数据;其中,当预测编码图像包括帧内片或帧内宏块时,在对图像数据进行解码的步骤中,在发出开始进行解码的指令之后,帧内片或帧内宏块被解码,而无需等待对帧内图像进行解码。当要参考的宏块已经被解码时,在对图像数据进行解码的步骤中,在发出开始进行解码的指令之后,通过使用保存在图像存储器中要参考的宏块的解码结果,来对预测编码图像的非帧内片和非帧内宏块进行解码,而无需等待对帧内图像进行解码。
根据本发明,例如,如果数字广播接收机选择了一个频道并因此而改变了MPEG图像流,然后再提供了开始进行解码的指令,则预测编码图像的帧内片和帧内宏块被解码,而无需等待对帧内图像进行解码。此外,如果要参考的宏块已经被解码,则通过使用保存在图像存储器中要参考的宏块的解码结果,来对预测编码图像的非帧内片和非帧内宏块进行解码。这样,例如,改变频道时,就能够迅速地获取输出图像数据,缩短图像的中断,并在短时间内检查下一个频道的图像。
对MPEG图像流进行解码的设备还包括保存已解码宏块的位置的存储装置,并根据存储装置的保存内容来确定要参考的宏块是否已经被解码。因此,就能够正确地确定要参考宏块的有效性,并因此防止使用错误的参考图像进行解码。例如,图像存储器被用作存储媒体。具体地说,各个宏块解码结果的存储区域部分被用作标志部分,实际解码结果中不能得到的值被写入未解码宏块的标志部分。这样,通过使用图像存储器来保存已解码宏块的位置,就不需要提供专用存储媒体或存储区域。
此外,当数字广播接收机选择了一个频道并因此而改变了MPEG图像流时,已解码片和宏块的解码结果将不对图像存储器进行初始化而顺序改写现有的结果。这样,频道改变之前的频道的图像便平稳地转换到频道改变之后的频道的图像上,而没有图像中断,因此就不需要图像抑制(muting)等。
附图概述
图1是框图,说明根据本发明实施例的数字广播接收机的配置;
图2是框图,说明数字广播接收机中视频解码器的配置;
图3是流程图,说明视频解码器的解码过程;
图4示出对包括帧内宏块的P图像和B图像进行解码的方法;
图5示出MPEG编码数据的序列层和GOP层;
图6示出MPEG I图像和P图像的布局;
图7示出MPEGI图像、P图像以及B图像的布局;
图8示出MPEGI图像、P图像、B图像的布局以及传统的解码方法;以及
图9是流程图,说明传统的解码过程。
最佳实施例详细说明
下面将结合附图对本发明的实施例进行说明。
图1示出根据本发明实施例的数字广播接收机100的配置。
接收机100包括CPU(中央处理器)101,CPU 101用作控制其整体运行的控制器。CPU 101与ROM(只读存储器)102、RAM(随机存取存储器)103、操作单元104以及显示单元105相连接,其中,ROM102保存CPU 101运行所需的数据和程序;RAM 103保存与CPU 101的控制相联系的生成数据以及从MPEG2传输流TS中所获得的辅助数据等(将在下面进行说明),并用作暂存区;操作单元104具包含许多操作键;显示单元105由液晶显示装置等构成,用于显示接收机100的状态等。
接收机100包括天线106和调谐器107,其中,天线106用于接收数字广播信号,调谐器107用于从天线106所接收的许多RF频道的数字广播信号中选择指定的RF频道的广播信号,然后再输出与指定RF频道的广播信号相对应的数字调制数据。调谐器107的频道选择操作由CPU 101根据用户对操作单元104的操作来进行控制。
接收机还包括解调器108和ECC(纠错码)解码器109,其中,解调器108用于将调谐器107所输出的数字调制数据进行解调处理;ECC解码器109用于对解调器108的输出数据进行纠错处理,然后再提供与上述指定RF频道的广播信号相对应的MPEG2(运动图像专家组标准2)传输流TS。传输流TS由MPEG2 TS数据包序列构成。调谐器107、解调器108以及ECC解码器109构成前端110。
此外,接收机100还包括解扰器111和分路器112,其中,解扰器111用于对ECC解码器109所输出的构成传输流TS的加扰频视频数据和音频数据的数据包进行解扰;分路器112用于从解扰器111所输出的传输流TS中分离出由用户对操作单元104的操作所指定的节目号(频道)的视频数据和音频数据的数据包,以便输出由所述数据包所构成的视频数据流VDS和音频数据流ADS,分路器112还用于分离节目号(频道)的辅助数据的数据包,以便输出由所述数据包构成的辅助数据流SDS。辅助数据流SDS被提供给CPU 101。
另外,接收机100还包括视频解码器113、输出端114、音频解码器115以及输出端116,其中,视频解码器113用于对分路器112所输出的视频数据流VDS进行数据展开处理,从而提供输出视频数据VD;输出端114用于输出视频数据VD;音频解码器115用于将分路器112所输出的音频数据流ADS进行数据展开处理,从而提供输出音频数据AD;输出端116用于输出音频数据AD。
接收机100还包括连接到IC卡117的IC卡接口单元118。IC卡接口单元118与CPU 101相连接。IC卡117保存加扰密钥信息,并还具有如下功能:根据CPU 101经IC卡接口单元118所发送的有限接收信息来确定是否可以查看的功能,在可以进行查看时,它还具有将加扰密钥信息经IC卡接口单元118发送到CPU 101。
下面将对图1所示的数字广播接收机100的操作进行说明。
天线106所接收的许多RF频道的数字广播接收信号被提供给调谐器107。调谐器107选择指定RF频道的广播信号,接着再输出对应于广播信号的数字调制数据。然后,解调器108将数字调制数据进行解调处理,并且ECC解码器109将解调器108的输出数据进行纠错处理,从而获得MPEG2传输流TS。
传输流TS经解扰器111被提供给分路器112。分路器112分离用户操作所指定的节目号(频道)的视频数据和音频数据的数据包,以便提供由所述数据包所构成的视频数据流VDS和音频数据流ADS。
分路器112还从传输流TS中分离节目号(频道)的辅助数据的数据包,以便提供所述数据包所构成的辅助数据流SDS。辅助数据流SDS被提供给CPU 101,并且从辅助数据流SDS中所提取的有限接收信息经IC卡接口单元118被提供给IC卡117。
IC卡117根据有限接收信息来确定是否可以查看。可以进行查看时,IC卡117将加扰密钥信息经IC卡接口单元118发送给CPU101。CPU 101将所述密钥信息设置在解扰器111中。这样,解扰器111对加扰视频数据和音频数据的数据包进行解扰,从而,分路器112提供已解扰数据的视频数据流VDS和音频数据流ADS。
视频解码器113将分路器112所输出的视频数据流VDS进行展开处理,从而产生输出视频数据VD,并且视频数据VD输出到输出端114。音频解码器115将分路器112所输出的音频数据流ADS进行数据展开处理,从而产生输出音频数据AD,并且音频数据AD输出到输出端116。
接下来将说明视频解码器113的详细情况。图2示出视频解码器113的配置。
视频解码器113包括输入端150、接收缓冲器151以及可变长度解码电路152,其中,输入端150用于输入作为MPEG图像流的视频数据流VDS;接收缓冲器151用于暂时存放输入到输入端150的视频数据流VDS;可变长度解码电路152用于对从接收缓冲器151中所读取的视频数据流VDS进行可变长度解码处理,然后再提供量化的DCT(离散余弦变换)系数数据以及运动矢量和预测模式的信息。附带说说,接收缓冲器151被用来向解码电路152连续地提供固定量数据。
视频解码器113还包括反量化电路153、反DCT电路154、图像存储器155以及输出端156,其中,反量化电路153用于将解码电路152所得到的量化DCT系数数据进行反量化处理,从而提供DCT系数数据;反DCT电路154用于将反量化电路153所得到的DCT系数数据进行反DCT处理,从而提供运算数据;图像存储器155用于保存各个图像的解码结果;输出端156用于输出从图像存储器155中所读取的视频数据VD。
视频解码器113还包括运动补偿电路157和加法器158,其中,运动补偿电路157用于根据上述可变长度解码电路152所得到的运动矢量信息对保存在图像存储器155中的视频数据进行运动补偿,然后再产生对应于预测模式的参考视频数据;加法器158用于将运动补偿电路157所产生的参考视频数据加到反DCT电路154所得到的P图像和B图像的非帧内宏块的运算数据中,从而提供作为解码结果的视频数据。
下面将说明图2所示视频解码器113的操作。输入到输入端150的视频数据流VDS暂时存放在接收缓冲器151中。然后,从接收缓冲器151所读取的视频数据流VDS被提供给可变长度解码电路进行可变长度解码处理,从而获得量化DCT系数数据和运动矢量及预测模式的信息。这样获取的运动矢量和预测模式的信息被提供给运动补偿电路157。
解码电路152所得到的量化DCT系数数据被提供给反量化电路153。反量化电路153将量化DCT系数数据进行反量化,从而提供DCT系数数据。然后,反量化电路153所得到的DCT系数数据被提供给反DCT电路154。反DCT电路154对DCT系数数据进行反DCT处理,从而提供运算数据。
现在来考虑反DCT电路154输出I图像的宏块的运算数据的情况。在这种情况下,反DCT电路154所输出的运算数据是实际上作为解码结果的视频数据。这样,运算数据经加法器158被输入到图像存储器155中,然后再写入对应于所述宏块的区域。
接下来考虑反DCT电路154输出P图像的宏块的运算数据的情况。如果宏块为帧内宏块,则反DCT电路154所输出的运算数据是实际上作为解码结果的视频数据。这样,运算数据经加法器158被输入到图像存储器155中,然后再写入对应于所述宏块的区域。相反,如果宏块为非帧内宏块,则运动位移补偿电路157所产生的对应于前向预测模式的参考视频数据被加到反DCT电路154所输出的运算数据中,从而得到作为解码结果的视频数据。视频数据被输入到图像存储器155中,然后再写入对应于所述宏块的区域。
下面再考虑反DCT电路154输出B图像的宏块的运算数据的情况。如果宏块为帧内宏块,则反DCT电路154所输出的运算数据是实际上作为解码结果的视频数据。这样,运算数据经加法器158被输入到图像存储器155中,然后再写入对应于所述宏块的区域。相反,如果宏块为非帧内宏块,则运动位移补偿电路157所产生的对应于双向预测模式的参考视频数据被加到反DCT电路154所输出的运算数据中,从而得到作为解码结果的视频数据。视频数据被输入到图像存储器155中,然后再写入对应于所述宏块的区域。
然后,从按上述方法写入了解码结果的图像存储器155中读取输出视频数据VD,并且视频数据VD被输出到输出端156。
图3示出视频解码器113的解码步骤。例如,如果数字广播接收机100选择了一个频道并因此而改变了作为MPEG图像流的视频数据流VDS,然后CPU 101提供了开始进行解码的指令,解码过程则在步骤ST11开始,然后在步骤ST12,从接收缓冲器151中读取第一图像并将其提供给可变长度解码电路152。
在步骤ST13,确定所读取的图像是否为I图像。在步骤ST14,确定所读取的图像是否为P图像。如果所读取的图像为I图像,则在步骤ST15对I图像进行解码,然后处理过程进入步骤ST16。
如果所读取的图像为P图像,则在步骤ST17对P图像中的帧内片和帧内宏块进行解码,并且在步骤ST18保存已解码宏块的位置。
在本实施例中,图像存储器155用作保存已解码宏块的位置的存储媒体。具体地说,图像存储器155中各个宏块的解码结果的存储区域部分被用作标志部分,实际解码结果中不能得到的值被写入未解码宏块的标志部分。在这种情况下,已解码宏块的位置仅通过将其解码结果写入图像存储器155中来进行保存。
在下一个步骤ST19,如果根据已解码宏块的保存位置确定要参考的宏块已经进行了解码,则利用已解码宏块的解码结果对非帧内宏块进行前向解码处理,随后处理过程进入步骤ST16。
如果所读取的图像为B图像,则在步骤ST20对B图像中的帧内片和帧内宏块进行解码,并且在步骤ST21,就象上述步骤ST18一样,已解码宏块的位置被保存。在步骤ST22,如果根据已解码宏块的保存位置确定要参考的宏块已经进行了解码,则利用已解码宏块的解码结果对非帧内宏块进行双向解码处理,随后处理过程进入步骤ST16。
在步骤ST16,从图像存储器155读取作为解码结果的视频数据VD并将其输出。在步骤ST23,确定一个GOP的解码过程是否结束。如果一个GOP的解码过程没有结束,处理过程则返回到步骤ST12来重复上述同样的操作。相反,如果一个GOP的解码过程已经结束,处理过程则进入步骤ST24和ST25来根据所读取图像的类型进行分支。如果所读取的图像为I图像,则在步骤ST26对I图像进行解码,然后处理过程进入步骤ST27。如果所读取的图像为P图像,则在步骤ST28中对P图像进行前向解码处理,然后处理过程进入步骤ST27。如果所读取的图像为B图像,则在步骤ST29对B图像进行双向解码处理,然后处理过程进入步骤ST27。
在步骤ST27,从图像存储器155读取作为解码结果的视频数据VD并将其输出。在步骤ST30,从接收缓冲器151读取下一图像,然后处理过程返回到步骤ST24,根据图像类型将所读取的图像按上述方法进行解码处理。
图2所示的视频解码器113按照图3所示的上述解码步骤进行解码。具体地说,当提供了开始解码过程的指令时,诸如P图像或B图像的预测编码图像的帧内片和帧内宏块被解码,而无需等待对I图像进行解码。此外,当要参考的宏块已经被解码时,预测编码图像的非帧内片和非帧内宏块被解码。因此,例如改变频道时,就能够迅速获取作为输出图像数据的视频数据VD,缩短图像中断,并在短时间内检查下一个频道的图像。
图4示意说明在GOP的中点开始解码过程时本实施例的操作。图4说明了这样一种情况:P图像和B图像均由八个宏块构成,并且P图像和B图像包括帧宏块。在这种情况下,P图像和B图像的帧内宏块均被解码,而无需等待对下一GOP的I图像进行解码,因此整个图像可以被迅速地重建。
如上所述,根据本实施例,例如,如果数字广播接收机100选择了一个频道并因此而改变了视频数据流VDS,然后提供了开始进行解码的指令,则作为预测编码图像的P图像或B图像的帧内片和帧内宏块被解码,而无需等待对I图像进行解码。此外,如果要参考的宏块已经被解码,则通过使用保存在图像存储器155中要参考的宏块的解码结果,来对预测编码图像的非帧内片和非帧内宏块进行解码。这样,例如改变频道时,就能够迅速获取输出图像数据,缩短图像中断,并在短时间内检查下一个频道的图像。
本实施例还保存已解码宏块的位置,并根据保存内容来确定要参考的宏块是否已进行了解码。因此,就能够正确地确定要参考宏块的有效性,并因此防止使用错误的参考图像进行解码。
另外,本实施例使用图像存储器155作为保存已解码宏块的位置的存储媒体。因此,就不需要提供专用存储媒体或存储区域,从而能够以低费用来构成存储媒体。
虽然上面没有描述,当数字广播接收机100选择了一个频道并因此而改变了视频数据流VDS时,已解码片和宏块的解码结果将不对图像存储器155进行初始化而顺序改写现有的结果。这样,频道改变之前的频道的图像便平稳地转换到频道改变之后的频道的图像上,而没有图像中断,因此就不需要图像抑制等。
应该指出,在上述实施例中,本发明应用于数字广播接收机,本发明当然也可以同样地应用于需要用来对MPEG图像流进行解码的其它设备。
根据本发明,当预测编码图像包括帧内片或帧内宏块时,预测编码图像的帧内片或帧内宏块在开始进行解码的指令发出之后就进行解码,而无需等待对帧内图像进行解码。因此,就能够迅速地获取输出图像数据。例如,当改变数字广播接收机的频道时,可以在短时间内检查下一个频道的图像。

Claims (15)

1.一种对MPEG图像流进行解码的设备,它包括:
输入装置,用于输入由帧内图像和预测编码图像所构成的所述MPEG图像流;
解码装置,用于对所述输入装置所输入的所述MPEG图像流的各个图像进行解码;
控制装置,用于指示所述解码装置开始进行解码;
写入装置,用于将所述解码装置的解码结果保存在图像存储器中;以及
读取装置,用于从所述图像存储器中获取输出图像数据;
其中,当所述预测编码图像包括帧内片或帧内宏块时,在由所述控制装置指示开始进行解码之后,所述解码装置对所述帧内片或所述帧内宏块进行解码,而无需等待对所述帧内图像进行解码。
2.权利要求1的对MPEG图像流进行解码的设备,其特征在于:当要参考的宏块已经被解码时,在由所述控制装置指示开始进行解码之后,所述解码装置还通过使用保存在所述图像存储器中的要参考的所述宏块的解码结果,对所述预测编码图像的非帧内片和非帧内宏块进行解码,而无需等待对所述帧内图像进行解码。
3.权利要求2的对MPEG图像流进行解码的设备,其特征在于还包括存储装置,用于保存所述解码装置所解码的宏块的位置,
其中,所述解码装置根据所述存储装置的保存内容来确定要参考的所述宏块是否已经被解码。
4.权利要求3的对MPEG图像流进行解码的设备,其特征在于所述存储装置使用所述图像存储器作为保存所述已解码宏块的位置的存储媒体。
5.权利要求1的对MPEG图像流进行解码的设备,其特征在于:当所述输入装置所输入的所述MPEG图像流被改变时,并且当所述改变的MPEG图像流的所述预测编码图像包括帧内片或帧内宏块时,所述解码装置对所述帧内片或所述帧内宏块进行解码,而无需等待对所述改变的MPEG图像流的所述帧内图像进行解码,并且所述写入装置用所述解码装置的解码结果来改写所述图像存储器。
6.权利要求5的对MPEG图像流进行解码的设备,其特征在于:所述MPEG图像流被改变后,当要参考的宏块已经被解码时,所述解码装置还通过使用保存在所述图像存储器中的要参考的所述宏块的解码结果,对所述预测编码图像的非帧内片和非帧内宏块进行解码,而无需等待对所述改变的MPEG图像流的所述帧内图像进行解码。
7.一种对MPEG图像流进行解码的方法,它包括以下步骤:
输入帧内图像和预测编码图像所构成的所述MPEG图像流;
提供开始对所述帧内图像和所述预测编码图像所构成的所述输入MPEG图像流进行解码的指令;
在发出开始所述解码过程的指令之后,对所述MPEG图像流的各个图像进行解码;
将所述解码过程的结果保存在图像存储器中;以及
从所述图像存储器中读取并获得输出图像数据;
其中,当所述预测编码图像包括帧内片或帧内宏块时,在对所述MPEG图像流的各个图像进行解码的步骤中,在发出开始所述解码过程的指令之后,所述帧内片或所述帧内宏块被解码,而无需等待对所述帧内图像进行解码。
8.权利要求7的对MPEG图像流进行解码的方法,其特征在于:当要参考的宏块已经被解码时,在对所述MPEG图像流的各个图像进行解码的步骤中,在发出开始所述解码过程的指令之后,通过使用保存在所述图像存储器中的要参考的所述宏块的解码结果,来对所述预测编码图像的非帧内片和非帧内宏块进行解码,而无需等待对所述帧内图像进行解码。
9.权利要求8的对MPEG图像流进行解码的方法,其特征在于还包括以下步骤:将所述解码步骤中所解码的宏块的位置保存在存储媒体中,
其中,在所述解码步骤中,要参考的所述宏块是否已经被解码是根据所述存储媒体的保存内容来确定的。
10.权利要求9的对MPEG图像流进行解码的方法,其特征在于所述图像存储器被用作保存所述已解码宏块的位置的存储媒体。
11.权利要求7的对MPEG图像流进行解码的方法,其特征在于:当所述输入MPEG图像流被改变时,并且当所述改变的MPEG图像流的所述预测编码图像包括帧内片或帧内宏块时,在所述解码步骤中,所述帧内片或所述帧内宏块被解码,而无需等待对所述改变的MPEG图像流的所述帧内图像进行解码;并且在所述保存步骤中,所述图像存储器被所述解码结果所改写。
12.权利要求11的对MPEG图像流进行解码的方法,其特征在于:在所述MPEG图像流被改变之后,当要参考的宏块已经被解码时,在所述解码步骤中,通过使用保存在所述图像存储器中的要参考的所述宏块的解码结果,来对所述预测编码图像的非帧内片和非帧内宏块进行解码,而无需等待对所述改变的MPEG图像流的所述帧内图像进行解码。
13.一种用于接收数字广播信号的数字广播接收设备,它包括:
数字前端,用于从所述接收的数字广播信号中选择所需的传输频道,并对所述选择传输频道所发送的传输流进行解调;
分路器,用于从所述解调的传输流中提取所需节目的传输流;
解码器,用于对所述分路器所提取的所述传输流的各个MPEG图像进行解码;
CPU,用于指示所述解码器开始进行解码;
图像存储器,用于保存所述解码器的解码结果;
其中,所述MPEG图像由帧内图像和预测编码图像所构成,并且当所述预测编码图像包括帧内片或帧内宏块时,在所述CPU发出开始进行解码的指令之后,所述解码器对所述帧内片或所述帧内宏块进行解码,而无需等待对所述帧内图像进行解码。
14.权利要求13的数字广播接收设备,其特征在于:当要参考的宏块已经被解码时,在由所述CPU指示开始进行解码之后,所述解码器还通过使用保存在所述图像存储器中的要参考的所述宏块的解码结果,来对所述预测编码图像的非帧内片和非帧内宏块进行解码,而无需等待对所述帧内图像进行解码。
15.权利要求14的数字广播接收设备,其特征在于还包括保存所述解码器所解码的宏块的位置的存储装置,
其中,所述解码器根据所述存储装置的保存内容来确定要参考的所述宏块是否已经被解码。
CNB011230649A 2000-07-25 2001-07-25 对运动图像专家组标准图像流进行解码的设备和方法 Expired - Fee Related CN1213553C (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP224367/2000 2000-07-25
JP2000224367A JP4337244B2 (ja) 2000-07-25 2000-07-25 Mpeg画像ストリームのデコード装置およびデコード方法

Publications (2)

Publication Number Publication Date
CN1334654A true CN1334654A (zh) 2002-02-06
CN1213553C CN1213553C (zh) 2005-08-03

Family

ID=18718347

Family Applications (1)

Application Number Title Priority Date Filing Date
CNB011230649A Expired - Fee Related CN1213553C (zh) 2000-07-25 2001-07-25 对运动图像专家组标准图像流进行解码的设备和方法

Country Status (5)

Country Link
US (4) US6898246B2 (zh)
EP (1) EP1176831A3 (zh)
JP (1) JP4337244B2 (zh)
KR (1) KR100837007B1 (zh)
CN (1) CN1213553C (zh)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102025982A (zh) * 2009-09-21 2011-04-20 联发科技股份有限公司 视频处理装置及方法
US8126051B2 (en) 2003-05-06 2012-02-28 Trident Microsystems (Far East) Ltd. Video encoding and decoding methods and corresponding encoding and decoding devices

Families Citing this family (35)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4337244B2 (ja) * 2000-07-25 2009-09-30 ソニー株式会社 Mpeg画像ストリームのデコード装置およびデコード方法
US6940904B2 (en) * 2001-05-29 2005-09-06 Broadcom Corporation Artifact-free displaying of MPEG-2 video in the progressive-refresh mode
US7398005B2 (en) * 2001-12-19 2008-07-08 Thomson Licensing Trick mode playback of recorded video
WO2003063507A1 (en) * 2002-01-23 2003-07-31 Koninklijke Philips Electronics N.V. Image processing method and system to increase perceived visual output quality in case of lack of image data
US7403563B2 (en) 2002-06-07 2008-07-22 Sanyo Electric Co., Ltd. Image decoding method and apparatus, and television receiver utilizing the same
US8397269B2 (en) * 2002-08-13 2013-03-12 Microsoft Corporation Fast digital channel changing
US7523482B2 (en) * 2002-08-13 2009-04-21 Microsoft Corporation Seamless digital channel changing
US7603689B2 (en) * 2003-06-13 2009-10-13 Microsoft Corporation Fast start-up for digital video streams
US7848432B2 (en) * 2003-07-02 2010-12-07 Broadcom Corporation System and method for efficiently storing macroblocks in SD-RAM
US7430222B2 (en) * 2004-02-27 2008-09-30 Microsoft Corporation Media stream splicer
DE602005011611D1 (de) 2004-05-13 2009-01-22 Qualcomm Inc Verfahren und vorrichtung zur vergabe von informat
KR100703682B1 (ko) * 2004-08-27 2007-04-05 삼성전자주식회사 디지털 방송 수신기에서 채널 절환 지연 시간을감소시키는 방법 및 그 방법을 사용하는 디지털 방송 수신기
US7640352B2 (en) 2004-09-24 2009-12-29 Microsoft Corporation Methods and systems for presentation of media obtained from a media stream
US7474359B2 (en) * 2004-12-06 2009-01-06 At&T Intellectual Properties I, L.P. System and method of displaying a video stream
US7477653B2 (en) 2004-12-10 2009-01-13 Microsoft Corporation Accelerated channel change in rate-limited environments
KR101170799B1 (ko) * 2005-05-21 2012-08-02 삼성전자주식회사 영상 압축 방법 및 그 장치와 영상 복원 방법 및 그 장치
US8054849B2 (en) 2005-05-27 2011-11-08 At&T Intellectual Property I, L.P. System and method of managing video content streams
KR100800727B1 (ko) * 2005-06-24 2008-02-01 삼성전자주식회사 디지털멀티미디어방송 수신 장치에서 채널 전환을 위한 재생 장치 및 방법
US8208540B2 (en) 2005-08-05 2012-06-26 Lsi Corporation Video bitstream transcoding method and apparatus
US8155194B2 (en) * 2005-08-05 2012-04-10 Lsi Corporation Method and apparatus for MPEG-2 to H.264 video transcoding
US7903739B2 (en) * 2005-08-05 2011-03-08 Lsi Corporation Method and apparatus for VC-1 to MPEG-2 video transcoding
US7881384B2 (en) 2005-08-05 2011-02-01 Lsi Corporation Method and apparatus for H.264 to MPEG-2 video transcoding
JP4553837B2 (ja) * 2005-12-26 2010-09-29 三洋電機株式会社 復号装置
KR100768950B1 (ko) 2006-01-11 2007-10-19 삼성전자주식회사 채널전환시간을 최소화하는 디지털방송수신장치 및 그의채널전환방법
JP4672561B2 (ja) * 2006-01-26 2011-04-20 シャープ株式会社 画像処理装置、受信装置、放送システム、画像処理方法、画像処理プログラム、および記録媒体
KR100772866B1 (ko) * 2006-02-21 2007-11-02 삼성전자주식회사 타임 시프트된 컨텐츠와 실시간 컨텐츠의 재생 시간을동기화시키는 장치 및 그 방법
US20080141091A1 (en) * 2006-12-06 2008-06-12 General Instrument Corporation Method and Apparatus for Recovering From Errors in Transmission of Encoded Video Over a Local Area Network
JP4962119B2 (ja) * 2007-04-27 2012-06-27 パナソニック株式会社 デジタル放送受信機
US9272827B2 (en) 2008-08-29 2016-03-01 Pepsico, Inc. Post-mix beverage system
CA2734689C (en) 2008-08-29 2014-02-11 Pepsico, Inc. Post-mix beverage system
WO2010029450A1 (en) * 2008-09-15 2010-03-18 Nxp B.V. Systems and methods for providing fast video channel switching
EP2560386A1 (en) * 2011-08-15 2013-02-20 MediaTek, Inc Video processing apparatus and method
US10464797B2 (en) 2016-01-15 2019-11-05 Pepsico, Inc. Post-mix beverage system
US10610045B2 (en) 2016-06-14 2020-04-07 Pepsico, Inc. Beverage system including a removable piercer
US10861077B1 (en) 2017-03-21 2020-12-08 Amazon Technologies, Inc. Machine, process, and manufacture for machine learning based cross category item recommendations

Family Cites Families (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5649029A (en) * 1991-03-15 1997-07-15 Galbi; David E. MPEG audio/video decoder
JPH05276500A (ja) * 1991-07-19 1993-10-22 Sony Corp 動画像符号化及び復号化装置
KR0152034B1 (ko) * 1994-06-29 1998-10-15 김광호 인트라부호화방법
US5568200A (en) * 1995-06-07 1996-10-22 Hitachi America, Ltd. Method and apparatus for improved video display of progressively refreshed coded video
KR100206924B1 (ko) * 1996-07-23 1999-07-01 구본준 영상 처리 시스템의 엔코더 및 디코더
KR19980054368A (ko) * 1996-12-27 1998-09-25 구자홍 트랜스포트 디코더의 데이터 입출력장치
US6128340A (en) * 1997-03-14 2000-10-03 Sony Corporation Decoder system with 2.53 frame display buffer
KR100269111B1 (ko) * 1997-06-27 2000-10-16 윤종용 비디오 디코딩과 출력 타이밍 제어방법 및 그 장치
US6061449A (en) * 1997-10-10 2000-05-09 General Instrument Corporation Secure processor with external memory using block chaining and block re-ordering
US7046910B2 (en) * 1998-11-20 2006-05-16 General Instrument Corporation Methods and apparatus for transcoding progressive I-slice refreshed MPEG data streams to enable trick play mode features on a television appliance
JP4337244B2 (ja) * 2000-07-25 2009-09-30 ソニー株式会社 Mpeg画像ストリームのデコード装置およびデコード方法
US6940904B2 (en) * 2001-05-29 2005-09-06 Broadcom Corporation Artifact-free displaying of MPEG-2 video in the progressive-refresh mode
US7020382B2 (en) * 2001-07-12 2006-03-28 Thomson Licensing Modifying video by inserting shadow intra pictures

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8126051B2 (en) 2003-05-06 2012-02-28 Trident Microsystems (Far East) Ltd. Video encoding and decoding methods and corresponding encoding and decoding devices
CN102025982A (zh) * 2009-09-21 2011-04-20 联发科技股份有限公司 视频处理装置及方法
US8811483B2 (en) 2009-09-21 2014-08-19 Mediatek Inc. Video processing apparatus and method
CN104902274A (zh) * 2009-09-21 2015-09-09 联发科技股份有限公司 视频处理装置及方法

Also Published As

Publication number Publication date
US7415070B2 (en) 2008-08-19
EP1176831A2 (en) 2002-01-30
CN1213553C (zh) 2005-08-03
US6898246B2 (en) 2005-05-24
JP2002044667A (ja) 2002-02-08
US20050169384A1 (en) 2005-08-04
US20020048321A1 (en) 2002-04-25
EP1176831A3 (en) 2008-12-31
US20050169385A1 (en) 2005-08-04
KR20020009419A (ko) 2002-02-01
KR100837007B1 (ko) 2008-06-10
US7386051B2 (en) 2008-06-10
US20050180508A1 (en) 2005-08-18
JP4337244B2 (ja) 2009-09-30
US7415071B2 (en) 2008-08-19

Similar Documents

Publication Publication Date Title
CN1213553C (zh) 对运动图像专家组标准图像流进行解码的设备和方法
US9019995B2 (en) Method and system for providing faster channel switching in a digital broadcast system
TWI437886B (zh) 視頻編碼上所用之參數集及圖像標頭
EP1025697B1 (en) Channel scanning and channel change latency reduction in an atsc television receiver
US6952451B2 (en) Apparatus and method for decoding moving picture capable of performing simple and easy multiwindow display
US7650577B2 (en) Digital data receiver and method for constructing slideshows
US20010001016A1 (en) Method for computational graceful degradation in an audiovisual compression system
EP0920214A2 (en) Apparatus and method of coding/decoding moving picture
WO2010053932A1 (en) Fast channel change
US7957604B2 (en) Moving image coding apparatus, moving image decoding apparatus, control method therefor, and computer-readable storage medium
EP1340383A2 (en) Scalable mpeg-2 video system
JP3037822B2 (ja) デジタル多チャンネル伝送システムの受信機
US6724818B1 (en) Alternative block orders for better prediction
JP2006527518A (ja) ビデオ圧縮
CN1260959C (zh) 图像解码方法和装置,以及采用该方法的电视接收机
US6556714B2 (en) Signal processing apparatus and method
KR20070006006A (ko) 워터마크와 에러은닉기법을 이용한 디지털멀티미디어방송의 수신성능 개선시스템
JP4517963B2 (ja) 符号化装置、符号化方法、プログラムおよび記録媒体
JP2002374174A (ja) 可変長コード復号装置、可変長コード復号方法およびその方法をコンピュータに実行させるプログラム
JP2003092745A (ja) 画像配信方法、画像記録方法、およびそれらのプログラム
WO2007088912A1 (ja) 画像符号化方法、画像復号化方法、画像符号化装置及び画像復号化装置
JPH11313249A (ja) 画像符号化データ加工装置及び画像符号化データ加工方法

Legal Events

Date Code Title Description
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C06 Publication
PB01 Publication
C14 Grant of patent or utility model
GR01 Patent grant
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20050803

Termination date: 20150725

EXPY Termination of patent right or utility model