电视接收机的存储器管理系统的制作方法

文档序号:6412153阅读:167来源:国知局
专利名称:电视接收机的存储器管理系统的制作方法
技术领域
本发明涉及一种对高清晰度电视(HDTV)信号进行数字处理的电视接收机。更具体地说,本发明涉及一种供与HDTV相结合的MPEG兼容译码器使用的存储器管理系统,和降低成本的HDTV接收机。
在数字技术上的快速发展导致了在如高清晰度电视(HDTV)等各种领域中的数字图象信号处理的相应发展。MPEG(运动图象专家群)信号压缩标准(ISO/IEC13818-2,5月10日,1994年)是一种相关的发展。人们发现,这种被广泛接受的图象处理标准,对于包括HDTV系统的卫星、电缆和地球广播系统的使用,具有特殊的吸引力。
最近提出的作为在美国的Grand Alliance HDTV系统的一种数字HDTV地球广播系统,定义了一种高清晰度(HD)节目材料的数字广播的标准,所述的节目材料是采用MPEG-2压缩标准作了数据压缩的。比如,在1994年的“Proceedings of the National Association ofBroadcasters,48th Annual Broadcast Engineering Conterence Proceedings,March20-24,1994”一文中,可找到对Grand Alliance HDTV系统的描述。MPEG-2标准定义了由电视接收机中的显示装置再现对HF图象去压缩所需要的程序。根据地球广播标准中的定义,通过MPEG译码器对HD图象进行适当译码需要存储器有大约80兆位(Mb)。在用户接收机中则需要有大约96Mb的存储器。
该HD广播标准提供的图象分辨率高达每行(水平)1920象素乘1080行(垂直)。然而,出于经济原因,一些HD信号的接收机可能采用不能达到如此高清晰度的显示装置。一些低成本的接收机可能具有的分辨能力显著少于全HD分辨率,或者近似于通常标准分辨率(SD)的电视接收机的分辨率,即720象素乘480行。概括地说,MPEG压缩标准并不包括对比整个高分辨率要低的来自所接收的高分辨率HD压缩数据流的HD图象进行译码所节省的费用。尽管显示装置只表现出从高分辨率信号源可得到的一半的水平和垂直分辨率,但根据MPEG标准,为了进行适当译码,通常仍需要有满80Mb的存储器。
比如在电视接收机中可发现的MPEG视频信号译码器中,为对MPEG编码数字数据流进行译码,通常需要多于一个图象帧的存储器,众所周知这可用I、P和B图象帧表示。对MPEG数据流译码一般需要三个帧的存储器,其中两个帧用于储存标准I或P帧数据,而存储器的一个帧用于储存B帧数据。这时,所需存储器量的费用是很大的。出于对保存和经心管理存储器的需要,特别是在经济的视频和电视用户产品中,将这种产品的成本保持在一个适当水平是很重要的。
本发明认识到了用户产品的保存和经心管理存储器的需要,比如考虑到要减少高清晰度系统的成本,特别是对那些采用MPEG兼容译码器的系统。在这方面,还认识到,并不是全部高清晰度显示系统都要全部采用MPEG译码器,一些低成本的、较低分辨率的MPEG译码器可允许有比完美的MPEG差些的译码。
根据本发明的系统,存储器储存由MPEG译码器处理的信息,显示装置以预定的图象分辨率显示从存储器来的图象信息。该MPEG译码器包括一数据简缩网络,用于向存储器提供数据简缩信息。由所述数据简缩网络提供的数据简缩量是所连的图象显示装置的图象分辨率的函数。
在本发明的一实施例中,可构成具有全高分辨率译码和显示的或低成本的较低分辨显示的MPEG译码器的电视接收机。MPEG译码器采用了一个选择性应用水平细节简缩和在译码器与从中可获取被显示图象信号信息的译码器帧的存储器之间的数据再压缩的可编程双模式数据简缩网络。数据简缩量是与接收机制造者选择的图象显示装置相关的图象分辨率的函数。帧存储器也是制造者选择的可与显示装置的分辨率兼顾的。当存储器位于译码器的外部时,则便于选择存储装置的大小,使之可与所要的系统的图象分辨率兼顾。


图1是具有根据本发明原则构成的MPEG译码器的电视信号接收机一部分的方块图。
图2示出进行绘出程序的存储器。
图3是图1的MPEG译码器中所用的压缩网络的方块图。
图4和5示出图3网络的附加细节。
图6和7示出象素结构,以助于了解图4和5中所示网络的工作。
图8示出另一个双路径压缩网络。
图9示出对象素的抽取和上采样。
图10是执行图9所示方法的装置的方块图。
图11是表示从存储器到显示处理器的显示缓存象素的方块图。
图12示出在一简化的实际接收机中图1的结构。
图1示出数字视频信号处理器的一部分,比如,可用在处理输入的高分辨率视频信号的电视接收机中。该处理器可以包括在含有经一模拟信道接收和处理标准分辨率视频信号的装置的集成电路中。该视频处理器包括由块10、12、14、16、18、20和22构成的通常MPEG译码器,比如,在1991年10月的“IEEE Spectrum”中由Ang等人描述的一种MPEG编码器和译码器,文章的题目是“VideoCompression Makes Big Gains”。
图1的系统从前面的输入处理器,比如传送译码器,接收MPEG编码压缩数据的控制的数据流,当输入信号解调之后分离数据包。在这个例子中,接收的输入数据流代表在美国高分辨率地球电视广播系统的Grand Alliance规范中所规定的高分辨率图象资料(1920×1088)。该输入数据流是以8×8象素表示的数据块(图象元)的形式。这个数据表示压缩编码的帧内和帧间信息。帧内信息包括I-帧固定帧,帧间信息包括代表相邻图象帧之间的图像不同的预测运动编码余像信息。此帧间运动编码包括产生代表正在处理的当前块与先前重现图象中块之间的偏差的运动向量。对表示当前块和先前块之间有最好匹配的运动向量进行编码和发送。同时,在发送之前每个运动补偿的8×8块和先前重现块之间的差值(余像)经DCT变换、量化和可变长度编码。在包括上述Ang等人的文章的多种出版物中都详细地描述了这种运动补偿编码方法。
该MPEG译码器具有简化的存储器工作模式,使得在低成本接收机中对高分辨率图象序列译码所需的存储器量大为减少。如下面将要说明的,这些模式包括将压缩视频帧储存在存储器中,选择性地进行水平滤波,并在译码器环路中抽取象素数据。例如在一个模式中,该系统提供了固定帧的压缩。在另一模式中,该系统提供了经低通滤波和下采样减少水平细节内容之后的压缩。可采用不用抽取的块压缩,但对于这个系统建议不用无抽取的水平抽取。尽管压缩和抽取两个因素都能使存储减少,但压缩比水平抽取可产生更好的图象。在译码器环路中的任何处理(比如压缩和抽取)都可产生人为效果。在压缩之前抽取更好,但在某些系统中压缩可以先于抽取。
在由单元12进行可变长度译码之前由单元10将输入的压缩象素数据块缓存。在主值、主分布的MPEG数据流的情况下,缓存器10具有1.75Mb的存储容量。在加到加法器18的一输入端之前,通过反量化单元14和反离散余弦转换(DCT)单元16对来自单元12的译码压缩数据进行去压缩。应指出,单元16采用全反DCT处理。没有DCT系数被丢掉,因为本发明认为比如对于减少DCT计算负载,这是一种不能接受的滤波技术。最好是在抽取之前滤波(如图10所示)。降低DCT系数类似于水平和垂直抽取,这是压缩的一种原始形式,它不同于滤波,使得很难或不可能很好地滤波。
反量化器14的量化步伐大小由来自缓存器10的信号控制,以保证稳定的数据流。下面讨论将译码的运动向量从译码器12加给运动补偿单元22。译码器12还产生帧间/帧内模式选择控制信号,因为是众所周知的,故未示出以使附图简化。由单元12、14和16执行的工作与发射机上的编码器执行的对应工作相反。采用下面将简要描述的已知MPEG处理技术,图1的MPEG译码器可再现所接收的图象。
通过将单元16来的余象数据与根据视频帧存储器20的内容在运动补偿单元22的输出端提供的预测图象数据相加,在加法器18的输出端提供再现象素块。将象素块的整个帧处理完时,使产生的再现图象储存在帧存储器20中。在帧间模式下,将由译码器12获得的运动向量用于提供来自单元22的预测块的位置。
包括加法器18、存储器20和运动补偿单元22的图象再现方法,由于采用以块为基础的压缩器30,和减少水平细节内容的象素抽取单元29,表现出所需存储器明显减少的优越性。由于单元30执行的压缩和单元29执行的象素抽取功能,可使帧存储器20的大小减少25%、50%或更多。单元32和33分别执行与单元30和29执行的相反功能。将结合下面的图讨论单元29和30另外的细节。
发明人认识到无须把处理高分辨率信号的MPEG译码器的所有方面都实际用在全高分辨率显示系统中。这种译码器电路在一些低费用应用场合可以比最好的MPEG译码差些。
在这个实施例中,视频帧存储器20位于包括MPEG译码器和图1所示的相关单元10-34的集成电路之外。显示处理器26可包括一些不在MPEG译码器集成电路上的元件。使用这种外部存储装置,当接收机接收高分辨率数据流时,使得接收机制造者可经济地选择存储装置的大小,以便与接收机的使用(比如全高分辨率显示或较低的分辨率显示)兼顾。一般对于MPEG译码所用的大量存储器,实际上要求存储器放在译码器集成电路外面。技术的进一步发展可将存储器设在与MPEG译码器元件同样的集成电路上。然而,正如下面将要讨论的,外部存储器的使用使制造者可自由地选择存储器大小,以便与显示的分辨率协调。
实际上,接收机制造者要确定是制造有较多功能的贵的高级型还是只有较少功能的经济型的接收机。其重要标志之一是显示图象的分辨率。在导致成本降低的低成本接收机的各因素中,包括费用较低的低分辨率图象显示装置,和与MPEG译码器相关的数量较少的存储器。
根据本发明的原则,当要求HD显示和由于经济等原因不要求HD显示分辨率时,与MPEG译码器相关的电路都允许使用接收高分辨率数据流的减少的存储器译码。对低成本接收机的情况,制造者一般采用较少译码器的存储器或较低分辨率的图象显示装置,或两者都采用,以作为经济措施。根据本发明,一种MPEG译码器结构(即单-集成电路设计)可与多个接收机结构配用,节省了大量成本。
通过对下面几个实例的描述将有利于了解本发明,可以看出,1920×1088的高分辨率(HD)图象序列的通常MPEG译码需要至少80Mb的存储器。这是用于储存前固定帧、后固定帧、用于显示的译码帧,并将8Mb用于压缩数据位的缓存。实际上,很难建立一个80Mb的存储器系统,因为这将要求用5个16Mb的存储器装置,其中每个Mb包含220或1,048,576位。多数存储器用于储存图象数据,只需少量存储器用于储存压缩的视频位流数据。
在这个实例中,当压缩器压缩数据25%时,存储器的需求降到64Mb;当数据压缩50%时,存储器的需求降到更经济的48Mb。该25%的压缩器因数是与全HD图象显示相联系的,实际上与无压缩的全MPEG译码没有区别。用50%压缩,一个训练有素的观看者也几乎不能发现明显的差别。无论哪种情况,对于由全HD分辨率图象显示的装置显示译码的图象序列,都有全1920×1088HD的分辨率。
然而,在某些情况,并不需要求全HD图象的分辨率,比如当接收机的模式采用低于全HD分辨率能力的便宜的显示装置时。在这种情况下,可要求接收和译码不显示全HD分辨率图象的HD信息。在此,可将接收机的抽取器29和压缩器30一起使用,以显著减少译码器的存储器需求。例如,抽取器29可用因子2水平抽取数据,而压缩器可压缩抽取数据的50%。这将使译码器的存储器需求减少为32Mb。在这种情况下,显示的图象呈现出960×1088的分辨率。这对于1H或2H接收机应用已是足够了。于是可构成能够对全HD图象数据流进行译码的低成本接收机,其中只采用32Mb的MPEG译码器的存储器。
所公开的系统提供了两种减少存储器工作的方法。第一种方法包括如上讨论过的采用单元30进行固定帧(I帧和P帧)的压缩。通过单元29执行的水平细节分辨率减少代表了降低译码器的存储器需求的第二种方法。单元29在水平低通滤波之后用因子2对水平象素进行抽取(下采样)。在这个实例中没有使用垂直细节简缩。当与由单元30给予的压缩结合使用时,用明显减少了的译码器存储器也可达到对接收的高分辨率输入信息的译码。
所述的系统,通过与多路复用器/多路分路器31结合而采用上述的压缩器30和抽取器29,可方便地采用不同量的存储器的单一MPEG译码器对具有不同图象分辨率或质量的高分辨率数据流进行译码。单元31可作为适当的译码器-存储器的接口。如在图12中看到的,一个192位宽的内部存储器数据总线接到存储器接口31的输入端。总线的宽度和总线的工作频率决定了全高分辨率MPEG译码可用的带宽。这样宽的数据总线是在当今的技术能力之内,要求一个40MHz的保守的工作速度。在这个实例中,多路复用器31与存储器20相连的双向外部存储器总线有96位可用的位宽,它的可编程位宽为96、64、48或更少,用于与上述接收机工作结构有关的数据。
外部存储器总线与内部存储器总线之间的接口是采用多路复用器31从内部存储器总线到外部存储器总线转移来实现的。对存储器20的访问是按照192位的整数倍来限定的。如上所述,根据不同图象质量的接收机结构,由单元31将从压缩器30写入存储器20的数据从192位分路为外部存储器总线的目标宽度(96、64、48或32位)。由单元31将从存储器20读入去压缩器32的数据从外部总线宽度多路转换成为192位内部总线宽度。
根据接收机的结构,要求不同量的系统频带,以保持相关的显示图象的分辨率。通过采用较宽的数据通路可获得较宽的频带。于是,对于不同的系统结构和图象分辨率要求不同的存储器数据通路宽度。因为内部存储器总线数据通路是外部存储器总线数据通路的整数倍,故内部存储器通路的时钟速度总是低于外部存储器通路的时钟速率。内部数据字总可由整数个外部数据字构成。同样,可由一内部数据字产生整数个外部数据字。
正如将要结合图12进行讨论的,由一本地的微处理器,根据该MPEG译码器是位于高分辨率接收机还是较低分辨率接收机中来控制单元29-34。对微处理器进行编程,以确定由单元30执行的压缩量,以及是否启动抽取器29(进行数据下采样)或进行旁路(数据不进行下采样而从加法器18送到压缩器30)。同时微处理器指令多路复用器31,从可用的96位宽的存储器通路选择特定接收机结构所需的存储器数据通路宽度,比如96、64、或更少的位宽通路。通过采用适当的软件控制机构而不使用或旁路抽取和压缩功能,该系统可提供没有存储器减缩的全高分辨率MPEG译码。
图2示出存储器装置20的降低了存储器要求的图例。为简化讨论,下面的描述只给出具有单元30的压缩情况。在图2中,左边的存储器图代表全量存储器中的象素块图。右边的图表示如何用50%的较小存储器储存单元30压缩的象素块。从对图3所示的压缩网络的下述讨论可以看出,可保证将每一块(比如块C)都填到全量存储器所要求的通常空间的50%之内或更小。即由单元30进行的压缩是50%或更多。在这个实例中,将压缩后留下的任何未用存储器空间留下不用,使任何块的数据的起始位置是一已知位置,或起始地址。
在全量存储器中,因为在视频帧象素和存储器象素地址之间有固定的绘图,任何特定的象素都可找出它的位置并被访问。减缩了量的存储器不具有逐个象素的绘图,而是将象素块绘制到存储器中。如果需要一个特定块中的特定象素,可能必须访问整个数据块。可将MPEG译码不需要的任何存储空间用于其它的目的,比如,屏上显示、处理器RAM、传输缓存器或其它特定的缓存器。
回来参考图1,在存储器20中储存数据以前,使用压缩器30要求在单元22之前在运动补偿处理环路中对数据去压缩。这是由基于块的去压缩器32完成的,它与压缩器30的工作相反。基于块的显示去压缩器34与单元32相似,在送到显示处理器26之前对储存的象素块进行去压缩。处理器26可包括比如,NTSC编程网络;调节象素数据以便于显示的电路;显示驱动网络,用于将视频信号提供给图象再现装置27,比如显像管。同样,在存储器20之前起动下采样单元29时,在单元22之前对来自存储器20的数据在运动补偿处理环路中进行上采样。这是由水平上采样单元33完成的,它与单元29的运作相反。显示装置27可呈现全高图象分辨率。另一方面,可在更经济的接收机设计中采用具有比全高图象分辨率小的便宜的图象显示装置,在此情况中将数据简缩网络29、30编程,并按上述选择存储器20的大小。
一般是,根据在输入压缩数据流中接收的运动向量,以随机的方式来访问来自存储的固定帧(比如I帧)的数据。基于块的压缩设计保持了来自帧存储器的象素数据的合理的访问能力。已发现8×8象素块可与所公开的压缩方案很好工作。较大的象素块允许以较低象素访问能力为代价使用高级的压缩技术。较小的象素块允许以压缩的更少选择为代价在访问象素中有更细粒度。各种压缩技术,包括量化和转换,可根据特定系统的需要用于执行压缩器30的功能。
所用的压缩类型最好是(但不是必须)呈现确定的特征。每一块应被压缩一个预定量(某些系统中更多),以根据对图2所示的存储器布局的讨论,很容易确定每个压缩块的位置。其它的块都应独立进行每一块的压缩/去压缩。于是,无须读任何其它块就能访问任何块。从理论上说,压缩/去压缩过程应是无损失的,但不是对任何大小的块都能保证。在任何情况下,压缩/去压缩过程不会在再现图象中产生有害的人为缺陷。
在图3中示出了适用于压缩器30的一种压缩技术。这种压缩技术采用了与固定压缩网络并联的一个可变压缩网络。这些压缩网络同时工作在同一象素块上。该可变压缩网络具有无损失或基本上无损失的优点,是最佳的压缩网络。如果该可变压缩网络没有成功地达到数据压缩的预定需要量,则用固定压缩网络的输出取代。尽管固定压缩网络能够获得压缩的需要量,但这种网络具有有损失的缺点。
在图3中,将来自源18(图1)的数据加到包括并联独立数据压缩通路314和320的数据压缩网络的输入端312。通路314是一个基本上无损失的通路,包括一个向多路复用器(MUX)325一个信号输入端提供压缩数据的可变压缩处理器316,和一个位计数器318。计数器318监视由单元316压缩的每一数据块的位计数,并对MUX325的控制输入端提供转换控制信号。图4中更详细地示出了压缩通路314,下面将结合图4进行讨论。通路320是一个有损通路,包括一个固定压缩处理器322,图5中有更详细的表示。将来自单元322的压缩输出数据提供给MUX325的另一信号输入端。如下面将要更详细说明的,MUX325将来自通路314的压缩数据或来自通路320的压缩数据提供到压缩网络的输出端328。将输出的压缩数据提供给图1的帧存储器20。
基于块的压缩网络314、320独立地压缩每一象素块,基本上可保证将每一块压缩一个预定的压缩因子或更多。选择压缩通路314或320的输出作为存储器20的输入,以提供满意的图象质量和所要求的压缩因子,比如,25%或50%。也可使用比50%大的压缩因子。然而,已经确认,压缩因子不超过50%的效果较好。与无这种压缩的通常译码处理相比,25%的压缩因子基本上是清楚的。在50%压缩下,其效果不太清楚,但视觉结果尚可接受,与无压缩和存储器简缩的通常译码处理相比无明显差别。
压缩网络的多通路性取得了高质量的图象,并保证至少会获得固定的压缩因子。可变压缩通路314表现出无损失或近于无损失的压缩,但由通路314提供的输出位数是可变的。由计数器318监视来自通路314的压缩块输出位的数量。如果314通路的压缩块位数等于或小于与预定压缩因子相联系的预定目标位计数,则从通路314输出的压缩数据被MUX325选择,并送到存储器20。否则用来自固定压缩器322的压缩块。固定压缩器322采用带有量化的有损失压缩程序,以产生固定目标的位输出。为方便去压缩,对于每一压缩块,每一压缩网络将信号信息插入数据流中,以表示对该块所执行的压缩的类型。该信号信息可以是一位或多位,插在每一压缩数据块的开始,比如在头部。由去压缩网络32和34检测该信号位(图1),该去压缩网络执行与给定信号位相关的块压缩的相反压缩的操作。头部可包含如量化控制信息等其它控制信息。
最好将可变压缩用在图象的平缓区,以避免干扰轮廓的造型。基本上保证了整个区域的高质图象,因为可变压缩器316采用很少的量化或无量化,它是一种基本上无损失的方法。另一方面,可将固定压缩器322用在含有明显细节信息的图象区。因为在这种区域中的量化噪声不易导致很多可查觉的误差,因此经过通路320的固定压缩的图象区的质量感觉总是很好的。然而,在这种方式中不必选择采用可变的和固定的压缩,尽管在许多系统中这样做是有好处的。简单地根据来自可变压缩器316的压缩块的位计数值可选择使用两种压缩块之一。如果该位计数值表示压缩器16已达到了需要的压缩,则用它,否则,就用压缩器22。
由压缩网络314、320执行的基于块的压缩与每一块的独立压缩一起使译码器对每一块译码,而无须涉及任何其它块的信息。因为每一块都压缩一个预定的压缩因子,故每一块的第一象素的存储地址是预先已知的。于是没有涉及任何其它块的信息也可从存储器中访问每一块。在这方面,应注意要在存储器中为每一块保留一些区域。在50%压缩情况下,每个保留区域是原始块的一半大小。如必要,根据位计数和压缩器322的输出,可将每一压缩块装在为它保留的存储区中。如果最佳的压缩器316成功地取得了比目标压缩量大的压缩量,则用压缩器316的输出,而一些保留的存储器空间没有被压缩块数据使用。即,每一压缩块开始装入其保留的存储区,而以预定的起始地址开始,并延续到比为该块保留的最后地址小的一个地址处。将结合图2讨论这个方法。
对于基本块的压缩要求达到高的压缩效率,并易于访问象素块的每一象素,尽管这两个结果在性质上是矛盾的。即,高的压缩效率需要大的块尺寸,而易于访问象素则要求小的块尺寸。已发现,通过8×8象素和16×4象素的象素块大小可基本上取得这两个特征。如上所述,这些块被构成为单元10中所要求的N×N象素大小。
在这个实施例中,如图6中所示,以光栅方式对基于象素块的每一场进行扫描,以向下的方向从左到右。在单元316和322中都进行这种扫描,采用分别在图4和5中所示的延迟元件452-456和延迟元件552-556,下文将会讨论。图4中示出了可变压缩网络。这个网络采用具有合适预测的DPCM环路,以便使用已知技术产生一差值信号(剩余)。对这个差值进行可变长度编码,并监视结果的编码差值位数,以指示对于当前的块是否达到了要求的压缩因子。
在图4中,差分网络442产生代表加到单元442的非反向输入端(+)的输入象素值和加到单元442的反向输入端的预测象素值之间差值(剩余)的输出。采用包括差分器442、可变长度编码器444和可变长度译码器446的DPCM处理环路来获取预测值,译码器446执行由单元444执行的编码操作相反的操作。该可变长度编码器可包括用于无损或接近无损压缩的随意的高分解率量化器和熵编码器(比如一个Huffman编码器)。可变长度译码器包括反向量化器和熵译码器。将来自单元446的反向译码输出和来自包括预测器450及相关象素延迟元件452、454、456的预测网络的输出在单元448中相加。这些延迟元件分别给出了一个、七个和一个象素的延迟。将来自单元450的预测象素值的输出加到加法器448和差分器442的输入端。
图7表示与DPCM网络的预测处理和译码操作相联系的一组4个象素A、B、C和X(被预测的象素)的实例结构。这组象素也以图6中所示的象素块为基准。在这个实施例中,象素B相对于象素C延迟一个象素间隔,象素A相对于象素B延迟七个象素间隔,象素X相对于象素A延迟一个象素间隔。DPCM预测方法是众所周知的,接着将会讨论。在加到图3的MUX35之前,对来自可变长度编码器444输出的压缩象素数据由单元460缓存。缓存器460在整个块处理完之前储存可变压缩过程的输出,此时可确定是否达到了目标压缩因子。
通过位计数器418监视来自编码器444的每一压缩块输出的位计数,这可用几个已知技术中的任何一个来完成。将每一象素块进行可变压缩之后,如果压缩位计数位于或低于预定的阈值,计数器418则提供一个控制输出信号,表示可变压缩器已达到或超过了需要的压缩量。将这个控制信号加到MUX325的转换控制输入,使MUX325将可变长度压缩器的输出送给利用的网络。否则,则将来自固定长度压缩器的压缩块输出(对于同一象素块)送到利用的网络。
图5示出了固定压缩网络。如可变压缩器的情况一样,这个网络也使用有自适应预测的DPCM环路。图5中,元件548、550、552、554和556执行图4中对应元件的同样功能。差分网络542用于与图4中单元442的同样目的,即用于产生剩余象素值,但如下讨论的会有稍微不同。
该固定压缩网络采用在单元542输出端提供的差(剩余)象素值的非线性量化作为DPCM处理的结果。单元542的非反向输入端(+)接收由64-象素延迟元件555给出的延迟64个象素间隔的输入象素值。单元542的反向输入端(-)接收来自预测器550的预测象素值。从单元542输出的剩余象素值分别由单元556和558进行量化和反量化。由单元556提供的量化是固定的,它保证了数据压缩的所需固定量。例如,要达到8位数据字的50%的压缩,单元556除去最后四个最小有效位。固定压缩的量不少于压缩的需要量。单元556和558在最小/最大比较网络560的控制下工作,比较网络560确定每一象素块的最小和最大象素值。
还可将量化器556安排成使用固定量化器尺度。然而,采用根据与处理块相关的最小和最大象素值的量化尺度效率更高。最小/最大比较单元560确定这些值。元件555在该块的第一象素处理之前,对于要检查的给定块的所有64个象素的最小和最大值,提供了所需的时间延迟。
返回参考图3,压缩器322没有固有的延迟,但是最小/最大比较和延迟元件555(图5)的组合使压缩器322呈现一个块的延迟,这与可变压缩通路呈现的一个块的延迟相符。固定长度的压缩网络两次估算每个8×8象素块的64个象素值的每一个,以确定那个块的最小和最大象素值。通过元件555提供的64个象素(一个块)的延迟更方便了这个方法。将最大和最小值用于处理每一块所用的非线性量化尺度之间的自适应选择。需要两次估算每一块的两通路方法对系统并未增加另外的等待时间,因为当确定可变压缩器是否达到了要求的压缩时,是由可变压缩通路的缓存器460呈现出一个块的等待时间。
正如上面指出的,当压缩器316和322并行安排,而且固定压缩器采用最小/最大比较,则在压缩器322中有一个块的延迟。可变压缩器316并不具有固有的一个块延迟,于是位缓存器460将这些位保持长于一个块的时间,以等待压缩器322的输出。如果固定压缩器322不用最小/最大比较,则压缩器322将不呈现一个块的延迟。由于有缓存器460,可变压缩器316不呈现固有的一个块延迟。在决定采用可变的或固定的压缩输出之前,缓存器460储存压缩器316的这些位。当可变和固定压缩网络并联安排时,位计数器318确定采用哪个输出。
然而,如图8中所示,并不需要将压缩器316和322并联。在这种情况,压缩器316首先处理象素块,同时,如前所述,最小/最大比较单元560确定该块的最小和最大象素值。在一个块延迟之后,将会知道压缩器316是否达到了目标压缩,从而知道是否需要固定压缩器322去处理该块。如果可变压缩器316达到了目标压缩因子,则将可变压缩块输出给帧存储器。否则,单元322将压缩该块。因为压缩器316和322可包含同样的结构和功能元件,这个实施例的优越性使得在单元316中为可变压缩可用这些同样的元件,在单元322为固定长度压缩也可再用这些元件。
自适应地变化图5中量化器556的量化尺度并不是主要的。可以采用简单的线性量化。采用根据最小/最大象素值的量化尺度减少了损失量。对每一块扫描一次以找到最小和最大象素值。知道这些值使得在第一(剩余)值量化之前允许选择适当的量化尺度。元件555将第一象素延迟,直到量化尺度确立为止,这个尺度也被反向量化器558使用。这可要求加入到数据流中的信号位去通知所用量化尺度的去压缩功能。
可将量化器考虑做成查表的形式,利用来自单元542的代表地址的输出位。在50%压缩的情况下,量化器556输出4位数据。量化器556的输出是一标志,单元558用它估算单元542的输出。这里可能产生损失,因为如果输入给单元558的只有4位数据,则只有16种数据组合是可能的,而单元542能供给高达256种可能的输出。图5的固定压缩网络不需要输出缓存器。
在这个实施例中,图4和5的压缩网络采用同样的DPCM预测编码方法。通过采用前面的编码的象素预测正在编码的当前象素,这些前面编码的象素对于去压缩器32和34(图1)是已知的。参考图7可描述该预测方法,其中X是被预测编码的象素值。象素A、B和C在前面已被预测编码,对于去压缩部分这是已知的。X、Xpred的预测根据下面的伪码使用了A、B和C值,伪码描述了所用的算法如果(|A-C|<e1&&|B-C|>e2),Xpred=B否则如果(|B-C|<e1&&|A-C|>e2),Xpred=A
否则 Xpred=(A+B)/2值e1和e2是代表预定阈值的常数。这种算法只用于不处于被处理块的第一行或第一列的象素。将一些例外处理如下在一个块中的第一象素被很细地编码,不参考任何其它象素,在第一行中的象素采用象素值A作为预测值,第一列中的象素采用象素值B作为预测值。从根本上说,这个算法是想检测边缘。对第一种情况,建议垂直边缘在象素C与B之间和象素A与X之间。于是B是最好的预测值。对第二种情况,建议水平边缘在A与C之间和B与X之间。于是A是最好的预测值。对第三种情况,没有发现明显的边缘,在这种情况下,A和B都是同样好的预测值,于是可用它们的平均值。
在图1的系统中,由单元29产生的水平细节减缩,通过减少在存储器20中储存的象素值的数目进一步减少了译码器的存储器需求。单元29采用水平空间低通滤波器,跟随有在数据提供给存储器20之前的2∶1水平抽取(下采样)。在由单元32进行去压缩之后,通过单元33采用图象重复上采样过程,重建来自存储器20的图象信息的分辨率。在显示去压缩器34和显示处理器26(图1)之间不需要该上采样过程,因为处理器26会提供所要求的水平采样率转换。可以预料,在低成本的接收机中去压缩器34和处理器26可不执行上采样,因为这种接收机只有较低的显示分辨率。在这种情况下,减少了存储器的译码帧比标准的分辨率还要高。比如,为了译码1920×1088象素视频序列并在720×480象素显示装置上进行显示,要求在帧存储器中存储的图象具有960×1088的分辨率(用2因子的水平抽取)。于是去压缩器34不须要对图象上采样,但显示处理器26必须将960×1088分辨率图象下采样到720×480,以适用于显示。
图9和10分别表示与象素抽取和上采样过程相联系的元件的一般结构。在单元29中,原来的象素在被2因子抽取之前首先由偶数阶低通滤波器1010进行低通滤波,从而通过单元1012除去每隔一象素值。将这些象素储存在存储器20中。以后,通过上采样单元33的元件1014,运用已知的技术,重复来自存储器20的象素数据。将单元29旁路时,在微处理器的控制下将单元1010的输入直接转到单元29的输出端。可通过多种已知技术进行这种转换。
应指出,单元29只采用在译码环路中的水平抽取,而不是水平和垂直抽取两者。使用单独的水平抽取的优点是消除了由隔行扫描视频场的垂直抽取产生的人为缺陷。水平抽取过程不产生空间漂移,并且很少或没有由于多路通过译码环路造成的恶化。在抽取之前,通过采用偶数阶的低通滤波器1010(图10),和通过采用简单的象素重复过程作为上变换机构,可获得这个好处。偶数阶滤波器带有多于两个与宏块边界交叉的抽头,即这种低通滤波器不限于内部宏块处理。这产生了真正的水平空间低通滤波。上变换过程中用的简单象素重复操作用作为内插器一般具有不良的频率响应。然而,频率响应的任何变坏都发生在通过环路的第一通路上。多个通路由于象素重复过程会产生明显的附加损失。
在这个实例中,滤波器1010是一个8抽头对称FIR滤波器。这个滤波器在水平空间域工作,对跨越块的边界进行滤波。如图9所示,该8抽头滤波器具有将输出象素的相对位置相对于输入移动一半采样周期的作用。在图9中还示出,象素重复的上采样具有将下采样/上采样的象素相对于原来的象素保持在同样空间位置的作用。
通过译码器环路的通路数目(在本情况下是2)是由I或P固定帧之间的B帧的数目确定的。抽取滤波器1012可以是两抽头滤波器,故对于输入象素a和b,滤波输出是(a+b)/2,抽取是由丢掉每隔一象素来完成的。这个滤波器不跨越块的边界,故容易实施,对于水平抽取是一个好的选择。
因为在象素重复上采样与平均抽取滤波结合时使用象素重复上变换,所以对于多路抽取和上采样过程象素将保持不变。于是接着通过译码器环路的通路将不改变象素值。直观地说,通过对一对象素简单平均的低通滤波,跟随着抽取和象素重复,产生通过环路的第一时间。然而,在第二通路中,低通滤波器(对两个象素平均)相当于平均一对重复的象素。这将产生同样的象素,它将依次再重复。上采样最好有简单、快速的操作,因为它是在重要的运动补偿环路中。
参考图11,显示处理器26接收来自去压缩器34经包括并联FIFO缓存器1110和1112以及多路复用器1114的显示缓冲网络输入的数据。在图11中,块20、34和26对应于图1中同样标注的块。前面基于压缩/去压缩操作描述的块很好地适合支持MPEG译码所需要的存储器访问,并被显示缓存网络补充以支持显示处理。该显示缓存网络保持有16个图象线,在8线的缓存器1110和1112中分开。从一个缓存器中经多路复用器1114读出用于显示处理的未压缩数据,而另一个缓存器被填以来自单元34的去压缩数据。在这个实例中,缓存器1110和1112位于存储器单元20中。
图12在电视接收机的实际数字信号处理系统的范围内描述了图1的结构。该图已被简化,以免过于详细带来的麻烦。例如,未示出的是与各种元件连接的FIFO输入和输出缓存器、读/写控制、时钟产生网络、和用于与外部存储器接口的控制信号,该外部存储器可以是扩展数据输出型(EDO)或同步型(SDRAM)。
在图12中,与图1相同的元件给以同样的标号。在图12中所示的元件,除了元件29-34之外,都对应于在市场上可买到的STi3500AMPEG-2/CCIR600视频译码器集成电路中出现的元件,该集成电路产自SGS-Thomson Microelectronics。运动处理器22可用STi3220运动估算处理器集成电路,也是可在市场上买到的,产自SGS-Thomson Microelectronics。简言之,图12的系统还包括微处理器1220、连接到内部控制总线1214上的总线接口单元1222和控制器1226。在这个实例中,微处理器1220位于包含MPEG译码器的集成电路之外。192位宽的内部存储器总线1210是译码器12、压缩器30、去压缩器32和34、以及如上讨论过的经多路复用器接口31的外部帧存储器20的数据进出的通道。单元30、32和34从微处理器1220经控制器1226接收压缩和去压缩因子控制信号,以及启动和旁路控制信号。同样,单元29和33也接收启动和旁路控制信号。微处理器1220还将存储器20分配给帧存储器、缓存器以及用于MPEG译码及显示处理的屏上显示位绘图部分。还包括本地存储控制单元1234,它接收“请求”输入,并提供“确认”输出以及存储器地址输出、“读启动(Ren)”和“写启动(Wen)”输出。单元1234产生用于控制存储器20的实时地址和控制信号。根据自本地时钟发生器(未示出)的输入时钟信号CLK入提供输出时钟信号CLK出。由接收机制造者对微处理器1220编程以控制多路复用器31,从而选择输出存储器数据总线的适当宽度。同时,将存储器20分配到位缓存器、视频帧存储部分、用于MPEG译码和显示处理的帧存储缓存器、以及屏幕显示绘图。
显示处理器26包括水平和垂直再采样滤波器,以满足将译码图象格式转换为用于图象再现装置显示的预定公共格式的需要。例如,系统可接收和译码对应于如525线的隔行扫描、1125线的隔行扫描或720线的逐行扫描的图象序列。电视接收机将同样地采用对于所有接收格式都适用的公共显示格式。
外部接口网络1222,除了输入用于MPEG译码器处理的压缩视频数据之外,还在MPEG译码器与外部处理器1220之间传送控制和配置信息。该MPEG译码系统类似于微处理器1220的一个共同处理器,比如微处理器1220向MPEG译码器发出一个用于每帧译码的译码命令。
该译码器找出相关联的头部信息,这是由微处理器1220依次读出的。微处理器1220用这个信息发出供给译码器的数据,比如关于帧的类型、量化模型等的数据,然后该译码器发出适当的译码命令。关于MPEG译码器操作的这种方式的其它信息,可在上述的SGS-Thomson STi3500A和3220集成电路装置的技术说明材料中找到。
模式控制数据,由接收机的制造者编程,由微处理器1220送给存储控制器1234,用于控制MUX31的运作,用于为单元30和32建立压缩/去压缩因子,并用于根据制造者选择的显示装置的分辨率的要求,旁路压缩/去压缩单元和抽取/上采样单元。
所公开的系统可连同MPEG规范的所有格式和所有等级,用在各种数字数据处理方案中,比如用于全球广播、电缆(有线)和卫星传输系统等。虽然如图3和8所示压缩器30采用了双压缩网络,但也可采用其它压缩方案,也可将一个压缩网络去掉以简化系统。
上述的数据简缩和存储器管理系统如前所述可采取其它形式。比如外部存储器通路的数据位宽度可以是常数,不随存储器的大小而改变。例如,为简化系统设计,可将固定的64位宽数据通路用在外部帧存储器和对于所有存储器结构都适用的译码器之间。在这种情况下,不须要用MUX31。
权利要求
1.一种处理含有高分辨率图象信息的MPEG编码数据流的系统,其装置特征在于包括MPEG译码器(10-33),用于处理所述图象代表信息;存储器(20),用于储存由所述MPEG译码器处理的信息;显示装置(27),具有预定的图象分辨率,用于显示从所述存储器储存的信息中得来的图象信息;数据简缩网络(29),包含在所述译码器中,用于向所述存储器提供数据简缩信息;其中,由所述数据简缩网络提供的数据简缩量是根据所述显示装置的所述分辨率确定的。
2.根据权利要求1的系统,其特征在于所述译码器包括用于对所述数据流进行去压缩以产生去压缩信息的装置;所述的数据简缩网络包括一压缩网络,用于在所述存储器储存之前对所述去压缩信息再压缩。
3.根据权利要求2的系统,其特征在于,所述数据简缩网络包括压缩网络,用于在用所述存储器储存之前对所述去压缩信息再压缩;数据抽取网络,用于抽取由所述压缩网络压缩的信息。
4.根据权利要求3的系统,其特征在于所述抽取网络提供水平抽取的图象信息,并处理基本上无修改的垂直图象信息。
5.根据权利要求3系统,其特征在于所述抽取网络提供因子为二的水平抽取;和所述压缩网络提供图象块压缩。
6.根据权利要求1的系统,其特征在于所述数据简缩网络位于一集成电路中;和所述存储器位于所述集成电路之外。
7.根据权利要求1的系统,其特征在于,所述MPEG译码器包括去压缩器,用于去压缩所述MPEG编码数据流;运动信息处理网络,用于处理来自所述去压缩器的去压缩信息;并且所述数据简缩网络包含在所述运动处理网络中。
8.根据权利要求1的系统,其特征在于所述数据简缩网络是可编程的。
9.一种处理含有高分辨率图象信息的输入MPEG编码数据流的方法,其特征在于包括以下步骤对所述MPEG编码数据流进行去压缩,以产生去压缩的MPEG信息;对所述去压缩信息进行数据简缩,以产生数据简缩的信息;在一存储器中储存所述数据简缩信息;和用具有预定图象分辨率的一显示装置显示从所述存储器得来的信息;其中根据所述显示装置的所述分辨率来确定由数字简缩网络产生的数据简缩量。
10.根据权利要求9的方法,其特征在于,所述数据简缩步骤包括水平地抽取图象信息;和水平地压缩所抽取的图象信息。
11.根据权利要求9的方法,其特征在于,所述数据简缩量是可编程的。
12.一种处理含有高分辨率图象信息的MPEG编码输入信号的系统,其装置特征在于包括MPEG兼容第一信号处理器(12,14,16),用于对所述MPEG编码信号进行译码;第二信号处理器(29,30),根据来自所述第一处理器的译码信号,从所述信号处理器提供译码信号的转化格式;存储器(20);和自适应接口网络(31),用于将所述转化的信号送给所述存储器,所述接口具有用于接收所述转化数据的输入通路,和具有自适应位宽度的用于将所述转化数据送给所述存储器的输出通路。
13.根据权利要求12的系统,其特征在于还包括显示装置,具有预定的图象分辨率,用于显示从所述存储器得来的信息;其中根据所述显示装置的所述分辨率来确定所述自适应位宽度。
14.根据权利要求12的装置,其特征在于所述第一处理器位于一集成电路中;和所述存储器位于该集成电路之外。
15.根据权利要求14的装置,其特征在于所述接口的所述输出通路是所述集成电路外部的一数据总线;所述接口的所述输入通路是所述集成电路内部的一数据总线;和所述接口设计成自适应地选择所述输出通路的数据位宽度,包括与所述内部数据总线的位宽不同的位宽度。
16.根据权利要求15的装置,其特征在于所述输出通路包括比所述内部数据总线的位宽要小的位宽度。
17.根据权利要求14的装置,其特征在于所述接口是位于所述集成电路中的多路复用器。
18.根据权利要求12的装置,其特征在于所述第二处理器包括一个双操作模式数据简缩网络;和所述接口将来自所述数据简缩网络的数据传送给所述存储器。
19.根据权利要求18的装置,其特征在于所述数据简缩网络包括在水平数据抽取网络之后的数据压缩器。
20.一种处理含有高分辨率图象表示信息的输入MPEG编码信号的方法,其特征在于包括以下步骤对所述MPEG编码信号译码以产生译码MPEG数据;转换所述MPEG数据以产生转换数据;在一存储器中储存所述转换信号;在具有预定分辨率的一显示装置上显示所述储存的信号;其中所述存储步骤进一步包括经接收所述转换数据的一输入通路和将所述转换数据送给所述存储器的一输出通路,将所述转换数据自适应地送给所述存储器,所述输出通路呈现的数据位宽度是根据所述显示装置的所述分辨率来确定的。
21.一种处理含有高分辨率图象表示信息的输入MPEG编码信号的方法,其特征在于包括以下步骤对所述输入信号译码以产生去压缩信号;相对于图象运动处理所述去压缩信号以产生转换信号,所述处理步骤进一步包括对数据进行再压缩;将所述再压缩的数据储存在一存储器中;和在显示装置上显示储存的数据;其中所述的储存步骤进一步包括经接收所述再压缩数据的输入通路和将所述再压缩数据送给所述存储器的输出通路,将所述再压缩数据自适应地送给所述存储器的步骤,所述输出通路呈现出根据所述显示装置的所述分辨率确定的自适应数据位宽度。
全文摘要
一种电视接收机,具有用于全高分辨率译码和显示或降低成本的低分辨率显示的MPEG译码器。该MPEG译码器(10—33)采用可控的双模式数据简缩网络,在译码器与从中获取要显示图象信息(27)的译码帧存储器(20)之间,选择性地利用水平细节简缩(29)和数据再压缩(30)。制造者根据显示装置的分辨率来选择数据简缩量,比如等于或比高分辨率少。帧存储器的大小也是由制造者根据显示装置的分辨率选择的。
文档编号G06T3/40GK1170314SQ9711380
公开日1998年1月14日 申请日期1997年6月18日 优先权日1996年6月19日
发明者B·A·肯菲尔德, W·M·林, 小·B·W·拜尔斯 申请人:汤姆森消费电子有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1