CN1947423A - 用于分层视频的盘分配/调度 - Google Patents
用于分层视频的盘分配/调度 Download PDFInfo
- Publication number
- CN1947423A CN1947423A CNA2004800382462A CN200480038246A CN1947423A CN 1947423 A CN1947423 A CN 1947423A CN A2004800382462 A CNA2004800382462 A CN A2004800382462A CN 200480038246 A CN200480038246 A CN 200480038246A CN 1947423 A CN1947423 A CN 1947423A
- Authority
- CN
- China
- Prior art keywords
- picture
- buffer
- allocation unit
- flow
- data
- 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.)
- Pending
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N5/00—Details of television systems
- H04N5/76—Television signal recording
- H04N5/91—Television signal processing therefor
- H04N5/92—Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B27/00—Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
- G11B27/02—Editing, e.g. varying the order of information signals recorded on, or reproduced from, record carriers
- G11B27/031—Electronic editing of digitised analogue information signals, e.g. audio or video signals
- G11B27/034—Electronic editing of digitised analogue information signals, e.g. audio or video signals on discs
-
- 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
-
- 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
- G11B20/10527—Audio or video recording; Data buffering arrangements
-
- 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/20—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using video object coding
- H04N19/29—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using video object coding involving scalability at the object level, e.g. video object layer [VOL]
-
- 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/30—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using hierarchical techniques, e.g. scalability
- H04N19/34—Scalability techniques involving progressive bit-plane based encoding of the enhancement layer, e.g. fine granular scalability [FGS]
-
- 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/42—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by implementation details or hardware specially adapted for video compression or decompression, e.g. dedicated software implementation
- H04N19/423—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by implementation details or hardware specially adapted for video compression or decompression, e.g. dedicated software implementation characterised by memory arrangements
-
- 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/50—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
- H04N19/503—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
- H04N19/51—Motion estimation or motion compensation
- H04N19/577—Motion compensation with bidirectional frame interpolation, i.e. using B-pictures
-
- 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
- G11B20/10527—Audio or video recording; Data buffering arrangements
- G11B2020/1062—Data buffering arrangements, e.g. recording or playback buffers
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Signal Processing For Digital Recording And Reproducing (AREA)
- Television Signal Processing For Recording (AREA)
Abstract
本发明公开了一种用于在存储介质上记录具有基本流和增强流的数据流以便改善所记录数据的非线性重放性能的方法和设备。该数据流被接收,并且来自基本流的I画面被存储在第一缓冲器中。来自该数据流的所有剩余数据被存储在第二缓冲器中。每当第一缓冲器变满时,存储在第一缓冲器中的I画面被写入到该存储介质上的帧内编码分配单元上。第二缓冲器的内容被写入到至少一个后续的帧间编码分配单元上。
Description
技术领域
本发明涉及用于分层视频的盘分配,并且尤其涉及一种用于对包含基本流和增强流的视频流进行分配和调度的方法和设备。
背景技术
由于用于数字视频的大量数据,各种视频压缩方法被用于在介质上存储视频数据。众所周知的做法是将这些压缩视频流以一种分辨率存储在介质上。当应用程序需要进行非线性访问时(例如快进或倒退),那么这种存储类型具有严重的缺点。必须以非常高的速度从存储介质取回所有这些所存储的数据,并且解码也需要非常高的速度,这些都导致了高成本和高功率需求。
发明内容
本发明通过使用一种空间分层压缩方法以及在介质的两个分离位置处存储较低分辨率的基本流和增强流来克服现有系统的缺陷。通过使用用于在存储介质上存储基本流和增强流的不同的分配单元,能够根据重放装置的要求把不同的流分别发送到发出请求的重放装置。
根据本发明的一个实施例,公开了一种用于在存储介质上存储具有基本流和增强流以便改善所记录数据的非线性重放性能的方法和设备。数据流被接收,并且来自基本流的I画面被存储在第一缓冲器中。来自该数据流的所有剩余数据被存储在第二缓冲器中。每当第一缓冲器变满时,存储在第一缓冲器中的I画面就被写入到存储介质上的帧内编码的分配单元中。第二存储器的内容被写入到至少一个后续的帧间编码的分配单元中。
根据本发明的另一实施例,公开了一种用于在包括至少一个基本分配单元和至少一个增强分配单元的存储介质上存储包括基本流和增强流的数据流的方法和设备。当数据流被接收时,基本流被存储在存储介质上的基本分配单元中,而增强流被存储在存储介质上的增强分配单元中。
参考下述实施例,本发明的这些和其它方面将变得显而易见。
附图说明
下面将参照附图并通过举例的方式来描述本发明,其中:
图1是根据本发明一个实施例的分层视频编码器的方框图;
图2示出根据本发明一个实施例的存储介质;
图3示出适合包含本发明各实施例的音频-视频设备的方框图;
图4示出能被用于实现本发明的至少一个实施例的机顶盒的方框图;
图5示出根据本发明一个实施例的存储介质;
图6示出一种根据本发明一个实施例的记录设备;
图7是示出根据本发明一个实施例的数据流存储的流程图;
图8示出根据本发明一个实施例的存储介质;
图9示出一种根据本发明一个实施例的记录设备;以及
图10是示出根据本发明一个实施例的数据流存储的流程图。
具体实施方式
图1是能用于本发明的示例性分层视频编码器/解码器100的方框图。本领域熟练技术人员可以理解,本发明能和产生基本流和至少一个增强流的任何分层视频编码器一起使用,并且本发明不限于下述说明性例子。
编码器/解码器100包括编码部分101和解码部分。高分辨率视频流102被输入到编码部分101。该视频流102然后被分离器104分离,由此,该视频流被发送到低通滤波器106和第二分离器111。该低通滤波器或(下采样单元)106降低该视频流的分辨率,该视频流然后被馈送到基本编码器108。基本编码器108以公知的方式对经过下采样的视频流进行编码,并且输出基本流109。在这个实施例中,基本编码器108将本地解码器输出输出到上变换单元110。上变换单元110以公知的方式从该本地解码的视频流重建被滤除的分辨率,并月提供具有与所述高分辨率输入视频流基本相同的分辨率格式的重建视频流。或者,基本编码器108可以将已编码输出输出到上变换单元110,其中一个分离的解码器(未示出)或者提供在上变换单元110中的解码器将在该已编码信号被上变换之前首先对其进行解码。
分离器111分离所述高分辨率输入视频流,由此输入视频流102被发送到减法单元112和画面分析器114。此外,所述重建视频流也被输入到画面分析器114和减法单元112。画面分析器114分析输入流的各帧和/或该重建视频流的各帧,并且产生视频流的每一帧中的每个像素或像素组的内容的数值增益值。该数值增益值包含所述像素或像素组的位置(例如由该像素或像素组在一帧中的x、y座标给出)、帧号和增益值。当该像素或像素组具有很多细节时,该增益值移向最大值“1”。同样,当该像素或像素组没有太多细节时,该增益值移向最小值“0”。以下将描述用于画面分析器的细节标准的几个例子,但是本发明不限于这些例子。首先,该画面分析器可以分析与整个帧上的平均像素扩展(spread)相对的像素周围的本地扩展。该画面分析器还可以分析边缘级
-1-1-1
-1 8-1别,例如用每个像素的-1-1-1的绝对值除以整个帧上的平均值。
用于不同细节度的增益值可以被预先确定并且被存储在查找表中,以便在确定了每个像素或像素组的细节级别之后进行调用。
如上所述,所述重建视频流和高分辨率输入视频流被输入到减法单元112。减法单元112从输入视频流中减去重建视频流,以便产生残余流。来自画面分析器114的增益值被发送到乘法器116,该乘法器用于控制对该残余流的衰减。在一个替换实施例中,可以从系统中去除画面分析器114,并且可以将预先确定的增益值加载到乘法器116中。把该残余流乘以增益值的效果是,对于每一帧的具有很少细节的区域发生了某种滤波。在这种区域中,通常需要在多数情况下不相关的很少的细节或噪声上花费大量比特。但是通过对于具有很少细节或者没有细节的区域将所述残余流乘以移向0的增益值,可以在增强编码器118中进行编码之前从残余流中去除这些比特。同样,对于边缘和/或文本区域所述乘法器将移向1,并且仅有这些区域将被编码。对于普通画面的效果可以是大大节约了比特。尽管由于节约了比特将使视频质量受到某种程度的影响,但是这是一个很好的折衷,特别在与相同总体比特率下的普通压缩技术比较时更是如此。乘法器116的输出被输入到产生增强流的增强编码器118。
一旦产生了基本流和增强流,可以将各流发送到存储介质,以便以后进行调用。图2示出根据本发明一个实施例的存储介质200。至少一个基本分配单元202被用于存储所接收到的基本流,而至少一个增强分配单元204被用于存储所接收到的增强流。可以理解,所述存储介质可以位于多种装置中,例如机顶盒、便携式显示装置等等。尽管本文使用了术语“机顶盒”,但是可以理解,该术语指的是用于接收和处理所传输信号以及将经过处理的信号传送到显示装置的任何接收机或处理单元。
图3示出适合包含本发明的音频-视频设备。该设备包括用于接收要被记录在盘3上的数字视频信号的输入端1。而且,该设备包括用于提供从该盘再现的数字视频信号的输出端2。在使用中,这些端子可以通过数字接口连接至机顶盒(STB)12形式的数字电视接收机和解码器,所述数字电视接收机和解码器还可以接收来自卫星、电缆等的MPEG TS格式的广播信号。虽然所谈及的是MPEG格式,但是本领域熟练技术人员可以理解,还可以使用具有类似的IPB类结构的其它格式。机顶盒12把显示信号提供给显示装置14,其可以是传统的电视机。
如图3所示的视频记录设备由两个主要系统部分组成,即盘子系统6和视频记录器子系统8,其控制记录和重放。两个子系统具有多个特征,很容易理解,其中包括可以按照逻辑地址(LA)透明地对盘子系统进行寻址,并且可以保证用于从/向盘读和/或写数据的最高可持续比特率。
用于实现这种设备的合适的硬件设置对本领域熟练技术人员来说是公知的,例如在专利申请WO-A-00/00981中说明了一个例子。该设备通常包括信号处理单元以及读/写单元,该读/写单元包括被配置成读取/写入盘3的读/写头。致动器在盘的径向方向上定位该读/写头,而电动机则转动盘。存在以公知的方式控制所有电路的微处理器。
参考图4,其中示出机顶盒12的方框图。本领域熟练技术人员可以理解,本发明不限于机顶盒,而是还可以扩展到例如DVD播放器、PVR盒、包含硬盘的盒(记录器模块)等多种装置。广播信号被接收并且被馈送到调谐器31。调谐器31选择在其上传输广播音频-视频-交互信号的频道,并且将该信号传送到处理单元32。如果必要的话,处理单元32对来自广播信号的分组进行多路分解,并且重建包含在该信号中的电视节目和/或交互式应用。所述节目和应用随后由解压缩单元33进行解压缩。与包含在该信号中的电视节目相关的音频和视频信息然后被传送到显示单元34,其可以执行进一步的处理以及将所述信息转换成合适的电视格式(例如NTSC或HDTV音频/视频)。从广播信号重建的应用被传送到随机存取存储器(RAM)37并且由控制系统35执行。
控制系统35可以包括微处理器、微控制器、数字信号处理器(DSP)或者一些其它类型的软件指令处理装置。RAM 37可以包括各存储器单元,所述存储器单元是静态的(例如SRAM)、动态的(例如DRAM)、易失性的或者非易失性的(例如FLASH),以便按照要求支持机顶盒的功能。当机顶盒通电时,控制系统35执行存储在ROM 36中的操作系统代码。当机顶盒通电时,其操作系统代码按照与典型的个人计算机的操作系统代码相同的方式连续执行,并且使机顶盒能够按照控制信息运作以及执行交互式应用和其它应用。该机顶盒还包括调制解调器38。调制解调器38提供了一个返回路径和一个替换路径,其中可以通过该返回路径将观看者数据传输到广播台,并且广播台可以通过该交替路径向机顶盒传输数据。
根据本发明的一个实施例,可以通过划分每个基本流和增强流内的不同部分(I画面、B画面、P画面和其它数据)并且将其存储在不同存储装置中来改善非线性重放性能。非线性重放指的是特技播放操作(例如快进和快退),以及重放所存储的分层/可缩放音频/视频格式(例如时间、SNR和空间可缩放性)。这是通过在记录时将各I画面分配到盘上的分离的分配单元中而实现的。如图5所示,帧内编码分配单元302被用于存储来自基本流的I画面,而帧间编码分配单元304被用于存储来自增强流的I画面以及基本流和增强流中的B、P画面和非视频数据。帧内编码分配单元中的数据用第一编码来编码,帧间编码分配单元中的数据用第二编码来编码,其中,“编码”是指压缩技术以及可缩放/分层格式,比如空间和SNR编码。这些分离的帧内编码和帧间编码分配单元被交织地(但是优选地是连续地)写入到可以位于机顶盒中(例如RAM 37)或者在机顶盒外部的存储介质300中。由于这些I画面的开始和停止位置已经可以从CPI提取算法中获得,因此上述做法没有显著增加记录器的复杂度。如图6所示,通过分离用于I画面和剩余数据的调度器缓冲器,帧内编码调度器缓冲器402被用于存储来自基本流的I画面,而另一个帧间编码调度器缓冲器404被用于来自增强流的I画面以及基本和增强流中的P画面、B画面和非视频数据。
一旦存储器中的其中一个调度器缓冲器包含足够填满整个分配单元的数据,就可以将缓冲器内容写入到存储介质300中。对于具有平均GOP尺寸cG=390kB以及I画面尺寸cI=75kB的典型的DVB流来说,可以得出这样的结论:对于所记录的DVB广播流,在存储介质300上大约每四到五个分配单元将会是帧间编码分配单元304。在说明书的末尾示出一个说明性算法,其将各分离的缓冲器的输出重新交织到与原始流相同的单一MPEG流中,而不需要关于各个画面在存储介质300中的位置的任何先验知识(即额外的元数据)。
在正常的重放速度下,每个帧内编码分配单元302包括对直到下一个帧内编码分配单元302的所有后续帧间编码分配单元304中的帧间编码画面进行解码所需要的至少所有I画面。这保证了在正常重放这种流时不需要额外的跳转或搜索。当I画面将超出分配单元边界并且可能要求调度器缓冲器略大于单个缓冲器尺寸的两倍或者必须使用填充机制以填满分配单元时,上述做法是特别重要的。应当注意,这意味着各分配单元包含整数个画面。本领域熟练技术人员可以理解,在开始写相关的帧间编码数据和非视频数据之前可以写入多个帧内编码分配单元。
在特技播放期间使用这种分配策略确保了不必在I画面之间执行搜索操作,并且不需要从存储介质300中读取在特技播放期间不使用的帧间编码数据。另一个优点是,在记录和正常播放期间,由于帧内编码分配单元与帧间编码画面分配单元在盘上交织,所以没有任何额外的性能惩罚。换句话说,在记录时以及正常重放时不适用额外的耗时的搜索。
通过使用这种分配方法,应该注意,I画面不必在节目流或传输流分组边界处开始或结束。这需要处理每个帧内编码画面及其相邻帧间编码画面的头、尾分组。由于这种对于画面的开始和结束检测已经可以以CPI提取的形式在记录器中获得,因此该可用功能可以被用于找到传输分组内的这些画面边界。随后,可以对传输流分组的适配字段进行填充,以便在记录时去除不想要的残余,其中额外需要的处理是最少的。
帧内编码的画面被分离地分配在存储介质上这一事实具有一些其它不那么明显的优点。例如,所述分配使得分析内容容易得多,例如产生缩略图、场景变化检测和产生概要,这是由于通常被用于这些目的的I画面不再分布在存储介质上。对于有条件访问(CA)系统,这种分离也可以是有利的,这是在于可以对帧内和帧间编码数据应用不同的加密机制。在这种CA系统中,I画面有时被明文存储(即不被加密)以便于特技播放,而P和B画面则被加密存储。
图7是示出根据本发明的上述实施例的数据流存储和读回的流程图。首先,数据流在步骤502中被接收。来自该数据流的I画面然后在步骤504中被存储在第一缓冲器中,来自该数据流的剩余数据在步骤506中被存储在第二缓冲器中。每当第一缓冲器变满时,存储在第一缓冲器中的I画面在步骤508中被写入到存储介质上的帧内编码分配单元上。然后,第二缓冲器的内容在步骤510中被优选地写入到后续的帧间编码分配单元上。
根据本发明的另一实施例,可以将来自基本流和增强流的I画面一起存储在第一缓冲器402中,而来自两个流的P画面、B画面和非视频数据则被存储在第二缓冲器404中。
根据本发明的另一实施例,可以实现与非常低复杂度形式的时间可缩放性相组合的最优分配。如图8所示,通过将P和B画面存储在存储介质上的分离的分配单元中来实现时间可缩放性。在图8中,每个帧内编码分配单元302的后面跟随着至少一个P画面分配单元310和至少一个B画面分配单元312。如图9所示,三个缓冲器被用于存储数据。第一缓冲器700存储基本流的I画面。第二缓冲器702在本例中存储基本流的P画面和非视频数据。第三缓冲器704存储基本流中的B画面。第一缓冲器700也能用于存储增强流的I画面。第二缓冲器702在本例中也能用于存储增强流的P画面和非视频数据。第三缓冲器704能用于存储增强流中的B画面。在编码器中不需要额外的规定(即它与现存的编解码器兼容)来获得这种类型的可缩放性。可缩放性对于功率消耗限制优先于视频质量的移动装置来说尤其重要。此外,这种可缩放性对于其中要求以低于实际视频流的带宽通过数字接口传输视频数据的联网装置来说可能是非常有用的。
这种时间视频可缩放性可以用两种不同的方式实现。首先,在重放时或者在通过数字接口重放的情况下可以减小内部解码器的帧刷新速率,这是通过在被跳过的原始重放画面的位置处插入空画面以便获得实际上相同的结果。应该注意,由于这种可缩放性不影响重放视频的持续时间,因此音频数据保持不变,并且从而可以以与视频素材同步的正常重放速度被解码。为了达到上述效果,如图8所示,将所有的非视频数据(例如音频数据、私人数据和SI信息)分开地(并且优选地是相对于I画面分配单元毗邻地)存储在I画面分配单元302的末尾处或者P画面分配单元310的开始处。
假设宏块吞吐量与功率消耗线性成比例,所述时间可缩放性可以导致视频解码器的功率消耗降低相应的子采样因数。此外,需要取回的数据更少,从而又导致功率消耗的显著降低。通过选择特定的GOP结构,可以影响时间可缩放性的粒度。应当注意,通过将B和P画面放入相同的分配单元中,可以获得可缩放性的进程表(其因数等于GOP长度N)。
使用这种分配策略不仅降低了所需要的解码器功率消耗,而且还导致在存储引擎的功率消耗方面的最优分配。这是由于该分配策略保证对于不同粒度级介质存取的数目被最小化。在移动装置的电池功率不足的情况下(其中不能保证对于当前流送的视频的重放),可以降低驱动器和解码器的功率以便延长电池使用时间。这种分配类型还改善了基于IPP的特技模式的性能,其中分配单元不再被不想要的B画面所占用。
图10是示出根据本发明的上述实施例的数据流存储和读回的流程图。首先,数据流在步骤802中被接收。来自该数据流的I画面在步骤804中被存储在第一缓冲器中。来自该数据流的P画面和非视频数据在步骤806中被存储在第二缓冲器中。来自该数据流的B画面在步骤808中被存储在第三缓冲器中。每当第一缓冲器变满时,存储在第一缓冲器中的I画面在步骤810中被写入到存储介质上的帧内编码分配单元上。第二缓冲器的内容在步骤812中被写入到至少一个P画面分配单元中,其典型地跟随在先前被写入的帧内编码分配单元之后。第三缓冲器的内容在步骤814中被写入到B画面分配单元中,其跟随在该至少一个P画面分配单元之后。
作为一种替换方案,有可能将与空画面组合在一起的音频和系统信息存储在I画面、P画面和B画面分配单元中。在这个说明性例子中,非视频数据被复制三次,但其开销是可以忽略的。这就提供了以下的三层操作。首先,读取I画面,其中分配单元包括所添加的空画面和所交织的非视频数据。应当注意,所有音频数据在相同的分配单元中与I画面交织。其次,读取I画面和P画面,并且将非视频数据与I和P画面交织。在重放时,I画面区段中的空画面和所交织的音频被跳过。对于P画面再次复制这部分,其中使得在重放时所有音频数据可用。第三,读取I画面、P画面、B画面,并且将非视频数据与I、P、B画面交织。在重放时,I画面分配单元和P画面分配单元中的空画面以及与之交织的非视频数据被跳过。同样地,与原始的I、P和B画面交织的非视频数据将会产生完整的音频流。
如果被合适地构造,上述任何一种组合都可以导致有效的MPEG流,尽管在重放时有一些非视频数据被复制并且有时空画面被跳过。对于非常低的比特率,时间可缩放性是一种较好的可缩放性类型,这是由于它不降低画面质量而是仅仅降低画面刷新速率。此外,存储介质上的类似分离对于其它类型的层压缩格式产生类似的优点,例如空间和SNR可缩放性。
在正常速度的重放时,帧内编码分配块和帧间编码分配块必须再次被重新多路复用成单一的与MPEG兼容的视频流。这可以基于MPEG画面的时间基准来进行(即存取单元)。一种实现这种重新交织的一般算法在以下的伪C代码中给出,但是本发明不限于此:
while (“I画面缓冲器不是空的” { prev=-1 curr=“缓冲器中的第一个I画面的时间基准” “从缓冲器中去除I画面并且通过数字接口发送该I画面” for(int I=prev+1;I<curr;I++) { “从缓冲器中去除B画面并且通过数字接口发送该B画面” } while(“缓冲器中的下一个P画面的时间基准”>curr) { prev=curr; curr=“缓冲器中的第一个P画面的时间基准” “从缓冲器中去除I画面并且通过数字接口发送该I画面” for(int I=prev+1;I<curr;I++) { “从缓冲器中去除B画面并且通过数字接口发送该B画面” } } }
该算法适用于两个缓冲器的实施例(分开的帧内和帧间编码缓冲器)以及三个缓冲器的实施例(分开的I、P和B画面缓冲器)。变量“prev”和“curr”分别表示在当前处理的GOP中的在先锚画面和当前锚画面的时间基准。仅有的假设是:在处理开始时,三个缓冲器中的读取指针是同步的,即都指向正确的相应入口。
假设帧间编码块中的第一个画面以紧跟在帧内编码分配单元的第一个I画面之后的帧间编码画面开始,则所述系统可以重建原始视频流而不需要如上所述的任何额外信息。然而,对于随机存取系统而言,也许需要向CPI信息表添加一个附加字段,其包含对于该帧间编码画面的位置的索引,以便能够便于对分配单元的第一个I画面之后的I画面进行随机存取。
根据本发明的另一个实施例,图9所示的三个缓冲器能被用于以不同的方式存储来自所述数据流的数据。在该说明性例子中,来自基本流的I画面被存储在第一缓冲器700中。来自增强流的I画面被存储在第三缓冲器704中,而两个流的P画面、B画面和非视频数据被存储在第二缓冲器702中。
可以理解,由于某些步骤的顺序可以互换而不影响本发明的整个操作,因此本发明的不同实施例不限于上述步骤的确切顺序。此外,“包含”一词没有将其它元件或步骤排除在外,“一个”不排除多个,并且单个处理器或其它单元可以完成权利要求书中所列举的几个单元或电路的功能。
Claims (21)
1、一种用于在存储介质上记录具有基本流和增强流的数据流的方法,包括以下步骤:
接收该数据流;
在第一缓冲器中存储来自基本流的I画面;
在第二缓冲器中存储所有剩余数据;
每当第一缓冲器变满时,将存储在第一缓冲器中的I画面写入到该存储介质上的帧内编码分配单元上;
将第二缓冲器的内容写入到至少一个后续的帧间编码分配单元上。
2、如权利要求1所述的方法,其中,来自所述数据流的所述剩余数据是来自增强流的I画面和来自两个流的P画面、B画面和非视频数据。
3、如权利要求2所述的方法,其中,所述非视频数据包括音频数据、私人数据和系统信息。
4、如权利要求1所述的方法,其中,所述至少一个帧间编码分配单元包含与存储在前面的帧内编码分配单元中的I画面相关的P画面、B画面和非视频数据。
5、如权利要求1所述的方法,其中,所述非视频数据和所述I画面一起存储。
6、如权利要求1所述的方法,进一步包括以下步骤:
接收针对所存储的数据的特技播放请求;
读取所述帧内编码分配单元中的数据,以便产生所请求的所记录数据的特技播放流。
7、如权利要求1所述的方法,其中利用第一编码对所述帧内编码分配单元中的数据进行编码,并且利用第二编码对所述帧间编码分配单元中的数据进行编码。
8、如权利要求1所述的方法,其中,所述第一缓冲器和第二缓冲器位于单个缓冲器的不同区段中。
9、如权利要求1所述的方法,进一步包括以下步骤:
在第一缓冲器中存储来自增强流的I画面;
在第二缓冲器中存储来自基本流和增强流的所有剩余数据。
10、如权利要求1所述的方法,进一步包括以下步骤:
在第三缓冲器中存储来自增强流的I画面;
在第二缓冲器中存储来自基本流和增强流的所有剩余数据。
11、一种用于在存储介质上记录具有基本流和增强流的数据流的方法,包括以下步骤:
接收该数据流;
在第一缓冲器中存储来自基本流的I画面;
在第二缓冲器中存储来自基本流的P画面和非视频数据;
在第三缓冲器中存储来自基本流的B画面;
每当第一缓冲器变满时,将存储在第一缓冲器中的I画面写入到该存储介质上的帧内编码分配单元上;
将第二缓冲器的内容写入到在先前被写入的该帧内编码分配单元之后的至少一个P画面分配单元中;
将第三缓冲器的内容写入到在该至少一个P画面分配单元之后的至少一个B画面分配单元中。
12、如权利要求11所述的方法,进一步包括以下步骤:
在第一缓冲器中存储来自增强流的I画面;
在第二缓冲器中存储来自增强流的P画面;
在第三缓冲器中存储来自增强流的B画面。
13、一种用于在存储介质(300)上记录具有基本流和增强流的数据流的设备,包括:
用于接收(31)该数据流的装置;
用于存储来自基本流的I画面的第一缓冲器(402);
用于存储来自该数据流的所有剩余数据的第二缓冲器(404);
用于每当第一缓冲器变满时将存储在第一缓冲器中的I画面写入(6,8)到该存储介质上的帧内编码分配单元(302)上的装置;
用于将第二缓冲器的内容写入(6,8)到至少一个后续的帧间编码分配单元(304)上的装置。
14、如权利要求13所述的设备,其中,来自增强流的I画面被存储在第一缓冲器中,而来自基本流和增强流的所有剩余数据被存储在第二缓冲器中。
15、如权利要求13所述的设备,进一步包括:
用于存储来自增强流的I画面的第三缓冲器(704),其中来自基本流和增强流的所有剩余数据被存储在第二缓冲器中。
16、一种用于在存储介质(300)上记录具有基本流和增强流的数据流的设备,包括:
用于接收(31)该数据流的装置;
用于存储来自基本流的I画面的第一缓冲器(700);
用于存储来自基本流的P画面和非视频数据的第二缓冲器(702);
用于存储来自基本流的B画面的第三缓冲器(704);
用于每当第一缓冲器变满时将存储在第一缓冲器中的I画面写入(6,8)到该存储介质上的帧内编码分配单元(302)上的装置;
用于将第二缓冲器的内容写入(6,8)到在先前被写入的该帧内编码分配单元之后的至少一个P画面分配单元(310)中的装置;
用于将第三缓冲器的内容写入(6,8)到在该至少一个P画面分配单元之后的至少一个B画面分配单元(312)中的装置。
17、如权利要求16所述的设备,其中,来自增强流的I画面被存储在第一缓冲器中,来自增强流的P画面被存储在第二缓冲器中,而来自增强流的B画面被存储在第三缓冲器中。
18、一种用于在包含至少一个基本分配单元和至少一个增强分配单元的存储介质上存储包含基本流和增强流的数据流的方法,该方法包括以下步骤:
接收该数据流;
将基本流存储在该存储介质上的基本分配单元中;以及
将增强流存储在该存储介质上的增强分配单元中。
19、一种用于在包含至少一个基本分配单元和至少一个增强分配单元的存储介质上存储包含基本流和增强流的数据流的设备,包括:
用于接收该数据流的接收机(31);
用于在该存储介质上的基本分配单元中存储基本流的装置(35);以及
用于在该存储介质上的增强分配单元中存储增强流的装置(35)。
20、一种存储介质,包括:
至少一个用于存储基本流的基本分配单元(402);以及
至少一个用于存储增强流的增强分配单元(404)。
21、一种用于从包含至少一个用于存储基本流的基本分配单元(402)和至少一个用于存储增强流的增强分配单元(404)的存储介质上读取包含基本流和增强流的数据流的设备,其中该设备包括:
用于从基本分配单元读取基本流的第一读取单元;
用于从增强分配单元(404)读取增强流的第二读取单元;
用于组合基本流和增强流以便提供该数据流的组合单元;以及
用于再现该数据流的再现单元。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
EP03104876.2 | 2003-12-22 | ||
EP03104876 | 2003-12-22 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN1947423A true CN1947423A (zh) | 2007-04-11 |
Family
ID=34717214
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CNA2004800382462A Pending CN1947423A (zh) | 2003-12-22 | 2004-12-03 | 用于分层视频的盘分配/调度 |
Country Status (6)
Country | Link |
---|---|
US (1) | US20070201811A1 (zh) |
EP (1) | EP1700479A1 (zh) |
JP (1) | JP2007520111A (zh) |
KR (1) | KR20060123362A (zh) |
CN (1) | CN1947423A (zh) |
WO (1) | WO2005064946A1 (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102263938A (zh) * | 2010-05-27 | 2011-11-30 | 凌阳创新科技股份有限公司 | 采用双等时型通用串行总线的摄像系统及方法 |
CN101960844B (zh) * | 2008-01-02 | 2015-09-30 | 索尼克Ip股份有限公司 | 用于编码供包含在媒体文件中的应用加强轨道的系统和方法 |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE102005001287A1 (de) * | 2005-01-11 | 2006-07-20 | Siemens Ag | Verfahren und Vorrichtung zur Verarbeitung von skalierbaren Daten |
US8369415B2 (en) * | 2008-03-06 | 2013-02-05 | General Instrument Corporation | Method and apparatus for decoding an enhanced video stream |
US9167246B2 (en) | 2008-03-06 | 2015-10-20 | Arris Technology, Inc. | Method and apparatus for decoding an enhanced video stream |
TWI439868B (zh) * | 2010-05-25 | 2014-06-01 | Sunplus Innovation Technology Inc | 在雙等時性萬用序列匯流排(usb)之攝像系統及方法 |
Family Cites Families (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2762765B2 (ja) * | 1991-04-18 | 1998-06-04 | 松下電器産業株式会社 | 記録再生方法及び記録再生装置及び記録方法及び記録装置 |
US6614936B1 (en) * | 1999-12-03 | 2003-09-02 | Microsoft Corporation | System and method for robust video coding using progressive fine-granularity scalable (PFGS) coding |
US6633725B2 (en) * | 2000-05-05 | 2003-10-14 | Microsoft Corporation | Layered coding of image data using separate data storage tracks on a storage medium |
US7095945B1 (en) * | 2000-11-06 | 2006-08-22 | Ati Technologies, Inc. | System for digital time shifting and method thereof |
KR20040055786A (ko) * | 2001-10-19 | 2004-06-26 | 코닌클리케 필립스 일렉트로닉스 엔.브이. | 비디오 데이터 신호를 재생하는 장치, 기록매체와 방법 |
US7035333B2 (en) * | 2001-12-05 | 2006-04-25 | Matsushita Electric Industrial Co., Ltd. | Method of reverse play for predictively coded compressed video |
CN1669314A (zh) * | 2002-07-16 | 2005-09-14 | 汤姆森许可贸易公司 | 对hd-dvd的基本和增强层的交织 |
-
2004
- 2004-12-03 CN CNA2004800382462A patent/CN1947423A/zh active Pending
- 2004-12-03 JP JP2006546416A patent/JP2007520111A/ja active Pending
- 2004-12-03 EP EP04801454A patent/EP1700479A1/en not_active Withdrawn
- 2004-12-03 KR KR1020067012339A patent/KR20060123362A/ko not_active Application Discontinuation
- 2004-12-03 US US10/596,595 patent/US20070201811A1/en not_active Abandoned
- 2004-12-03 WO PCT/IB2004/052652 patent/WO2005064946A1/en not_active Application Discontinuation
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101960844B (zh) * | 2008-01-02 | 2015-09-30 | 索尼克Ip股份有限公司 | 用于编码供包含在媒体文件中的应用加强轨道的系统和方法 |
CN102263938A (zh) * | 2010-05-27 | 2011-11-30 | 凌阳创新科技股份有限公司 | 采用双等时型通用串行总线的摄像系统及方法 |
CN102263938B (zh) * | 2010-05-27 | 2013-07-24 | 凌阳创新科技股份有限公司 | 采用双等时型通用串行总线的摄像系统及方法 |
Also Published As
Publication number | Publication date |
---|---|
US20070201811A1 (en) | 2007-08-30 |
JP2007520111A (ja) | 2007-07-19 |
KR20060123362A (ko) | 2006-12-01 |
WO2005064946A1 (en) | 2005-07-14 |
EP1700479A1 (en) | 2006-09-13 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN1151681C (zh) | 具有mpeg编码解码器的数字记录和回放装置及其方法 | |
US6871006B1 (en) | Processing of MPEG encoded video for trick mode operation | |
US6771703B1 (en) | Efficient scaling of nonscalable MPEG-2 Video | |
US6970640B2 (en) | Systems and methods for playing digital video in reverse and fast forward modes | |
JP4769717B2 (ja) | 画像復号化方法 | |
CN1193601C (zh) | 存储运动图像专家组(mpeg)压缩视音频数据的方法和设备 | |
KR20060047952A (ko) | 디지털 미디어 스트림의 역방향 제시 | |
KR20010022752A (ko) | 디지털 비디오 레코더용 트릭 플레이 신호 발생 | |
CN1184311A (zh) | 以非标准速度重放的数字盒式录象机 | |
CN1522539A (zh) | 视频数据流的转码 | |
CN1153457C (zh) | 用于特技播放的数字录像带的记录和重放方法及其装置 | |
CN1720726A (zh) | 用于提高特技播放性能和时域可调整性的分配和调度策略 | |
JP2001346165A (ja) | 画像処理方法とこの方法を利用可能な画像処理装置およびテレビジョン受像機 | |
CN1284366C (zh) | 用于记录和/或再现数字数据的装置及其控制方法 | |
KR101142379B1 (ko) | 디지털 방송 재생 방법 및 장치, 디지털 방송 녹화 방법 | |
CN1947423A (zh) | 用于分层视频的盘分配/调度 | |
KR100860661B1 (ko) | 화상 재생 방법과 화상 처리 방법, 및 이들 방법을 이용가능한 화상 재생 장치, 화상 처리 장치, 텔레비전 수상기 | |
CN1288906C (zh) | 低速重放数字广播节目的方法 | |
JP4569847B2 (ja) | データ再構築装置及びデータ再構築方法 | |
WO2009077466A1 (en) | Device and method for managing memory | |
KR101964649B1 (ko) | 미디어 전송 방법 및 그 장치 | |
JP3403166B2 (ja) | 画像再生方法とこの方法を利用可能な画像再生装置およびテレビジョン受像機 | |
JP2000253359A (ja) | デジタル放送記録再生装置 | |
JP2001238167A (ja) | 画像再生方法とこの方法を利用可能な画像再生装置およびテレビジョン受像機 | |
JP2001339726A (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 | ||
C02 | Deemed withdrawal of patent application after publication (patent law 2001) | ||
WD01 | Invention patent application deemed withdrawn after publication |
Open date: 20070411 |