CN1193601C - 存储运动图像专家组(mpeg)压缩视音频数据的方法和设备 - Google Patents
存储运动图像专家组(mpeg)压缩视音频数据的方法和设备 Download PDFInfo
- Publication number
- CN1193601C CN1193601C CNB011097426A CN01109742A CN1193601C CN 1193601 C CN1193601 C CN 1193601C CN B011097426 A CNB011097426 A CN B011097426A CN 01109742 A CN01109742 A CN 01109742A CN 1193601 C CN1193601 C CN 1193601C
- Authority
- CN
- China
- Prior art keywords
- video
- audio
- data
- voice
- disk
- 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.)
- Expired - Fee Related
Links
Images
Classifications
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B20/00—Signal processing not specific to the method of recording or reproducing; Circuits therefor
- G11B20/10—Digital recording or reproducing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N9/00—Details of colour television systems
- H04N9/79—Processing of colour television signals in connection with recording
- H04N9/87—Regeneration of colour television signals
- H04N9/88—Signal drop-out compensation
- H04N9/888—Signal drop-out compensation for signals recorded by pulse code modulation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N5/00—Details of television systems
- H04N5/76—Television signal recording
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N9/00—Details of colour television systems
- H04N9/79—Processing of colour television signals in connection with recording
- H04N9/87—Regeneration of colour television signals
- H04N9/877—Regeneration of colour television signals by assembling picture element blocks in an intermediate memory
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N5/00—Details of television systems
- H04N5/76—Television signal recording
- H04N5/78—Television signal recording using magnetic recording
- H04N5/781—Television signal recording using magnetic recording on disks or drums
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N9/00—Details of colour television systems
- H04N9/79—Processing of colour television signals in connection with recording
- H04N9/7921—Processing of colour television signals in connection with recording for more than one processing mode
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N9/00—Details of colour television systems
- H04N9/79—Processing of colour television signals in connection with recording
- H04N9/80—Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback
- H04N9/804—Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback involving pulse code modulation of the colour picture signal components
- H04N9/8042—Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback involving pulse code modulation of the colour picture signal components involving data reduction
Landscapes
- Engineering & Computer Science (AREA)
- Signal Processing (AREA)
- Multimedia (AREA)
- Signal Processing For Digital Recording And Reproducing (AREA)
- Television Signal Processing For Recording (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
Abstract
视频数据存储***把MPEG数据存储到硬盘驱动器上。传输解码器接收包括格式化为传输包的压缩音频和视频数据并把压缩的音频和视频数据再次格式化为节目基本流(PES)包。***把音频和视频PES包存储到磁盘上。该***还包括独立的音频和视频缓冲存储器,存储从磁盘驱动器读出的音频和视频PES包。MPEG解码器单独存取相应的音频和视频缓冲存储器的音频和视频数据。音频缓冲器具有的存储量足以向MPEG解码器提供表示十秒钟解码的音频信号的音频数据。
Description
技术领域
本发明涉及一种用于把音频和视频信息记录到硬盘驱动器上的***和方法,并特别涉及一种在从硬盘读出音频和视频数据时掩盖软错误的设备和方法,具体地,涉及存储运动图像专家组(MPEG)压缩视音频数据的方法和设备。
背景技术
近来,几种录象产品已经进入了消费市场,这些产品允许电视观众使用硬盘驱动器而不是录象磁带来记录他们喜爱的节目。这些***包括可从Replay Networks(重放网络)获得的Replay TV system(重放电视***)和可从TiVo,Inc.(TiVo公司)获得的TiVo Personal TVService(TiVo个人电视服务)。这些***允许观众记录14到30小时的电视节目,这些电视节目随后能够以任意顺序观看。另外,这些播放器允许记录和暂停实况电视转播,这样观众可在开始时实时观看节目并在暂停过后继续观看记录的节目。在授予Takagi等人的题为TELEVISION RECEIVER,RECORDING AND REPRODUCTIONDEVICE,DATA RECORDING METHOD AND DATA REPRODUCINGMETHOD(电视接收机、记录和再现设备、数据记录法和数据再现法)的美国专利No.5,999,691中描述了这样一种***。
这些***操作如下:接收模拟或压缩的数字电视信号;使用诸如运动图像专家组(MPEG)规定的编码标准压缩模拟信号;并把压缩的数字视频和音频数据存储到硬盘驱动器上。
这些***中使用的磁盘驱动器往往比诸如传统的个人计算机***中使用的类似磁盘驱动器贵。这是因为数字电视录象机不容许磁盘软错误。磁盘软错误是在第一次读出数据时发生但在再次读出相同数据时不发生的错误。出现这些错误的原因可能是磁头和数据磁道之间未对准,或者是由于磁盘驱动器中的磁头的磁性能临时发生变化。
在传统的计算机磁盘驱动器中,这些错误在磁盘控制器中处理。控制器在读取数据段时通过把检查和、循环冗余校验(CRC)或纠错码应用于检索的数据来确定数据是否已被正确读出。如果此处理指示数据有错误,则控制器重试读操作。也就是说,它使磁盘驱动器重新读取已从其读出差错段的磁道。在很多时候,第二次或第三次从磁盘中读出数据时不会发生错误。在这些情况下,最初的错误被归类为软错误。如果重试操作不能恢复数据,则该错误被归类为硬错误。
在一些磁盘驱动***中,第一次和第二次读出数据之间包含了一个中间写步骤,在这个写步骤中,磁头位于磁盘的未用部分或磁盘中含有未知数据的部分上,并且被启动写入少量数据。这个操作抵消了在被延长的数据读操作期间可能出现的磁头磁性能的临时变化。大多数磁盘驱动器包括用作备用磁道的未用部分。这些磁道代替磁盘主要部分中的不良磁道。由于在软错误之后执行的写操作期间写入的数据并不重要,所以该操作可在备用段之一或者甚至可在磁盘的一个已知不良段上执行。另外,所有的磁盘驱动器都包括含有已知信息的磁道头。磁盘控制器可把已知数据重写到磁道头中,而不是把随机信息写入备用或不良磁道。
尽管磁盘驱动器通常可以从软错误完全恢复数据,但无疑不能从硬错误恢复数据。一般地,磁盘驱动器通过把出现硬错误的段标记为不良磁盘段来处理这类错误。该段则不用于随后的写和读操作并且在该段中的任何数据都会丢失。
视盘录象机,具有磁盘软错误所带来的问题,涉及第一和第二读操作之间的磁盘等待时间。举例来说,如果磁盘以每分钟3600转(RPM)旋转,则第一磁盘读操作和重试读操作之间的旋转等待时间约为16毫秒。这个时间量等于用于显示隔行扫描视频信号的一个视频场或逐行扫描视频信号的一个视频帧的时间量。因此,如果磁盘驱动器在发生软错误时执行一个或多个重试操作,则输入数据流事实上被延迟了至少一场或一帧的间隔。在输入数据流中,根据MPEG标准压缩的数据甚至不容许细微的延迟。在MPEG标准中,每个图像都已定义了它要被解码和显示的次数。如果软错误延迟了从磁盘进行的数据恢复操作,则解码器不能及时处理数据来满足这些定时要求。
传统的基于磁盘的录象***通过忽略磁盘软错误来解决这个问题。无论出现的磁盘错误是软错误还是硬错误,损坏的数据都传送到解码器上,并且***不再重试磁盘的读操作。当解码器识别出数据已损坏时,它通过使用传统的漏码补偿电路至少可以部分掩盖错误,该漏码补偿电路重复前一场或帧来补偿视频流中的错误并且抑制音频信号来补偿音频数据流中的错误。如果解码器未识别出已被破坏的数据,则它着手将其解码,从而可能引起另外的音频和视频失真。
另外,为了弥补磁盘软错误补偿的不足,传统的电视记录***使用的磁盘驱动器可设计为尽可能地减少软错误。不利地是,这样会增加基于磁盘的视频***的成本。磁盘驱动器中的软错误的频率往往随着驱动器使用时间的增加而增加。因而使再现的电视节目的质量下降。
发明内容
本发明实现在使用具有软错误重试能力的传统磁盘驱动器的基于磁盘的录象***中。该***通过以节目基本流(program elementarystream)(PES)包的格式来格式化并记录数字压缩的视频和音频数据来尽可能减小由软错误重试造成的破坏。当这些包被恢复时,音频和视频数据被存储在独立的缓冲器中。音频缓冲器的大小满足不破坏而进行软错误重试。在视频数据流中出现的软错误通过使用传统的视频漏码补偿法处理。
根据本发明的一个方案,该***继续处理在软错误之后恢复的视频数据流,直到并不用作另一个图像的参考的下一个图像被解码为止。解码器则充满来自缓冲器的此图像的数据并且按顺序开始解码下一个图像。这个操作允许***从重试操作期间发生的视频信号的任何延迟恢复并且允许视频数据流与音频数据流再次同步。
根据本发明一个方面,提供一种用于存储已经根据运动图像专家组所规定的标准压缩的视频与音频数据的方法,该方法包括步骤:把视频和音频数据格式化为相应的节目基本流(PES)包:把视频和音频PES包记录到磁盘上;从磁盘检索视频和音频PES包;把检索的音频节目基本流包存储到一个音频缓冲器中,其中该音频节目基本流包表示足量音频信息以在由于磁盘上的软错误而没有数据存储到该音频缓冲器的间隔期间向运动图像专家组解码器提供数据;将检索的视频节目基本流包存储到一个视频缓冲器;把这些音频和视频节目基本流包从相应的音频和视频缓冲器提供到运动图像专家组解码器;监控磁盘的软错误;当出现软错误时,使MPEG解码器重复显示当前帧;以及在发生软错误后,执行下列步骤:确定提供给MPEG解码器的音频和视频PES包是否在时间上同步;如果这些包不同步,则监控该视频缓冲器所存存储的不用于解码其它任何图像的已编码图像的数据,并且去除对应于不用于解码其它任何图像的已编码图像的视频PES包,直到音频和视频PES包在时间上同步。
根据本发明的另一个方面,提供一种用于存储已经根据运动图像专家组所规定的标准压缩的视频和音频数据的设备,该设备包括:传输解码器,接收包括格式化为传输包的压缩音频和视频数据的比特流并且把压缩的音频和视频数据再次格式化为相应的节目基本流包;磁盘驱动器,其包括盘,音频和视频节目基本流包记录在该磁盘上,其中该磁盘驱动器提供指示已经发生软错误的信号;音频缓冲存储器,用于从该磁盘检索和存储音频节目基本流包,其中该音频缓冲存储器具有的存储量足以向运动图像专家组解码器提供由于磁盘上的软错误而没有数据存储到该音频缓冲存储器中的对应时间量的音频数据;视频缓冲存储器,用于从该磁盘检索和存储视频节目基本流包;以及运动图像专家组解码器,被连接以接收来自相应的音频和视频缓冲存储器的音频和视频节目基本流包,该运动图像专家组解码器响应磁盘的软错误信号而重复地显示一个当前帧;处理器,连接到音频和视频缓冲存储器器以确定提供给运动图像专家组解码器的音频和视频节目基本流包是否在时间上同步,其中,如果这些包不同步,则处理器监控该视频缓冲存储器中所存储的用于不用于解码其它任何图像已编码图像的数据,并且去除对应于不用于解码其它任何图像的已编码图像视频节目基本流包,直到音频和视频节目基本流包在时间上同步。
附图说明
图1所示为包括本发明一个实施例的基于磁盘的电视记录和显示***的框图。
图2A至2F所示为用于描述本发明操作的图1的电视接收机中所示的视频和音频缓冲器的数据图。
图3是用于描述在出现磁盘错误时的磁盘记录***的操作流程图。
图4是用于描述图1所示***如何处理视频错误的流程图。
具体实施方式
为了简便起见,本发明仅依据基于帧的MPEG视频解码***来描述。但也可考虑本发明与基于场的***一起使用。
MPEG标准定义了一种复合的编码处理,通过该处理可以消除视频和音频信号中的时间和空间冗余,从而达到高压缩率。视频压缩技术中的一个关键因素是通过运动补偿编码来消除时间冗余。MPEG信号是以三种不同的帧格式I-帧、P-帧和B帧混合的形式编码。I-帧仅仅使用其帧本身的数据进行编码,而P和B帧是预测编码。P-帧是根据之前编码的I-帧或P-帧中的数据预测编码的,并且B-帧使用来自之前编码的I-帧和P-帧或者来自接收的前两个P-帧的数据进行双向编码。因此,I-帧仅仅使用所记录的I-帧中的数据就可以恢复,而P和B帧则需要来自之前解码的帧中的数据来完全解码。B-帧不用于编码其它任何帧。在仅使用I和P帧的***中,一些P-帧不用于解码其它任何帧。
当视频信号根据MPEG标准编码时,为了尽可能减小任何I-帧中错误的影响,I-帧只以周期性的间隔出现。由于随后的P和B帧根据I帧中的数据而定,所以I帧中的错误延伸到了随后的P和B帧。
在压缩电视信号时,视频和音频信息被分开并且被单独编码。编码的视频I、B和P帧根据MPEG标准编码并且随后被格式化为可变长视频节目基本流(PES)包。类似地,音频信息被编码并格式化为可变长音频PES包。一般地,一个PES包包括一个存取单元,一个编码图像(即场或帧)或一个编码音频帧。视频和音频PES包随后被格式化为传输包,每个传输包具有一个包头和一个固定长度的数据字段。在大多数的现有数字视频记录***中,正是这些传输包记录在了记录介质上。电视信号被记录为具有混合的音频、视频和数据传输包的单个数据流。
因此,在软错误发生并被忽略时,音频和视频信息均丢失,如果丢失的视频信息量达到了整个帧,则可使用传统的视频漏码补偿技术将其处理,例如,在本应显示该丢失帧的时间重复之前存储的帧。这些技术不会破坏视频流,特别是在仅仅重复一或两帧的时候。因此,观众容易忽略由视频漏码补偿技术引起的失真。但是,用于从音频错误进行恢复的漏码补偿方案会具有非常大的破坏性。举例来说,如果在音频节目的高音部分发生漏码,则现有的漏码补偿技术在此间隔期间抑制音频会引起音频电平的快速下降。这类错误难以忽略。
通过以PES包的格式分别记录音频和视频数据,本发明减轻了由于软错误或软错误的重试所引起的破坏。当从磁盘恢复PES包时,PES包存储在单独的缓冲器中。音频缓冲器中的编码数据所表示的时间量比视频缓冲器中的编码数据所表示的时间量要大。根据本发明,它的尺寸可包容多个软错误,以使音频信号可以无破坏地恢复。本发明一个典型实施例的视频缓冲器所确定的尺寸可以处理通过响应一个软错误而发生的较少量的重试操作。如果重试操作延迟的视频信息足以使视频和音频信息不再同步,则本发明的一个实施例通过去除随后的P或B帧而使视频流返回至与音频流同步。因此,使用基于本发明的***的观众感觉到的是偶尔有重复帧的基本上未中断的音频信号和视频信号。感觉到的视频信号的破坏比传统的基于磁盘的视频记录***要少,同时基于本发明的***还使用了不贵的磁盘驱动器。
图1是本发明一个实施例的电视接收机的框图。该接收机包括天线110,它接收广播模拟和数字视频信号或数字***信号,并把这些信号应用到调谐器112。当调谐器112接收模拟信号时,它把独立的基带模拟视频信号和模拟音频信号分别提供给视频信号处理器114和音频信号处理器116。这些处理器把接收的信号转换为适于通过电视接收机再现的视频和音频信号。这些信号提供给了随后将描述的开关156的第一视频和音频输入端。
由处理器114和116提供的模拟视频和音频信号还在模数转换器(ADC)118和120中数字化。ADC118和120把视频和音频信号存储到与MPEG编码器126连接的缓冲存储器122和124中。MPEG编码器126压缩视频和音频信号并将压缩信号格式化为PES包。由此产生的PES包写入缓冲存储器136中。在读/写控制电路144的控制下,存储器136把PES包存储到磁盘驱动器138中。
当调谐器112接收数字电视信号时,它把信号应用到用于从数字电视信号恢复传输包流的数字解调器130。这些包应用于传输解码器132,在本发明的典型实施例中,该解码器132把传输包重新格式化为PES包。PES包应用到存储器134和缓冲存储器136以写入到磁盘驱动器138上。在处理器146的控制下,通过响应读/写控制电路144,视频和音频PES包从磁盘驱动器138中恢复。恢复的音频PES包存储到音频缓冲器140中,而恢复的视频包存储到缓冲器142中。来自音频与视频缓冲器140和142的音频和视频PES包应用到多路复用器(MUX)148的两个数据输入端口。多路复用器148的另两个数据输入端口被连接用于接收由传输解码器132从实时广播恢复且存储到缓冲存储器134中的相应的音频和视频PES包。
读/写控制电路144监控音频与视频缓冲器140和142的满度,以控制从磁盘驱动器138的数据的读出。每个缓冲器有一个存储满度指示符和两个停止点、一个高水位和一个低水位。当缓冲器中的数据量大于或等于高水位时,电路144停止该缓冲器从磁盘驱动器138读出数据。当其中一个缓冲存储器的数据量低于低水位时,控制器144防止MPEG解码器从缓冲器读出数据。磁盘的传输速度足以使缓冲器被填充的速度远大于MPEG解码器150清空缓冲器中数据的速度。
响应处理器146提供的控制信号MXC,多路复用器148把来自存储器134的PES包或来自音频与视频缓冲器140和142的PES包提供给MPEG解码器150。MPEG解码器150把数字视频和音频信号提供给相应的数模转换器(DAC)152和154。
DAC152和154提供的模拟音频和视频信号应用到开关156的两个数据输入端口。如上所述,开关156的另两个数据输入端口被连接以接收处理器114和116提供的实时解码的模拟视频和音频信号。开关156响应处理器146提供的信号以把解码的MPEG音频和视频信号或处理器116和114提供的音频和视频信号应用到相应的用于音频和视频再现的音频电路160和视频电路158。音频电路160可包括诸如音频放大、均衡和音调控制电路。音频电路160提供的输出音频信号通过扬声器***164再现。视频电路158包括诸如彩色和色调处理电路以及亮度和黑电平电路。视频电路158提供的视频信号产生图像以在显示设备162上显示。
在操作中,本发明的典型实施例在缓冲存储器136接收PES包时将它们存储到磁盘驱动器138中。这些包随后从磁盘驱动器读入音频缓冲器140和视频缓冲器142。在本发明的典型实施例中,音频缓冲器140是一个256千字节的缓冲器,它包含诸如10秒的压缩音频数据。典型的视频缓冲器142是一个3兆字节的存储器,它包含诸如三帧的压缩视频数据。
由于磁盘驱动器是用于个人计算机***的相同类型的传统单元,所以当发生软错误时,它重试前面的读操作。在这段时间中,MPEG解码器150接收来自音频和视频缓冲器140和142的信息,但是,没有信息从磁盘驱动器138存储到缓冲器中,直到重试操作成功为止。
在本发明的所有实施例中,音频缓冲器140要足够大,以便即使在发生软错误时也能够继续把音频信息提供给MEPG解码器150。因此,当发生软错误时,观众将不会意识到电视信号的音频部分的中断。
MPEG解码器150使内部时钟信号与输入数据流同步。这个时钟信号确定视频帧何时发送到视频电路158以进行显示并且确定相伴的音频信号何时发送到音频电路160。由于在本发明中音频数据流没有中断,所以MPEG解码器150可被改进以用于优先检索用于同步来自音频PES包或来自音频比特流的时钟信号的定时信息。
在本发明的第一实施例中,只要一检测到软错误,处理器146就禁止视频缓冲器142把数据提供给MPEG解码器150。处理器146则把信号传送给解码器150以重复当前正在显示的帧,直到磁盘驱动器138已经从软错误恢复为止。每次出现软错误时,由于停止视频包的解码同时继续解码音频包,所以本发明的这个实施例失去了音频和视频包之间的同步。为了使节目的视频和音频部分再次同步,处理器146通过读/写控制电路144控制视频缓冲器142以去除没有用作其它任何帧的参考帧的一个或多个随后的B帧或P帧。此数据的丢失使节目的视频部分处于音频节目之前,从而使视频缓冲器再次与音频缓冲器同步。
通常,磁盘驱动器能够以远大于MPEG解码器150使用数据的速率把磁盘中的数据读入音频与视频缓冲器140和142中。相应地,在发生软磁盘错误之后,如果缓冲器接近它们的低水位,则***迅速把数据从磁盘传送到缓冲器中以使缓冲器返回至它们的高水位。
根据本发明的第二实施例,视频缓冲器142包括的存储量足以存储不止一个图像帧(例如,三帧)。当发生软错误时,重试操作恢复丢失的数据并将其存储到缓冲器142中。由于缓冲器包括的存储量即使在软错误恢复期间也足以继续提供视频信息,因此视频信号在发生软错误时没有中断。但是,如果在缓冲器中的所有可用数据都被读出后继续有软错误,则节目的视频部分可能会失去与音频节目的同步。缓冲器则如上所述被再次同步。
在本发明的第三实施例中,在从磁盘驱动器提供数据时的延迟引起视频缓冲器142的下溢。当发生下溢时,MPEG解码器150启动其漏码补偿算法以显示当前的视频图像,直到可再次从视频缓冲器142中获得有效数据为止。举例来说,如果在视频缓冲器142正在向MPEG解码器150提供I-帧数据时发生下溢,则MPEG解码器150可将当前的图像显示几帧的间隔,直到下一个I-帧可用来解码为止。如上所述,处理器146通过有选择地去除B和或P帧而再次使音频和视频数据流同步。
图2A至2F是视频缓冲器的图,它们示出了在出现软错误时的本发明典型实施例的操作。图2A和2B表示在出现软错误之前的音频缓冲器140和视频缓冲器142。尽管它们所示为线性缓冲器,但在本发明的典型实施例中,音频与视频缓冲器140和142是具有循环读和写指针的循环缓冲器。在图2A至2F中,缓冲器从右到左填充。举例来说,在图2A中,写指针210比读指针212提前ΔT音频的时间量。时间ΔT音频表示用于表示从缓冲器中的编码数据产生的解码音频信号的时间量。这是一个不需要再把数据写入音频缓冲器140就可以从音频缓冲器读出数据的时间量。如上所述,在本发明的典型实施例中,ΔT音频约为十秒。以相同的方式,视频缓冲器142包括以时间量ΔT视频分开的写指针220和读指针222。在本发明的典型实施例中,ΔT视频约为三帧的间隔。
在没有硬磁盘错误时,时间量ΔT音频和ΔT视频将基本保持为常数,只会因为MPEG编码数据的压缩效率而变化。
图2C和2D表示就在磁盘驱动器138中的软错误的重试之后的音频缓冲器140和视频缓冲器142。在这个重试间隔期间,没有新数据写入音频缓冲器140或视频缓冲器142,但是数据通过MPEG解码器1 50已经从这些缓冲器中读出。因此,图2C和2D所示缓冲器的时间量ΔT音频和ΔT视频频相对于图2A和2B中所示的时间量来说是减少的。尽管图2D所示为重试操作之后的视频缓冲器142的正时间ΔT视频,但应当考虑重试操作可能会引起视频缓冲器142的下溢。当读指针低于为该缓冲器定义的低水位时发生下溢。另外,当读指针与写指针地址相同而使ΔT视频为零时,也会发生下溢。如上所述,当发生下溢时,MPEG解码器150执行其漏码补偿算法以使当前帧被连续显示,直到读/写控制器144存储到缓冲器142中的数据足以使/ΔT视频大于零为止。
作为另一个可选方案,在发生软错误时,解码器150可继续显示数据,直到其到达当前帧的结尾为止,并且接着重复当前帧,直到重试操作成功为止。如果使用这种方法,则视频信息会失去与音频信息的同步,因为视频信息被重复而音频信息却在不间断播放。图2E和2F示出了该可选方案中的音频缓冲器140与视频缓冲器142。
根据本发明的这个典型实施例,在完成软错误恢复之后,视频解码继续使用缓冲器142中的数据,如果编码数据流包括B-帧,则直到出现下一个B-帧为止,或者如果编码数据流不包括B-帧,则直到下一个P-帧出现为止。在下一个P或B帧的时间,MPEG解码器150充满来自缓冲器142的P或B帧数据,并且立即开始解码删除帧之后的下一帧。这个步骤使得视频流相对提前于音频流。这个处理重复随后的P或B帧,直到视频和音频PES包再次同步为止。
图3和4是表示在出现磁盘错误时的图1所示***的操作流程图。例如,图3所示的处理是在处理器146中通过响应由磁盘驱动器138通知的磁盘错误而发生的中断处理。而图4所示的处理是管理MPEG解码器150的稳态处理的一部分。
在图3中,当在步骤310发生磁盘错误时,在步骤312,典型的中断处理确定错误是软错误还是硬错误。如果该错误是硬错误,也就是说差错数据不能恢复,则在步骤320,处理器使磁盘驱动器138把差错段标记为不良段,并且在步骤322标记缓冲存储器140和142中的数据为来自删除帧的数据。存储器中的这个指示使得MPEG解码器在数据从音频和视频缓冲器捕获时启动音频和视频漏码补偿算法。但是,如果在步骤312确定磁盘错误是软错误,则处理从步骤312转移到步骤314,在该步骤确定视频数据流是否仍然与音频流同步。举例来说,这个步骤可以接收来自解码器150的信号以表示视频漏码补偿操作已经启动。另外,处理器146可从相应的音频和视频PES包的包头读出解码时间戳,其中音频和视频PES包是从缓冲存储器140和142提供给MPEG解码器150的。如果在几个包传输的时间之间有一个平均固定位移,则音频和视频数据流不同步。如果在步骤314两个数据流仍然同步,则视频软错误通过缓冲器中数据处理并且中断步骤318结束。
但是,如果在步骤314视频数据流不再与音频流同步,则控制转换到步骤316,在该步骤把一个变量FRAME SYNC设置为表示视频数据流滞后于音频数据流的若干图像帧间隔的值。在步骤316和步骤322之后,图3的处理在步骤318结束。
由于音频缓冲器140具有的存储量足以通过磁盘软错误重试进行恢复,所以在MPEG解码算法的音频部分中不需要特殊的处理。图4表示与本发明实施例一起使用的视频解码算法的改进。在本发明的这个实施例中,编码的视频信号包括I-帧、P-帧和B-帧。在本发明的这个典型实施例中,在步骤410,当MPEG解码器150正在解码B-帧时,它在步骤412检验变量FRAME SYNC是否大于零,如果是,则解码器删去B-帧并且立即开始解码该B-帧之后的下一帧。而且在步骤414,变量FRAME SYNC减小。在步骤410,如果B-帧没有被解码或者如果在步骤412变量FRAME SYNC小于或等于零或者在步骤414之后,改进的处理在步骤416结束。
如上所述,如果编码的视频流不包括B-帧,则图4所示的算法可使用P-帧来代替B-帧。在这种情况下,如果一个P-帧不用于解码其它任何P-帧,则只有将其删除。
尽管本发明是根据典型实施例描述的,但可以考虑在所附权利要求的范围内按照上面的描述来实施本发明。
Claims (6)
1.一种用于存储已经根据运动图像专家组所规定的标准压缩的视频与音频数据的方法,该方法包括步骤:
把视频和音频数据格式化为相应的节目基本流包:
把视频和音频节目基本流包记录到磁盘上;
从磁盘检索视频和音频节目基本流包;
把检索的音频节目基本流包存储到一个音频缓冲器中,其中该音频节目基本流包表示足量音频信息以在由于磁盘上的软错误而没有数据存储到该音频缓冲器的间隔期间向运动图像专家组解码器提供数据;
将检索的视频节目基本流包存储到一个视频缓冲器;
把这些音频和视频节目基本流包从相应的音频和视频缓冲器提供到运动图像专家组解码器;
监控磁盘的软错误;
当出现软错误时,使运动图像专家组解码器重复显示当前帧;以及
在发生软错误后,执行下列步骤:
确定提供给运动图像专家组解码器的音频和视频节目基本流包是否在时间上同步;
如果这些包不同步,则监控该视频缓冲器中存储的不用于解码任何其它图像的已编码图像的数据,并且去除对应于不用于解码任何其它图像的已编码图像的视频节目基本流包,直到音频和视频节目基本流包在时间上同步。
2.根据权利要求1的方法,其中运动图像专家组解码器包括内部时钟信号并且该方法还包括使该内部时钟信号与音频缓冲器提供的音频节目基本流包同步的步骤。
3.一种用于存储已经根据运动图像专家组所规定的标准压缩的视频和音频数据的设备,该设备包括:
传输解码器,接收包括格式化为传输包的压缩音频和视频数据的比特流,并且把压缩的音频和视频数据再次格式化为相应的节目基本流包;
磁盘驱动器,其包括磁盘,音频和视频节目基本流包记录在该磁盘上,其中该磁盘驱动器提供指示已经发生软错误的信号;
音频缓冲存储器,用于从该磁盘检索和存储音频节目基本流包,其中该音频缓冲存储器具有的存储量足以向运动图像专家组解码器提供由于磁盘上的软错误而没有数据存储到该音频缓冲存储器中的对应时间量的音频数据;
视频缓冲存储器,用于从该磁盘检索和存储视频节目基本流包;
以及
运动图像专家组解码器,被连接以接收来自相应的音频和视频缓冲存储器的音频和视频节目基本流包,该运动图像专家组解码器响应磁盘的软错误信号而重复地显示一个当前帧;
处理器,连接到音频和视频缓冲存储器,用于确定提供给运动图像专家组解码器的音频和视频节目基本流包是否在时间上同步,其中,如果这些包不同步,则处理器监控该视频缓冲存储器中存储的不用于解码任何其它图像的已编码图像的数据,并且去除对应于不用于解码任何其它图像的已编码图像的视频节目基本流包,直到音频和视频节目基本流包在时间上同步。
4.根据权利要求3的设备,其中音频缓冲存储器具有的存储量足以存储表示10秒的音频输出的编码音频数据。
5.根据权利要求3的设备,其中:
视频缓冲存储器的存储量足以向运动图像专家组解码器提供由于磁盘上的软错误而没有数据存储到该视频缓冲存储器中的对应时间量的视频数据。
6.根据权利要求5的设备,其中视频缓冲存储器包括的存储量足以存储表示三帧视频信息的编码数据。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US09/539,815 | 2000-03-31 | ||
US09/539,815 US6993251B1 (en) | 2000-03-31 | 2000-03-31 | Method and apparatus for concealing disk soft errors in recorded digital television signals |
Publications (2)
Publication Number | Publication Date |
---|---|
CN1321044A CN1321044A (zh) | 2001-11-07 |
CN1193601C true CN1193601C (zh) | 2005-03-16 |
Family
ID=24152764
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CNB011097426A Expired - Fee Related CN1193601C (zh) | 2000-03-31 | 2001-03-29 | 存储运动图像专家组(mpeg)压缩视音频数据的方法和设备 |
Country Status (6)
Country | Link |
---|---|
US (1) | US6993251B1 (zh) |
EP (1) | EP1143719B1 (zh) |
JP (1) | JP2001333385A (zh) |
KR (1) | KR100577836B1 (zh) |
CN (1) | CN1193601C (zh) |
DE (1) | DE60125083T2 (zh) |
Families Citing this family (30)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE10163152A1 (de) * | 2001-12-20 | 2003-07-03 | Thomson Brandt Gmbh | MPEG-Video-Aufzeichnungsträger und Wiedergabegerät |
JP2003299034A (ja) * | 2002-03-29 | 2003-10-17 | Pioneer Electronic Corp | 受信機における画像データ処理回路 |
US9161078B2 (en) | 2002-08-14 | 2015-10-13 | Arris Technology, Inc. | Methods and apparatus for reducing tune-time delay in a television appliance with personal versatile recorder capabilities |
JP3513148B1 (ja) | 2002-10-11 | 2004-03-31 | 株式会社エヌ・ティ・ティ・ドコモ | 動画像符号化方法、動画像復号方法、動画像符号化装置、動画像復号装置、動画像符号化プログラム、及び動画像復号プログラム |
KR100739676B1 (ko) * | 2003-07-31 | 2007-07-13 | 삼성전자주식회사 | 그래픽 데이터를 포함하는 정보저장매체, 그 처리장치 및처리방법 |
WO2005099267A1 (ja) * | 2004-03-31 | 2005-10-20 | Pioneer Corporation | 画像データ処理回路 |
US20070110074A1 (en) | 2004-06-04 | 2007-05-17 | Bob Bradley | System and Method for Synchronizing Media Presentation at Multiple Recipients |
US8797926B2 (en) | 2004-06-04 | 2014-08-05 | Apple Inc. | Networked media station |
US10972536B2 (en) | 2004-06-04 | 2021-04-06 | Apple Inc. | System and method for synchronizing media presentation at multiple recipients |
US8443038B2 (en) | 2004-06-04 | 2013-05-14 | Apple Inc. | Network media device |
US7471337B2 (en) * | 2004-06-09 | 2008-12-30 | Lsi Corporation | Method of audio-video synchronization |
US7631119B2 (en) | 2004-06-25 | 2009-12-08 | Apple Inc. | Techniques for providing audio for synchronized playback by multiple devices |
JP4039417B2 (ja) * | 2004-10-15 | 2008-01-30 | 株式会社日立製作所 | 記録再生装置 |
TWI245548B (en) * | 2004-10-20 | 2005-12-11 | Inst Information Industry | Method and device for video decoding |
US7339958B2 (en) * | 2005-01-03 | 2008-03-04 | Mediatek, Inc. | System and method for performing signal synchronization of data streams |
US7620753B1 (en) | 2005-03-17 | 2009-11-17 | Apple Inc. | Lockless access to a ring buffer |
US7792024B1 (en) | 2005-03-18 | 2010-09-07 | Apple Inc. | IO latency reduction |
US8341282B2 (en) * | 2006-11-21 | 2012-12-25 | Verizon Patent And Licensing Inc. | Hybrid buffer management |
CN102316375A (zh) * | 2010-06-30 | 2012-01-11 | 凌阳科技股份有限公司 | 影音播放装置及其影音数据转换器与方法 |
US20120170666A1 (en) * | 2010-12-29 | 2012-07-05 | Sankaranarayanan Venkatasubramanian | Power optimization for special media playback scenarios |
TWI501673B (zh) * | 2011-02-16 | 2015-09-21 | Amtran Technology Co Ltd | 無線音訊與視訊同步播放的方法及其播放系統 |
CN102651230A (zh) * | 2011-02-23 | 2012-08-29 | 瑞轩科技股份有限公司 | 无线音讯与视讯同步播放的方法及其播放*** |
US9282360B2 (en) * | 2012-01-24 | 2016-03-08 | Spencer Shanson | System and method for maintaining integrity of audio data in a multiplexed audio/video stream over a low-latency network connection |
KR20180037852A (ko) * | 2016-10-05 | 2018-04-13 | 삼성전자주식회사 | 영상 처리 장치 및 그 제어방법 |
US10783929B2 (en) | 2018-03-30 | 2020-09-22 | Apple Inc. | Managing playback groups |
US11297369B2 (en) | 2018-03-30 | 2022-04-05 | Apple Inc. | Remotely controlling playback devices |
US10993274B2 (en) | 2018-03-30 | 2021-04-27 | Apple Inc. | Pairing devices by proxy |
US10614857B2 (en) | 2018-07-02 | 2020-04-07 | Apple Inc. | Calibrating media playback channels for synchronized presentation |
US10805663B2 (en) | 2018-07-13 | 2020-10-13 | Comcast Cable Communications, Llc | Audio video synchronization |
JP2020042868A (ja) * | 2018-09-06 | 2020-03-19 | 株式会社東芝 | 磁気ディスク装置及び磁気ディスク装置のデータリード方法 |
Family Cites Families (18)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5053892A (en) | 1988-04-29 | 1991-10-01 | Digital Equipment Corporation | Thin film head read recovery |
US5189566A (en) | 1990-03-15 | 1993-02-23 | International Business Machines Corporation | Method and apparatus for recovering data |
US5323367A (en) * | 1991-10-25 | 1994-06-21 | Sanyo Electric Co., Ltd. | Reproduction or recording device having a pause function |
JP3255308B2 (ja) * | 1992-12-18 | 2002-02-12 | ソニー株式会社 | データ再生装置 |
JPH07130150A (ja) | 1993-10-29 | 1995-05-19 | Ricoh Co Ltd | 情報機器 |
US5701383A (en) | 1994-05-20 | 1997-12-23 | Gemstar Development Corporation | Video time-shifting apparatus |
US5530705A (en) | 1995-02-08 | 1996-06-25 | International Business Machines Corporation | Soft error recovery system and method |
US5930450A (en) * | 1995-02-28 | 1999-07-27 | Kabushiki Kaisha Toshiba | Recording medium, apparatus and method of recording data on the same, and apparatus and method of reproducing data from the recording medium |
JP4006840B2 (ja) * | 1998-08-10 | 2007-11-14 | ソニー株式会社 | システムターゲットデコーダのオーディオバッファ、多重化方法および装置、再生方法および装置 |
EP0847199B1 (en) * | 1995-09-29 | 1999-04-28 | Matsushita Electric Industrial Co., Ltd. | Method, disc and device for encoding seamless-connection of telecine-converted video data |
JPH09214872A (ja) | 1996-01-30 | 1997-08-15 | Sony Corp | 情報信号処理装置及び情報信号処理方法 |
CN1144455C (zh) | 1996-02-08 | 2004-03-31 | 松下电器产业株式会社 | 电视接收机 |
JP2848326B2 (ja) * | 1996-03-28 | 1999-01-20 | 日本電気株式会社 | Mpeg符号化画像復号装置 |
US6396874B1 (en) * | 1997-11-12 | 2002-05-28 | Sony Corporation | Decoding method and apparatus and recording method and apparatus for moving picture data |
KR100294663B1 (ko) * | 1997-12-29 | 2001-09-17 | 구자홍 | 엠펙디코더및디코딩제어방법 |
KR19990061872A (ko) * | 1997-12-31 | 1999-07-26 | 서평원 | 에스티비에서 비디오데이터 전송제어시스템 |
JP2000253359A (ja) * | 1999-03-01 | 2000-09-14 | Matsushita Electric Ind Co Ltd | デジタル放送記録再生装置 |
JP2000333170A (ja) * | 1999-05-24 | 2000-11-30 | Nec Software Niigata Ltd | デジタル動画視聴システム |
-
2000
- 2000-03-31 US US09/539,815 patent/US6993251B1/en not_active Expired - Fee Related
-
2001
- 2001-03-06 EP EP01104588A patent/EP1143719B1/en not_active Expired - Lifetime
- 2001-03-06 DE DE60125083T patent/DE60125083T2/de not_active Expired - Fee Related
- 2001-03-29 CN CNB011097426A patent/CN1193601C/zh not_active Expired - Fee Related
- 2001-03-31 KR KR1020010017109A patent/KR100577836B1/ko not_active IP Right Cessation
- 2001-04-02 JP JP2001103965A patent/JP2001333385A/ja not_active Withdrawn
Also Published As
Publication number | Publication date |
---|---|
CN1321044A (zh) | 2001-11-07 |
EP1143719B1 (en) | 2006-12-13 |
KR100577836B1 (ko) | 2006-05-12 |
JP2001333385A (ja) | 2001-11-30 |
KR20010095204A (ko) | 2001-11-03 |
EP1143719A2 (en) | 2001-10-10 |
DE60125083D1 (de) | 2007-01-25 |
DE60125083T2 (de) | 2007-04-05 |
US6993251B1 (en) | 2006-01-31 |
EP1143719A3 (en) | 2002-09-04 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN1193601C (zh) | 存储运动图像专家组(mpeg)压缩视音频数据的方法和设备 | |
RU2138130C1 (ru) | Способ, система и устройство записи/воспроизведения на видеоленте | |
KR100284450B1 (ko) | 디지탈 비디오신호 기록장치 및 재생장치 | |
EP0683611B1 (en) | A digital recording and reproducing apparatus | |
CA2432170C (en) | Method and apparatus for storing a stream of video data on a storage medium | |
JP3172635B2 (ja) | ディジタル記録再生装置 | |
US5786858A (en) | Method of encoding image signal, apparatus for encoding image signal, method of decoding image signal, apparatus for decoding image signal, and image signal recording medium | |
CN1284366C (zh) | 用于记录和/或再现数字数据的装置及其控制方法 | |
KR100302027B1 (ko) | 최소하나의테이프헤드를가진디지탈비디오레코더및이레코더를이용한화상데이타기록방법 | |
JP2776212B2 (ja) | 符号記録装置 | |
US6373905B1 (en) | Decoding apparatus and decoding method | |
KR20010050137A (ko) | 디지털신호 기록장치 및 기록매체 | |
CN1288906C (zh) | 低速重放数字广播节目的方法 | |
JP3852114B2 (ja) | 圧縮画像データ伝送方法及び装置 | |
JP3304634B2 (ja) | ディジタル信号再生装置 | |
JP3045696B2 (ja) | 復号化方法及びその装置 | |
JP3655115B2 (ja) | 復号化装置 | |
JPH0898144A (ja) | 映像データの誤り訂正方式 | |
JP3284678B2 (ja) | ディジタルビデオ信号記録方法及び記録装置 | |
KR100224623B1 (ko) | 영상 데이터 저장장치 | |
JP3456726B2 (ja) | 圧縮信号処理装置 | |
JP2001045437A (ja) | 記録装置、再生装置、vtrおよびプログラム記録媒体 | |
JPH07322191A (ja) | デジタルデータ記録方法 | |
JP2007110328A (ja) | 動画像録画再生装置及び動画像録画方法 | |
JP2004179908A (ja) | デジタルビデオ再生装置およびデジタルビデオ再生方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
C17 | Cessation of patent right | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20050316 Termination date: 20100329 |