CN1501703A - 数据流重放设备和方法、数字广播接收器和相关的计算机程序 - Google Patents
数据流重放设备和方法、数字广播接收器和相关的计算机程序 Download PDFInfo
- Publication number
- CN1501703A CN1501703A CNA200310123326A CN200310123326A CN1501703A CN 1501703 A CN1501703 A CN 1501703A CN A200310123326 A CNA200310123326 A CN A200310123326A CN 200310123326 A CN200310123326 A CN 200310123326A CN 1501703 A CN1501703 A CN 1501703A
- Authority
- CN
- China
- Prior art keywords
- frame information
- information
- frame
- data flow
- buffer
- 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
Links
- 238000000034 method Methods 0.000 title claims description 43
- 238000004590 computer program Methods 0.000 title claims description 17
- 239000000872 buffer Substances 0.000 claims abstract description 119
- 230000002123 temporal effect Effects 0.000 claims description 40
- 230000003139 buffering effect Effects 0.000 claims description 39
- 230000007812 deficiency Effects 0.000 claims description 9
- 230000008859 change Effects 0.000 claims description 7
- 238000001514 detection method Methods 0.000 claims description 4
- 230000000007 visual effect Effects 0.000 claims description 2
- 230000006866 deterioration Effects 0.000 description 25
- 238000010606 normalization Methods 0.000 description 20
- 230000001788 irregular Effects 0.000 description 19
- 238000012217 deletion Methods 0.000 description 10
- 230000037430 deletion Effects 0.000 description 10
- 239000013078 crystal Substances 0.000 description 9
- 230000002045 lasting effect Effects 0.000 description 6
- 238000012545 processing Methods 0.000 description 4
- 230000008901 benefit Effects 0.000 description 3
- 230000008878 coupling Effects 0.000 description 3
- 238000010168 coupling process Methods 0.000 description 3
- 238000005859 coupling reaction Methods 0.000 description 3
- 238000005516 engineering process Methods 0.000 description 3
- 230000008569 process Effects 0.000 description 3
- 238000004891 communication Methods 0.000 description 2
- 238000010586 diagram Methods 0.000 description 2
- 230000008014 freezing Effects 0.000 description 2
- 238000007710 freezing Methods 0.000 description 2
- GOLXNESZZPUPJE-UHFFFAOYSA-N spiromesifen Chemical compound CC1=CC(C)=CC(C)=C1C(C(O1)=O)=C(OC(=O)CC(C)(C)C)C11CCCC1 GOLXNESZZPUPJE-UHFFFAOYSA-N 0.000 description 2
- 230000001360 synchronised effect Effects 0.000 description 2
- 230000005540 biological transmission Effects 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 238000000605 extraction Methods 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 230000005764 inhibitory process Effects 0.000 description 1
- 238000012856 packing Methods 0.000 description 1
- 238000011160 research Methods 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 230000001052 transient effect Effects 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/234—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
- H04N21/23406—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving management of server-side video buffer
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/102—Methods 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/103—Selection of coding mode or of prediction mode
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/134—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
- H04N19/164—Feedback from the receiver or from the transmission channel
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/169—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
- H04N19/17—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object
- H04N19/172—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object the region being a picture, frame or field
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/44—Decoders specially adapted therefor, e.g. video decoders which are asymmetric with respect to the encoder
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/60—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding
- H04N19/61—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding in combination with predictive coding
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing 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/4302—Content synchronisation processes, e.g. decoder synchronisation
- H04N21/4305—Synchronising client clock from received content stream, e.g. locking decoder clock with encoder clock, extraction of the PCR packets
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing 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/44—Processing 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/44004—Processing 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 video buffer management, e.g. video decoder buffer or video display buffer
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
- Signal Processing For Digital Recording And Reproducing (AREA)
Abstract
作为两种缓冲错误类型,在对溢出或者下溢实施***时,可以预测到缓冲错误的出现,因而可以省略或者以不同的重放持续时间来播放那些即便忽略其重放或者以不同于预定标准持续时间的持续时间来重放也不会被观众注意到的帧。
Description
本申请基于在日本提交的申请No.2002-328405,其内容在此引入,以供参考。
技术领域
本发明涉及用于播放包括视频和音频数据的数据流的技术,特别是该技术省略了对视频和音频重放中所用的参考时钟的调整。
背景技术
近年来,MPEG-2(运动图象专家组2)已经广泛用作在数字电视广播等等中的移动图象信号的加密方法。
MPEG-2标准将用在广播等等中的传输流(TS)规定为数据流。
编码器根据MPEG-2视频/音频编码标准对构成一个节目的音频或视频进行编码,以创建基本流(ES)。
然后编码器根据MPEG-2标准将基本流分成解码/重放单元(用于视频的单个帧,用于音频的单个音频帧),以及在每个解码/重放单元上添加一个报头,该报头包括表示解码时间的解码时间戳(DTS)和表示重放时间的显示时间戳(PTS),以便创建打包的基本流(PES)信息包。
编码器将PES信息包分成184字节单元并追加一个4字节报头以创建188字节TS信息包。编码器时分多路传输与一个或多个节目有关的TS信息包,以创建传输流。
编码器将节目专用信息(PSI)多路传输到传输流上。以MPEG标准所规定的表格式来组织PSI,并包括节目信息诸如节目标题、起始时间和结束时间,以及表示当从多个多路传输的节目中选择用于重放的任意节目时,将抽取哪个信息包以及如何解码所抽取的信息包的信息。
解码器以与编码器相反的顺序由所输入的传输流创建TS信息包,并由TS信息包创建PES信息包。
解码器计算***时间时钟(STC),以便和在解码器中提供的27MHz时钟同步,其中***时间时钟(STC)是在视频和音频的解码/重放中使用的同步信号,并且当各个解码/重放单元的DTS与STC值匹配时,解码器对解码/重放单元进行解码。
当各个解码/重放单元的PTS与STC值匹配时,解码器输出(即播放)解码/重放单元。
当分别由编码器和解码器使用的、用作编码和解码基础的时钟频率之间存在差异时,每单位时间上输入到解码器中的数据流量和由解码器处理的数据流量之间出现不一致性。这导致在用于保存所输入的数据流量的缓冲器中出现两种缓冲器错误类型,下溢或溢出,从而导致画面定格(frame freeze),由此相同的帧被播放两次或多次,或跳帧(frame skipping),由此使应当播放的帧未被播放(见Interface,CQ publishing,January 2000,p.117)。
为避免这些不一致性,解码器使用锁相环(PLL)电路,其为一种由相位比较器、低通滤波器、压控振荡器等等组成的闭环反馈电路,以便使解码器的时钟频率和编码器的时钟频率一致(见The Lastest on MPEG,edited by theMultimedia Communications Research Group,ASCII Publishing,December 21,1995,pp.235-238)。
在传输流中间歇地追加节目时钟参考(PCR),节目时钟参考是用于将解码器时钟频率调整到编码器所预定的频率的时间信息部分。每接收一个PCR,解码器就使用PLL电路将PCR值和STC值之间的差值转换成电压。解码器响应该电压,增加或降低解码器的时钟频率,从而获得由编码器所预定的时钟频率。
然而,当由PLL电路所作的解码器时钟频率调整缺少精确度,或为了降低成本而使用不能频率调整的固定频率晶体振荡器来代替PLL电路时,例如,会发生每单位时间上输入到解码器中的数据流量和解码器所处理的数据流量之间的上述不一致性出现。如上所述,这会在用于保存所输入的数据流量的缓冲器中引起下溢或溢出,从而导致画面定格或跳帧。
鉴于这些问题,本发明目的在于提供即使在不可能调整解码器的时钟和编码器的***时钟间的差异时,也能在减少图像或声音质量的任何劣化的情况下,播放图象和音频数据的可用数据流重放设备。
发明内容
为解决上述问题,根据本发明的数据流重放设备接收包括帧信息的数据流、将帧信息累积在缓冲器中、以及从缓冲器读取并重放帧信息,该数据流重放设备包括:一个预测单元,用来实施与累积在所述缓冲器中的帧信息量有关的缓冲错误的预测;一个选择单元,用来在自预测到缓冲错误出现时开始的预定时间间隔内,选择累积在所述缓冲器中的、满足预定条件的帧信息;以及一个重放单元,使用不同于预定标准重放率的重放率,来播放所选择的帧信息。
当作为实施缓冲错误***的结果,而预测到出现缓冲错误时,上述结构允许通过播放即使在不规律播放时观众也不太可能注意的帧,来正常化累积在缓冲器中的信息量,而不依赖于预定标准重放率。因此,根据本发明的数据流重放设备即使在低PLL电路性能或省略PLL电路的低成本结构的情况下,也能播放图象或音频,同时减少图象/声音质量中的任何劣化。
在这里,所述缓冲错误可以是表示累积在所述缓冲器中的帧信息不足的下溢,而所述重放单元可以使用低于所述预定标准重放率的重放率来播放所选择的帧信息。
当作为实施下溢***的结果,预测到下溢出现时,这一结构允许通过扩展即使无规律播放时观众也不太可能注意到的帧的预定重放持续时间,而抑制从缓冲器读取和删除信息,以便正常化累积在缓冲器中的信息量。因此,即使在低PLL电路性能或省略PLL电路的低成本结构的情况下,也可以播放图象或音频,同时减少图象/声音质量中的任何劣化。
在这里,所述数据流可以包括时间信息,所述数据流重放设备可以进一步包括:一个计时单元,用来计数内部时钟;一个获取单元,用来从所述数据流中获取所述时间信息;以及所述预测单元,基于所述时间信息与由所述计时单元计数的计数值的比较,可以预测所述下溢的出现。
当作为使用时间信息和内部时钟的一个计数值之间的差值,实施下溢***的结果,而预测到下溢的出现时,这一结构允许通过扩展即使在无规律播放时观众也不太可能注意到的帧的预定重放持续时间,来抑制从缓冲器读取和删除信息,以便正常化累积在缓冲器中的信息量。因此,即使在低PLL电路性能或省略PLL电路的低成本结构的情况下,也可以播放图象或音频,同时减少图象/声音质量中的任何劣化。
在这里,所述预测单元计算所述计数值和所述时间信息之间的差值,以及如果所述差值大于或等于预定阈值,预测到将出现下溢。
当作为使用时间信息和内部时钟的计数值间的差值,实施下溢***的结果,而预测到出现下溢时,这一结构允许通过扩展即使在无规律播放时观众也不太可能注意到的帧的预定重放持续时间,来抑制从缓冲器读取和删除信息,以便正常化累积在缓冲器中的信息量。因此,即使在低PLL电路性能或省略PLL电路的低成本结构的情况下,也可以播放图象或音频,同时减少图象/声音质量中的任何劣化。
在这里,所述预测单元可以保存第一值和第二值,以及无论何时获取到时间信息,如果所述计数值大于所述时间信息,使所述第一值加“1”,以及如果所述计数值小于所述时间信息,使所述第二值加“l”,以及如果所述第一值超过所述第二值至少一预定阈值,预测到将出现下溢。
当作为基于时间信息和内部时钟的计数值的比较,实施下溢***的结果,而预测到出现下溢时,这一结构允许通过扩展即使在无规律播放时观众也不太可能注意到的帧的预定重放持续时间,来抑制从缓冲器读取和删除信息,以便正常化累积在缓冲器中的信息量。因此,即使在低PLL电路性能或省略PLL电路的低成本结构的情况下,也可以播放图象或音频,同时减少图象/声音质量中的任何劣化。
在这里,如果累积在所述缓冲器中的帧信息量小于或等于预定下限,所述预测单元预测到将出现下溢。
当作为使用累积在缓冲器中的帧信息量,实施下溢***的结果,预测到出现下溢时,这一结构允许通过扩展即使在无规律播放时观众也不太可能注意到的帧的预定重放持续时间,来抑制从缓冲器读取和删除信息,以便正常化累积在缓冲器中的信息量。因此,即使在低PLL电路性能或省略PLL电路的低成本结构的情况下,也可以播放图象或音频,同时减少图象/声音质量中的任何劣化。
在这里,所述帧信息可以由图象数据形成,以及如果所述差值等于或大于预定时间长度,在调整每个帧信息的预定重放持续时间以便降低所述预定重放持续时间之间的长度差值后,所述重放单元可以播放具有连续重放顺序的多个帧信息。
当与多个用于连续重放的帧信息相比,帧的预定重放持续时间之间的长度差值大于或等于预定时间长度时,这一结构允许通过降低长度差值,最小化由观众感到的不自然。
在这里,所述缓冲错误可以是溢出,表示累积在缓冲器中的帧信息过量,以及所述重放单元使用高于所述预定标准重放率的重放率播放所选择的帧信息,或抑制重放所选择的帧信息。
当作为实施溢出***的结果,预测到出现溢出时,这一结构允许通过缩短即使在无规律播放时观众也不太可能注意到的帧的预定重放持续时间或抑制重放这些帧,来加快从缓冲器读取或删除信息,以便正常化累积在缓冲器中的信息量。因此,即使在低PLL电路性能或省略PLL电路的低成本结构的情况下,也可以播放图象或音频,同时减少图象/声音质量中的任何劣化。
在这里,数据流可以包括时间信息,所述数据流重放设备可以进一步包括一个计时单元,用来计数内部时钟,以及一个获取单元,用来从所述数据流中获取所述时间信息,并且所述预测单元基于所述时间信息和由所述计时单元计数的计数值的比较,预测出现所述溢出。
当作为使用时间信息和内部时钟的计数值,实施溢出***的结果,而预测到出现溢出时,这一结构允许通过缩短即使在无规律播放时观众也不太可能注意到的帧的预定重放持续时间或抑制重放这些帧,来加快从缓冲器读取或删除信息,以便正常化累积在缓冲器中的信息量。因此,即使在低PLL电路性能或省略PLL电路的低成本结构的情况下,也可以播放图象或音频,同时减少图象/声音质量中的任何劣化。
在这里,所述预测单元可以计算所述计数值与所述时间信息间的差值,并且如果所述差值大于或等于预定阈值,预测到将出现溢出。
当作为使用时间信息和内部时钟的计数值间的差值,实施溢出***的结果,而预测到出现溢出时,这一结构允许通过缩短即使在无规律播放时观众也不太可能注意到的帧的预定重放持续时间或抑制重放这些帧,来加快从缓冲器读取或删除信息,以便正常化累积在缓冲器中的信息量。因此,即使在低PLL电路性能或省略PLL电路的低成本结构的情况下,也可以播放图象或音频,同时减少图象/声音质量中的任何劣化。
在这里,所述预测单元可以保存第一值和第二值,以及无论何时获取到时间信息,如果所述计数值大于所述时间信息,使所述第一值加“1”,以及如果所述计数值小于所述时间信息,使所述第二值加“1”,以及如果所述第二值超过所述第一值至少一预定阈值,预测到将出现溢出。
当作为基于时间信息和内部时钟的计数值的比较,实施溢出***的结果,预测到出现溢出时,这一结构允许通过缩短即使在无规律播放时观众也不太可能注意到的帧的预定重放持续时间或抑制重放这些帧,来加快从缓冲器读取或删除信息,以便正常化累积在缓冲器中的信息量。因此,即使在低PLL电路性能或省略PLL电路的低成本结构的情况下,也可以播放图象或音频,同时减少图象/声音质量中的任何劣化。
在这里,如果累积在所述缓冲器中的帧信息量大于或等于预定上限,所述预测单元可以预测到将出现溢出。
当作为使用累积在缓冲器中的帧信息量,实施溢出***的结果,预测到出现溢出时,这一结构允许通过缩短即使在无规律播放时观众也不太可能注意到的帧的预定重放持续时间或抑制重放这些帧,来加快从缓冲器读取或删除信息,以便正常化累积在缓冲器中的信息量。因此,即使在低PLL电路性能或省略PLL电路的低成本结构的情况下,也可以播放图象或音频,同时减少图象/声音质量中的任何劣化。
在这里,所述帧信息可以由图象数据形成,以及如果所述差值等于或大于预定时间长度,所述重放单元在调整每个帧信息的预定重放持续时间以便降低所述预定重放持续时间之间的长度差值后,可以播放具有连续重放顺序的多个帧信息。
当与多个用于连续重放的帧信息相比,帧的预定重放持续时间之间的长度差值大于或等于预定时间长度时,这一结构允许通过降低长度差值,使观众感到的不自然最小化。
在这里,所述重放单元可以比所述预定重放起始时间更先开始重放所选定的帧信息。
当作为实施溢出***的结果,预测到出现溢出时,这一结构允许在预定重放起始时间前实施重放目标帧信息而不是抑制。因此,也可以在降低图象/声音质量劣化的情况下,播放图象或音频。
在这里,所述数据流可以包括由节目起始时间和节目结束时间形成的节目信息,所述数据流重放设备进一步包括一个计时单元,用来计数内部时钟,以及一个获取单元,用来从所述数据流中获取所述节目信息,以及选择单元,基于所述内部时钟和所述节目信息,从以下信息中选择帧信息(i)用于在节目起始或结束时间时重放的帧信息以及(ii)用于在节目起始时间前立即重放或节目结束时间后立即重放的预定数目的帧信息。
当作为实施缓冲错误***的结果,预测到出现溢出时,这一结构允许重放对图象/声音质量具有很小影响并在商业咨文(CM)和节目间切换时重放的帧,而不依赖于预定标准重放率。因此,即使在低PLL电路性能或省略PLL电路的低成本结构的情况下,也可以播放图象或音频,同时减少图象/声音质量中的任何劣化。
在这里,所述帧信息可以由图象数据形成,以及所述选择单元可以选择具有同在前帧信息的变化率小于预定值的帧信息。
当作为实施缓冲错误***的结果,预测到出现缓冲错误时,这一结构允许通过播放各个图象帧信息间变化很少、对图象/声音质量的影响很小的帧来正常化累积在缓冲器中的信息量,而不依赖于预定标准重放率。因此,即使在低PLL电路性能或省略PLL电路的低成本结构的情况下,也可以播放图象或音频,同时减少图象/声音质量中的任何劣化。
在这里,所述帧信息可以由音频数据形成,以及所述选择单元可以选择其重放音量级小于或等于预定值的帧信息。
当作为实施缓冲错误***的结果,预测到出现缓冲错误时,这一结构允许通过重放表示低音量音频并且即使在无规律播放时观众也不太可能注意到的帧,来正常化累积在缓冲器中的信息量,而不依赖于预定标准重放率。因此,即使在低PLL电路性能或省略PLL电路的低成本结构的情况下,也可以播放图象或音频,同时减少图象/声音质量中的任何劣化。
在这里,每个帧信息可以由图象数据或音频数据形成,以及所述选择单元可以选择由图象数据形成的帧信息,所述图象数据形成的帧信息对应于其重放音量级小于或等于预定值的音频数据形成的帧信息。
当作为实施缓冲错误***的结果,预测到出现缓冲错误时,这一结构允许通过播放对应于表示低音量音频的帧而不是依赖于预定标准重放率,来维持图象和音频的同步重放。因此,即使在低PLL电路性能或省略PLL电路的低成本结构的情况下,也可以播放图象或音频,同时减少图象/声音质量中的任何劣化。
在这里,可以根据MPEG标准编码所述数据流,所述缓冲错误可以是下溢或者溢出之一,其中下溢表示累积在所述缓冲器中的帧信息不足,而溢出表示累积在所述缓冲器中的帧信息过量,以及如果预测到出现所述下溢,所述选择单元可以选择由I-图象或P-图象形成的帧信息,以及如果预定到出现溢出,所述选择单元可以选择由B-图象形成的帧信息。
当作为实施缓冲错误***的结果,预测到出现缓冲错误时,这一结构允许在预测到出现下溢时,通过选择具有比B-图象更高图象质量的I-图象或P-图象,而在出现溢出时,通过选择B-图象,以及通过播放所选定的帧信息而不依赖于预定标准重放率,来正常化累积在缓冲器中的信息量。因此,即使在低PLL电路性能或省略PLL电路的低成本结构的情况下,也可以播放图象或音频,同时减少图象/声音质量中的任何劣化。
在这里,可以根据MPEG标准编码所述数据流,并且所述数据流包括由节目起始时间和节目结束时间形成的节目信息,所述数据流重放设备可以进一步包括:一个计时单元,用来计数内部时钟;以及一个获取单元,用来从所述数据流获取所述节目信息;以及选择单元可以(i)如果所述节目起始或结束时间和预测到出现所述缓冲错误的时间在预定时间间隔内,实施第一选择,由此基于所述内部时钟和所述节目信息,从用于在节目起始或结束时间时重放的帧信息以及用于在所述节目起始时间前立即重放或在所述节目结束时间后立即重放的预定数目的帧信息中选择帧信息,(ii)如果不实施第一选择,检测同在前帧信息的变化率小于预定值的帧信息,或由其重放音量级小于或等于预定值的音频数据形成的帧信息,以及如果检测发生,实施第二选择,由此选择所检测的帧信息,以及(iii)如果不实施第一和第二选择,如果所预测的缓冲错误是表示累积在缓冲器中的帧信息不足的下溢,则选择由I-图象或P-图象形成的帧信息,以及如果所预测的缓冲错误是表示累积在缓冲器中的帧信息过量的溢出,则选择由B-图象形成的帧信息。
当作为实施缓冲错误***的结果,预测到出现缓冲错误时,这一结构允许通过播放即使在无规律播放时观众也不太可能注意到的帧,来正常化累积在缓冲器中的信息量,而不依赖于预定标准重放率。因此,即使在低PLL电路性能或省略PLL电路的低成本结构的情况下,也可以播放图象或音频,同时减少图象/声音质量中的任何劣化。
根据本发明的数据流重放方法,用于接收包括帧信息的数据流,将所述帧信息累积在缓冲器中,以及从所述缓冲器读取并播放所述帧信息,该方法包括步骤:实施与累积在所述缓冲器中的帧信息量有关的缓冲错误预测;在从预测到缓冲错误出现时开始的预定时间间隔内,选择累积在所述缓冲器中、满足预定条件的帧信息;以及使用不同于预定标准重放率的重放率,播放所选择的帧信息。
当作为实现缓冲错误***的结果,预测到出现缓冲错误时,上述结构允许通过播放即使在无规律播放时观众也不太可能注意的帧,来正常化累积在缓冲器中的信息量,而不依赖于预定标准重放率。因此,即使在低PLL电路性能或省略PLL电路的低成本结构的情况下,也可以播放图象或音频,同时减少图象/声音质量中的任何劣化。
根据本发明的计算机程序,该计算机程序被应用在一个数据流重放装置中,该重放装置用于接收包括帧信息的数据流,将所述帧信息累积在缓冲器中,以及从所述缓冲器读取并播放所述帧信息,所述计算机程序使计算机执行步骤:实施与累积在所述缓冲器中的帧信息量有关的缓冲错误预测;在从预测到缓冲错误出现时开始的预定时间间隔内,选择累积在所述缓冲器中、满足预定条件的帧信息;以及使用不同于预定标准重放率的重放率,播放所选择的帧信息。
当作为实施缓冲错误***的结果,预测到出现缓冲错误时,上述结构允许通过播放即使在无规律播放时观众也不太可能注意的帧,来正常化累积在缓冲器中的信息量,而不依赖于预定标准重放率。因此,即使在低PLL电路性能或省略PLL电路的低成本结构的情况下,也可以播放图象或音频,同时减少图象/声音质量中的任何劣化。
根据本发明的数字广播接收器,包括上述数据流重放设备。
当作为实施缓冲错误***的结果,预测到出现缓冲错误时,上述结构允许通过播放即使在无规律播放时观众也不太可能注意的帧,来正常化累积在缓冲器中的信息量,而不依赖于预定标准重放率。因此,即使在低PLL电路性能或省略PLL电路的低成本结构的情况下,也可以播放图象或音频,同时减少图象/声音质量中的任何劣化。
根据本发明的数字广播接收器实现了上述数据流重放方法。
当作为实施缓冲错误***的结果,预测到出现缓冲错误时,上述结构允许通过播放即使在无规律播放时观众也不太可能注意的帧,来正常化累积在缓冲器中的信息量,而不依赖于预定标准重放率。因此,即使在低PLL电路性能或省略PLL电路的低成本结构的情况下,也可以播放图象或音频,同时减少图象/声音质量中的任何劣化。
根据本发明的数字广播接收器执行上述计算机程序。
当作为实施缓冲错误***的结果,预测到出现缓冲错误时,上述结构允许通过播放即使在无规律播放时观众也不太可能注意的帧,来正常化累积在缓冲器中的信息量,而不依赖于预定标准重放率。因此,即使在低PLL电路性能或省略PLL电路的低成本结构的情况下,也可以播放图象或音频,同时减少图象/声音质量中的任何劣化。
附图说明
通过从下述结合附图示例说明本发明的特定实施例的描述,本发明的这些和其他目的、优点和特征将是显而易见的。
在附图中:
图1是表示数据流重放设备10的整体结构的框图;
图2是表示与第一缓冲错误预测方法有关的操作的流程图;
图3是表示与第二缓冲错误预测方法有关的操作的流程图;
图4是表示与第三缓冲错误预测方法有关的操作的流程图;
图5是结合四种帧选择方法的帧选择处理操作的流程图;
图6A和6B表示当预测到出现缓冲错误时,帧重放定时(playback timing)的概图;
图7A和7B表示当有下溢预测时,帧重放定时的概图;
图8A和8B表示当有溢出预测时,帧重放定时的概图;
图9是表示由数据流重放设备10执行的操作的概图的流程图。
具体实施方式
下面将参考附图来描述根据本发明的实施例的数据流重放设备。
1.简述
图1是表示数据流重放设备10的整体结构的框图。
特别通过软件和硬件诸如处理器、存储计算机程序的ROM(只读存储器)、和工作RAM(随机存取存储器)实现数据流重放设备10(下文称“重放设备10”)。通过执行存储在ROM中的计算机程序的处理器,实现由重放设备10的组成元件执行的功能。经硬件诸如RAM实施各个元件间的数据传送。
数据流以传输流(TS)的形式被输入到重放设备10中,传输流是通过将广播站所创建的视频节目转换成使用预定格式的数字数据所产生的。数据流包括与编码图象和音频帧有关的帧信息、包括节目名和各个视频节目的起始/结束时间的节目信息,以及诸如节目时钟参考(PCR)的时间信息。
时间信息获取单元101、帧信息获取单元104、以及节目信息获取单元106分别从输入的传输流获取时间信息、帧信息和节目信息。
帧信息获取单元104将所获取的帧信息累积在流缓冲器105中。
预测单元107基于累积在流缓冲器105中的帧信息量、从时间信息获取单元101获取的PCR以及从计时单元103获取的***时间时钟(STC),来预测流缓冲器105中的下溢和溢出(即,缓冲错误)。单元107将预测结果告知帧选择单元108。
在这里,下溢表示流缓冲器105中的数据不足,即所保存的数据量小于或等于预定下限。溢出表示流缓冲器105中的数据过量,即所保存的数据量大于或等于预定上限。
当预测单元107预测到出现一个上述缓冲错误时,帧选择单元108选择用于以不同于预定标准重放速率的重放速率重放的帧(下文称为“目标帧”)以便真正避免在流缓冲器105中引起缓冲错误。
一个解码/重放单元109通过以不同于预定标准重放速率的重放率播放目标帧,来防止缓冲错误的出现。
2.结构
时间信息获取单元101监视被间歇地追加到传输流上的PCR,获取PCR并将所获取的PCR的值输出到预测单元107。
晶体振荡器102生成具有27MHz频率的时钟,并将所生成的时钟输出到计时单元103。
在这里,由晶体振荡器102生成的时钟具有±200ppm(百万分之一)的最坏情况误差。
计时单元103包括一个用于保持当前时间的时钟,以及一个用于与从晶体振荡器102输入的时钟同步地递增STC的计数器。STC是在解码和重放图象和音频帧时,由解码/重放单元109使用的参考时间。
预测单元107根据需要,参考当前时间和由计时单元103计时的计数值。
帧信息获取单元104从传输流获取帧信息,并将所获取的帧信息输出到流缓冲器105。
在这里,到流缓冲器105的帧信息输入率为384kbps(千位/秒)。
流缓冲器105具有1MB(兆字节)容量并包括10KB(千字节)备用容量(margin capacity)。单元105暂时保存帧信息,直到解码/重放单元109播放所保存的帧信息为止。
假定晶体振荡器102处于±200ppm最坏情况的误差时,备用容量是可用于防止发生溢出和下溢大约17分钟的剩余存储容量。
与由晶体振荡器102生成的时钟频率无关,以384kbps的速率将数据输入到流缓冲器105中,而根据由晶体振荡器102生成的时钟,从流缓冲器105中输出数据。
例如,在晶体振荡器102具有+200ppm误差的情况下,来自流缓冲器105的输出率将为384.0768kbps,意味着每秒输出0.0768KB的多余数据。
因此,10KB备用容量等于约17分钟的多余数据值。
节目信息获取单元106从所输入的传输流获取节目信息并保存所获取的节目信息。
预测单元107将流缓冲器105的“使用量”(即,累积在缓冲器中的数据量)保存为缓冲信息,并使用缓冲信息或PCR/STC值预测流缓冲器105中的下溢和溢出。如果预测到出现缓冲错误,单元107将预测信息输出到帧选择单元108,表示预测是否涉及下溢或溢出。
在本实施例中,结合三种缓冲错误预测方法使用预测单元107。然而,只可以使用一种或两种方法,而不是所有方法。
下面描述这三种缓冲错误预测方法。
在第一方法中,预测单元107使用流缓冲器105的使用量,预测缓冲错误。
图2是表示与第一方法有关的操作的流程图。
预测单元107有规则地监视流缓冲器105中的使用量(S101)。
如果使用量小于或等于10KB的预定下限(S102=是),预测单元107预测到将出现下溢,以及如果使用量大于或等于0.99MB预定上限(S103=是),单元107预测到将出现溢出。
如果预测到下溢,预测单元107将表示下溢预测的预测信息输出到帧选择单元108(S104),以及如果预测到溢出,单元107将表示溢出预测的预测信息输出到帧选择单元108(S105)。
第二缓冲错误预测方法涉及在每次输入PCR时,使用输入的PCR和STC间的差异,来实施预测。
图3是表示与第二方法有关的操作的流程图。
时间信息获取单元101获取包括在输入传输流中的PCR,以及将所获取的PCR值输出到预测单元107(S301)。
预测单元107获取由计时单元103测量的STC值(S302)。
预测单元107将PCR值与STC值进行比较(S303),以及如果两个值的差值小于计数值,该计数值等于10KB的预定值(S303=否),单元107结束处理。如果该差值大于或等于预定值(S303=是),单元107比较两个值的大小(S304)。
如果STC大于PCR(S304=是),那么预测单元107预测到将发生下益,如果STC小于PCR(S304=否),那么预测单元107预测到将发生益出。
如果预测到下溢,预测单元107将表示下溢预测的预测信息输出到帧选择单元108(S305),以及如果预测到溢出,单元107将表示溢出预测的预测信息输出到单元108(S306)。
在这里,每次时间信息获取单元101获取PCR时,实施第二方法。
在第三缓冲错误预测方法中,每次输入PCR时,预测单元107将PCR和STC大小进行比较,计数STC分别大于或小于PCR的次数,以及使用这些计数值来预测缓冲错误。
图4是表示与第三方法有关的操作的流程图。
时间信息获取单元101获取PCR,并将PCR值输出到预测单元107(S401)。
预测单元107从计时单元103获取STC值(S402)。
预测单元107将PCR值与STC值进行比较(S403、S404)。如果STC值较大(S403=是),那么单元107使STC-fast计数值加“1”(S405),以及如果STC值较小(S404=是),那么单元107使STC-slow计数值加“1”(S406)。
如果PCR值与STC值匹配(S404=否),那么预测单元107结束处理。
预测单元107判断STC-fast计数值与STC-slow计数值间的差值是否大于或等于预定值(S407),以及如果该差值小于预定值(S407=否),那么单元107结束该处理。
如果该差值大于或等于预定值(S407=是),预测单元107将两个计数值的大小进行比较(S408)。如果STC-fast计数值大于STC-slow计数值(S408=是),那么单元107预测将发生下溢,以及如果STC-fast计数值小于STC-slow计数值(S408=否),单元107预测将发生溢出。
如果预测到下溢,预测单元107将表示下溢预测的预测信息输出到帧选择单元108(S409),以及如果预测到溢出,单元107将表示溢出预测的信息输出到帧选择单元108(S410)。
如果预测到这些缓冲错误的任何一个,预测单元107将STC-fast计数和STC-slow计数值均设置成“0”(S411)。
如果使用第一至第三缓冲错误预测方法的任何一种预测到缓冲错误,预测单元107将预测信息输出到帧选择单元108。
帧选择单元108根据从预测单元107输入的预测信息是下溢还是溢出预测来选择帧信息(以下称“目标帧信息”)。根据已经保存在流缓冲器105中的帧信息,或根据将在预定时间间隔内累积的帧信息做出选择。
帧选择单元108选择与满足下述任何一个标准的帧有关的帧信息:(i)即使无规律地播放,也将不会不利地影响图象或声音质量的帧,这种帧的例子包括视频中具有极其低的音量级和许多中断的帧,以及将在节目和商业咨文间(CM)切换播放的帧;(ii)不会由于视频中很少或没有运动,而不利地影响图象或声音质量的帧;(iii)由于具有极其低的音量级,即使无规律播放也不会不利地影响图象或声音质量的帧。
在本实施例中,使用四种选择目标帧信息的方法。
下面将描述这四种帧选择方法。
第一方法涉及在从CM切换到节目或相反切换时,选择将播放的帧。
帧选择单元108基于由计时单元103中的时钟所保存的日期-时间和由节目信息获取单元106所获取的节目信息,判断节目广播从当前时间起是否会在17分钟(即,对应于备用容量的持续时间)内起始或结束。
如果判断是肯定的,帧选择单元108等待直到节目的起始或结束时间前一秒;即,单元108在起始或结束时间的附近等待用于重放的帧信息以便累积在流缓冲器105中。
在这里,等待间隔不限于1秒,以及例如,可以假设等待间隔根据流缓冲器105的容量而改变。
帧选择单元108使用与缓冲器中的帧信息有关的PTS,选择用于在节目起始或结束时间播放的帧信息附近播放的帧信息作为目标帧信息。
帧选择单元108将目标帧信息和预测信息输出到解码/重放单元109。
在这里,如果节目信息除节目起始或结束时间外,还包括CM的起始或结束时间,则帧选择单元108可以选择用于在CM起始或结束时间重放的帧信息作为目标帧信息。
第二帧选择方法涉及选择一个音频帧,它表示具有极其低的音量级的音频。
帧选择单元108选择表示其音量级低于或等于预定值的音频帧信息,作为来自流缓冲器105中的帧信息的目标帧信息。单元108将目标帧信息和预测信息输出到解码/重放单元109。
在表示其音量级小于或等于预测值的音频的音频帧被选择为目标帧信息的情况下,帧选择单元108也可以选择将与该音频帧信息结合播放的图象帧信息作为目标帧信息,以便维持音频和图象帧信息的同步重放。
第三帧选择方法包含从具有缓慢(gently)运动图象、用于连续重放的帧中选择目标帧。帧选择单元108选择其同在前图象帧的变化率小于预定值的图象帧作为目标帧。单元108将表示这一目标帧的目标帧信息,连同预测信息输出到解码/重放单元109。
第四帧选择方法包含根据预测信息,选择I-图象和P-图象之一或者B-图象。
根据MPEG标准,编码由流缓冲器105所保存的连续图象帧。每个图象帧是B-图象、I-图象或P-图象中的一个。如果从预测单元107输入的预测信息是溢出预测,帧选择单元108选择B-图象作为一个目标帧,以及如果所输入的预测图象为下溢预测,单元108选择I-图象或P-图象作为一个目标帧。
表示所选择的目标帧的目标帧信息和从预测单元107输入的预测信息被输出到解码/重放单元109。
为稍微详细地说明有关B-图象、I-图象和P-图象,在根据MPEG的双向预测编码中,B-图象不被用于预测而只是粗略地处理,而I-图象和P-图象必须被处理以便维持高图象质量。因此,根据第四帧选择方法选择的B-图象作为能省略其重放的图象帧,而I-图象和P-图象被选为将播放不同于预定持续时间的持续时间的图象帧。
图5是结合上述四种帧选择方法的帧选择处理操作的流程图。
帧选择单元108从预测单元107接收预测信息(S601)。
帧选择单元108从计时单元103获取当前时间,以及从节目信息获取单元106获取节目信息(S602)。
帧选择单元108判断节目的广播起始时间或结束时间是否在从当前时间起的17分钟内(即,对应于备用容量的预定持续时间)(S603)。
如果判断是肯定的(S603=是),帧选择单元108等待在节目起始或结束时间附近将播放的帧信息,以便累积在流缓冲器105中(S604)。
在这里,帧选择单元108在步骤S604等待,直到起始或结束时间前一秒。单元108选择用于在节目起始时间前立即重放或节目结束时间后立即重放的帧信息,作为来自缓冲器中的帧信息目标帧信息(S605)。
帧选择单元108将所选定的目标帧告知解码/重放单元109(S606)。
如果在步骤S603的判断是否定的(S603=否),帧选择单元108判断在缓冲器中是否存在其音量级低于预定音量级的音频帧(S607)。
如果判断是肯定的(S607=是),帧选择单元108选择这一音频帧作为目标帧(S608),并执行步骤S606。如果判断是否定的(S607=否),单元108判断在缓冲器中是否存在同在前的图象帧的图象之间的运动(即,变化率)小于或等于预定运动量的图象帧(S609)。
如果判断是肯定的(S609=是),那么帧选择单元108选择这一图象帧作为目标帧(S610),并执行步骤S606。
如果判断是否定的(S609=否),那么帧选择单元108判断从接收预测信息开始是否已经过去了17分钟(S611)。
如果判断是否定的(S611=否),那么帧选择单元108返回到步骤S607继续处理。
如果判断是肯定的(S611=是),那么帧选择单元108判断预测信息是否表示溢出(S612)。
如果判断是肯定的(S612=是),帧选择单元108选择缓冲器中具有最长重放持续时间的B-图象作为目标帧(S613),并执行步骤S606。
如果判断是否定的(S612=否,即预测信息表示下溢),帧选择单元108选择缓冲器中的任一I-图象或P-图象作为目标帧(S613),并执行步骤S606。
在本实施例中,所有四种帧选择方法均用在帧选择处理中。然而,可以仅使用四种方法中的一种,或结合这些方法中的两种或三种。
解码/重放单元109根据暂时保存在流缓冲器105中的帧信息所包含的解码时间戳(DTS)来确定帧信息的解码顺序,并根据所确定的顺序,适当地解码帧信息。
同时,解码/重放单元109根据包括在帧信息中的显示时间戳(PTS)值来确定帧信息的重放顺序,以及根据确定的顺序,适当地播放帧信息。
使用连续帧的PTS值计算重放率。
解码/重放单元109或者禁止重放上述目标帧,或者以不同于预定标准重放率的重放率来播放该帧。而所有其他帧(即除目标帧以外的所有帧)都以预定标准重放率播放。
根据本发明的数据流重放设备,除了能够以解码器端所期望的第一重放率播放帧之外,甚至还能以比第一重放率更快的第二重放率来播放帧。
在这里,解码器端所期望的重放率为15fps。
如上所述,根据帧的PTS值计算第一重放率。
同以第一重放速率播放的帧相比,观众很少能注意到以第二重放率播放的帧所带来的屏幕闪烁。
例如,如果第二重放率为30fps,由于每帧更短的显示持续时间,与以15fps的第一重放率播放的帧相比,观众很少能注意到屏幕闪烁。因此,对观众来说,最好以30fps而不是15fps播放图象帧。
由解码/重放单元109使用的帧重放方法根据是否存在预测信息和预测信息是下溢还是溢出预测,而会有所不同。
首先,使用图6A和6B描述了当预测信息不从帧选择单元108输入到解码/重放单元109时的操作。
如上所述,解码/重放单元109按照第一重放率播放帧。
图6A和6B表示当没有预测到缓冲错误时,帧重放时序的概图。
图6A表示以15fps的重放率来播放帧的重放设备10。
图6A中的F1至F9是用于重放的帧,这些帧以第一重放率15fps被播放。
图6B表示以第二重放率30fps播放帧的重放设备10。
在这种情况下,每个帧F1至F9被播放二次。
如上所述,同第一重放率相比,观众很少能注意到第二重放率的屏幕闪烁。
接着,使用图7A和7B描述了当一个下溢预测被作为预测信息从帧选择单元108输入到解码/重放单元109的操作。
图7A和7B表示当预测下溢时,帧重放时序的概图。
当预测信息是一个下溢预测时,这表示应当保存在流缓冲器105中以便重放帧的帧信息不足,因此,以快于编码器端所期望的定时来由解码/重放单元109实施帧重放。
同样,解码/重放单元109通过扩展目标帧的重放超出预定持续时间,来解决流缓冲器105中的帧信息不足。
图7A表示以编码器端所期望的15fps重放率播放帧的播放设备10。
如果在预测信息为下溢预测的情况下,目标帧信息为帧F2,在时间T1播放帧F2。
在这种情况下,由于该帧的重放持续时间为其他帧的两倍,与帧F2有关的重放率将是7.5fps。
图7B表示与15fps的第一重放率相比,以60fps的第二重放率,通过解码/重放单元109重放。
在这里,预测信息是下溢预测,以及目标帧信息是帧F2。
在这种情况下,与图7A相同,解码/重放单元109将在播放F3前扩展帧F2的重放。然而,根据帧F1、F2和F3将分别播放四次、八次和四次的这一重放方法,将导致帧F2比其他帧被播放更多的次数,这增加了观众注意到一些不自然的概率。
同样地,将用于每个帧F1至F3的播放帧的数量调整到更一致。
在图7B中,解码/重放单元109将帧F1、F2和F3调整到分别播放五、六和五次。
通过减少帧的重放长度中的差异,可以降低观众感觉到的不自然。
接着,使用图8A和8B描述当溢出预测被作为预测信息从帧选择单元108输入到解码/重放单元109时的操作。
图8A和8B表示当预测到溢出时,帧重放时序的概图。
当预测信息是一个溢出预测时,这表示有保存在流缓冲器105中的多余帧信息以便重放帧,因此,以慢于编码器端所期望的定时实施由解码/重放单元109的帧重放。因此,单元109不能重放应当被播放的所有帧。
同样地,解码/重放单元109通过禁止重放目标帧或播放这一帧短于预定持续时间,来解决流缓冲器105中的帧信息过量。
图8A表示第一和第二重放率均为15fps,以及目标帧信息为帧F6的例子。
在图8A中的时间T2,禁止帧F6的重放并改为播放帧F7。
图8B表示相对于15fps的第一重放率,第二重放率为30fps的例子。目标帧信息为帧F6。
解码/重放单元109使帧F6的重放起始时间提前,并在时间T3播放这一帧代替帧F5。在时间T4播放帧F7。通过播放帧F6而不是禁止其重放,解码/重放单元109降低了在不播放帧F6时观众所感到的不自然。
同样,可以通过用帧F5代替F6,在时间T3不重放帧F6。
3.操作
图9是表示由重放设备10执行的操作的概图的流程图。
重放设备10对于输入数据流,适当地实施下述数据流处理(S701)。
计时单元103基于由晶体振荡器102输出的时钟来计数STC。
相对于包括在输入数据流中的PCR、帧信息和节目信息,时间信息获取单元101获取PCR和将所获取的PCR输出到预测单元107;帧信息获取单元104获取帧信息并将所获取的帧信息累积在流缓冲器105中;以及节目信息获取单元106获取和保存节目信息。
预测单元107实施缓冲错误的预测(S702)。
解码/重放单元109对保存在流缓冲器105中的帧信息(S703)进行解码。
帧选择单元108判断预测单元107是否预测到出现缓冲错误(S704)。如果判断是肯定的(S704=是),单元108从累积在缓冲器中的帧信息中选择目标帧(S705)。在这里,如果还没有这样做,单元108等待目标帧以便累积在缓冲器中。如果判断是否定的(S704=否),单元108进入步骤S706。
解码/重放单元109禁止重放目标帧或以不同于预定持续时间的持续时间来重放该帧。单元109根据它们各自的重放持续时间,顺序地播放所有其他帧。
4.概述
如上所述,重放设备10当不包括PLL电路时,通过实施缓冲器中的溢出和下溢的***,以及禁止或以不同于预定持续时间的持续时间来对如下的帧实施重放,这些帧即使省略或以不同持续时间实施重放,观众也不可能注意到,由此播放视频和音频,同时减少图象或声音质量中的任意劣化。
5.变形
尽管本发明的说明书基于上述实施例,当然本发明不限于这一实施例。下述情况也包括在本发明中。
(1)不论何时时间信息获取单元101获取PCR,计时单元103都可以将PCR的一个值设置在计数器中。
(2)从流缓冲器输出到预测单元107的缓冲信息可以是未使用量而不是使用量。
在这种情况下,当未使用量小于或等于预测下限时,预测单元107预测将出现溢出,以及当未使用量大于或等于预定上限时,预测将出现下溢。
(3)在上述实施例中,帧选择单元108选择在节目起始时间前立即重放或节目结束时间后立即重放的帧信息作为目标帧信息。然而,单元108还可以选择在节目起始或结束时间重放的帧信息,或从一些值得帧信息的帧中选择在节目起始或结束时间的任一侧重放的帧信息。
(4)上述实施例中的不同重放率是编码器端所期望的15fps的重放率、15fps的第一重放率,以及15fps、30fps或60fps的第二重放率。然而,这些重放率并不限于15fps、30fps以及60fps,并可以是任意值。
(5)在上述实施例中,给出了一个例子,其中解码/重放单元109以编码器端所期望的重放率的二倍或四倍的重放率来播放帧。然而,单元109可以以不同于这些速率的重放率来播放帧。
(6)所输入的数据流不限于传输流,也可以是节目流。
(7)本发明不限于在MPEG-2***中应用,也可以在MPEG-4***中应用。
(8)在应用事件信息表(EIT)的情况下,在第一帧选择方法中可以使用包含在EIT中的运行状态来检测节目开始。
同时,在应用运行状态表(RST)的情况下,可以使用RTS来检测节目开始。
(9)尽管本发明的说明书涉及数据流重放设备,本发明可以是用于执行上述的方法。该方法可以是用计算机实现的计算机程序,或由计算机程序形成的数字信号。
本发明可以是存储了计算机程序或数字信号的计算机可读/可写记录介质,其实例包括软盘、硬盘、CD-ROM、MO、DVD、DVD-ROM、DVD_RAM、BD(蓝光盘)、半导体存储器等等。同样,本发明可以是存储在这些记录介质的任何一个上的计算机程序或数字信号。
本发明可以是用于经网络等等传送计算机程序或数字信号的装置,其代表性的例子包括通讯电路、无线或电缆通信电路以及因特网。
本发明可以是包括微处理器和存储器的计算机***,该存储器存储计算机程序而微处理器根据计算机程序操作。
同时,该计算机程序或数字信号可以经网络或通过记录在记录介质上,而被传送到另一独立的计算机***,然后由另一计算机***实现。
(10)本发明可以是上述实施例和变形的任意组合。
尽管已经通过参考附图的例子全面地描述了本发明,应注意到各种改变和变化对本领域的技术人员来说是显而易见的。因此,除非这些改变和变化背离本发明的原理,否则应当将它们视为包含在本发明中。
Claims (25)
1.一种数据流重放设备,用于接收包括帧信息的数据流、将所述帧信息累积在缓冲器中,以及从所述缓冲器读取并播放所述帧信息,包括:
一个预测单元,用来实施与累积在所述缓冲器中的帧信息量有关的缓冲错误的预测;
一个选择单元,用来在从预测到缓冲错误出现时开始的预定时间间隔内,选择累积在所述缓冲器中、满足预定条件的帧信息;以及
一个重放单元,用来使用不同于预定标准重放率的重放率,播放所选择的帧信息。
2.如权利要求1所述的数据流重放设备,其中:
所述缓冲错误是一个表示累积在所述缓冲器中的帧信息不足的下溢;以及
所述重放单元使用低于所述预定标准重放率的重放率来播放所选择的帧信息。
3.如权利要求2所述的数据流重放设备,其中:
所述数据流包括时间信息;
所述数据流重放设备进一步包括:
一个计时单元,用来计数内部时钟;以及
一个获取单元,用来从所述数据流中获取所述时间信息,以及
所述预测单元基于所述时间信息和由所述计时单元计数的计数值的比较,预测出现所述下溢。
4.如权利要求3所述的数据流重放设备,其中:
所述预测单元计算在所述计数值和所述时间信息之间的差值,以及如果所述差值大于或等于预定阈值,预测到将出现下溢。
5.如权利要求3所述的数据流重放设备,其中:
所述预测单元保存第一值和第二值,以及无论何时获取到时间信息,如果所述计数值大于所述时间信息,使所述第一值加“1”,以及如果所述计数值小于所述时间信息,使所述第二值加“1”,以及如果所述第一值超过所述第二值至少一个预定阈值,预测到将出现下溢。
6.如权利要求2所述的数据流重放设备,其中:
如果累积在所述缓冲器中的帧信息量小于或等于预定下限,所述预测单元预测到将出现下溢。
7.如权利要求2所述的数据流重放设备,其中:
所述帧信息由图象数据形成;以及
如果所述差值等于或大于预定时间长度,所述重放单元在调整每个帧信息的预定重放持续时间以便降低在所述预定重放持续时间之间的长度差值后,播放具有连续重放顺序的多个帧信息。
8.如权利要求1所述的数据流重放设备,其中:
所述缓冲错误是一个表示累积在缓冲器中的帧信息过量的溢出;以及
所述重放单元使用高于所述预定标准重放率的重放率来播放所选择的帧信息或抑制重放所选择的帧信息。
9.如权利要求8所述的数据流重放设备,其中:
所述数据流包括时间信息;
所述数据流重放设备进一步包括:
一个计时单元,用来计数内部时钟;以及
一个获取单元,用来从所述数据流获取所述时间信息,以及
所述预测单元基于所述时间信息和由所述计时单元计数的计数值的比较,预测出现所述溢出。
10.如权利要求9所述的数据流重放设备,其中:
所述预测单元计算所述计数值与所述时间信息之间的差值,并且如果所述差值大于或等于预定阈值,预测到将出现溢出。
11.如权利要求9所述的数据流重放设备,其中:
所述预测单元保存第一值和第二值,以及无论何时获取到时间信息,如果所述计数值大于所述时间信息,使所述第一值加“1”,以及如果所述计数值小于所述时间信息,使所述第二值加“1”,以及如果所述第二值超过所述第一值至少一个预定阈值,预测到将出现溢出。
12.如权利要求8所述的数据流重放设备,其中:
如果累积在所述缓冲器中的帧信息量大于或等于预定上限,所述预测单元预测到将出现溢出。
13.如权利要求8所述的数据流重放设备,其中:
所述帧信息由图象数据形成,以及
如果所述差值等于或大于预定时间长度,所述重放单元在调整每个帧信息的预定重放持续时间以便降低在所述预定重放持续时间之间的长度差值后,播放具有连续重放顺序的多个帧信息。
14.如权利要求8所述的数据流重放设备,其中:
所述重放单元在所述预定重放起始时间之前,开始重放所选定的帧信息。
15.如权利要求1所述的数据流重放设备,其中:
所述数据流包括由节目起始时间和节目结束时间形成的节目信息,
所述数据流重放设备进一步包括:
一个计时单元,用来计数内部时钟;以及
一个获取单元,用来从所述数据流中获取所述节目信息;以及
所述选择单元,基于所述内部时钟和所述节目信息,从下述信息中选择帧信息,即,(i)用于在节目起始或结束时间重放的帧信息以及(ii)用于在节目起始时间前立即重放或节目结束时间后立即重放的预定数目的帧信息。
16.如权利要求1所述的数据流重放设备,其中:
所述帧信息由图象数据形成,以及
所述选择单元选择同在前帧信息的变化率小于一个预定值的帧信息。
17.如权利要求1所述的数据流重放设备,其中:
所述帧信息由音频数据形成,以及
所述选择单元选择其重放音量级小于或等于一个预定值的帧信息。
18.如权利要求1所述的数据流重放设备,其中:
每个帧信息由图象数据或音频数据形成,以及
所述选择单元选择由这样的图象数据形成的帧信息,所述图象数据形成的帧信息对应于其重放音量级小于或等于一个预定值的音频数据所形成的帧信息。
19.如权利要求1所述的数据流重放设备,其中:
根据MPEG标准编码所述数据流;
所述缓冲错误是表示累积在所述缓冲器中的帧信息不足的下溢以及表示累积在所述缓冲器中的帧信息过量的溢出中的一个,以及
如果预测到出现所述下溢,所述选择单元选择由I-图象或P-图象形成的帧信息,以及如果预定到出现溢出,所述选择单元选择由B-图象形成的帧信息。
20.如权利要求1所述的数据流重放设备,其中:
根据MPEG标准编码所述数据流,以及所述数据流包括由节目起始时间和节目结束时间形成的节目信息,
所述数据流重放设备进一步包括:
一个计时单元,用来计数内部时钟;以及
一个获取单元,用来从所述数据流中获取所述节目信息;以及
选择单元(i)如果所述节目起始或结束时间在从预测到出现所述缓冲错误时的预定时间间隔内,实施第一选择,由此基于所述内部时钟和所述节目信息,从用于在节目起始或结束时间时重放的帧信息以及用于在所述节目起始时间前立即重放或在所述节目结束时间后立即重放的预定数目的帧信息中选择帧信息,(ii)如果不实施第一选择,检测同在前帧信息的变化率小于一个预定值的帧信息,或由其重放音量级小于或等于一个预定值的音频数据所形成的帧信息,以及如果检测发生,实施第二选择由此选择所检测的帧信息,以及(iii)如果不实施第一和第二选择,如果所预测的缓冲错误是表示累积在缓冲器中的帧信息不足的下溢,选择由I-图象或P-图象形成的帧信息,以及如果所预测的缓冲错误是表示累积在缓冲器中的帧信息过量的溢出,选择由B-图象形成的帧信息。
21.一种数据流重放方法,用于接收包括帧信息的数据流,将所述帧信息累积在缓冲器中,以及从所述缓冲器读取并播放所述帧信息,包括步骤:
实施与累积在所述缓冲器中的帧信息量有关的缓冲错误预测;
在从预测到缓冲错误出现时开始的预定时间间隔内,选择累积在所述缓冲器中、满足预定条件的帧信息;以及
使用不同于预定标准重放率的重放率,播放所选择的帧信息。
22.一种应用在数据流重放设备中的计算机程序,用于接收包括帧信息的数据流,将所述帧信息累积在缓冲器中,以及从所述缓冲器读取并播放所述帧信息,所述计算机程序使计算机执行步骤:
实施与累积在所述缓冲器中的帧信息量有关的缓冲错误预测;
在从预测到缓冲错误出现时开始的预定时间间隔内,选择累积在所述缓冲器中、满足预定条件的帧信息;以及
使用不同于预定标准重放率的重放率,播放所选择的帧信息。
23.一种数字广播接收器,包括权利要求1的数据流重放设备。
24.一种数字广播接收器,实现权利要求21所述的数据流重放方法。
25.一种数字广播接收器,执行权利要求22的计算机程序。
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP328405/2002 | 2002-11-12 | ||
JP2002328405 | 2002-11-12 | ||
JP328405/02 | 2002-11-12 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN1501703A true CN1501703A (zh) | 2004-06-02 |
CN100353766C CN100353766C (zh) | 2007-12-05 |
Family
ID=32697466
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CNB2003101233265A Expired - Fee Related CN100353766C (zh) | 2002-11-12 | 2003-11-12 | 数据流重放设备和方法、数字广播接收器和相关的计算机程序 |
Country Status (2)
Country | Link |
---|---|
US (1) | US7343087B2 (zh) |
CN (1) | CN100353766C (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN100463071C (zh) * | 2005-01-19 | 2009-02-18 | 义隆电子股份有限公司 | 具有自我判断重置的缓冲存储器控制方法及装置 |
CN116805938A (zh) * | 2023-08-23 | 2023-09-26 | 苏州大学 | 流媒体传输的抖动缓冲区控制方法、***、介质和设备 |
Families Citing this family (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
GB0306973D0 (en) * | 2003-03-26 | 2003-04-30 | British Telecomm | Transmitting video |
GB0406901D0 (en) * | 2004-03-26 | 2004-04-28 | British Telecomm | Transmitting recorded material |
US20060005083A1 (en) * | 2004-06-30 | 2006-01-05 | International Business Machines Corporation | Performance count tracing |
JP4039417B2 (ja) * | 2004-10-15 | 2008-01-30 | 株式会社日立製作所 | 記録再生装置 |
EP1871108B1 (en) * | 2005-03-22 | 2011-09-14 | Panasonic Corporation | Recording device, reproducing device, recording medium, recording method, and lsi |
JP5062661B2 (ja) * | 2006-11-24 | 2012-10-31 | アルパイン株式会社 | 映像信号出力装置及び方法 |
JP4777224B2 (ja) * | 2006-12-01 | 2011-09-21 | 三菱電機株式会社 | データ再生装置及びデータ再生方法 |
AU2008202703B2 (en) * | 2007-06-20 | 2012-03-08 | Mcomms Design Pty Ltd | Apparatus and method for providing multimedia content |
JP5271544B2 (ja) * | 2008-01-11 | 2013-08-21 | 株式会社日立製作所 | デジタル放送受信装置、および、デジタル放送受信方法 |
EP2101503A1 (en) * | 2008-03-11 | 2009-09-16 | British Telecommunications Public Limited Company | Video coding |
KR101151107B1 (ko) * | 2008-08-12 | 2012-06-01 | 에스케이플래닛 주식회사 | 영상 암호화 시스템 및 방법 |
EP2200319A1 (en) | 2008-12-10 | 2010-06-23 | BRITISH TELECOMMUNICATIONS public limited company | Multiplexed video streaming |
EP2219342A1 (en) | 2009-02-12 | 2010-08-18 | BRITISH TELECOMMUNICATIONS public limited company | Bandwidth allocation control in multiple video streaming |
JP2011066571A (ja) * | 2009-09-16 | 2011-03-31 | Toshiba Corp | 映像・音声再生装置 |
EP2592842A1 (en) | 2011-11-14 | 2013-05-15 | Accenture Global Services Limited | Computer-implemented method, computer system, and computer program product for synchronizing output of media data across a plurality of devices |
CN105812902B (zh) * | 2016-03-17 | 2018-09-04 | 联发科技(新加坡)私人有限公司 | 数据播放的方法、设备及*** |
Family Cites Families (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5452010A (en) * | 1994-07-18 | 1995-09-19 | Tektronix, Inc. | Synchronizing digital video inputs |
JP3501514B2 (ja) | 1994-10-03 | 2004-03-02 | キヤノン株式会社 | 画像再生方法 |
FR2737367B1 (fr) * | 1995-07-28 | 1997-10-17 | Thomson Multimedia Sa | Procede et dispositif de synchronisation d'horloges d'encodeurs et decodeurs numeriques |
JP3463460B2 (ja) * | 1996-05-20 | 2003-11-05 | ヤマハ株式会社 | データ伝送方式 |
JP3276895B2 (ja) * | 1997-01-14 | 2002-04-22 | 矢崎総業株式会社 | 送信装置、受信装置、通信装置、通信方法、及び通信システム |
US20020154694A1 (en) * | 1997-03-21 | 2002-10-24 | Christopher H. Birch | Bit stream splicer with variable-rate output |
JP3555729B2 (ja) * | 1997-04-22 | 2004-08-18 | 日本ビクター株式会社 | 可変長符号化データの処理方法及び装置 |
AU2001265344A1 (en) * | 2000-06-02 | 2001-12-17 | General Instrument Corporation | Method and apparatus for summing asynchronous signal samples in a cable television digital return path |
JP2001359049A (ja) * | 2000-06-14 | 2001-12-26 | Mitsubishi Electric Corp | プログラム記録再生方法および装置 |
US7418007B1 (en) * | 2000-09-20 | 2008-08-26 | General Instrument Corporation | Method and apparatus for determining a transmission bit rate in a statistical multiplexer |
JP2002271389A (ja) | 2001-03-07 | 2002-09-20 | Hitachi Telecom Technol Ltd | パケット処理装置およびパケット処理方法 |
US7174561B2 (en) * | 2001-04-13 | 2007-02-06 | Emc Corporation | MPEG dual-channel decoder data and control protocols for real-time video streaming |
US6980594B2 (en) * | 2001-09-11 | 2005-12-27 | Emc Corporation | Generation of MPEG slow motion playout |
-
2003
- 2003-11-06 US US10/702,840 patent/US7343087B2/en not_active Expired - Fee Related
- 2003-11-12 CN CNB2003101233265A patent/CN100353766C/zh not_active Expired - Fee Related
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN100463071C (zh) * | 2005-01-19 | 2009-02-18 | 义隆电子股份有限公司 | 具有自我判断重置的缓冲存储器控制方法及装置 |
CN116805938A (zh) * | 2023-08-23 | 2023-09-26 | 苏州大学 | 流媒体传输的抖动缓冲区控制方法、***、介质和设备 |
CN116805938B (zh) * | 2023-08-23 | 2023-11-24 | 苏州大学 | 流媒体传输的抖动缓冲区控制方法、***、介质和设备 |
Also Published As
Publication number | Publication date |
---|---|
US20040141731A1 (en) | 2004-07-22 |
US7343087B2 (en) | 2008-03-11 |
CN100353766C (zh) | 2007-12-05 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN1501703A (zh) | 数据流重放设备和方法、数字广播接收器和相关的计算机程序 | |
CN1299502C (zh) | 解码设备和解码方法 | |
CN1174607C (zh) | 图像编码装置和方法、图像解码装置和方法、记录载体 | |
CN1148955C (zh) | 编码数据流接合设备和方法及编码数据流生成设备和方法 | |
CN100352270C (zh) | 一种支持多源流媒体的同步播放控制方法 | |
CN1076932C (zh) | 图像信号编码和解码的方法与装置 | |
CN1161989C (zh) | 编辑装置、编辑方法、接续装置、接续方法、编码装置和编码方法 | |
CN1155886C (zh) | 多媒体数据编码复用方法和装置及其程序记录媒体 | |
CN1950907A (zh) | 运动画面流产生装置,运动画面编码装置,运动画面多路复用装置和运动画面解码装置 | |
CN1135845C (zh) | 图像传送方法、图象处理方法、图象处理装置和数据存储介质 | |
CN1186937C (zh) | 编码设备和方法、多路复用设备和方法 | |
CN1249998C (zh) | 图像信号的记录重放方法 | |
CN1691769A (zh) | 可变帧速率记录的视频记录设备、复用及画面编码方法 | |
CN1943246A (zh) | 图像解码方法 | |
CN101036389A (zh) | 内容接收器、视频-音频输出定时控制方法和内容提供*** | |
CN1636400A (zh) | 运动图像分配***、运动图像分配设备及方法、记录介质及程序 | |
CN1366776A (zh) | 解码器、解码方法、记录介质和程序 | |
CN1941913A (zh) | 用于跳跃图像的方法和设备 | |
CN1692640A (zh) | 广播记录***、记录设备、广播设备及用于节省用来记录内容的记录介质的存储空间的记录程序 | |
CN1879410A (zh) | 节目录制装置及节目录制方法 | |
CN1319996A (zh) | 图像编码和解码设备及其方法、图像记录和图像传送设备 | |
CN1178497C (zh) | 数据再生传输设备和数据再生传输方法 | |
CN1949880A (zh) | 数字广播接收机中的同步装置和同步方法 | |
CN1788496A (zh) | 图像处理设备和方法、信息处理设备和方法、信息记录设备和方法、信息再现设备和方法、信息存储介质、以及程序 | |
CN1192609C (zh) | 图像编辑装置和图像编辑方法 |
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: 20071205 Termination date: 20131112 |