解码控制设备、解码控制方法、计算机程序以及记录介质的制作方法

文档序号:7626514阅读:204来源:国知局
专利名称:解码控制设备、解码控制方法、计算机程序以及记录介质的制作方法
技术领域
本发明涉及一种适于反向回放根据运动图像专家组(MPEG)算法所编码的运动图像的解码控制设备、解码控制方法、计算机程序以及记录介质。
背景技术
MPEG算法可用来作为有效压缩运动图像的方法。根据MPEG算法,在每个GOP(画面组)基础上使用帧相关性来对每个帧图像进行连续编码(压缩)。GOP由多个帧组成。根据GOP中的顺序,每帧被编码(压缩)成I画面、P画面、和B画面中之一的图像。
这里,I画面是在给定帧中编码的帧内图像,P画面是通过基于前面的I画面或P画面预测当前图像而得到的帧间前向预测性编码图像。B画面是通过基于时间上在前面的I画面和P画面之一以及时间上在后面的I画面和P画面之一预测当前图像而得到的双向编码的画面。
在接下来的讨论中,N代表1个GOP中包括的帧的数目,M代表其中出现I画面和P画面之一的时间段。如果I画面(用“I”来表示)、P画面(用“P”来表示)、和B画面(用“B”来表示)在1个GOP中被排列为“I、B、B、P、B、B、P、B、B、P、B、B、P、B、B”,则N是15,而M是3。
由于在该MPEG方法中,基于每个GOP单元利用帧相关性来执行编码(压缩)过程,所以使用一个具有x1倍速吞吐量的MPEG解码器的反向回放过程就会受到限制。下文中,假定MPEG解码器具有1x倍速的吞吐量。反向回放过程指的是这样的操作,其中未压缩的视频信号(即处于基带信号状态的视频信号)按照在时序上与拍摄该视频的方向(前向)相反的方向进行回放。
在一种可用的反向回放方法中,按照MPEG算法编码的运动图像可以用单个MPEG解码器进行回放。在该方法中,只对I画面进行解码并回放。反向回放是可能的,但是用户不能指定回放速度。这样的反向回放操作导致间断的运动图像,而不是自然看上去平滑的运动图像。
在这样的MPEG算法中,用帧相关性对每个帧图像进行编码。为了对除I画面之外的第一P画面和第一B画面中的一个进行解码,需要预先对编码第一P画面和第一B画面所参考的P画面和B画面中的一个进行解码。结果是,用单个MPEG解码器不能及时完成解码过程。
日本未审查专利申请公开号2000-175151中公开了一种MPEG解码技术。根据公开的内容,解码B画面所需的I画面和/或P画面被预先解码并存储在帧存储器中。然后利用存储在帧存储器中的I画面和/或P画面对B画面进行解码。所有画面以x1倍速进行解码用于反向回放。
利用该技术,不仅对1个GOP中的I画面、还要对P画面和B画面进行解码。与其它只对I画面进行解码和回放的已知技术相比,这样的反向回放操作是平滑的。

发明内容
在已知的编辑设备中,基于每个GOP读取的MPEG流数据(如图26部分(A)所示)由图26部分(B)所示的单个MPEG解码器沿前向方向解码,并被存储在存储器中。解码的GOP的画面以反向顺序排列在存储器中,然后进行读取。这样,如图26部分(C)所示的那样,以x1倍速来执行反向回放操作。
根据这样的安排,从开始MPEG解码器的解码过程到开始反向回放,需要与1个GOP相等的等待时间(latency)。换句话说,产生了1个GOP的回放延迟,并且需要1个GOP的帧周期。如果对MPEG流数据执行编辑处理的话,则与正常回放相比,该反向回放忍受延迟的响应。响应的延迟会随着长GOP中帧数N的变大而变大。
因此,期望提供一种适于改进在基于每一个编码处理单元对编码数据所执行的反向回放操作中的响应特性的解码控制设备、解码控制方法、计算机程序以及记录介质,该编码处理单元由多个帧图像组成。
根据本发明的一个实施例,一种用来对编码数据进行解码并且生成反向回放图像数据的解码控制设备包括控制器,控制以指定回放速度读取解码数据;用于从在读取控制器的控制下读取的编码数据生成编码数据组的发生器,该编码数据组由在反向回放中显示的第一编码数据单元和用来解码该第一编码数据单元所需的第二编码数据单元组成;分配器,用于在根据指定回放速度进行解码的多个解码器中分配编码数据组;以及用于基于第一编码数据单元而产生响应指定回放速度的反向回放图像数据的发生器,该反向回放图像数据包括在解码器从编码数据组中解码得到的数据组中。
这样,该解码控制设备就缩短了从编码数据的解码过程开始到显示回放图像之间的回放延迟,并且改善了对安排在包括多个帧图像的预定编码处理单元中的编码数据进行反向回放操作的响应特性。
根据本发明的另一个实施例,一种用于对编码数据进行解码并且产生反向回放图像数据的解码控制方法包括以下步骤控制以指定回放速度读取编码数据;从在读取控制步骤的控制下读取的编码数据中生成编码数据组,该编码数据组由在反向回放中显示的第一编码数据单元和用来解码该第一编码数据单元所需的第二编码数据单元组成;在按照指定回放速度解码的多个解码器中分配编码数据组;以及基于第一编码数据单元而产生响应指定回放速度的反向回放图像数据的步骤,该反向回放图像数据包括在解码器从编码数据组中解码得到的数据组中。
这样,该解码控制方法就缩短了从编码数据的解码过程开始到显示回放图像之间的回放延迟,并且改善了对安排在包括多个帧图像的预定编码处理单元中的编码数据进行反向回放操作的响应特性。


图1图示了GOP的画面结构;图2图示了MPEG流数据的结构;图3图示了已知x1倍速反向回放操作的过程;图4图示了已知x1倍速反向回放操作的过程;图5图示了回放延迟缩短的画面组的结构;图6是根据本发明第一实施例的回放设备的方框图;图7是图示根据本发明第一实施例的在x1倍速回放操作期间的回放设备的特定处理的时序图;
图8是图示根据本发明第一实施例的x2倍速回放操作期间的回放设备的特定处理的时序图;图9是图示根据本发明第一实施例的x3倍速回放操作期间的回放设备的特定处理的时序图;图10是图示根据本发明第一实施例的x5倍速回放操作期间的回放设备的特定处理的时序图;图11是根据本发明第一实施例的反向回放处理的流程图;图12是图11的流程图的续图;图13是根据本发明第二实施例的回放设备的方框图;图14是图示根据本发明第二实施例的x1倍速操作期间的回放设备的特定处理的时序图;图15A和15B图示了根据本发明第二实施例的x1倍速回放操作期间的回放设备的合成处理;图16是图示了根据本发明第二实施例的x2倍速回放操作期间的回放设备的特定处理的时序图;图17A和17B图示了x2倍速回放操作期间的回放设备的合成处理。
图18是图示了根据本发明第二实施例的x3倍速回放操作期间的回放设备的合成处理的时序图;图19A和19B图示了根据本发明第二实施例的x3倍速回放操作期间的回放设备的合成处理;图20是图示了根据本发明第二实施例的基于每个场执行的反向回放处理的流程图;图21是图20的流程图的续图;图22是根据本发明另一个实施例的x1倍速回放操作期间的回放设备的特定处理的时序图;图23是根据本发明另一个实施例的x1倍速回放操作期间的回放设备的特定处理的时序图;图24是根据本发明另一个实施例的x2倍速回放操作期间的回放设备的特定处理的时序图;图25是根据本发明另一个实施例的x3倍速回放操作期间的回放设备的特定处理的时序图;和图26图示了已知回放设备的x1倍速回放操作。
具体实施例方式
以下将参考附图对本发明的实施例进行说明。
现在执行N为15且M为3的长GOP的MPEG编码处理。参照图1,每个GOP中的第三帧图像被帧内编码并因此转换成I画面。利用时序上在前的I画面和P画面中的一个在前向预测处理中对第六、九、十二、和十五帧图像进行编码,并且因此将它们转换成P画面。
利用前面的GOP中的最后一个P画面和所在(own)GOP中的I画面,而在双向预测处理中对第一和第二帧图像进行编码,并且因此将它们转换成B画面。利用所在GOP中的在前或在后的I画面或在前或在后的P画面,在双向预测处理中对第四、五、七、八、十、十一、十三和十四帧图像进行编码,并且因此将它们转换成B画面。
作为编码处理结果得到的编码数据中的每个GOP包括按照显示顺序的B 1、B2、I3、B4、B5、P6、B7、B8、P9、B 10、B11、P12、B13、B14、和P15。这里,I画面、P画面和B画面用字母“I”,“P”,“B”来表示,每个字母后面跟随有代表其显示顺序的数字。
不仅参照时序中在前的I画面和P画面、而且参照时序中在后的I画面和B画面,来对B画面进行编码或解码。在编码处理和解码处理期间要参照的I画面和P画面需要被预先编码或解码。
根据该MPEG算法,如图2所示,在编码(压缩)处理之前,所述帧图像基于每个GOP被重新安排成I3、B1、B2、P6、B4、B5、P9、B7、B8、P12、B10、B11、P15、B13和B14的编码顺序。这样,由此获得的其画面数据没有改变的编码数据作为MPEG流数据而被记录到记录介质上、或者被发送到解码器侧。
当如先前参见图1讨论的方式对N为15且M为3的MPEG流数据进行解码时,可以仅通过参照所在GOP的编码数据而对画面I3到B14进行解码。然而,画面B1和B2需要通过参照除所在GOP的画面I3的解码数据之外的紧靠之前的GOP的画面P15的解码数据而进行解码。为了对紧靠之前的GOP的画面P15进行解码,需要紧靠之前的GOP的画面I3、P6、P9和P12的解码数据。
在已知的技术中,图3部分(A)所示的MPEG流数据D1是在每个GOP基础上以I3、B1、B2、P6、B4、B5、P9、B7、B8、P12、B 10、B11、P15、B 13和B14的编码顺序进行读取的。图3部分(B)所示的包括第(n-1)个GOP(n-1)的画面I3、P6、P9、P12和P15和第n个GOP(n)的画面I3、B1、B2、P6、B4、B5、P9、B7、B8、P12、B10、B11、P15、B13和B14的MPEG流数据由单个MPEG解码器进行连续解码。
第n个GOP(n)数据流按照图3部分(C)中显示的MPEG流数据的显示顺序进行重新排列,即,P15、B14、B13、P12、B11、B10、P9、B8、B7、P6、B5、B4、I3、B2和B1。这样,就执行了x1倍速的反向回放。
从开始第(n-1)个GOP(n-1)的画面I3的解码过程到开始显示第n个GOP(n)的画面P15,需要19帧的时间周期。
在已知的技术中,图4部分(A)所示的MPEG流数据D1是随着GOP的移位而在每个GOP基础上按照I3、B1、B2、P6、B4、B5、P9、B7、B8、P12、B10、B11、P15、B13、B14、I3、B1和B2的编码顺序进行读取的,即第n个GOP(n)的后面跟随着下一第(n+1)个GOP(n+1)的画面I3、B1和B2。图4部分(B)所示的包括画面I3、P6、B4、B5、P9、B7、B8、P12、B10、B11、P15、B13和B14(即第n个GOP(n)没有I3、B1和B2)和下一第(n+1)个GOP(n+1)的画面I3、B1和B2的MPEG流数据是由单个MPEG解码器连续解码的。
图4部分(C)中显示的第(n+1)个GOP(n+1)和第n个GOP(n)的画面是按照B2、B1、P15、B 14、B13、P12、B11、B10、P9、B8、B7、P6、B5、B4、和I3的显示顺序进行重新排列的。这样,就可以以x1倍速执行反向回放了。
从开始第n个GOP(n)的画面I3的解码处理到开始显示第(n+1)个GOP(n+1)的画面B2需要16帧的时间周期。
根据本发明实施例的回放设备,多个MPEG解码器并行执行解码过程,这样就可以缩短从开始对第n个GOP(n)的画面进行解码处理到对要显示的图像进行回放之间的延迟时间。
更具体地,从图5部分(B)的任何第n个GOP(n)的画面、以及对在每个GOP基础上读取的图5部分(A)所示的MPEG流数据D1的画面进行解码所需的画面而生成画面组。如果要显示的图5部分(C)中的画面是第n个GOP(n)的画面P15的话,则由此产生的第n个GOP(n)的画面I13、P6、P9和P15的画面组具有从开始第n个GOP(n)的画面的解码过程到显示这些画面的最短延迟时间。
画面组由第n个GOP(n)中要显示的画面和解码要显示的画面所需的画面组成(下文中称为回放延迟缩短(PDS)画面组)。该PDS画面组的MPEG流数据D1用MPEG解码器进行解码。这样,图5部分(C)所示的第n个GOP(n)的画面(即画面P15)作为反向回放图像而显示。
利用这个原理,本发明实施例的回放设备响应于在每个GOP基础上按照I3、B1、B2、P6、B4、B5、P9、B7、B8、P12、B10、B11、P15、B13和B14的编码顺序读取的图5部分(A)所示的MPEG流数据D1,而连续产生图5部分(B)所示的回放延迟缩短画面组PDS。这样产生的回放延迟缩短画面组PDS由多个MPEG解码器进行并行解码。因此,就缩短了从第n个GOP(n)的画面的解码过程开始到显示这些画面的回放延迟。这是本发明的第一个特征。
从第n个GOP(n)的画面I3的解码过程开始到显示第n个GOP(n)的画面P15,仅需要5帧的时间周期。
当显示MPEG流数据D1的反向回放运动图像时,B画面被I画面和P画面中的一个所参照。如果要显示的第n个GOP(n)的画面是I画面和P画面中的一个,则要由所述I画面和P画面中的一个所参照的B画面最好与I画面和P画面一起进行解码,以实现更高的解码效率。
本发明实施例的回放设备产生回放延迟缩短画面组PDS(见图7部分(B)),该回放延迟缩短画面组PDS包括要显示的第n个GOP(n)的I画面和P画面中的一个、对I画面和P画面中的一个进行解码所需的画面、以及要显示的I画面和P画面中的一个所参照的B画面。这样就可以有效地执行MPEG流数据D1的解码过程。这是本发明的第二个特征。
当显示MPEG流数据D1的反向运动图像时,解码的画面能够在一帧接一帧的基础上进行显示。如果显示的是慢速的运动图像的话,这个方法是有用的。然而,如果反向回放操作中显示的是快速运动图像的话,图像的运动会变得不平滑、很难看。如果按照x2倍速来执行反向回放操作的话,图像的运动会变得更难看。
在显示反向回放运动图像时,本发明实施例的回放设备不仅是在每帧基础上、而且还在每场基础上显示解码画面的帧图像。根据反向回放操作的速度,该回放设备对要显示的画面进行连续解码,并且根据该反向回放速度,而对形成每个解码画面的帧图像的两个场进行连续合成。
更具体地,在显示形成每个解码画面的帧图像的两个场时,该帧图像包括时序中在前显示的画面内的顶场(称为画面内顶场)、和时序中在后显示的画面内的底场(下文中称为画面内底场)(见图17部分(B))。
例如,顶场数据的画面内底场在其重心上偏移以被选择为要显示的合成图像的顶场(下文中称为合成画面内顶场)。选择合成图像的底场(下文中称为合成画面内底场),使得画面内底场之间的场间隔变成基本相等的。这样,就调整了要显示的合成图像的间隔(见图16部分(H))。
选择每张画面的帧图像来生成合成图像,使得形成要显示的合成图像的两个场的合成画面内顶场和合成画面内底场之间的场间隔基本上彼此相等。
如果以这种方式产生反向回放运动图像的合成图像,则场间隔、合成画面内顶场和合成画面内底场之间的每一场间隔变成基本上彼此相等。结果,产生了平滑的反向回放运动图像(见图16部分(H))。
在本发明的第三个特征中,本发明实施例的回放设备将要显示的合成图像的场间隔调整为彼此相等,并且连续合成要显示的帧图像。
在显示反向回放运动图像时,产生画面B1和画面B2中的一个所需的时间是最长的(见图7部分(F))。
这是因为,需要对紧靠之前的GOP的画面I3、P6、P9、P12和P15以及所在GOP的画面I3进行解码,以解码画面B1和画面B2中的一个。如果这样产生的回放延迟缩短画面组PDS的MPEG流数据D1按照产生的顺序在多个MPEG解码器之间分配的话,则不能利用多个MPEG解码器及时完成该解码处理(见图18部分(D)和(E))。
在本发明的第四个特征中,本发明实施例的回放设备与产生的顺序无关地在多个MPEG解码器之间分配通常花费很长时间产生的回放延迟缩短画面组PDS,这样就提高了MPEG流数据D1的解码效率。
下面对本发明实施例的回放设备进行说明。
图6中示出了本发明第一实施例的回放设备1。该回放设备1以任意回放方向以任意速度进行回放、或者对用户从存储在象硬盘这样的存储单元2中的AV内容中指定的音频-视频(AV)内容的MPEG流数据(N=15,M=3)进行反向回放。
在用户操作回放设备1中的操作单元3以指定存储在存储单元2中的AV内容中的AV内容、所指定的内容的回放方向和回放速度时,响应性操作信号S1被传送到解码控制块4中的控制器5中。
解码控制块4包括一般控制整个回放设备1的控制器5、存储器控制器6、数据分配器7、以及数据选择器8。控制器5是包括中央处理单元(CPU)、只读存储器(ROM)5A和随机存储器(RAM)的微型计算机。基于操作单元3提供的操作信号S1、以及预先存储到ROM 5A中的控制程序,控制器5控制存储单元2、存储器控制器6、数据分配器7、数据选择器8、以及MPEG解码器块10。
控制器5响应操作信号S1而输出读控制信号S2到存储单元2。在控制器5的控制下,存储单元2按照用户指定的速度在每个GOP的基础上,读取从然后存储在其中的AV内容中指定的AV内容的MPEG流数据D1,并将读取的MPEG流数据D1输出到存储器控制器6中。
存储器控制器6连接到能够存储若干GOP的MPEG流数据D1的存储器9。提供的MPEG流数据D1存储在存储器9中。
在标准回放操作期间,当在操作单元3上选定了前向回放方向时,在控制器5的控制下,存储器控制器6按照使用存储器9的用户所指定的速度,在每个GOP的基础上读取MPEG流数据D1,并将MPEG流数据D1输出给数据分配器7。
在控制器5的控制下,数据分配器7在第一至第五MPEG解码器10A到10E之间分配所提供的MPEG流数据D1。
MPEG解码器块10包括第一至第五MPEG解码器10A到10E。在控制器5的控制下,仅数据分配器7在其间分配MPEG流数据D1的第一至第五MPEG解码器10A到10E按照用户指定的速度工作。第一至第五MPEG解码器10A到10E对所提供的MPEG流数据D1进行连续解码,并将得到的基带的流数据(下文中称作基带流数据)D2输出到数据选择器8。
在控制器5的控制下,数据选择器8选择操作中的第一至第五MPEG解码器10A到10E提供的基带流数据D2的画面,并根据需要对选定的画面执行包括颜色校正的效果处理(effect processes),然后将选定的基带数据流D3输出到显示器11。
响应选定的基带数据流D3,用户指定的AV内容的运动图像以用户指定的速度沿前向回放方向显示在显示器11上。
在反向回放操作期间,当在操作单元3上选择了反向回放方向时,在控制器5的控制下,存储器控制器6产生图5的回放延迟缩短画面组PDS的MPEG流数据D1,同时利用存储器9将显示顺序重新安排为反向方向。这样,存储器控制器6以最终回放图像输出定时将MPEG流数据D1输出到数据分配器7。
在控制器5的控制下,数据分配器7将提供的回放延迟缩短画面组PDS的MPEG流数据D1在MPEG解码器块10的第一至第五MPEG解码器10A到10E之间进行分配。
在控制器5的控制下,MPEG解码器块10按照指定的速度,只对数据分配器7在其间分配回放延迟缩短画面组PDS的MPEG流数据D1的第一至第五MPEG解码器10A到10E进行操作。操作中的第一至第五MPEG解码器10A到10E对提供的回放延迟缩短画面组PDS的MPEG流数据D1进行连续解码,并将得到的基带的流数据(下文中称为基带流数据)D2输出给数据选择器8。
在控制器5的控制下,数据选择器8选择操作中的第一至第五MPEG解码器10A到10E提供的基带流数据D2的画面,并根据需要对选定的画面执行包括颜色校正的效果处理,然后将由此获得的选定基带数据流D3输出到显示器11。
响应选定的基带数据流D3,用户指定的AV内容的运动图像以用户指定的速度沿反向回放方向显示在显示器11上。
下面,对在反向回放操作期间的回放设备1的特定处理进行说明。
在x1倍速反向回放操作期间,如图7部分(A)所示,存储单元2在每个GOP基础上以x1倍速读取指定AV内容的MPEG流数据D1,将MPEG流数据D1传送到存储器控制器6,并将MPEG流数据D1存储在存储器9上。
响应于存储在存储器9上的MPEG流数据D1,在控制器5的控制下,存储器控制器6连续产生参照图5所述的回放延迟缩短画面组PDS的MPEG流数据D1,同时将显示顺序重新安排为反向方向。存储器控制器6以最终回放图像输出定时将MPEG流数据D1输出到数据分配器7。
在控制器5的控制下,数据分配器7将回放延迟缩短画面组PDS的MPEG流数据D1在第一至第五MPEG解码器10A到10E之间进行分配。将第(5k-4)个回放延迟缩短画面组PDS的MPEG流数据D1分配到第一MPEG解码器10A(k=1,2,...)。将第(5k-3)个回放延迟缩短画面组PDS的MPEG流数据D1分配到第二MPEG解码器10B。将第(5k-2)个回放延迟缩短画面组PDS的MPEG流数据D1分配到第三MPEG解码器10C。将第(5k-1)个回放延迟缩短画面组PDS的MPEG流数据D1分配到第四MPEG解码器10D。将第5k个回放延迟缩短画面组PDS的MPEG流数据D1分配到第五MPEG解码器10E。
如图7部分(B)所示,第一MPEG解码器10A在从存储单元2中读取第0个GOP(0)的画面B13的编码数据的定时,开始对数据分配器7提供的回放延迟缩短画面组PDS的MPEG流数据D1进行解码。第一MPEG解码器10A对回放延迟缩短画面组PDS中的每个画面的编码数据(MPEG流数据D1)进行连续解码。第一MPEG解码器10A还以预定定时对随后提供的回放延迟缩短画面组PDS的MPEG流数据D1进行解码,然后将得到的基带流数据D2输出到数据选择器8。
如图7部分(C)所示,第二MPEG解码器10B在第一MPEG解码器10A开始对第0个GOP(0)的画面P15进行解码的定时,开始对数据分配器7提供的回放延迟缩短画面组PDS的MPEG流数据D1进行解码。第二MPEG解码器10B对回放延迟缩短画面组PDS中的每个画面的编码数据(MPEG流数据D1)进行连续解码。第二MPEG解码器10B还以预定定时对随后提供的回放延迟缩短画面组PDS的MPEG流数据D1进行解码,然后将得到的基带流数据D2输出到数据选择器8。
如图7部分(D)所示,第三MPEG解码器10C在第二MPEG解码器10B开始对第0个GOP(0)的画面B11进行解码的定时,开始对数据分配器7提供的回放延迟缩短画面组PDS的MPEG流数据D1进行解码。第三MPEG解码器10C对回放延迟缩短画面组PDS中的每个画面的编码数据(MPEG流数据D1)进行连续解码。第三MPEG解码器10C还以预定定时对随后提供的回放延迟缩短画面组PDS的MPEG流数据D1进行解码,然后将得到的基带流数据D2输出到数据选择器8。
如图7部分(E)所示,第四MPEG解码器10D在第三MPEG解码器10C开始对第0个GOP(0)的画面B7进行解码的定时,开始对数据分配器7提供的回放延迟缩短画面组PDS的MPEG流数据D1进行解码。第四MPEG解码器10D对回放延迟缩短画面组PDS中的每个画面的编码数据(MPEG流数据D1)进行连续解码。第四MPEG解码器10D还以预定定时对随后提供的回放延迟缩短画面组PDS的MPEG流数据D1进行解码,然后将得到的基带流数据D2输出到数据选择器8。
如图7部分(F)所示,第五MPEG解码器10E在第四MPEG解码器10D开始对第0个GOP(0)的画面I3进行解码的定时,开始对数据分配器7提供的回放延迟缩短画面组PDS的MPEG流数据D1进行解码。第五MPEG解码器10E对回放延迟缩短画面组PDS中的每个画面的编码数据(MPEG流数据D1)进行连续解码。第五MPEG解码器10E还以预定定时对随后提供的回放延迟缩短画面组PDS的MPEG流数据D1进行解码,然后将得到的基带流数据D2输出到数据选择器8。
如图7部分(G)所示,在第一MPEG解码器10A开始对第0个GOP(0)的画面I3进行解码处理之后5帧的定时处,数据选择器8开始进行选择处理。具体地,数据选择器8从第一到第五MPEG解码器10A到10E提供的基带流数据D2中选取要显示的画面。更具体地,数据选择器8从第一MPEG解码器10A提供的基带流数据D2中选取第0个GOP(0)的画面P15、B14和B13,从第二MPEG解码器10B提供的基带流数据D2中选取第0个GOP(0)的画面P12、B11和B10,从第三MPEG解码器10C提供的基带流数据D2中选取第0个GOP(0)的画面P9、B8和B7,从第四MPEG解码器10D提供的基带流数据D2中选取第0个GOP(0)的画面P6、B5和B4,并从第五MPEG解码器10E提供的基带流数据D2中选取第0个GOP(0)的画面I3、B1和B2。
根据需要,数据选择器8对选取的基带流数据D2执行效果处理,然后将得到的选定的基带数据流D3输出到显示器11。
这样,回放设备1生成选定的基带数据流D3,并使显示器11显示对选定的基带数据流D3有反应的x1倍速反向回放运动图像。因此,回放设备1从开始对第0个GOP(0)的画面I3进行解码处理到显示第0个GOP(0)的画面P15只需要5帧的周期。
在x2倍速反向回放操作期间,如图8部分(A)所示,存储单元2在每个GOP基础上以x2倍速读取AV内容的MPEG流数据D1,然后将读取的MPEG流数据D1输出到存储器控制器6以存储在存储器9上。
响应于存储在存储器9上的MPEG流数据D1,在控制器5的控制下,存储器控制器6连续产生参照图5所述的回放延迟缩短画面组PDS的MPEG流数据D1,同时将显示顺序重新安排为反向方向。存储器控制器6以最终回放图像输出定时将MPEG流数据D1输出到数据分配器7。
在控制器5的控制下,数据分配器7按照与x1倍速反向回放操作相同的方式,在第一至第五MPEG解码器10A到10E之间分配回放延迟缩短画面组PDS的MPEG流数据D1。
如图8部分(B)所示,第一MPEG解码器10A在从存储单元2中读取第0个GOP(0)的画面B10的编码数据的定时,开始对数据分配器7提供的回放延迟缩短画面组PDS的MPEG流数据D1进行解码。第一MPEG解码器10A对回放延迟缩短画面组PDS中的每个画面的编码数据(MPEG流数据D1)进行连续解码。第一MPEG解码器10A还以预定定时对随后提供的回放延迟缩短画面组PDS的MPEG流数据D1进行解码,然后将得到的基带流数据D2输出到数据选择器8。
如图8部分(C)所示,第二MPEG解码器10B在第一MPEG解码器10A开始对第0个GOP(0)的画面P9进行解码的定时,开始对数据分配器7提供的回放延迟缩短画面组PDS的MPEG流数据D1进行解码。第二MPEG解码器10B对回放延迟缩短画面组PDS中的每个画面的编码数据(MPEG流数据D1)进行连续解码。第二MPEG解码器10B还以预定定时对随后提供的回放延迟缩短画面组PDS的MPEG流数据D1进行解码,然后将得到的基带流数据D2输出到数据选择器8。
如图8部分(D)所示,第三MPEG解码器10C在第二MPEG解码器10B开始对第0个GOP(0)的画面P12进行解码的定时,开始对数据分配器7提供的回放延迟缩短画面组PDS的MPEG流数据D1进行解码。第三MPEG解码器10C对回放延迟缩短画面组PDS中的每个画面的编码数据(MPEG流数据D1)进行连续解码。第三MPEG解码器10C还以预定定时对随后提供的回放延迟缩短画面组PDS的MPEG流数据D1进行解码,然后将得到的基带流数据D2输出到数据选择器8。
如图8部分(E)所示,第四MPEG解码器10D在第三MPEG解码器10C开始对第0个GOP(0)的画面P9进行解码的定时,开始对数据分配器7提供的回放延迟缩短画面组PDS的MPEG流数据D1进行解码。第四MPEG解码器10D对回放延迟缩短画面组PDS中的每个画面的编码数据(MPEG流数据D1)进行连续解码。第四MPEG解码器10D还以预定定时对随后提供的回放延迟缩短画面组PDS的MPEG流数据D1进行解码,然后将得到的基带流数据D2输出到数据选择器8。
如图8部分(F)所示,第五MPEG解码器10E在第三MPEG解码器10C开始对第0个GOP(0)的画面I3进行解码之前两帧的定时处,开始对数据分配器7提供的回放延迟缩短画面组PDS的MPEG流数据D1进行解码。第五MPEG解码器10E对回放延迟缩短画面组PDS中的每个画面的编码数据(MPEG流数据D1)进行连续解码。第五MPEG解码器10E还以预定定时对随后提供的回放延迟缩短画面组PDS的MPEG流数据D1进行解码,然后将得到的基带流数据D2输出到数据选择器8。
如图8部分(G)所示,在第一MPEG解码器10A开始对第0个GOP(0)的画面I3进行解码处理之后的5帧定时处,数据选择器8开始进行选择处理。具体地,数据选择器8从第一到第五MPEG解码器10A到10E提供的基带流数据D2中选取要显示的画面。更具体地,数据选择器8从第一MPEG解码器10A提供的基带流数据D2中选取第0个GOP(0)的画面P15和B13,从第二MPEG解码器10B提供的基带流数据D2中选取第0个GOP(0)的画面B11,从第三MPEG解码器10C提供的基带流数据D2中选取第0个GOP(0)的画面P9和B7,从第四MPEG解码器10D提供的基带流数据D2中选取第0个GOP(0)的画面B5,并从第五MPEG解码器10E提供的基带流数据D2中选取第0个GOP(0)的画面I3和B1。
根据需要,数据选择器8对选取的基带流数据D2执行效果处理,然后将得到的选定的基带数据流D3输出到显示器11。
这样,回放设备1生成选定的基带数据流D3,并使显示器11显示对选定的基带数据流D3有反应的x2倍速反向回放运动图像。因此,回放设备1从开始对第0个GOP(0)的画面I3进行解码处理到显示第0个GOP(0)的画面P15只需要5帧的周期。
在x3倍速反向回放操作期间,如图9部分(A)所示,存储单元2在每个GOP基础上以x3倍速读取AV内容的MPEG流数据D1,并将读取的MPEG流数据D1输出到存储器控制器6以存储在存储器9上。
响应于存储在存储器9上的MPEG流数据D1,在控制器5的控制下,存储器控制器6连续产生参照图5所述的回放延迟缩短画面组PDS的MPEG流数据D1,同时将显示顺序重新安排为反向方向。存储器控制器6以最终回放图像输出定时将MPEG流数据D1输出到数据分配器7。
在控制器5的控制下,数据分配器7按照与x1倍速反向回放操作相同的方式,在第一至第五MPEG解码器10A至10E之间分配回放延迟缩短画面组PDS的MPEG流数据D1。
如图9部分(B)所示,第一MPEG解码器10A在从存储单元2中读取第0个GOP(0)的画面B1的编码数据的定时,开始对数据分配器7提供的回放延迟缩短画面组PDS的MPEG流数据D1进行解码。第一MPEG解码器10A对回放延迟缩短画面组PDS中的每个画面的编码数据(MPEG流数据D1)进行连续解码。第一MPEG解码器10A还以预定定时对随后提供的回放延迟缩短画面组PDS的MPEG流数据D1进行解码,然后将得到的基带流数据D2输出到数据选择器8。
如图9部分(C)所示,第二MPEG解码器10B在第一MPEG解码器10A开始对第0个GOP(0)的画面P15进行解码的定时,开始对数据分配器7提供的回放延迟缩短画面组PDS的MPEG流数据D1进行解码。第二MPEG解码器10B对回放延迟缩短画面组PDS中的每个画面的编码数据(MPEG流数据D1)进行连续解码。第二MPEG解码器10B还以预定定时对随后提供的回放延迟缩短画面组PDS的MPEG流数据D1进行解码,然后将得到的基带流数据D2输出到数据选择器8。
如图9部分(D)所示,第三MPEG解码器10C在第二MPEG解码器10B开始对第0个GOP(0)的画面P9进行解码的定时,开始对数据分配器7提供的回放延迟缩短画面组PDS的MPEG流数据D1进行解码。第三MPEG解码器10C对回放延迟缩短画面组PDS中的每个画面的编码数据(MPEG流数据D1)进行连续解码。第三MPEG解码器10C还以预定定时对随后提供的回放延迟缩短画面组PDS的MPEG流数据D1进行解码,然后将得到的基带流数据D2输出到数据选择器8。
如图9部分(E)所示,第四MPEG解码器10D在第三MPEG解码器10C开始对第0个GOP(0)的画面I3进行解码之前三帧的定时,开始对数据分配器7提供的回放延迟缩短画面组PDS的MPEG流数据D1进行解码。第四MPEG解码器10D对回放延迟缩短画面组PDS中的每个画面的编码数据(MPEG流数据D1)进行连续解码。第四MPEG解码器10D还以预定定时对随后提供的回放延迟缩短画面组PDS的MPEG流数据D1进行解码,然后将得到的基带流数据D2输出到数据选择器8。
如图9部分(F)所示,第五MPEG解码器10E在第四MPEG解码器10D开始对第-1个GOP(-1)的画面P15进行解码的定时,开始对数据分配器7提供的回放延迟缩短画面组PDS的MPEG流数据D1进行解码。第五MPEG解码器10E对回放延迟缩短画面组PDS中的每个画面的编码数据(MPEG流数据D1)进行连续解码。第五MPEG解码器10E还以预定定时对随后提供的回放延迟缩短画面组PDS的MPEG流数据D1进行解码,然后将得到的基带流数据D2输出到数据选择器8。
如图9部分(G)所示,在第一MPEG解码器10A开始对第0个GOP(0)的画面I3进行解码处理之后5帧的定时处,数据选择器8开始进行选择处理。具体地,数据选择器8从第一到第五MPEG解码器10A到10E提供的基带流数据D2中选取要显示的画面。更具体地,数据选择器8从第一MPEG解码器10A提供的基带流数据D2中选取第0个GOP(0)的画面P15和P12,从第二MPEG解码器10B提供的基带流数据D2中选取第0个GOP(0)的画面P9和P6,从第三MPEG解码器10C提供的基带流数据D2中选取第0个GOP(0)的画面I3,从第四MPEG解码器10D提供的基带流数据D2中选取第-1个GOP(-1)的画面P15和P12,并从第五MPEG解码器10E提供的基带流数据D2中选取第-1个GOP(-1)的画面P9和P6。
根据需要,数据选择器8对选取的基带流数据D2执行效果处理,然后将得到的选定的基带数据流D3输出到显示器11。
这样,回放设备1生成选定的基带数据流D3,并使显示器11响应选定的基带数据流D3显示x3倍速反向回放运动图像。因此,回放设备1从开始对第0个GOP(0)的画面I3进行解码到显示第0个GOP(0)的画面P15只需要5帧的周期。
在x5倍速反向回放操作期间,如图10部分(A)所示,存储单元2在每个GOP基础上以x5倍速读取AV内容的MPEG流数据D1,并将读取的MPEG流数据D1输出到存储器控制器6以存储在存储器9上。
响应于存储在存储器9上的MPEG流数据D1,在控制器5的控制下,存储器控制器6连续产生参照图5所述的回放延迟缩短画面组PDS的MPEG流数据D1,同时将显示顺序重新安排为反向方向。存储器控制器6以最终回放图像输出定时将MPEG流数据D1输出到数据分配器7。
在控制器5的控制下,数据分配器7按照与x1倍速反向回放操作相同的方式,在第一至第五MPEG解码器10A至10E之间分配回放延迟缩短画面组PDS的MPEG流数据D1。
如图10部分(B)所示,第一MPEG解码器10A在从存储单元2中读取第0个GOP(0)的画面B1的编码数据的定时,开始对数据分配器7提供的回放延迟缩短画面组PDS的MPEG流数据D1进行解码。第一MPEG解码器10A对回放延迟缩短画面组PDS中的每个画面的编码数据(MPEG流数据D1)进行连续解码。第一MPEG解码器10A还以预定定时对随后提供的回放延迟缩短画面组PDS的MPEG流数据D1进行解码,然后将得到的基带流数据D2输出到数据选择器8。
如图10部分(C)所示,第二MPEG解码器10B在第一MPEG解码器10A开始对第0个GOP(0)的画面P6进行解码的定时,开始对数据分配器7提供的回放延迟缩短画面组PDS的MPEG流数据D1进行解码。第二MPEG解码器10B对回放延迟缩短画面组PDS中的每个画面的编码数据(MPEG流数据D1)进行连续解码。第二MPEG解码器10B还以预定定时对随后提供的回放延迟缩短画面组PDS的MPEG流数据D1进行解码,然后将得到的基带流数据D2输出到数据选择器8。
如图10部分(D)所示,第三MPEG解码器10C在第二MPEG解码器10B开始对第0个GOP(0)的画面P12进行解码的定时,开始对数据分配器7提供的回放延迟缩短画面组PDS的MPEG流数据D1进行解码。第三MPEG解码器10C对回放延迟缩短画面组PDS中的每个画面的编码数据(MPEG流数据D1)进行连续解码。第三MPEG解码器10C还以预定定时对随后提供的回放延迟缩短画面组PDS的MPEG流数据D1进行解码,然后将得到的基带流数据D2输出到数据选择器8。
如图10部分(E)所示,第四MPEG解码器10D在第三MPEG解码器10C开始对第0个GOP(0)的画面I3进行解码前一帧的定时,开始对数据分配器7提供的回放延迟缩短画面组PDS的MPEG流数据D1进行解码。第四MPEG解码器10D对回放延迟缩短画面组PDS中的每个画面的编码数据(MPEG流数据D1)进行连续解码。第四MPEG解码器10D还以预定定时对随后提供的回放延迟缩短画面组PDS的MPEG流数据D1进行解码,然后将得到的基带流数据D2输出到数据选择器8。
如图10部分(F)所示,第五MPEG解码器10E在第四MPEG解码器10D开始对第0个GOP(0)的画面P6进行解码的定时,开始对数据分配器7提供的回放延迟缩短画面组PDS的MPEG流数据D1进行解码。第五MPEG解码器10E对回放延迟缩短画面组PDS中的每个画面的编码数据(MPEG流数据D1)进行连续解码。第五MPEG解码器10E还以预定定时对随后提供的回放延迟缩短画面组PDS的MPEG流数据D1进行解码,然后将得到的基带流数据D2输出到数据选择器8。
如图10部分(G)所示,在第一MPEG解码器10A开始对第0个GOP(0)的画面I3进行解码处理之后5帧的定时处,数据选择器8开始进行选择处理。具体地,数据选择器8从第一到第五MPEG解码器10A到10E提供的基带流数据D2中选取要显示的画面。更具体地,数据选择器8从第一MPEG解码器10A提供的基带流数据D2中选取第0个GOP(0)的画面P15,从第二MPEG解码器10B提供的基带流数据D2中选取第0个GOP(0)的画面B10,从第三MPEG解码器10C提供的基带流数据D2中选取第0个GOP(0)的画面B5,从第四MPEG解码器10D提供的基带流数据D2中选取第1个GOP(1)的画面P15,并从第五MPEG解码器10E提供的基带流数据D2中选取第1个GOP(1)的画面B10。
根据需要,数据选择器8对选取的基带流数据D2执行效果处理,并将得到的选定的基带数据流D3输出到显示器11。
这样,回放设备1生成选定的基带数据流D3,并使显示器11响应选定的基带数据流D3显示x5倍速反向回放运动图像。因此,回放设备1从开始对第0个GOP(0)的画面I3进行解码到显示第0个GOP(0)的画面P15只需要5帧的周期。
控制器5根据存储在控制器5的ROM 5A中的控制程序,执行图11和12的反向回放处理RT1。
当用户对操作单元3进行操作,以便指定要回放的AV内容、AV内容的回放速度、以及反向回放操作时,控制器5从步骤SP0开始执行反向回放处理RT1。在步骤SP1中,控制器5确定反向回放操作中的开始画面。根据本实施例,例如,反向回放操作中的画面是第0个GOP(0)的画面P15。
在步骤SP2中,响应由用户指定的回放速度,控制器5计算并确定要显示的画面。例如,如果指定的是x2倍速的话,如图8所示,控制器5将该GOP的画面P15、B13、B11、P9、B7、B5、I3和B1确定为要显示的画面。
在步骤SP3中,响应于在步骤SP3中确定为要显示的画面的I画面和P画面中的一个、需要在解码处理之前进行解码的画面、以及由I画面和P画面中的一个所参照的B画面组成的组合,控制器5计算每个回放延迟缩短画面组PDS的MPEG流数据D1,与此同时,重新安排反向方向的显示顺序。
例如,如果指定了x2反向回放速度,则如图8部分(B)所示,控制器5计算确定为要显示的P画面的第0个GOP(0)的画面P15、对第0个GOP(0)的画面P15进行解码所需的第0个GOP(0)的画面I3、P6、P9和P12、以及要显示的I画面和P画面之一所参照的第0个GOP(0)的画面B 13。
在步骤SP4中,控制器5设定反向回放运动图像的显示起始时间。在步骤SP5和SP6中,控制器5对步骤SP3中计算的回放延迟缩短画面组PDS的起始定时进行计算。
更具体地,在步骤SP5中,控制器5在步骤SP4中设定的显示起始时间显示在步骤SP1中选取的起始画面。为了按照步骤SP2确定的顺序显示画面,控制器5计算需要完成对回放延迟缩短画面组PDS的MPEG流数据D1的解码处理的定时。
如图8部分(G)所示,当显示反向回放运动图像时,画面B13的解码处理需要在开始显示第0个GOP(0)的画面B13之前完成。第0个GOP(0)的画面B13的显示定时变成回放延迟缩短画面组PDS解码处理的最近结束定时。这样,控制器5计算显示画面B13的起始定时,将其作为回放延迟缩短画面组PDS解码处理的结束定时。
类似地,如图8部分(G)所示,控制器5计算回放延迟缩短画面组PDS解码处理的结束定时,来显示反向回放运动图像。
在步骤SP6中,基于回放延迟缩短画面组PDS的解码处理的结束定时、以及解码时间周期与要解码的回放延迟缩短画面组PDS的画面的数目的乘积,控制器5计算回放延迟缩短画面组PDS的起始定时。然后,控制器5从第一到第五MPEG解码器10A到10E中确定要用到的MPEG解码器。然后,控制器5确定如何在第一到第五MPEG解码器10A到10E中分配回放延迟缩短画面组PDS的MPEG流数据D1。如果按照回放延迟缩短画面组PDS的产生顺序而在多个MPEG解码器间分配回放延迟缩短画面组PDS,则多个MPEG解码器可能不能及时完成解码处理。在这种情况下,就要对回放延迟缩短画面组PDS的MPEG流数据D1进行重新排列。
如图8部分(B)所示,包括要解码的第0个GOP(0)的画面B13的回放延迟缩短画面组PDS的画面的数目是6。回放延迟缩短画面组PDS的解码处理的起始定时比回放延迟缩短画面组PDS的MPEG流数据D1的解码处理的结束定时早6帧。
如果指定了x2倍速,则五个MPEG解码器(即第一到第五MPEG解码器10A至10E)象前面参照图8部分(B)到(F)讨论过的那样被确定为要用到的MPEG解码器。如图8部分(B)到(F)所示,在每个回放延迟缩短画面组PDS的基础上,控制器5确定如何在第一到第五MPEG解码器10A至10E之间分配MPEG流数据D1。
在步骤SP7中,控制器5判断是否到了第一到第五MPEG解码器10A至10E中的每个解码器开始对分配的回放延迟缩短画面组PDS进行解码处理的时间。如果步骤SP7的判断的答案为否的话,处理前进到步骤SP12。如果步骤SP7的判断的答案为是的话,处理前进到步骤SP8。控制器5参考控制器5的存储器9中的MPEG流数据D1的写状态、以及管理写地址的存储器管理数据,然后判断包括要显示的画面的GOP的MPEG流数据D1是否被存储在存储器9中。如果步骤SP8的判断答案为是的话,处理前进到步骤SP10。如果步骤SP8的判断答案为否的话,处理前进到步骤SP9。在开始对要显示的画面进行解码处理之前,控制器5控制存储单元2将该GOP的MPEG流数据D1读入存储器控制器6中。控制器5控制存储器控制器6来确定该GOP的MPEG流数据D1的存储器写地址,并然后在存储器9中的所确定地址存储MPEG流数据D1。控制器5根据该存储器写地址来更新存储器管理数据。
如果在存储器9中没有存储MPEG流数据D1的情况下以x2倍速执行读取处理,则如图8部分(F)所示,画面P15的读取处理需要在第-1个GOP(-1)的画面P15的解码处理的起始定时之前、在第五MPEG解码器10E中完成。解码处理的起始定时是包括画面P15的回放延迟缩短画面组PDS的选定基带数据流D3的最近处理定时。控制器5相对于解码处理的起始定时来计算MPEG流数据D1的读取定时,开始读取处理,并然后将MPEG流数据D1存储到存储器9上。
在步骤SP10中,控制器5控制存储器控制器6,从而读取与数据分配器7上的存储器读取地址对应的回放延迟缩短画面组PDS的MPEG流数据D1。控制器5控制数据分配器7,从而在MPEG解码器块10中的第一到第五MPEG解码器10A至10E当中分配回放延迟缩短画面组PDS的MPEG流数据D1。第一到第五MPEG解码器10A至10E开始解码处理。当完成对包括要显示的画面的GOP的MPEG流数据D1所进行的解码处理时,控制器5控制存储器控制器6响应该存储器读取地址来更新存储器管理数据。
如图8部分(B)到(F)所示,在回放延迟缩短画面组PDS的解码处理的开始定时,回放延迟缩短画面组PDS的MPEG流数据D1在MPEG解码器块10中的第一到第五MPEG解码器10A至10E之间被连续分配。第一到第五MPEG解码器10A至10E开始该解码处理。
在步骤SP11中,控制器5控制MPEG解码器块10以该预定定时将基带流数据D2输出到数据选择器8。通过控制数据选择器8,控制器5对要根据显示顺序显示到显示器11的基带流数据D2的画面进行选取。
例如,如图8部分(B)所示,数据选择器8选择第0个GOP(0)的画面P15和画面B13,作为第一MPEG解码器10A提供的回放延迟缩短画面组PDS的基带流数据D2的画面,然后进行显示。进一步地,数据选择器8从回放延迟缩短画面组PDS的基带流数据D2中连续选取要显示的画面。结果是,沿反向显示顺序重新排列要显示的画面。
在步骤SP12中,控制器5判断是否到了显示画面的时间。步骤S 12的判断答案为否的话,处理前进到步骤S14。步骤S12的判断答案为是的话,处理前进到步骤SP13。控制器5输出画面到显示器11。结果是,显示器11上显示了响应于要显示的画面的反向回放运动图像。
响应来自操作单元3的操作信号S1,在步骤SP14中,控制器5判断用户是否已经接收到停止反向回放操作的操作输入(下文中称为操作停止命令)。步骤SP14中的判断答案为否的话,处理返回到步骤SP7,重复步骤SP7到步骤SP14。响应对步骤SP14的判断的肯定回答,处理前进到步骤SP15以结束该反向回放处理RT1。
通过控制存储单元2、存储器控制器6、数据分配器7、数据选择器8以及MPEG解码器块10,控制器5按照指定的反向回放速度,将AV内容作为反向回放运动图像显示到显示器11上。
在该回放设备1中,用户指定的AV内容的MPEG流数据D1是以指定的回放速度从存储单元2中读取的。在第一到第五MPEG解码器10A至10E之间分配由要显示的画面以及解码该画面所需的画面组成的回放延迟缩短画面组PDS。第一到第五MPEG解码器10A至10E并行执行该解码处理。
基于参照图5讨论的原理,该回放设备1缩短了从开始画面解码处理到显示画面的回放延迟。
回放设备1根据由用于显示回放延迟缩短画面组PDS的I画面和P画面之一、对该I画面和该P画面之一进行解码所需的画面、以及该I画面和该P画面之一所参照的B画面构成的组合而产生回放延迟缩短画面组PDS。然后,在第一到第五MPEG解码器10A至10E之间分配该回放延迟缩短画面组PDS。第一到第五MPEG解码器10A至10E并行执行解码处理。因此,提高了回放设备1解码处理的效率。
用户指定的AV内容的MPEG流数据D1是以指定的回放速度从存储单元2中读取的。在每个回放延迟缩短画面组PDS单元的基础上,在第一到第五MPEG解码器10A至10E之间分配MPEG流数据D1。回放延迟缩短画面组PDS单元包括要显示的画面和解码该要显示的画面所需的画面。多个解码处理器(即第一到第五MPEG解码器10A至10E)并行执行解码处理。基于参照图5讨论的原理,缩短了从开始画面解码处理到显示画面的延迟时间。该回放设备在MPEG流数据的反向回放操作中提供了改善的响应特性。
图13图示了本发明第二实施例的回放设备20。与参考图6描述的元件相同的元件被指定了相同的附图标记。回放设备20的MPEG解码块21中的MPEG解码器的数量与本发明第一实施例的图6的回放设备1的MPEG解码单元10中的MPEG解码器的数量不同。在回放设备20中,数据选择器8选取并合成基带流数据。回放设备20中剩下的部分在结构和功能上与回放设备1是相同的。MPEG解码块21包括6个MPEG解码器,即第一到第六MPEG解码器21A至21F。
在控制器5的控制下,数据选择器8执行合成处理,从而在一个场接一个场的基础上,从第一到第六MPEG解码器21A至21F中的每一个解码器提供的基带流数据D2中选取画面的场并对这些场进行合成,使得场之间的间隔是相等的。与此同时,数据选择器8对基带流数据D2执行效果处理。数据选择器8将得到的基带流数据D4输出到显示器11。结果,产生了隔行运动图像。
下面对在一个场接一个场的反向回放操作期间的回放设备20的特定处理进行说明。
在x1倍速反向回放处理期间,如图14部分(A)所示,存储单元在每个GOP基础上以x1倍速连续读取指定的AV内容的MPEG流数据D1,将MPEG流数据D1传送到存储器控制器6,并将MPEG流数据D1存储在存储器9上。
响应于存储在存储器9上的MPEG流数据D1,在控制器5的控制下,存储器控制器6连续地产生参照图5所述的回放延迟缩短画面组PDS的MPEG流数据D1,同时将显示顺序重新排列为反向方向。存储器控制器6在最终回放图像输出定时处,将MPEG流数据D1输出到数据分配器7。
在控制器5的控制下,数据分配器7在第一到第六MPEG解码器21A至21F之间分配回放延迟缩短画面组PDS的MPEG流数据D1。
如图14部分(B)到(F)所示,象先前参照本发明第一实施例讨论的那样,第一到第六MPEG解码器21A至21F以x1倍速反向回放操作按照预定定时而连续地对MPEG流数据D1进行解码,并连续地将得到的基带流数据D2传送到数据选择器8。
如图14部分(G)所示,在第一MPEG解码器21A开始对第0个GOP(0)的画面I3进行解码处理之后的5帧周期处,数据选择器8开始进行选择处理。具体地,在控制器5的控制下,数据选择器8从第一到第六MPEG解码器21A至21F提供的基带流数据D2中选取要显示的画面。更具体地,数据选择器8从第一MPEG解码器21A提供的基带流数据D2中选取第0个GOP(0)的画面P15、B14和B13,从第二MPEG解码器21B提供的基带流数据D2中选取第0个GOP(0)的画面P12、B11和B10,从第三MPEG解码器21C提供的基带流数据D2中选取第0个GOP(0)的画面P9、B8和B7,从第四MPEG解码器21D提供的基带流数据D2中选取第0个GOP(0)的画面P6、B5和B4,并从第五MPEG解码器21E提供的基带流数据D2中选取第0个GOP(0)的画面I3、B1和B2。
在x1倍速反向回放操作期间,如作为图15A的详细视图的图15B所示,数据选择器8从基带流数据D2中选择场P15b作为第一个要显示的画面P15的画面内底场,并且选择场B14b作为下一个要显示的画面B14的画面内底场,然后将场P15b和场B14b在其重心处偏移到图14部分(G)所示的合成图像的顶场。数据选择器8选取画面P15的场P15t,以使得合成图像的顶场之间的场间隔是相等的。如图14部分(G)所示,数据选择器8将画面P15的场P15t在其重心处偏移到要显示的合成图像的底场作为合成图像的底场。更具体地,对画面P15的场P15b和画面P15的场P15t进行反向来生成合成图像。类似地,相继生成合成图像。根据需要,对合成图像执行效果处理。这样得到的基带流数据D4被输出到显示器11。
回放设备20产生合成基带流数据D4,并响应显示器11上的合成基带流数据D4而显示x1倍速反向回放运动图像。从开始对第0个GOP(0)的画面I3进行解码处理到显示第0个GOP(0)的画面P15,该回放设备20仅需要5帧的周期。
在x2倍速反向回放操作期间,如图16部分(A)所示,存储单元2在每个GOP基础上以x2倍速连续读取指定的AV内容的MPEG流数据D1,将MPEG流数据D1传送到存储器控制器6,并将MPEG流数据D1存储在存储器9上。
响应于存储在存储器9上的MPEG流数据D1,在控制器5的控制下,存储器控制器6连续地生成参照图5所述的回放延迟缩短画面组PDS的MPEG流数据D1,同时将显示顺序重新排列为反向方向。存储器控制器6以最终回放图像输出定时将MPEG流数据D1输出到数据分配器7。
在控制器5的控制下,数据分配器7在第一到第六MPEG解码器21A至21F之间分配回放延迟缩短画面组PDS的MPEG流数据D1。第(6k-5)个回放延迟缩短画面组PDS的MPEG流数据D1被分配到第一MPEG解码器21A(k=1,2,...)。第(6k-4)个回放延迟缩短画面组PDS的MPEG流数据D1被分配到第二MPEG解码器21B。第(6k-3)个回放延迟缩短画面组PDS的MPEG流数据D1被分配到第三MPEG解码器21C。第(6k-2)个回放延迟缩短画面组PDS的MPEG流数据D1被分配到第四MPEG解码器21D。第(6k-1)个回放延迟缩短画面组PDS的MPEG流数据D1被分配到第五MPEG解码器21E。第6k个回放延迟缩短画面组PDS的MPEG流数据D1被分配到第六MPEG解码器21F。
如图16部分(B)所示,第一MPEG解码器21A在从存储单元2中读取第0个GOP(0)的画面B10的编码数据的定时,开始对数据分配器7提供的回放延迟缩短画面组PDS的MPEG流数据D1进行解码。第一MPEG解码器21A对回放延迟缩短画面组PDS中的每个画面的编码数据(MPEG流数据D1)进行连续解码。第一MPEG解码器21A还以预定定时对随后提供的回放延迟缩短画面组PDS的MPEG流数据D1进行解码,然后将得到的基带流数据D2输出到数据选择器8。
如图16部分(C)所示,第二MPEG解码器21B在第一MPEG解码器21A开始对第0个GOP(0)的画面P9进行解码的定时,开始对数据分配器7提供的回放延迟缩短画面组PDS的MPEG流数据D1进行解码。第二MPEG解码器21B对回放延迟缩短画面组PDS中的每个画面的编码数据(MPEG流数据D1)进行连续解码。第二MPEG解码器21B还以预定定时对随后提供的回放延迟缩短画面组PDS的MPEG流数据D1进行解码,然后将得到的基带流数据D2输出到数据选择器8。
如图16部分(D)所示,第三MPEG解码器21C在第二MPEG解码器21B开始对第0个GOP(0)的画面P12进行解码的定时,开始对数据分配器7提供的回放延迟缩短画面组PDS的MPEG流数据D1进行解码。第三MPEG解码器21C对回放延迟缩短画面组PDS中的每个画面的编码数据(MPEG流数据D1)进行连续解码。第三MPEG解码器21C还以预定定时对随后提供的回放延迟缩短画面组PDS的MPEG流数据D1进行解码,然后将得到的基带流数据D2输出到数据选择器8。
如图16部分(E)所示,第四MPEG解码器21D在第三MPEG解码器21C开始对第0个GOP(0)的画面P9进行解码的定时,开始对数据分配器7提供的回放延迟缩短画面组PDS的MPEG流数据D1进行解码。第四MPEG解码器21D对回放延迟缩短画面组PDS中的每个画面的编码数据(MPEG流数据D1)进行连续解码。第四MPEG解码器21D还以预定定时对随后提供的回放延迟缩短画面组PDS的MPEG流数据D1进行解码,然后将得到的基带流数据D2输出到数据选择器8。
如图16部分(F)所示,第五MPEG解码器21E在第四MPEG解码器21D开始对第0个GOP(0)的画面I3进行解码的定时,开始对数据分配器7提供的回放延迟缩短画面组PDS的MPEG流数据D1进行解码。第五MPEG解码器21E对回放延迟缩短画面组PDS中的每个画面的编码数据(MPEG流数据D1)进行连续解码。第五MPEG解码器21E还以预定定时对随后提供的回放延迟缩短画面组PDS的MPEG流数据D1进行解码,然后将得到的基带流数据D2输出到数据选择器8。
如图16部分(G)所示,第六MPEG解码器21F在第五MPEG解码器21E开始对第-1个GOP(-1)的画面P9进行解码的定时,开始对数据分配器7提供的回放延迟缩短画面组PDS的MPEG流数据D1进行解码。第六MPEG解码器21F对回放延迟缩短画面组PDS中的每个画面的编码数据(MPEG流数据D1)进行连续解码。第六MPEG解码器21F还以预定定时对随后提供的回放延迟缩短画面组PDS的MPEG流数据D1进行解码,然后将得到的基带流数据D2输出到数据选择器8。
如图16部分(H)所示,在第一MPEG解码器21A对第0个GOP(0)的画面I3开始解码处理之后的6帧周期处,数据选择器8开始进行选择处理。具体地,在控制器5的控制下,数据选择器8从第一到第六MPEG解码器21A至21F提供的基带流数据D2中选择要显示的画面。更具体地,数据选择器8从第一MPEG解码器21A提供的基带流数据D2中选取第0个GOP(0)的画面P15、B14和B13,从第二MPEG解码器21B提供的基带流数据D2中选取第0个GOP(0)的画面P12、B11和B10,从第三MPEG解码器21C提供的基带流数据D2中选取第0个GOP(0)的画面P9、B8和B7,从第四MPEG解码器21D提供的基带流数据D1中选取第0个GOP(0)的画面P6、B5和B4,从第五MPEG解码器21E提供的基带流数据D2中选取第0个GOP(0)的画面I3、B2和B1,并从第六MPEG解码器21F提供的基带流数据D2中选取第-1个GOP(-1)的画面P15、B14和B13。
在x2倍速反向回放操作期间,如作为图17A的详细视图的图17B所示,数据选择器8从基带流数据D2中选择场P15b作为第一个要显示的画面P15的画面内底场,并且选择场B13b作为下一个要显示的画面B14的画面内底场,然后将场P15b和场B13b在其重心处偏移到图16部分(G)所示的合成图像的顶场。数据选择器8选取图17B下部分所示的画面B14的场B14b,以使得合成图像顶场之间的场间隔是相等的。这样,数据选择器8生成合成图像,以使得该画面的场B14b被显示为合成图像底场。因此,连续地生成合成图像。根据需要,对合成图像执行效果处理。这样得到的基带流数据D4输出到显示器11。
回放设备20产生合成基带流数据D4,并响应该合成基带流数据D4而在显示器11上显示x2倍速反向回放运动图像。从开始对第0个GOP(0)的画面I3进行解码处理到显示第0个GOP(0)的画面P15,仅需要6帧的周期。
在x3倍速反向回放处理期间,如图18部分(A)所示,存储单元2在每个GOP基础上以x3倍速连续读取所指定的AV内容的MPEG流数据D1,将MPEG流数据D1传送到存储器控制器6,并将MPEG流数据D1存储在存储器9上。
响应于存储在存储器9上的MPEG流数据D1,在控制器5的控制下,存储器控制器6连续地生成参照图5所述的回放延迟缩短画面组PDS的MPEG流数据D1,同时将显示顺序重新排列为反向方向。存储器控制器6在最终回放图像输出定时将MPEG流数据D1输出到数据分配器7。
在控制器5的控制下,数据分配器7在第一到第六MPEG解码器21A至21F之间分配回放延迟缩短画面组PDS的MPEG流数据D1。
在控制器5的控制下,数据分配器7可以执行分配操作,其中回放延迟缩短画面组PDS花费更长的时间与先前的回放延迟缩短画面组PDS交换位置。
如图18部分(B)所示,第一MPEG解码器21A在从存储单元2中读取第0个GOP(0)的画面B7的编码数据的定时,开始对数据分配器7提供的回放延迟缩短画面组PDS的MPEG流数据D1进行解码。第一MPEG解码器21A对回放延迟缩短画面组PDS中的每个画面的编码数据(MPEG流数据D1)进行连续解码。第一MPEG解码器21A还以预定定时对随后提供的回放延迟缩短画面组PDS的MPEG流数据D1进行解码,然后将得到的基带流数据D2输出到数据选择器8。
如图18部分(C)所示,第二MPEG解码器21B在第一MPEG解码器21A开始对第0个GOP(0)的画面P9进行解码的定时,开始对数据分配器7提供的回放延迟缩短画面组PDS的MPEG流数据D1进行解码。第二MPEG解码器21B对回放延迟缩短画面组PDS中的每个画面的编码数据(MPEG流数据D1)进行连续解码。第二MPEG解码器21B还以预定定时对随后提供的回放延迟缩短画面组PDS的MPEG流数据D1进行解码,然后将得到的基带流数据D2输出到数据选择器8。
如图18部分(D)所示,第三MPEG解码器21C在第二MPEG解码器21B开始对第0个GOP(0)的画面P9进行解码的定时,开始对数据分配器7提供的回放延迟缩短画面组PDS的MPEG流数据D1进行解码。第三MPEG解码器21C对回放延迟缩短画面组PDS中的每个画面的编码数据(MPEG流数据D1)进行连续解码。第三MPEG解码器21C还以预定定时对随后提供的回放延迟缩短画面组PDS的MPEG流数据D1进行解码,然后将得到的基带流数据D2输出到数据选择器8。
如图18部分(E)所示,第四MPEG解码器21D在第三MPEG解码器21C开始对第0个GOP(0)的画面P9进行解码的定时,开始对数据分配器7提供的回放延迟缩短画面组PDS的MPEG流数据D1进行解码。第四MPEG解码器21D对回放延迟缩短画面组PDS中的每个画面的编码数据(MPEG流数据D1)进行连续解码。第四MPEG解码器21D还以预定定时对随后提供的回放延迟缩短画面组PDS的MPEG流数据D1进行解码,然后将得到的基带流数据D2输出到数据选择器8。
如图18部分(F)所示,第五MPEG解码器21E在第四MPEG解码器21D开始对第0个GOP(0)的画面I3进行解码之前三帧的定时,开始对数据分配器7提供的回放延迟缩短画面组PDS的MPEG流数据D1进行解码。第五MPEG解码器21E对回放延迟缩短画面组PDS中的每个画面的编码数据(MPEG流数据D1)进行连续解码。第五MPEG解码器21E还以预定定时对随后提供的回放延迟缩短画面组PDS的MPEG流数据D1进行解码,然后将得到的基带流数据D2输出到数据选择器8。
如图18部分(G)所示,第六MPEG解码器21F在第五MPEG解码器21E开始对第-1个GOP(-1)的画面P9进行解码的定时,开始对数据分配器7提供的回放延迟缩短画面组PDS的MPEG流数据D1进行解码。第六MPEG解码器21F对回放延迟缩短画面组PDS中的每个画面的编码数据(MPEG流数据D1)进行连续解码。第六MPEG解码器21F还以预定定时对随后提供的回放延迟缩短画面组PDS的MPEG流数据D1进行解码,然后将得到的基带流数据D2输出到数据选择器8。
如图18部分(G)所示,在第一MPEG解码器21A开始对第0个GOP(0)的画面I3进行解码处理之后6帧的周期处,数据选择器8开始进行选择处理。具体地,在控制器5的控制下,数据选择器8从第一到第六MPEG解码器21A至21F提供的基带流数据D2中选择要显示的画面。更具体地,数据选择器8从第一MPEG解码器21A提供的基带流数据D2中选取第0个GOP(0)的画面P15和B14,从第二MPEG解码器21B提供的基带流数据D2中选取第0个GOP(0)的画面P12和B11,从第三MPEG解码器21C提供的基带流数据D2中选取第0个GOP(0)的画面P9和B8,从第四MPEG解码器21D提供的基带流数据D2中选取第0个GOP(0)的画面P6和B5,从第五MPEG解码器21E提供的基带流数据D2中选取第0个GOP(0)的画面I3和B2,并从第六MPEG解码器21F提供的基带流数据D2中选取第0个GOP(0)的画面P15和B14。
在x2倍速反向回放操作期间,如作为图19A的详细视图的图19B所示,数据选择器8从基带流数据D2中选择场P15b作为(顶场数据中)第一个要显示的画面P15的画面内底场,并且选择场P12b作为(顶场数据中)下一个要显示的画面B12的画面内底场,然后将场P15b和场P12b在其重心处偏移到图16部分(G)所示的合成图像的顶场。数据选择器8选取图19B下部所示的画面B14的场B14t,以使得合成图像顶场之间的场间隔是相等的。这样,数据选择器8生成合成图像,以使得该画面的场B14b显示为合成图像底场。如图18部分(G)所示,将画面B14的场B14t在其重心上偏移到合成图像底场内,以使得将画面B14的场B14t作为底场进行显示。因此,连续地生成合成图像。根据需要,对合成图像执行效果处理。这样得到的基带流数据D4输出到显示器11。
回放设备20生成合成基带流数据D4,并响应该合成基带流数据D4而在显示器11上显示x3倍速反向回放运动图像。从开始对第0个GOP(0)的画面I3进行解码处理到显示第0个GOP(0)的画面P15,回放设备20仅需要6帧的周期。
控制器5根据存储在控制器5的ROM 5A中的控制程序,执行前述图20和21中的一个场接一个场的反向回放处理RT2。
当用户对操作单元3进行操作以便指定要进行回放的AV内容、AV内容的回放速度、以及反向回放操作时,控制器5从步骤SP16开始执行反向回放处理RT2。在步骤SP17中,控制器5执行与本发明第一实施例的反向回放处理RT1中的步骤SP1相同的处理步骤。
在步骤SP18中,控制器5计算并确定按照用户指定的回放速度作为合成图像顶场和合成图像底场而显示的画面,以及计算并确定画面的组合。例如,如果指定x2速度,则如图17A上部所示,控制器5将该GOP的画面P15、B13、B11、P9、B7、B5、I3和B1确定为合成图像的顶场。进一步,如图17A下部所示,控制器5将该GOP的画面B14、B12、B10、B8、B6、B4和B2确定为合成图像的底场。这样就得到了图16部分(H)中所示的合成图像。
在步骤SP19中,控制器5响应由步骤SP18中确定为要显示的合成图像顶场和合成图像底场之一的I画面和P画面之一、在对该I画面和该P画面之一的解码处理之前需要解码的画面、以及该I画面和该P画面之一所参照的B画面组成的组合,而对每个回放延迟缩短画面组PDS的MPEG流数据D1进行计算,同时将显示顺序重新安排为反向方向。
例如,如果指定x2反向回放速度,则如图16部分(B)所示,控制器5对确定为要显示的P画面的第0个GOP(0)的画面P15、作为底场显示的该GOP的画面B14、以及对第0个GOP(0)的画面P15和P14进行解码所需的第0个GOP(0)的画面I3、P6、P9和P12进行计算。
控制器5接下来执行的步骤SP19到步骤SP26分别与本发明第一实施例的反向回放过程RT1的步骤SP4到步骤SP10相同。
在步骤SP27中,控制器5控制MPEG解码块21按照预定定时将基带流数据D2输出给数据选择器8。控制器5控制数据选择器8按照到显示器11的显示顺序而从基带流数据D2中选取要显示的画面,并从选取的画面中合成图像。
如图16部分(B)所示,从第一MPEG解码器21A提供的回放延迟缩短画面组PDS的基带流数据D2中,选取第0个GOP(0)的画面P15和画面B14,作为要显示的画面。对选为合成图像顶场的画面P15和选为合成图像底场的画面B14进行合成。类似地,从回放延迟缩短画面组PDS的基带流数据D2中连续选取要显示的画面,然后合成。结果,要显示的画面被重新安排为反向显示顺序。
控制器5接下来执行的步骤SP28到SP30分别与第一实施例的反向回放过程RT1的步骤SP12到SP15相同。如果步骤SP30的判断答案为是,则处理前进到步骤SP31,以结束一个场接一个场的反向回放过程RT2。
通过对存储单元2、存储器控制器6、数据分配器7、数据选择器8以及MPEG解码块21进行控制,控制器5使显示器11按照指定的速度响应在一个场接一个场的基础上指定的AV内容,而显示反向回放运动图像。
这样,回放设备20通过选取画面而得到了合成图像,使得场间隔、合成图像顶场与合成图像底场之间的每个场间隔大致上彼此相等。
通过对要显示的画面的场间隔进行调整,反向回放运动图像能够被平滑显示。
对回放延迟缩短画面组PDS的MPEG流数据D1进行解码所需的时间在不同画面之间是不同的。回放设备20不考虑回放延迟缩短画面组PDS的顺序,而在第一到第六MPEG解码器21A至21F之间分配回放延迟缩短画面组PDS的MPEG流数据D1。因此提高了MPEG流数据D1的解码处理的效率。
响应于回放速度选取要显示的画面来生成合成图像,使得场间隔、合成图像顶场与合成图像底场之间的每个场间隔大致上彼此相等。通过对要显示的画面的场间隔进行调整,反向回放运动图像能够被平滑显示。在反向回放操作期间,MPEG流数据的响应特性得到了改善。因此,回放设备能够显示平滑的反向回放运动图像。
在上述实施例中,如图7所示,数据分配器7在第一到第五MPEG解码器10A至10E之间分配回放延迟缩短画面组PDS的MPEG流数据D1。本发明不限于这种方法。例如,如图22所示,可以在三个MPEG解码器(即第一MPEG解码器10A到第三MPEG解码器10C)之间分配回放延迟缩短画面组PDS的MPEG流数据D1。解码处理可以通过更少数目的MPEG解码器来执行。只要解码处理能够及时完成,就可使用任意数目的MPEG解码器。
在上述实施例中,如图7所示,数据分配器将回放延迟缩短画面组PDS的MPEG流数据D1分配到第一到第五MPEG解码器10A至10E当中。本发明不限于这种方法。例如,所需帧数目的解码画面可以存储在第一到第五MPEG解码器10A-10E的存储器(未示出)中,以及如图23部分(B)所示,可以由画面I3、P6、P9、P12、B11、B10、P15、B14和B13的编码数据来构造回放延迟缩短画面组PDS的MPEG流数据D1。这样,可以形成由确定为要显示的画面的I画面和P画面之一、需要在对该I画面和该P画面之一解码处理之前进行解码的画面、以及该I画面和该P画面之一所参照的B画面构成的多种组合。基于MPEG解码器的数目,而设置从开始对画面进行解码处理到显示第一张画面的任意帧周期。
根据本发明的实施例,顶场数据的画面内底场发生重心偏移以被选为合成图像顶场。本发明不限于这种方法。如图24部分(H)所示,如果顶场数据的画面内顶场被选为合成图像顶场,那么可以按照先前讨论的那样选取合成图像底场,使得合成图像顶场之间的场间隔大致上彼此相等。调整要显示的帧图像的场间隔。
在上述实施例中,如图9所示,数据分配器7将回放延迟缩短画面组PDS的MPEG流数据D1分配到第一到第五MPEG解码器10A至10E当中。本发明不限于这种方法。例如,所需帧数目的解码画面可以存储到第一到第五MPEG解码器10A至10E的存储器(未示出)中,以及如图25所示,回放延迟缩短画面组PDS的MPEG流数据D1可以被分配到第一到第五MPEG解码器10A-10E当中。如图9所示,当在x3倍速反向回放操作期间对第0个GOP(0)的画面P15进行反向回放时,可以仅用第一MPEG解码器10A对第0个GOP(0)的画面P15进行解码。
根据本发明上述实施例,I画面(I)、P画面(P)和B画面(B)需要相同的解码处理时间。实际上,I画面和P画面的每一个的解码处理不象B画面的解码处理那么长。不需要在一帧接一帧基础上按照相同的定时对解码处理进行同步。通过按照画面各自的定时执行解码处理,而改善了解码处理的效率。
根据本发明上述实施例,数据选择器8不选择需要在解码处理中进行解码的画面I3。本发明不限于这种配置。如果要显示画面I3的话,数据选择器8可以从需要在解码处理中进行解码的多幅画面I3选取任意画面。这样,就缩短了对作为要显示的画面的画面I3进行解码所需的时间。
根据本发明上述实施例,MPEG流数据的GOP画面结构的N是15、M是3。本发明不局限于这种设定。本发明可用于具有另一种GOP画面结构的MPEG流数据。
根据本发明上述实施例,第一MPEG解码器10A响应按照指定速度读取的MPEG流数据D1,按照预定定时对回放延迟缩短画面组PDS的MPEG流数据D1进行解码。本发明不限于这样的设置。只要对应的MPEG流数据D1已经存储在存储器9中,就可以按照任意的定时对回放延迟缩短画面组PDS的MPEG流数据D1进行解码。
根据本发明上述实施例,MPEG解码块10包括5个MPEG解码器,即第一到第五MPEG解码器10A至10E。本发明不限于这样的安排。可以使用对MPEG流数据进行解码的电路。重要的是,使用对预定数目MPEG流数据单元进行解码的机制。
根据本发明上述实施例,数据分配器7从第一MPEG解码器10A开始对回放延迟缩短画面组PDS的MPEG流数据D1进行分配。本发明不限于这样的设置。数据分配器7可以从其它的MPEG解码器当中的一个开始,即,除第一MPEG解码器10A之外的第二到第五MPEG解码器10B至10E。
根据本发明上述实施例,数据分配器7按照从第一MPEG解码器10A到第五MPEG解码器10E的顺序,连续地对回放延迟缩短画面组PDS的MPEG流数据D1进行分配。可选地,数据分配器7可以不考虑顺序,将回放延迟缩短画面组PDS的MPEG流数据D1分配到第一MPEG解码器10A至第五MPEG解码器10E当中。数据分配器7可以按照任意顺序,对回放延迟缩短画面组PDS的MPEG流数据D1进行分配。
根据本发明上述实施例,按照预定定时对数据分配器7提供的回放延迟缩短画面组PDS的MPEG流数据D1连续地进行解码。得到的基带流数据D2被提供给数据选择器8。本发明不限于这样的设置。可按照预定定时对回放延迟缩短画面组PDS的MPEG流数据D1进行解码,并将得到的基带流数据D2连续地存储到第一到第五MPEG解码器10A至10E的存储器(未示出)中。数据选择器8按照预定定时从第一到第五MPEG解码器10A至10E中读取基带流数据D2,并且从基带流数据D2中选取要显示的画面。第一到第五MPEG解码器10A至10E可以从基带流数据D2中只选取要显示的画面,然后将选取的画面输出到数据选择器8。可以使用任意的其他选择方法。
根据本发明上述实施例,回放设备执行x1、x2、x3以及x5倍速反向回放操作之一的解码处理。本发明不限于这样的设置。回放设备可以按照x1或更高速度反向回放操作中的任意一种,执行解码处理。
根据本发明上述实施例,从第0个GOP(0)的画面P15开始进行显示。本发明不限于这样的设置。例如,可以从第五个GOP(5)的画面I3、从第(n+2)个GOP(n+2)的画面B7、或者从任意GOP的任意其它画面开始进行显示。
根据本发明上述实施例,存储单元2是硬盘装置。本发明不限于这种配置。存储单元2可以是包括光盘、磁光盘、半导体存储器以及磁盘在内的任何类型的记录介质。
根据本发明上述实施例,每个存储单元2和显示器11通过电缆或类似物连接到回放设备。本发明不限于这种配置。每个存储单元2和显示器11可以通过有线方式、无线方式或任何其它连接方式而链接到回放设备。
根据本发明上述实施例,上述一系列步骤可通过硬件来执行。本发明不限于这样的配置。处理步骤可以由软件来执行。如果用软件来执行一系列步骤的话,例如,可以从记录介质或经由网络将构成软件的程序安装到集成在硬件结构中的计算机或通用目的计算机上。这样的记录介质包括光盘、磁光盘、半导体存储器、磁盘等等。可通过象因特网这样的网络将程序安装到通用目的计算机上。
根据本发明上述实施例,解码控制块4和MPEG解码块10不需要安装在相同的扩展卡上,如外设部件互连(PCI)卡或PCI-加速(PCI-EXPRESS)卡。如果PCI-加速技术的使用实现卡与卡之间的高数据率,则解码控制块4和MPEG解码块10可以安装在分离的卡上。控制器5的功能(例如,发出压缩数据读取命令)可以全部或部分地由通常控制整个系统的CPU(例如,个人计算机的主CPU)来执行。
本领域技术人员应知道,只要在所附权利要求或其等价物的范围内,就可以根据设计需要以及其它因素而作出多种修改、组合、子组合以及替换。
权利要求
1.一种用于对编码数据进行解码并产生反向回放图像数据的解码控制设备,该设备包括控制以指定回放速度读取编码数据的装置;从在读取控制装置的控制下读取的编码数据中产生编码数据组的装置,该编码数据组由在反向回放中要显示的第一编码数据单元和对第一编码数据单元进行解码所需的第二编码数据单元组成;将该编码数据组分配到根据指定回放速度进行解码的多个解码器中的装置;以及基于第一编码数据单元而产生响应于指定回放速度的反向回放图像数据的装置,其中该反向回放图像数据包括在由解码器从编码数据组中解码得到的数据组中。
2.根据权利要求1的解码控制设备,其中,该编码数据组产生装置从多个数据单元中产生该编码数据组,所述多个数据单元包括第一编码单元、要参照第一编码单元而被解码的第二编码数据单元、以及对第一编码数据单元进行解码所需的第三编码数据单元。
3.根据权利要求1的解码控制设备,进一步包括存储装置,用于存储在读取控制装置的控制下读取的编码数据,并且其中该编码数据组产生装置从存储在该存储装置中的编码数据中产生该编码数据组。
4.根据权利要求1的解码控制设备,其中,该图像数据产生装置通过在一个场接一个场的基础上对该编码数据单元进行合成,而产生该反向回放图像数据。
5.根据权利要求4的解码控制设备,其中,该图像数据产生装置以一种方式产生该反向回放图像数据,使得场间隔、该反向回放图像数据的顶场与该反向回放图像数据的底场之间的每个场间隔大致上彼此相等。
6.一种用于对编码数据进行解码并产生反向回放图像数据的解码控制方法,该方法包括步骤控制以指定回放速度读取编码数据;从在读取控制步骤的控制下读取的编码数据中产生编码数据组,该编码数据组由在反向回放中要显示的第一编码数据单元和对第一编码数据单元进行解码所需的第二编码数据单元组成;将编码数据组分配到根据指定回放速度进行解码的多个解码器中;以及基于第一编码数据单元而产生响应指定回放速度的反向回放图像数据,该反向回放图像数据包括在由解码器从编码数据组中解码得到的数据组中。
7.一种使计算机对编码数据进行解码并产生反向回放图像数据的计算机程序,该计算机程序包括步骤控制以指定回放速度读取编码数据;从在读取控制步骤的控制下读取的编码数据中产生编码数据组,该编码数据组由在反向回放中要显示的第一编码数据单元和对第一编码数据单元进行解码所需的第二编码数据单元组成;将编码数据组分配到根据指定回放速度进行解码的多个解码器中;以及基于第一编码数据单元而产生响应指定回放速度的反向回放图像数据,该反向回放图像数据包括在由解码器从编码数据组中解码得到的数据组中。
8.一种记录计算机程序的记录介质,该计算机程序使计算机能够对编码数据进行解码并产生反向回放图像数据,该计算机程序包括步骤控制以指定回放速度读取编码数据;从在读取控制步骤的控制下读取的编码数据中产生编码数据组,该编码数据组由在反向回放中要显示的第一编码数据单元和对第一编码数据单元进行解码所需的第二编码数据单元组成;将编码数据组分配到根据指定回放速度进行解码的多个解码器中;以及基于第一编码数据单元而产生响应指定回放速度的反向回放图像数据,该反向回放图像数据包括在由解码器从编码数据组中解码得到的数据组中。
9.一种解码控制设备,用于对编码数据进行解码并产生反向回放图像数据,该设备包括控制器,控制以指定回放速度读取编码数据;从在读取控制器的控制下读取的编码数据中产生编码数据组的发生器,该编码数据组由在反向回放中要显示的第一编码数据单元和对第一编码数据单元进行解码所需的第二编码数据单元组成;分配器,将该编码数据组分配到根据指定回放速度进行解码的多个解码器中;以及基于第一编码数据单元而产生响应指定回放速度的反向回放图像数据的发生器,该反向回放图像数据包括在由解码器从编码数据组中解码得到的数据组中。
全文摘要
一种解码控制设备,用于对编码数据进行解码并产生反向回放图像数据,该设备包括控制以指定回放速度读取编码数据的单元;从在读取控制装置的控制下读取的编码数据中产生编码数据组的单元,该编码数据组由在反向回放中要显示的第一编码数据单元和对第一编码数据单元进行解码所需的第二编码数据单元组成;将该编码数据组分配到根据指定回放速度进行解码的多个解码器中的单元;以及基于第一编码数据单元而产生响应指定回放速度的反向回放图像数据的单元,该反向回放图像数据包括在由解码器从编码数据组中解码得到的数据组中。
文档编号H04N7/32GK1750661SQ200510116008
公开日2006年3月22日 申请日期2005年8月18日 优先权日2004年8月18日
发明者荻窪纯一 申请人:索尼株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1