CN1283927A - 数字比特流的块形成方法和装置 - Google Patents

数字比特流的块形成方法和装置 Download PDF

Info

Publication number
CN1283927A
CN1283927A CN00122663A CN00122663A CN1283927A CN 1283927 A CN1283927 A CN 1283927A CN 00122663 A CN00122663 A CN 00122663A CN 00122663 A CN00122663 A CN 00122663A CN 1283927 A CN1283927 A CN 1283927A
Authority
CN
China
Prior art keywords
data
packet
additional data
additional
partial
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
Application number
CN00122663A
Other languages
English (en)
Other versions
CN1245832C (zh
Inventor
宫川显
中原昌宪
池上俊二
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Pioneer Corp
Original Assignee
Pioneer Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Pioneer Corp filed Critical Pioneer Corp
Publication of CN1283927A publication Critical patent/CN1283927A/zh
Application granted granted Critical
Publication of CN1245832C publication Critical patent/CN1245832C/zh
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N5/00Details of television systems
    • H04N5/76Television signal recording
    • H04N5/91Television signal processing therefor
    • H04N5/92Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/234Processing of video elementary streams, e.g. splicing of video streams, manipulating MPEG-4 scene graphs
    • H04N21/23412Processing of video elementary streams, e.g. splicing of video streams, manipulating MPEG-4 scene graphs for generating or manipulating the scene composition of objects, e.g. MPEG-4 objects
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B20/00Signal processing not specific to the method of recording or reproducing; Circuits therefor
    • G11B20/10Digital recording or reproducing
    • G11B20/12Formatting, e.g. arrangement of data block or words on the record carriers
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B20/00Signal processing not specific to the method of recording or reproducing; Circuits therefor
    • G11B20/10Digital recording or reproducing
    • G11B20/12Formatting, e.g. arrangement of data block or words on the record carriers
    • G11B20/1217Formatting, e.g. arrangement of data block or words on the record carriers on discs
    • G11B20/1251Formatting, e.g. arrangement of data block or words on the record carriers on discs for continuous data, e.g. digitised analog information signals, pulse code modulated [PCM] data
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B27/00Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
    • G11B27/10Indexing; Addressing; Timing or synchronising; Measuring tape travel
    • G11B27/19Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier
    • G11B27/28Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier by using information signals recorded by the same method as the main recording
    • G11B27/30Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier by using information signals recorded by the same method as the main recording on the same track as the main recording
    • G11B27/3027Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier by using information signals recorded by the same method as the main recording on the same track as the main recording used signal is digitally coded
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/236Assembling of a multiplex stream, e.g. transport stream, by combining a video stream with other content or additional data, e.g. inserting a URL [Uniform Resource Locator] into a video stream, multiplexing software data into a video stream; Remultiplexing of multiplex streams; Insertion of stuffing bits into the multiplex stream, e.g. to obtain a constant bit-rate; Assembling of a packetised elementary stream
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/236Assembling of a multiplex stream, e.g. transport stream, by combining a video stream with other content or additional data, e.g. inserting a URL [Uniform Resource Locator] into a video stream, multiplexing software data into a video stream; Remultiplexing of multiplex streams; Insertion of stuffing bits into the multiplex stream, e.g. to obtain a constant bit-rate; Assembling of a packetised elementary stream
    • H04N21/23608Remultiplexing multiplex streams, e.g. involving modifying time stamps or remapping the packet identifiers
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing 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/434Disassembling of a multiplex stream, e.g. demultiplexing audio and video streams, extraction of additional data from a video stream; Remultiplexing of multiplex streams; Extraction or processing of SI; Disassembling of packetised elementary stream
    • H04N21/4344Remultiplexing of multiplex streams, e.g. by modifying time stamps or remapping the packet identifiers
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing 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/44Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream, rendering scenes according to MPEG-4 scene graphs
    • H04N21/4402Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream, rendering scenes according to MPEG-4 scene graphs involving reformatting operations of video signals for household redistribution, storage or real-time display
    • H04N21/440209Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream, rendering scenes according to MPEG-4 scene graphs involving reformatting operations of video signals for household redistribution, storage or real-time display for formatting on an optical medium, e.g. DVD
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N9/00Details of colour television systems
    • H04N9/79Processing of colour television signals in connection with recording
    • H04N9/80Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback
    • H04N9/804Transformation 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/8042Transformation 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
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B2220/00Record carriers by type
    • G11B2220/20Disc-shaped record carriers
    • G11B2220/25Disc-shaped record carriers characterised in that the disc is based on a specific recording technology
    • G11B2220/2537Optical discs
    • G11B2220/2562DVDs [digital versatile discs]; Digital video discs; MMCDs; HDCDs
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B27/00Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
    • G11B27/02Editing, e.g. varying the order of information signals recorded on, or reproduced from, record carriers
    • G11B27/031Electronic editing of digitised analogue information signals, e.g. audio or video signals
    • G11B27/034Electronic editing of digitised analogue information signals, e.g. audio or video signals on discs
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N5/00Details of television systems
    • H04N5/76Television signal recording
    • H04N5/84Television signal recording using optical recording
    • H04N5/85Television signal recording using optical recording on discs or drums

Abstract

数字比特流的块形成方法和装置。当一个小于一个数据包的空白区域出现在数据块的主要数据部分的末尾部分时,下一个数据包的部分数据被储存在该空白区域,下一个数据包的附加数据被储存在附加数据部分,作为一个部分数据包的附加数据,下一个数据包的数据部分的剩余数据被储存在下一个数据块的主要数据部分的开始部分。当空白区域没有出现在主要数据块部分的末尾部分时,把说明一个附加数据块为无效的附加数据的无效信息储存到一个该数据块中除主要数据块部分以外的部分中。

Description

数字比特流的块形成方法和装置
本发明涉及一种从数字比特流形成块的方法和一种具有相同用途的装置。
这里介绍的方法是数字比特流被记录在一个记录媒体例如可记录的DVD(数字多功能光盘)上,记录的数字比特流可以简单地从记录媒体重放。作为一个数字比特流,例如,MPEG2-TS(运动图像专家组2传送码流)可以被使用。通常,显示多个节目中一个节目之内容的数据被多路复用在以数据包单元为基础的数据流中,并且被称为″全传送码流(Full TS)″。数据传输率被设置为20到30 Mbps或者更多。
假设全TS的数据包是连续的,如P1、P2、P3、,相对于如图1A所示时间,在记录媒体上进行记录时一个节目被用户指定,其后相应于该指定节目的数据包被选定。假设相应于用户所选节目的数据包是在图1A的数据包P1、P2、P3中间划阴影的数据包P1、P3、P6、P9,时间空白分别存在于数据包之间,如图F1B所示。上面的数据流被称为″部分传送码流″。在部分传送码流中,如果是标准电视制式的节目,每个节目的数据传输率虽然取决于节目的内容但是大约等于4到9Mbps。部分传送码流被记录在记录媒体例如DVD上。
至于部分传送码流的数据包之间的时间间隔,虽然记录的间隔不得不在播放记录媒体时被保留,考虑到记录媒体的容量,把部分传送码流的空白时间记录到记录媒体上是不合适的。因为有必要以某种形式记录下说明空白时间的时间信息,所以在数字数据流记录器中,部分传送码流数据包的到达时间被作为预定字节数的时间标记信息附加到各个数据包的开头,如图1C所示,并且被不带空隙地记录到记录媒体上。作为记录的储存格式,例如,MPEG2-PS(节目数据流)的优先级2(private 2)可以被考虑记录到DVD。
下文还将解释的是,数据流识别信息被附加到数据流以便识别优先级数据流。
重放记录媒体时,时间标记信息的值被检测,并且按照检测定时传送数据包。就是说,各个数据包被传送的状态是各个数据包之间的空白时间在记录时已经被完整地重建。传送的数据包被提供给MPEG解码器,数据包的数据被解码,然后一个选定节目的重放信号被生成。
记录媒体的记录区域被分成多个扇区,并且数据包被记录在各个扇区。例如,相应于DVD的一个扇区长度,一个扇区包括2048字节。如图2所示,包标题、PES(分组基本码流)标题、数据流ID(识别)信息、应用标题、附加数据部分以及主要数据部分从一个扇区的开始部分形成。多个时间标记(TS)和多个数据包被记录在主要数据部分中。数据包的长度是部分传送码流的数据包长度,等于188字节。
包标题和PES标题符合MPEG标准。如上所述,作为数据流ID信息,该ID信息被用来识别视频记录中的优先级数据流。扇区的数据包数目、数据包长度等信息被记录在应用标题内。附加数据部分是记录随机存取信息之类的区域,并且z字节的附加信息被提供给一个数据包的区域。当一个扇区有k个数据包时,附加数据部分包括(z*k)字节。
虽然数据被记录在主要数据部分的状态是时间标记已经被附加给数据包的状态,但是主要数据部分的长度不等于附加有时间标记的数据包长度的整数倍。因为数据包是顺序地填充在扇区中的,时间标记的第一位并不总是记录到主要数据部分的开始位置。部分数据包位于主要数据部分的开始和末尾部分,如图3所示。
开始部分的部分数据包与前一个扇区的主要数据部分的末尾部分的部分数据包是相连的。至于部分数据包,其长度等被记录在应用标题中。
假设一个扇区包括相同的数目的字节,即对DVD等而言为2048字节,各个部分具有下列长度。
包标题:14字节
PES标题:6字节
数据流D信息:1字节
应用标题:j字节
附加数据部分:每一数据包z字节
1个数据包+1个时间标记:s+t字节
包标题、PES标题、数据流ID信息和应用标题总是具有各自固定的长度。
当10个数据包被记录在一个扇区的主要数据部分时,它的长度为{21+j+(z+s+t)*10}字节。所以[2048-{21+j+(z+s+t)*10}]字节的剩余区域出现在扇区中并且被分配给部分数据包。
当下一个数据包及其时间标记被分配给剩余区域时,同样相对于部分数据包,分配给附加数据部分的z字节被附加在附加数据部分的10*z字节后面。就是说,附加数据部分包括11*z字节,所以部分数据包和其时间标记的字节数目实际被设置为[2048-{21+j+(z+s+t)*10}-z]字节。部分数据包的剩余部分位于下一个扇区的附加数据部分后面。
当各个扇区的数据按照上面的方法顺序地形成时,一个指定编号的扇区的空白字节数等于或者少于z字节。如果空白字节被分配给附加数据部分,由于只有空白字节的缘故剩余字节消失,如图4所示。每个时间标记的一个字节和下一个数据包的主要部分的数据包不能被分配到此扇区。因此,当扇区被读取或重放时可能出现误差。
在包括y字节数字比特流的比特串作为一个数据包被分解成具有预定长度的块并被储存在例如硬盘之类的存储装置中的情况下,出现上面的问题。
在该情况下,储存多个数据包的主要数据部分和位于主要数据部分之前相应于各个数据包的附加数据部分被提供给各个块。附加数据部分说明主要数据部分每个数据包的随机存取信息等数据,各个附加数据例如为一个字节的数据。
假设只有各包括y字节的k个数据包在主要数据部分以完整的状态形成,那么只有各包括z字节的k+1个附加数据在附加数据部分形成。而且数据包从第一个块的主要数据部分开始不带空隙地被安排,在第i个块的主要数据部分,上一个数据包的剩余部分,即第(i-1)块的主要数据部分的部分数据包n,位于开头如图5所示。完整的数据包n+1、n+2、、和n+k被顺序安排。数据包n+k+1按照位的顺序以部分形式被安排到主要数据部分的空白部分。相应于数据包n+1的附加数据1、相应于数据包n+2的附加数据2、、相应于数据包n+k的附加数据k、相应于数据包n+k+1的附加数据k+1被安排在附加数据部分内。k值的变化取决于部分数据包n的剩余部分中的字节数目。
假设一个块的大小等于B字节,因为
B=(k+l)*z+k*y+(部分数据包n和n+k+1的字节数),
下列方程式必须被满足
(部分数据包n和n+k+1的字节数)=B-{(k+1)*z+k*y}
如果部分数据包n的剩余部分的字节数等于[B-{k+1)*z+k*y}],那么部分数据包n+k+1的数据不能被提供在如图6所示的主要数据部分。
就是说,出现了这样一个不便,即尽管针对部分数据包n+k+l的附加数据k+l存在于附加数据部分,数据包n+k+1成为一个其中没有字节的块。如果数据由上面的块记录,那么有可能在重放处理时出现误差和原始数字比特流不能被重放。
因此,本发明的一个目标是提供数字比特流的块形成方法和装置,其中可以解决这样一个不便,即尽管针对一个位于主要数据部分末尾的部分数据包的附加数据存在于附加数据部分,该部分数据包成为一个事实上没有字节存在的块。
根据本发明的一个方面,提供一种块形成方法,其中包括多个相同长度数据包的数字比特流被转换成一个数据块,在所述数据块中至少形成:一个主要数据部分,其中安排有多个完整数据包和只包括部分数据的部分数据包;一个附加数据部分,储存有上述主要数据部分的每个完整数据包的附加数据和一个部分数据包的附加数据;所述方法包括以下步骤:当一个小于一个数据包的空白区域出现在所述主要数据部分的末尾部分时,储存下一个数据包的部分数据到所述空白区域中,储存所述下一个数据包的附加数据到所述附加数据部分作为所述部分数据包的附加数据,并且储存下一个数据包的数据部分的剩余数据到所述下一个数据块的主要数据部分的开始部分;以及当所述空白区域没有出现在所述主要数据块部分的末尾部分时,把说明所述一个数据块包的附加数据为无效的附加数据无效信息储存到一个除所述数据块的所述主要数据块部分以外的部分中。
根据本发明的另一个方面,提供一种块形成方法,其中包括多个相同长度数据包的数字比特流被转换成一个数据块,在所述数据块中至少形成:一个主要数据部分,其中安排有多个完整数据包和只包括部分数据的部分数据包;一个附加数据部分,储存有上述主要数据部分的每个完整数据包的附加数据;所述方法包括以下步骤:当一个小于一个数据包并大于一个附加数据大小的所述空白区域出现在所述主要数据部分的末尾部分时,储存下一个数据包的部分数据到所述空白区域中,随同所述各个完整数据包的附加数据,储存所述下一个数据包的附加数据到附加数据部分,作为下一个数据包的部分数据的附加数据,并且储存所述下一个数据包的剩余部分数据到所述下一个数据块的主要数据部分的开始部分;以及当一个小于附加数据大小的空白区域没有出现在所述主要数据部分的末尾部分时,把说明没有部分数据包存在于所述主要数据部分的末尾部分的信息储存到所述数据块中除所述主要数据块部分和所述附加数据部分以外的部分中。
根据本发明的再一个方面,提供一种块形成装置,其中包括多个相同长度数据包的数字比特流被转换成一个数据块,在所述数据块中至少形成:一个主要数据部分,其中安排有多个完整数据包和只包括部分数据的部分数据包;一个附加数据部分,储存有上述主要数据部分的每个完整数据包的附加数据和一个部分数据包的附加数据;所述装置包括:识别装置,用于识别一个小于一个数据包的空白区域是否出现在所述主要数据部分的末尾部分;和块处理装置,用于当一个小于一个数据包的空白区域出现在所述主要数据部分的末尾部分时,储存下一个数据包的部分数据到所述空白区域中,储存所述下一个数据包的附加数据到所述附加数据部分作为所述部分数据包的附加数据,以及储存所述下一个数据包的数据部分的剩余数据部分到下一个数据块的主要数据部分的开始部分,其中当所述空白区域没有出现在所述主要数据部分的末尾部分时,所述块处理装置把说明所述部分数据包的附加数据为无效的附加数据的无效信息储存到所述数据块中除所述主要数据部分以外的一个部分中。
根据本发明的再另一个方面,提供一种块形成装置,其中包括多个相同长度数据包的数字比特流被转换成一个数据块,在所述数据块中至少形成:一个主要数据部分,其中安排有多个完整数据包和只包括部分数据的部分数据包;一个附加数据部分,储存有上述主要数据部分的每个完整数据包的附加数据;所述装置包括:用于识别一个小于一个数据包并且大于一个附加数据大小的空白区域是否出现在所述主要数据部分的末尾部分的装置;和块处理装置,用于当小于一个数据包并且大于附加数据大小的所述空白区域出现在所述主要数据部分的末尾部分时,随同所述每个完整数据包的附加数据,储存下一个数据包的部分数据到所述空白区域,储存所述下一个数据包的附加数据到所述附加数据部分,作为所述部分数据包在附加数据,以及储存所述下一个数据包的剩余数据部分到下一个数据块的主要数据部分的开始部分,其中当小于附加数据大小的空白区域出现在所述主要数据部分的末尾部分时,所述块处理装置把说明没有部分数据包存在于主要数据部分末尾部分的信息储存到所述数据块中除所述主要数据部分和所述附加数据部分以外的一个部分中。
图1A到1C是说明在记录数字比特流时数据包转换的图;
图2显示了一个扇区结构的图;
图3显示了部分数据包位置;
图4显示了一个扇区,其中用于部分数据包的空白区域没有出现在主要数据部分的末尾部分;
图5显示了数据块结构;
图6显示了一个块,其中用于部分数据包的空白区域没有出现在主要数据部分的末尾部分;
图7是说明应用本发明的块形成方法的一种记录和重放装置的方框图;
图8显示了数据块结构,其中附加数据无效标志被提供在其他数据部分;
图9显示了数据块中附加数据无效标志的一种状态,其中部分数据包位于主要数据部分的开始和末尾部分;
图10是说明块形成电路之操作的流程图;
图11是说明数据块中附加数据无效标志的一种状态的图表,其中部分数据包只位于主要数据部分的开始部分;
图12是说明重放电路之操作的流程图;
图13显示了数据块中各个附加数据的附加数据无效标志的一种状态,其中部分数据包位于主要数据部分的开始和末尾部分;
图14显示了数据块中各个附加数据的附加数据无效标志的一种状态,其中部分数据包只位于主要数据部分的开始部分;
图15显示数据块中填充标志的一种状态,其中部分数据包位于主要数据部分的开始和末尾部分;
图16显示了数据块中填充标志的一种状态,其中部分数据包只位于主要数据部分的开始部分;
图17显示了应用本发明的块形成方法的一种DVD记录和重放装置的方框图;
图18显示了一种扇区结构,其中附加数据无效标志被提供在应用标题中。
本发明的最佳实施例将在下文中参考附图得到详细的描述。
图7是显示应用本发明的数字比特流的块形成方法的一种记录和重放装置的方框图;如前所述,提供到记录和重放装置的数字比特流是一列各包括y字节的数据串。数字比特流被提供到块形成电路11。在块形成电路11中,把数字比特流分成块的块形成处理将被执行,下文将对此进行解释。写入/读出电路12被连接到块形成电路11的一个输出端上。写入/读出电路12在写入方式下把块形成电路11的输出数据的每个块写入可写的记录媒体13,在读出方式下读出写入记录媒体13的数据的每个块。由写入/读出电路12读出的数据被重放电路14重放为一个原始的数字比特流。
现在将描述块形成电路11的操作。
块形成电路11形成一个如图8所示的块。储存有多个数据包的主要数据部分、对应各个数据包并且位于主要数据部分之前的附加数据部分以及附加数据部分前面的其他数据部分被安排在各个块中。附加数据无效标志Fg被作为其他信息提供在其他数据部分中。
只有各包括y字节的k个数据包可以以完整的状态形成在主要数据部分。只有各包括z字节的(k+1)个附加数据被形成在附加数据部分中。假设数据包从第一个块的主要数据部分开始被不带空隙地依次安排在第个块的主要数据部分中,如图9所示,上一个数据包的剩余部分,即第(i-1)个块的主要数据部分的部分数据包n(n是整数:n>0)被首先安排。完整的数据包n+1、n+2及n+k被安排。数据包n+k+1按照位的顺序以部分形式被安排到主要数据部分的剩余空白部分。相应于数据包n+1的附加数据1、相应于数据包n+1的附加数据2、、相应于数据包n+k的附加数据k、相应于数据包n+k+1的附加数据k+1被安排在附加数据部分内。k值的变化取决于部分数据包n的剩余部分中的字节数目。
假设一个块的附加数据部分和主要数据部分的总大小等于A字节(以便解释),因为
A=(k+1)+z+k*y+(部分数据包n和n+k+1的字节数),
以下方程式必须被满足:
(部分数据包n和n+k+1的字节数)=A-{(k+1)*z+k*y}
因此在块形成电路11中,如图10所示,部分数据包n的剩余部分的字节数是否等于[A-{(k+1)*z+k*y}]被鉴别,即分配给部分数据包n+k+1的空白部分是否存在于主要数据部分的末尾部分被鉴别(步骤S1)。如果部分数据包n的剩余部分的字节数小于[A-{(k+1)*z+k*y}],那么分配给部分数据包n+k+1的的空白部分存在。因此,在主要数据部分,附加数据无效标志Fg被设置为Fg=0,如图9所示(步骤S2)。
如果部分数据包n的剩余部分的字节数等于[A-{(k+1)*z+k*y}],那么分配给部分数据包n+k+1的的空白部分不存在于主要数据部分中,如图11所示。因此,附加数据无效标志Fg被设置为Fg=1(步骤S3)。按照步骤S2或者S3的设置结果执行块形成处理(步骤S4)。
在记录模式下,具有如前所设置的附加数据无效标志Fg的块被顺序地形成,并且被写入/读出电路12按照形成顺序记录到记录媒体13上。
在重放模式下,记录数据从记录媒体13以块单元为基础被写入/读出电路12读出。读出块被顺序地从写入/读出电路12提供到重放电路14。
在重放电路14,如图12所示,逐块地鉴别附加数据无效标志Fg是否等于1(步骤S11)。当Fg=0时,数据包n或者数据包n+1到n+k+1被重放(步骤S12)。当Fg=1时,数据包n或者数据包n+1到n+k被重放(步骤S13)。如果部分数据包n没有存在于主要数据部分的开头,例如,当n=0时,重放处理是从数据包n+1开始的。
在重放处理中,块中的数据包被转换成原始定时的数字比特流。这个定时是以其他数据部分和附加数据部分的信息为基础而获得的。
虽然在前面实施例中附加数据无效标志Fg被提供在其他信息中,它也可以被提供在附加数据中。在该情况下,如图13所示,上一个数据包的剩余部分,即第(i-1)个块的主要数据部分的部分数据包n被安排在开头。完整的数据包n+1、n+2…及n+k被安排。数据包n+k+1按位的顺序以部分形式被安排到主要数据部分的剩余空白部分中。相应于数据包n+1的附加数据1、相应于数据包n+2的附加数据2…相应于数据包n+k的附加数据k、相应于数据包n+k+1的附加数据k+1被安排在附加数据部分内。附加数据无效标志Fg被包括在附加数据部分的每个附加数据1到k+1。k值的变化取决于部分数据包n的剩余部分中的字节数目。
假设一个块的附加数据部分和主要数据部分的总大小等于A字节,类似于图9所示情况,因为
A=(k+1)*z+k*y+(部分数据包n和n+k+1的字节数),
下列方程式必须被满足
(部分数据包n和n+k+1的字节数)=A-{(k+1)*z+k*y}
因此鉴别部分数据包n的剩余部分的字节数是否等于[A-{(k+1)*z+k*y}]。如果部分数据包n的剩余部分的字节数小于[A-{(k+1)*z+k*y}],那么分配给部分数据包n+k+1的的空白部分存在于主要数据部分中。在该情况下,所有的附加数据无效标志Fg被设置为Fg=0,如图13所示。
如果部分数据包n的剩余部分的字节数等于[A-{(k+1)*z+k*y}],那么分配给部分数据包n+k+1的的空白部分不存在于主要数据部分中,如图14所示。因此,附加数据k+1的附加数据无效标志Fg被设置为Fg=1。所有其他附加数据1到k的附加数据无效标志被设置为Fg=0。
在每个实施例中提供说明附加数据部分的附加数据是否无效的附加数据无效标志Fg。按照以下方式构造本装置也是可能的,即当附加数据k+1被提供于附加数据部分时,如果相应的数据包不存在,填充数据被插入到主要数据部分的空白区域而没有提供附加数据k+1,说明填充数据插入的填充标记Fg被提供在其他数据部分中。即,假设一个块的附加数据部分和主要数据部分的总大小等于A字节,类似于图9所示情况,因为
A=(k+1)*z+k*y+(部分数据包n和n+k+1的字节数),下列方程式必须被满足:(部分数据包n和n+k+1的字节数)=A-{(k+1)*z+k*y}
因此鉴别部分数据包n的剩余部分的字节数是否等于[A-{(k+1)*z+k*y}]。如果部分数据包n的剩余部分的字节数小于[A-{(k+1)*z+k*y}],那么分配给部分数据包n+k+1的的空白部分存在于主要数据部分中。因此,填充标志Fg被设置为Fg=0,如图15所示。
在部分数据包n的剩余部分的字节数等于[A-{(k+1)*z+k*y}]的情况下,如果附加数据k+1被提供,分配给部分数据包n+k+1的空白部分没有存在于主要数据部分中。如图16所示,因此附加数据k+1没有被提供,但是z节的填充数据被插入到主要数据部分的末尾部分,所以填充标志Fg被设置为Fg=1。填充数据例如是其中所有比特等于0的数据。
在记录时,具有如前所设置的填充标志Fg的块被写入/读出电路12顺序地记录到记录媒体13上。在重放时,在重放电路14中,在上面提到步骤S11逐块地鉴别填充标志Fg是否等于1。当Fg=0时,数据包n或者数据包n+1到n+k+1在步骤S12被重放。当Fg=1时,数据包n或者数据包n+1到n+k在步骤S13被重放。
现在将描述应用本发明的一个可写DVD的记录和重放装置的实施例。图17显示了该记录和重放装置的构造。该记录和重放装置包括数据包选择电路21、时间标记电路22、扇区数据形成/发送电路23、写入/读出电路24、数据包重放电路25和解码器26。图17中被虚线环绕的部分构成一个数字流记录器。
数据包选择电路21从对应于用户指定的节目在时间上连续的全传送码流如数据包P1、P2、P3、、(如图1A所示)中提取部分传送码流如P1、P3、P6(如图1B所示),并且把它们提供到时间标记电路22。时间标记电路22把部分TS数据包的到达时间作为时间标记TS加到该数据包的开头。扇区数据形成/发送电路23根据具有由时间标记电路22在开头提供的时间标记TS的数据包形成一个相应于该扇区区域的数据块。虽然扇区具有图2所示结构,附加数据无效标志Fg被提供在如图18所示的应用标题中。附加数据无效标志Fg说明相应于位于附加数据部分末尾的附加数据的数据包是否存在于主要数据部分中。就是说,如果下一个数据包的时间标记TS或者下一个数据包本身被安排在主要数据部分中,如图3所示,那么位于附加数据部分末尾的附加数据是有效的。因此,附加数据无效标志Fg被设置为O。如果下一个数据包的时间标记TS没有被安排在主要数据部分,如图4所示,那么位于附加数据部分末尾的附加数据是无效的。因此,附加数据无效标志Fg被设置为1。
在一个指定编号的扇区中,空白字节的数目等于z,如果z字节被分配到附加数据部分,那么剩余字节只是因为它们的分配而消失,如图4所示。下一个数据包或者数据包的主要部分的时间标记的一个字节不能被安排在指定编号的扇区内。因此值为1的附加数据无效标志Fg被设置到该扇区的应用标题中。
在记录模式下,具有如前所述附加数据无效标志Fg的扇区单元的数据块被顺序地从扇区数据形成/发送电路23传送到写入/读出电路24,并且被写入/读出电路12记录到DVD27中。
在重放模式下,记录数据从DVD 27以扇区单元为基础被写入/读出电路24读出。读出的扇区数据被序地从写入/读出电路12提供到数据包重放电路25。
在重放电路25,如图12所示,逐个扇区地鉴别附加数据无效标志Fg是否等于1。当Fg=0时,根据附加数据部分的各个附加数据而重放在主要数据部分中包括有所有部分数据包的数据包。当Fg=1时,在主要数据部分中包括所有部分数据包的数据包被重放,根据的附加数据不是附加数据部分最后一个字节位置的附加数据。
在重放处理中,存在于扇区的数据包被转换成数字比特流,即根据时间标记传送码流的原始定时的部分传送码流。重放电路25输出的数字比特流被提供到解码器26,并且例如由MPEG解码处理生成一个所选节目的重放信号。
附加数据部分各个字节的一个比特也可以被分配到附加数据无效标志Fg,而不用提供附加数据无效标志Fg给应用标题。如果相应于部分数据包的附加数据被提供给附加数据部分,并且空白区域没有出现在主要数据部分的末尾部分,那么相应于部分数据包的附加数据没有提供给附加数据部分但是填充数据可以被插入到主要数据部分的末尾部分,并且指示填充数据插入的填充标志Fg也可以被提供给应用标题。
如上所述,根据本发明,可以消除这样一个不便,即尽管针对位于主要数据部分末尾的部分数据包的附加数据存在于附加数据部分中,部分数据包变成事实上没有字节的块,这种情况可以被消除。因此,在分成块的数据被顺序地记录到记录媒体之后,当记录的数据块从记录媒体被读出和重放时,原始的数字比特流可以被无误差地重放。

Claims (10)

1.一种块形成方法,其中包括多个相同长度数据包的数字比特流被转换成一个数据块,在所述数据块中至少形成一个主要数据部分,其中安排有多个完整数据包和只包括部分数据的部分数据包;一个附加数据部分,储存有上述主要数据部分的每个完整数据包的附加数据和一个部分数据包的附加数据;所述方法包括以下步骤:
当一个小于一个数据包的空白区域出现在所述主要数据部分的末尾部分时,储存下一个数据包的部分数据到所述空白区域中,储存所述下一个数据包的附加数据到所述附加数据部分作为所述部分数据包的附加数据,并且储存下一个数据包的数据部分的剩余数据到所述下一个数据块的主要数据部分的开始部分;以及
当所述空白区域没有出现在所述主要数据块部分的末尾部分时,把说明所述一个数据块包的附加数据为无效的附加数据无效信息储存到一个除所述数据块的所述主要数据块部分以外的部分中。
2.根据权利要求1的方法,其中所述附加数据无效信息是一个标志,它被安排在所述数据块中除所述主要数据部分和所述附加数据部分以外的部分中。
3.根据权利要求1的方法,其中所述附加数据无效信息是一个标志,它被安排在所述数据块的所述附加数据部分中。
4.一种块形成方法,其中包括多个相同长度数据包的数字比特流被转换成一个数据块,在所述数据块中至少形成,一个主要数据部分,其中安排有多个完整数据包和只包括部分数据的部分数据包;一个附加数据部分,储存有上述主要数据部分的每个完整数据包的附加数据;所述方法包括以下步骤:
当一个小于一个数据包并大于一个附加数据大小的所述空白区域出现在所述主要数据部分的末尾部分时,储存下一个数据包的部分数据到所述空白区域中,随同所述各个完整数据包的附加数据,储存所述下一个数据包的附加数据到附加数据部分,作为下一个数据包的部分数据的附加数据,并且储存所述下一个数据包的剩余部分数据到所述下一个数据块的主要数据部分的开始部分;以及
当一个小于附加数据大小的空白区域没有出现在所述主要数据部分的末尾部分时,把说明没有部分数据包存在于所述主要数据部分的末尾部分的信息储存到所述数据块中除所述主要数据块部分和所述附加数据部分以外的部分中。
5.根据权利要求4的方法,其中各个比特为零的填充数据被插入到空白区域,该空白区域小于所述主要数据部分的末尾部分的附加数据的大小。
6.一种块形成装置,其中包括多个相同长度数据包的数字比特流被转换成一个数据块,在所述数据块中至少形成一个主要数据部分,其中安排有多个完整数据包和只包括部分数据的部分数据包;一个附加数据部分,储存有上述主要数据部分的每个完整数据包的附加数据和一个部分数据包的附加数据;所述装置包括:
识别装置,用于识别一个小于一个数据包的空白区域是否出现在所述主要数据部分的末尾部分;和
块处理装置,用于当一个小于一个数据包的空白区域出现在所述主要数据部分的末尾部分时,储存下一个数据包的部分数据到所述空白区域中,储存所述下一个数据包的附加数据到所述附加数据部分作为所述部分数据包的附加数据,以及储存所述下一个数据包的数据部分的剩余数据部分到下一个数据块的主要数据部分的开始部分,
其中当所述空白区域没有出现在所述主要数据部分的末尾部分时,所述块处理装置把说明所述部分数据包的附加数据为无效的附加数据的无效信息储存到所述数据块中除所述主要数据部分以外的一个部分中。
7.根据权利要求6的装置,其中所述附加数据无效信息是一个标志,它被安排在所述数据块中除所述主要数据部分和所述附加数据部分以外的部分中。
8.根据权利要求6的装置,其中所述附加数据无效信息是一个标志,它被安排在所述数据块的所述附加数据部分中。
9.一种块形成装置,其中包括多个相同长度数据包的数字比特流被转换成一个数据块,在所述数据块中至少形成一个主要数据部分,其中安排有多个完整数据包和只包括部分数据的部分数据包;一个附加数据部分,储存有上述主要数据部分的每个完整数据包的附加数据;所述装置包括:
用于识别一个小于一个数据包并且大于一个附加数据大小的空白区域是否出现在所述主要数据部分的末尾部分的装置;和
块处理装置,用于当小于一个数据包并且大于附加数据大小的所述空白区域出现在所述主要数据部分的末尾部分时,随同所述每个完整数据包的附加数据,储存下一个数据包的部分数据到所述空白区域,储存所述下一个数据包的附加数据到所述附加数据部分,作为所述部分数据包在附加数据,以及储存所述下一个数据包的剩余数据部分到下一个数据块的主要数据部分的开始部分,
其中当小于附加数据大小的空白区域出现在所述主要数据部分的末尾部分时,所述块处理装置把说明没有部分数据包存在于主要数据部分末尾部分的信息储存到所述数据块中除所述主要数据部分和所述附加数据部分以外的一个部分中。
10.根据权利要求9的一种装置,其中各个比特为零的填充数据被插入到空白区域该空白区域小于所述主要数据部分的末尾部分的附加数据的大小。
CNB001226630A 1999-07-05 2000-07-05 数字比特流的块形成方法和装置 Expired - Fee Related CN1245832C (zh)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
JP190953/1999 1999-07-05
JP19095399A JP4340354B2 (ja) 1999-07-05 1999-07-05 ディジタルビットストリームのブロック化方法及び装置
JP190953/99 1999-07-05

Related Child Applications (1)

Application Number Title Priority Date Filing Date
CNA2006100025023A Division CN1822191A (zh) 1999-07-05 2000-07-05 数字比特流的块形成方法和装置

Publications (2)

Publication Number Publication Date
CN1283927A true CN1283927A (zh) 2001-02-14
CN1245832C CN1245832C (zh) 2006-03-15

Family

ID=16266435

Family Applications (2)

Application Number Title Priority Date Filing Date
CNA2006100025023A Pending CN1822191A (zh) 1999-07-05 2000-07-05 数字比特流的块形成方法和装置
CNB001226630A Expired - Fee Related CN1245832C (zh) 1999-07-05 2000-07-05 数字比特流的块形成方法和装置

Family Applications Before (1)

Application Number Title Priority Date Filing Date
CNA2006100025023A Pending CN1822191A (zh) 1999-07-05 2000-07-05 数字比特流的块形成方法和装置

Country Status (8)

Country Link
US (2) US6940872B1 (zh)
EP (1) EP1067794B1 (zh)
JP (1) JP4340354B2 (zh)
KR (1) KR100340753B1 (zh)
CN (2) CN1822191A (zh)
DE (1) DE60040366D1 (zh)
HK (1) HK1030847A1 (zh)
TW (1) TW482998B (zh)

Families Citing this family (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4340354B2 (ja) * 1999-07-05 2009-10-07 パイオニア株式会社 ディジタルビットストリームのブロック化方法及び装置
JP3867516B2 (ja) * 2001-05-17 2007-01-10 ソニー株式会社 ディジタル放送受信装置及び方法、情報処理装置及び方法、並びに、情報処理システム
KR100860985B1 (ko) 2003-05-23 2008-09-30 삼성전자주식회사 패딩 정보를 이용한 기록/재생 방법
FR2882699B1 (fr) * 2005-03-01 2008-10-31 Peugeot Citroen Automobiles Sa Procede de decollage d'un vehicule en pente montante et ou lourdement charge
CN102014037B (zh) * 2010-12-07 2013-05-01 深圳市普方科技有限公司 存储转发设备中实现9位数据字节的传输方法及装置
GB2565268B (en) * 2017-06-22 2021-11-24 Avago Tech Int Sales Pte Lid Apparatus and method for packing a bit stream

Family Cites Families (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CA1309519C (en) * 1987-03-17 1992-10-27 Antonio Cantoni Transfer of messages in a multiplexed system
GB9001335D0 (en) * 1990-01-19 1990-03-21 Hewlett Packard Ltd Data storage on tape
SE468734B (sv) * 1991-07-04 1993-03-08 Ericsson Telefon Ab L M Saett att i ramar packa kontinuerlig datainformation tillsammans med data i paketform och anvaendning av saett vid dataoeverfoering paa transmissionssystem
US5541919A (en) * 1994-12-19 1996-07-30 Motorola, Inc. Multimedia multiplexing device and method using dynamic packet segmentation
US5533021A (en) * 1995-02-03 1996-07-02 International Business Machines Corporation Apparatus and method for segmentation and time synchronization of the transmission of multimedia data
MY118025A (en) * 1995-03-06 2004-08-30 Victor Company Of Japan Digital signal recording and reproducing method and recording medium therefor
JP3185647B2 (ja) * 1995-03-06 2001-07-11 日本ビクター株式会社 ディジタル信号記録再生方法及び記録再生装置
ATE182026T1 (de) * 1995-04-11 1999-07-15 Toshiba Kk Aufzeichnungdmedium, -gerät und -methode zur aufzeichnung von daten auf einem aufzeichnungsmedium, und wiedergabegerät und - methode zur wiedergabe von daten von einem aufzeichnungsmedium
JPH08339637A (ja) * 1995-04-11 1996-12-24 Toshiba Corp 記録媒体とこの記録媒体へのデータの記録装置とその記録方法、その記録媒体からのデータの再生装置とその再生方法
JPH09139937A (ja) * 1995-11-14 1997-05-27 Fujitsu Ltd 動画ストリーム変換装置
KR100256662B1 (ko) * 1996-03-21 2000-05-15 니시무로 타이죠 데이타 기록 또는 전송을 위한 데이타 배치 방법 및 매체와 그 처리 장치
JP2877780B2 (ja) * 1997-03-19 1999-03-31 株式会社東芝 記録媒体
US5956348A (en) * 1997-04-08 1999-09-21 International Business Machines Corporation Method and apparatus for reconstructing LAN frames following transfer through an asynchronous transfer mode system
US6262965B1 (en) * 1997-10-15 2001-07-17 Matsushita Electric Industrial Co., Ltd. Optical disk
EP0917355A1 (en) * 1997-11-14 1999-05-19 Sony International (Europe) GmbH Distribution of MPEG-2 transport streams on the IEEE 1394-based home network
US6504845B1 (en) * 1997-12-19 2003-01-07 Telefonaktiebolaget Lm Ericsson (Publ) Centralized queuing for ATM node
US6156003A (en) * 1998-05-12 2000-12-05 Chase Medical, Inc. Surgical visualization and moisturizing device
JP4340354B2 (ja) * 1999-07-05 2009-10-07 パイオニア株式会社 ディジタルビットストリームのブロック化方法及び装置

Also Published As

Publication number Publication date
CN1822191A (zh) 2006-08-23
HK1030847A1 (en) 2001-05-18
EP1067794B1 (en) 2008-10-01
CN1245832C (zh) 2006-03-15
JP4340354B2 (ja) 2009-10-07
KR100340753B1 (ko) 2002-06-20
TW482998B (en) 2002-04-11
JP2001023311A (ja) 2001-01-26
DE60040366D1 (de) 2008-11-13
US7103069B2 (en) 2006-09-05
KR20010015180A (ko) 2001-02-26
US20050254497A1 (en) 2005-11-17
US6940872B1 (en) 2005-09-06
EP1067794A1 (en) 2001-01-10

Similar Documents

Publication Publication Date Title
CN1227902C (zh) 信息发送、处理方法及装置、信息记录和再现方法及装置
US6823131B2 (en) Method and device for decoding a digital video stream in a digital video system using dummy header insertion
KR20020033830A (ko) 디지털 비디오 시스템에서 트릭모드 생성을 위한 방법 및디바이스
CN1193617C (zh) 图像处理装置和使用它的电视接收装置、图像重放装置和方法
CN1698113A (zh) 用于提供可浏览的幻灯片显示的解码数据的装置和方法以及数据存储介质
US6418270B1 (en) Apparatus and method for recording a digital information signal in slant tracks on a record carrier
CN101057295A (zh) 写关于数据流中的图像数据段的信息以及使用该信息的方法和装置
CN1245832C (zh) 数字比特流的块形成方法和装置
CN1076848C (zh) 数字信号的记录和重放的方法以及为此所用的记录介质
CN1698116A (zh) 再现设备和方法以及记录介质
CN1272207A (zh) 在/从盘形记录载体上记录/再现和/或编辑实时信息
CN1274145C (zh) 重放位流的处理
CN1149840C (zh) 程序记录再现方法和装置
CN1714571A (zh) 包含字幕等信息的视频信号的处理电路
US20050238331A1 (en) Video tape recorder and recording method
CN1314268C (zh) 记录再现设备
CN1299514C (zh) 记录视频数据信号序列的装置及其方法
EP1148729B1 (en) Method and device for decoding a digital video stream in a digital video system using dummy header insertion
CN1750626A (zh) 流设备和流方法
CN100336391C (zh) 记录和再现视频数据信号序列的设备和生成信息信号序列的方法
CN1838758A (zh) 用于显示加密视频数据的方法、系统及解码器系统
CN101057296A (zh) 记录介质以及从该记录介质再现数据的方法和装置
CN1698368A (zh) 记录装置和记录方法
CN1327681A (zh) 在记录载体上记录特技播放信号
CN1783300A (zh) 重放位流的处理

Legal Events

Date Code Title Description
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C06 Publication
PB01 Publication
C14 Grant of patent or utility model
GR01 Patent grant
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20060315

Termination date: 20140705

EXPY Termination of patent right or utility model