WO2007129683A1 - 情報処理装置、および情報処理方法、並びにコンピュータ・プログラム - Google Patents

情報処理装置、および情報処理方法、並びにコンピュータ・プログラム Download PDF

Info

Publication number
WO2007129683A1
WO2007129683A1 PCT/JP2007/059448 JP2007059448W WO2007129683A1 WO 2007129683 A1 WO2007129683 A1 WO 2007129683A1 JP 2007059448 W JP2007059448 W JP 2007059448W WO 2007129683 A1 WO2007129683 A1 WO 2007129683A1
Authority
WO
WIPO (PCT)
Prior art keywords
information
recording
data
file
seamless
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.)
Ceased
Application number
PCT/JP2007/059448
Other languages
English (en)
French (fr)
Inventor
Atsushi Mae
Kenichiro Aridome
Yukio Isobe
Naoki Morimoto
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.)
Sony Corp
Original Assignee
Sony 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 Sony Corp filed Critical Sony Corp
Priority to EP07742883A priority Critical patent/EP2018056A4/en
Priority to KR20087000709A priority patent/KR101304001B1/ko
Priority to US11/988,600 priority patent/US8364016B2/en
Publication of WO2007129683A1 publication Critical patent/WO2007129683A1/ja
Anticipated expiration legal-status Critical
Ceased legal-status Critical Current

Links

Classifications

    • 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/102Programmed access in sequence to addressed parts of tracks of operating record carriers
    • G11B27/105Programmed access in sequence to addressed parts of tracks of operating record carriers of operating discs
    • 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
    • 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
    • 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
    • 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
    • G11B27/3036Time code signal
    • 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/32Indexing; 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 separate auxiliary tracks of the same or an auxiliary record carrier
    • G11B27/327Table of contents
    • G11B27/329Table of contents on a disc [VTOC]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N5/00Details of television systems
    • H04N5/76Television signal recording
    • H04N5/765Interface circuits between an apparatus for recording and another apparatus
    • H04N5/77Interface circuits between an apparatus for recording and another apparatus between a recording apparatus and a television camera
    • H04N5/772Interface circuits between an apparatus for recording and another apparatus between a recording apparatus and a television camera the recording apparatus and the television camera being placed in the same enclosure
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N5/00Details of television systems
    • H04N5/76Television signal recording
    • H04N5/91Television signal processing therefor
    • 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
    • G11B2020/10935Digital recording or reproducing wherein a time constraint must be met
    • G11B2020/10944Real-time recording or reproducing, e.g. for ensuring seamless playback of AV data
    • 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
    • G11B2020/1264Formatting, e.g. arrangement of data block or words on the record carriers wherein the formatting concerns a specific kind of data
    • G11B2020/1265Control data, system data or management information, i.e. data used to access or process user data
    • G11B2020/1277Control data, system data or management information, i.e. data used to access or process user data for managing gaps between two recordings, e.g. control data in linking areas, run-in or run-out fields, guard or buffer zones
    • 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/2541Blu-ray discs; Blue laser DVR 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
    • 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
    • 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/806Transformation 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 with processing of the sound signal
    • H04N9/8063Transformation 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 with processing of the sound signal using time division multiplex of the PCM audio and PCM video signals
    • 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/82Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback the individual colour picture signal components being recorded simultaneously only
    • H04N9/8205Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback the individual colour picture signal components being recorded simultaneously only involving the multiplexing of an additional signal and the colour video signal

Definitions

  • the procedure is executed.
  • the codec has a configuration including an encoder that performs data coding and a decoder that performs decoding, and executes code coding or decoding processing.
  • One technique for enabling seamless playback is a data recording process, for example, a method of recording by performing an encoding process for realizing seamless playback during video recording with a video camera.
  • seamless information Information applied at the time of data recording in order to enable the above-described seamless reproduction is referred to as seamless information.
  • This seamless information can be stored in a memory such as a RAM of an information processing apparatus such as a video camera, and the next time data recording can be performed by reading the seamless information and recording a stream that can be seamlessly reproduced.
  • Patent Documents 3 and 4 describe a configuration for recording data that can be seamlessly reproduced by applying the nota state information and the like.
  • the seamless information of the final recorded moving image is held in a memory such as a RAM and only the seamless information in the memory on the RAM is referred to.
  • a memory such as a RAM
  • the seamless information in the memory on the RAM is referred to.
  • the seamless information corresponding to the final recording stream will be erased from the memory. Therefore, in such a case, effective seamless information cannot be acquired at the time of recording the next stream, and content recording that can be seamlessly reproduced becomes impossible.
  • Patent Document 1 Japanese Patent No. 3675464
  • the present invention has been made in view of the above-described problems. For example, when performing data recording in an information processing apparatus such as a video camera, data recording that enables seamless reproduction is performed. Information that enables seamless information to be recorded by recording seamless information, which is applicable information, in a data file specified in the content recording format, so that seamless information can always be used.
  • An object is to provide an apparatus, an information processing method, and a computer program.
  • the present invention provides, for example, a case where the last recording stream is deleted, a case where an information recording medium on which the stream has been recorded is taken out (igitated), and the information recording medium is set again.
  • clip information An object is to provide an information processing device, an information processing method, and a computer program that enable recording of content that can be obtained from a file or the like and can be seamlessly reproduced.
  • the first aspect of the present invention is:
  • An information processing apparatus that executes content recording processing on an information recording medium, and an encoder that performs recording content encoding processing;
  • a data processing unit that executes processing for converting encoded data in the encoder into a specified recording format
  • a recording processing unit for recording the format data generated in the data processing unit on an information recording medium
  • the information processing apparatus is configured to execute control for recording in a recording file.
  • the seamless information includes data accumulation amount information of an internal buffer of the encoder at a recording end time of the preceding recording content.
  • the seamless information includes a time stamp that is set when the format is generated in the data processing unit at the time when the preceding recorded content is recorded. It is characterized by including information.
  • the seamless information is
  • the recorded content is A V stream data
  • the data processing unit includes an AV stream file that is AV stream data in a predetermined unit, an attribute file that associates playback time information and address information of the AV stream file, a playback start point, and a playback end.
  • the AV stream data is recorded on the information recording medium by converting to a recording format including a playlist file composed of one or more playback section data that specifies the playback section of the AV stream data at a point, and
  • the present invention is characterized in that control is performed to store and record seamless information in the attribute file.
  • the recorded content is AV stream data
  • the data processing unit includes an AV stream file that is AV stream data of a predetermined unit, and the AV stream file. And an attribute file in which the playback time information and address information are associated with each other, and a playlist file composed of one or more playback section data specifying the playback section of the AV stream data at the playback start point and playback end point.
  • the AV stream data is converted into a recording format and recorded on the information recording medium, and the seamless information is stored and recorded in the reproduction list file.
  • the data processing unit performs control to record the seamless information in an index file in a directory corresponding to the content recording file for the information recording medium. It is characterized by the configuration to be performed.
  • the data processing unit is a collective force of commands for performing reproduction control in a directory corresponding to a content recording file for the information recording medium.
  • the present invention is characterized in that control is performed to record the seamless information in a file.
  • the data processing unit is a data writing area corresponding to a manufacturer included in a file set in a directory corresponding to a content recording file for the information recording medium. It is the structure which performs the control which records the said seamless information on.
  • the data processing unit performs, as the seamless information validity verification process, from a file in a directory corresponding to a content recording file for the information recording medium.
  • the identification information corresponding to the information processing apparatus that has performed the seamless information recording process is acquired, and the determination process of whether or not it matches the identification information of the own apparatus is performed. It is characterized in that it has a configuration that is determined to have sex.
  • the data processing unit performs an error based on an error verification code set in the seamless information storage file as the seamless information validity verification process. It is characterized in that when the verification process is executed and it is confirmed that the file has no error or tampering, it is determined that the seamless information is valid.
  • the second aspect of the present invention provides
  • An information processing method for executing content recording processing on an information recording medium in an information processing apparatus For executing content recording processing on an information recording medium in an information processing apparatus,
  • a data processing step for performing processing for converting the encoded data generated in the encoding processing step into a prescribed recording format, and for the recording processing unit, the data generated in the data processing step A recording processing step for recording the format data on the information recording medium;
  • a seamless information recording control step for executing control for recording in a recording file There is an information processing method characterized by comprising:
  • the seamless information includes data accumulation amount information of an internal buffer of the encoder at the end of recording of the preceding recording content.
  • the seamless information includes a time stamp set when the format is generated in the data processing unit at the end of recording of the preceding recorded content. It is characterized by including information.
  • the seamless information includes:
  • the recorded content is AV stream data
  • the data processing step includes an AV stream file that is AV stream data of a predetermined unit, and the AV stream.
  • the AV stream data is recorded on the information recording medium after being converted into a recording format
  • the seamless information recording control step includes control for storing and recording the seamless information in the attribute file. It is a step to perform.
  • the recorded content is AV stream data
  • the data processing step includes an AV stream file that is AV stream data of a predetermined unit, and the AV stream.
  • the AV stream data is recorded on the information recording medium after being converted into a recording format including the seamless information recording control step.
  • the seamless information is stored in the reproduction list file and recorded.
  • the seamless information recording control step controls the recording of the seamless information in an index file in a directory corresponding to a content recording file for the information recording medium. It is a step that performs this.
  • the seamless information recording control step records the seamless information in a movie object file in a directory corresponding to a content recording file for the information recording medium. It is a step that performs control.
  • the seamless information recording control step includes data corresponding to a manufacturer included in a file set in a directory corresponding to a content recording file for the information recording medium. It is a step of performing control to record the seamless information in a writing area.
  • the information processing method further includes a process for verifying validity of the seamless information at the time of recording the subsequent recorded content in the data processing unit. And a content recording control step for performing content recording control to which the seamless information is applied on the condition that the validity is confirmed.
  • the content recording control step corresponds to a content recording file for the information recording medium as the seamless information validity verification processing.
  • the identification information corresponding to the information processing apparatus that has executed the seamless information recording process is acquired from the file in the directory to be executed, and the process for determining whether or not the identification information matches the identification information of the own apparatus is performed. It has a step of determining that the seamless information is valid.
  • the content recording control step includes an error set in the seamless information storage file as the seamless information validity verification process.
  • An error verification process based on the verification code is executed, and the file A step of determining that the seamless information is valid when it is confirmed that there is no error or alteration in the file.
  • the third aspect of the present invention provides
  • a computer program that causes an information processing apparatus to execute content recording processing on an information recording medium.
  • an encoding process step for executing an encoding process of the recorded content
  • the data processing step for executing the process of converting the encoded data generated in the encoding processing step into a prescribed recording format and the recording processing unit, the format generated in the data processing step A recording processing step for recording data on an information recording medium;
  • the data processing unit When recording the recorded content as format data on the information recording medium, the data processing unit acquires predetermined seamless information to be applied to a recording process of subsequent recorded content, and the seamless information is stored in the data recording unit.
  • a seamless information recording control step for executing control for recording in the recording file specified in the recording format;
  • the computer is characterized by running a 'program.
  • the computer 'program of the present invention is, for example, a storage medium or communication medium provided in a computer-readable format to a computer system capable of executing various program' codes, such as a CD or FD
  • a computer program that can be provided via a recording medium such as MO or a communication medium such as a network.
  • the configuration of the present invention when data recording is performed in an information processing apparatus such as a video camera, for example, it is possible to seamlessly reproduce content having discontinuous recording timing. Obtain seamless information corresponding to the preceding recording content to be applied to the recording process, and record the seamless information in the recording file specified by the recording format. For example, seamless information is recorded in a clip information file. The seamless information recorded on the information recording medium remains unless the content recorded on the information recording medium is erased, and the information processing apparatus can read and use it at any time. With this configuration, seamless information is reliably acquired and content that can be played seamlessly can be recorded.
  • FIG. 1 is a block diagram showing a configuration example of an information processing apparatus according to the present invention.
  • FIG. 2 is a diagram for explaining the data structure of recorded data in an information recording medium.
  • FIG.3 UM showing the relationship between playlist (PlayList), play item (Playltem), clip (Clip), clip information (Cliplnformation), clip AV stream (ClipAVStream)
  • FIG. 4 is a diagram for explaining a reference relationship of clips by a playlist.
  • FIG. 5 is a diagram for explaining a procedure for generating a playlist together with a clip of an AV stream in accordance with recording by a video camera.
  • FIG. 6 is a diagram for explaining a procedure for generating a playlist together with a clip of an AV stream in accordance with recording by a video camera.
  • FIG. 7 is a diagram for explaining the management structure of files recorded on an information recording medium.
  • FIG. 8 is a diagram illustrating syntax as an example of the structure of a clip information file.
  • FIG. 9 is a diagram for explaining the syntax of an extension data block [ExtensionData O] of a clip information file.
  • FIG. 10 is a diagram illustrating the syntax of a clip information extension block [ClipInfoExt O].
  • FIG. 11 is a diagram showing the syntax of a maker private data block [MakersPrivateData ()] in an extended data block of a clip information file.
  • FIG. 12 is a diagram illustrating the syntax of an extension data block [ExtensionData ()] included in an index file.
  • FIG. 13 is a diagram illustrating the syntax of a maker private data block [MakersPrivateData ()] in an extended data block of an index file.
  • FIG. 14 is a diagram showing the syntax of an extension data block [ExtensionData ()] included in a playlist file.
  • FIG. 15 is a diagram illustrating the syntax of a maker private data block [MakersPrivateData ()] in an extended data block of a playlist file.
  • FIG. 16 is a diagram illustrating the syntax of a playlist mark extension block [PlayListMarkExt ()] in an extension data block of a playlist file.
  • FIG. 17 is a flowchart illustrating a data recording processing sequence executed in the information processing apparatus.
  • FIG. 18 is a flowchart illustrating a data recording processing sequence executed in the information processing apparatus.
  • FIG. 19 is a diagram illustrating a configuration example of an information processing device.
  • FIG. 1 is a block diagram schematically showing a functional configuration of an information processing apparatus 100 according to an embodiment of the present invention.
  • FIG. 1 shows a configuration of a video camera which is an example of an information processing apparatus according to the present invention.
  • the information processing apparatus 100 includes a camera block 101, It has an encoder 102, a stream buffer 103, a recording processing unit 104, an information recording medium 105, a data processing unit 106, and a memory 107.
  • the encoder 102 has an internal buffer (STD buffer) 121.
  • the camera block 101 performs photoelectric conversion, AZD conversion processing, and the like that converts an optical signal input through the lens into an electrical signal, converts the captured data into digital data, and inputs the digital data to the encoder 102.
  • the encoder 102 performs encoding (encoding) processing in accordance with, for example, the MPEG-4 Part 10 Advanced Video Coding (AVC) format.
  • the internal buffer (STD buffer) 121 is used as a temporary data storage unit.
  • the moving image data encoded by the encoder 102 is temporarily stored in the stream 'buffer 103.
  • the data stored in the stream 'buffer 103 is recorded on the information recording medium 105 by the recording processing unit 104 after the formatting processing by the data processing unit 106.
  • the data processing unit 106 is a control unit having a CPU, and functions as a recording control unit that performs overall control of processing executed in the encoder 102, the recording processing unit 104, and the like. Further, the data processing unit 106 executes processing for converting the encoded data into the MPEG2-TS (Transport Stream) format for data recording processing in the A VCHD format, for example, with respect to the information recording medium 105.
  • MPEG2-TS Transport Stream
  • the memory 107 stores a program necessary for the operation of the data processing unit 106, and temporarily stores information necessary for control.
  • a volatile memory such as SD-RAM (Random Access Memory) or A non-volatile memory such as a flash memory is used.
  • FIG. 1 shows a configuration example of a video camera as an example of the information processing apparatus of the present invention, but the information processing apparatus of the present invention is not necessarily a video camera.
  • It can be various devices that record data on a medium.
  • it may be various information processing apparatuses that receive a moving image stream via a LAN or other transmission medium and execute a recording process on the medium (information recording medium).
  • the information recording medium 105 for example, Blu-ray Disc (BD), DVD, HDD, semiconductor memory, and other various recording media can be applied, and data according to a predetermined format such as AVCHD can be stored. If there is a sufficient recording capacity, the type of media is not particularly limited.
  • the stream 'buffer 103 includes an area for storing the video and audio elementary streams (hereinafter referred to as video ES and audio ES) generated by the encoder 102, and MPEG2-TS for data recording processing in, for example, the AVCHD format. It is divided into areas for storing the transport stream (hereinafter TS) converted into the format.
  • the transport stream (TS) is composed of multiple transport packets (TS packets), which are fixed-length packets of 188 bytes.
  • a TS packet consists of a 4-byte fixed-length packet header, a variable-length adaptation field (payload field), and a payload (payload).
  • the data processing unit 106 appends video and audio PTS and DTS, and SCR as time information to be applied during playback processing.
  • PTS and DTS are time stamps as time information of playback timing and decoding processing timing, and presentation 'time stamp PTS (Presentation Time Stamp) set as attribute information corresponding to stream data. This is a DTS (Decoding Time Stamp).
  • SCR is system clock reference (SCR) as reference time information.
  • the data processing unit 106 sequentially calculates the appropriate initial value force determined for each device in the process of converting the encoded data into the MP EG2-TS format.
  • the process of assigning to TS is performed while increasing.
  • the encoder 102 uses the STD (System Target Decoder) model video buffer amount determined for each device and the initial value of the audio buffer amount based on the result of encoding. Control the amount of buffer storage so that the model does not fail while updating the amount.
  • seamless information including the last PTS, DTS, SCR of the previously captured moving image and the accumulated information of the encoder internal buffer (STD buffer) 121 is retained.
  • stream data can be recorded seamlessly by acquiring seamless information and performing an encoding process that does not break down the STD buffer 'model and other applicable buffer' models. Is possible.
  • the internal buffer (STD buffer) 121 is set as a separate buffer for video and audio.
  • the encoder 102 calculates the final buffer amount of the internal buffer (STD buffer) 121 for each of video and audio at the end of recording of one stream, and notifies the data processing unit 106 of it.
  • the data processing unit 106 stores the final storage amount of the internal buffer (STD buffer) 121 notified from the encoder 102 and each of the final video PTS, DTS, audio PTS, and SCR created when converting to MPEG2-TS. Stores seamless information, such as time information, in memory 107.
  • the data processing unit 106 acquires the seamless information stored in the memory 107 and notifies the encoder 102, and the encoder 102 performs an encoding process based on this seamless information, for example, It is possible to perform an encoding process with the final buffer amount of the internal buffer (STD buffer) 121 set as an initial value, and the data processing unit 106 can perform video and audio PTS, DTS and seamless information included in the seamless information. Conversion to MPEG2-TS can be performed with SCR as the initial value, and seamlessly reproducible data recording is realized.
  • STD buffer internal buffer
  • the seamless information in the configuration in which the seamless information is stored in the memory 107 as described above, for example, when the last recording stream is deleted, or the information recording medium on which the stream is once recorded is taken out (igitator If the information recording medium is set again or the power is turned off, the seamless information corresponding to the final recording stream may be lost from the memory 107, and the next stream If the seamless information that is valid at the time of recording cannot be obtained with certainty, a case may occur.
  • content recording that can be seamlessly reproduced becomes impossible.
  • seamless information is recorded in a data file specified in the content recording format.
  • seamless information corresponding to the preceding recording content applied to the recording processing of the subsequent recording content is acquired, and the seamless information is recorded in the recording format.
  • the seamless information recorded on the information recording medium in this way remains unless the content recorded on the information recording medium is erased, and the information processing apparatus can be read and used at any time. Therefore, seamless information can be reliably acquired, and content that can be seamlessly played back can be recorded.
  • FIG. 2 shows an example of a data structure for recording data on the information recording medium 105.
  • a data recording configuration according to the AVCHD format will be described.
  • an index index
  • a movie object MovieObject
  • a playlist PlayList
  • clip information Cliplnformation
  • Each file of the clip AV stream (ClipAVStream) is generated and recorded.
  • a clip AV stream file of a predetermined data unit and a corresponding clip information file are collectively referred to as a tag for convenience.
  • the table below explains the details of each file.
  • the original file that manages the entire media. It manages the correspondence between titles and MovieObjects that are shown to the user.
  • the playback order of playlists that should be managed in the MovieObject file is managed in the metadata of the index file.
  • the BD-R0M format is a file that manages the playlist that is played when a title is specified.
  • MovieObject 1 Isle In the HD-AVC format, the relationship between playlists and titles is managed by the metadata in the index file without referring to this file.
  • Played video is registered in the order of recording.
  • Mouth t P + T Create a Luser-defined playlist with nondestructive editing
  • Playlist for Virtual PlayList 2000 Does not have a virtual playlist-specific clip, and points to a clip registered in one of the actual playlists to play
  • Cl ip Information 4000 Contains information about the stream that is necessary to play the stream.
  • the entire information recording medium 105 is managed by the file type layer of index.
  • An index file is created for each title shown to the user, and the correspondence with MovieObject is managed.
  • the playback order of playlists that should be managed in the MovieObject file is managed in the metadata of the index file.
  • MovieObject is a file that manages a playlist to be played back. References to MovieOb ject are listed in index as the title entry. However, in the AVCHD format, the relationship between the PlayList and the title is managed by the metadata of the index file without referring to the MovieObject file! /.
  • the PlayList is a reproduction list that is provided corresponding to the title shown to the user and includes at least one Play system.
  • Each Playltem has a playback start point (IN point) ) And playback end point (OUT point), the playback section is specified. Then, by arranging a plurality of Playltems on the time axis in the Play List, the playback order of each playback section can be specified. Also, Playltems that refer to different clips can be included in one Play List.
  • the reference relationship between Clip and PlayList can be freely set.
  • reference to one Cli P can be made from two PlayLists with different IN points and OUT points.
  • the reference relationship between the title and MovieObject can be set freely.
  • P1 ayList is roughly classified into two types: RealPlayList (real playlist) and VirtualPlayList (virtual playlist) according to the reference relationship with Clip.
  • the RealPlayList is an original “title playlist, and is recorded in the order in which the Playltems are recorded in the video stream captured by the video camera”.
  • VirtualPlayList is a playlist for creating a user-defined playlist by nondestructive editing. It does not have a clip (AV stream) unique to VirtualPlayList, and Playltem in the list is! Refers to a clip or a range of parts that are registered. In other words, the user can cut out only the playback sections that also require a plurality of clipping forces, and edit the VirtualPlayList by collecting the Playpoints pointing to them.
  • AV stream AV stream
  • the ClipAVStream is a file in which a stream recorded on the information recording medium 105 in the MPEG-TS format is stored. Image data is stored in this file.
  • Cliplnformation is a file that exists in a pair with a ClipAVStream file and describes information about a stream that is necessary for reproducing an actual stream.
  • index index
  • MovieObject movie object
  • playlist playlist
  • Clip Information Clip Information
  • AV stream ClipAVStream
  • AV stream Content data
  • Clip information Content: A file that has a one-to-one correspondence with an AV stream and defines the attributes of the corresponding AV stream. (For example, coding, size, time-to-address conversion, playback management information, time map, etc. are included.)
  • Play item Data that specifies the playback section at the playback start point and playback end point for clip information (Cliplnformation).
  • Playlist A playlist composed of one or more play items (Playltem).
  • Mark Generally, it is present in the play list (PlayList) and indicates the temporal position where the playback content exists. Generally, a space between marks is called a chapter.
  • Movie object (MovieObject): A collection of commands for controlling playback.
  • Title A collection of playlists (recognizable by the user).
  • AV data (ClipAVStream), clip information (Cliplnformation), play item (Playltem), play list (PlayList), mark (Mark) for data and files having the above-described correspondences, respectively.
  • ClipAVStream clip information
  • Playltem play item
  • PlayList play list
  • Mark mark
  • FIG. 3 is a UML showing the relationship between the playlist (PlayList), play item (Playltem), clip (Clip), clip information (Cliplnformation), and clip AV stream (ClipAV Stream) described with reference to FIG. It is a (Unified Modeling Language) figure.
  • a play list is associated with one or more play items, and a play item is associated with one clip.
  • a single clip can be associated with multiple play items with different start points and Z or end points.
  • 1 clip 1 stream AV stream file is referenced.
  • one clip information file is referenced from one clip.
  • the clip AV stream file and the clip information file have a one-to-one correspondence.
  • the same clip can be referred to from a plurality of playlists. You can also specify multiple clips from one playlist.
  • a clip is referenced by the IN and OUT points indicated on the play item in the playlist.
  • the clip 200 is referred to from the play item 220 of the playlist 210, and the section indicated by the play point and the OUT point is referred to.
  • the clip 201 refers to the section indicated by the IN point and OUT point from the play item 222 of the playlist 211, and among the play items 223 and 224 of the playlist 212, the IN point and OUT of the play item 223 A section indicated by a point is referred to.
  • Figs. 5 (a), (b), Fig. 6 (c), (d) show clips and play when the user repeatedly starts and stops the recording process in the order of (a) to (d).
  • the list generation process is shown.
  • one play item is created for each section where the user starts recording and stops recording.
  • a clip AV stream file is created at the end of the recorded video stream, and a clip information file is also created accordingly.
  • One clip is a unit that requires continuous synchronized playback, that is, playback that guarantees real-time playback.
  • a mark as an entry 'mark (entry mark) is added to the head of the play item (the entry' mark in the playlist is marked). Also called “playlist 'mark (PLM)”).
  • play item marks are assigned consecutive sequence numbers. Force that entry 'mark is always placed at the top of a playlist corresponding to moving images. The position of entry' mark can be moved on the time axis by a predetermined editing operation.
  • Each entry 'mark is an entry position where the user accesses the stream. Therefore, the section (and the end section of the last play item at the end of the last mark force) divided between adjacent entry 'marks is the smallest editing unit that can be seen by the user, that is, the “chapter”. Arrange play items in the order of playback, and arrange entry 'marks in the order of playback. Defines the playback order of the playlist.
  • DTS decoding time stamp
  • SCR System Clock Reference
  • connection condition to the previous play item, that is, continuous playback is included in the play item. Whether it is possible to do this.
  • the seamless information is recorded in a data file defined in the content recording format.
  • seamless information corresponding to the preceding recording content applied to the recording processing of the subsequent recording content is acquired, and the seamless information is specified in the recording format.
  • Record in the recorded file For example, seamless information is recorded in a clip information file.
  • the seamless information recorded on the information recording medium in this way remains unless the content recorded on the information recording medium is erased, and the information processing apparatus can read and use it at any time. Accordingly, seamless information is reliably acquired, and it is possible to record content that can be played back seamlessly.
  • the management structure of files recorded on the information recording medium will be described. Ahead, figure As described with reference to FIG. 2 to FIG. 4 and the like, the data recorded on the information recording medium includes a movie object (MovieObject), a playlist (PlayList), and a clip (Clip), and a clip (Clip). Each file includes clip information (Cliplnformation) and a clip AV stream (ClipAV Stream).
  • the management structure of the files recorded on the information recording medium will be described with reference to FIG.
  • Files are managed hierarchically according to the directory structure. First, one directory (the root directory in the example of FIG. 7) is created on the recording medium. Lower level of this directory The range managed by one recording / playback system.
  • a directory [BDMV] and a directory [AVCHDTN] are placed under the root directory.
  • AVCHDTN for example, a thumbnail file obtained by reducing a representative image of a clip to a predetermined size is placed.
  • the directory [BDMV] stores the data structure described using FIG.
  • index file [index, bdmv] and the movie object file [MovieObject.bdmv]
  • BDMV the index file
  • movie object file [MovieObject.bdmv]
  • BDMV the movie object file
  • a playlist directory [PLAYLIST] a clip information directory [CLIPINF]
  • STREAM stream directory
  • BACKUP a directory [BACKUP] are placed under the BDMV directory [BDMV].
  • the index file [index, bdmv] describes the contents of the directory BDMV.
  • the movie object file [MovieObject.bdmv] stores information on one or more movie objects.
  • the playlist directory [PLAYLIST] is a directory in which a playlist database is placed. That is, the playlist directory [PLAYLIST] includes a playlist file [xxxxx.mpls] that is a file related to a movie playlist.
  • the playlist file [xxxxx.mpls] is a file created for each movie playlist. In the file name, [xxxxx] before the [.] (Period) is a five-digit number, and [mpls] after the period is a fixed extension for this type of file.
  • the clip information directory [CLIPINF] is a directory where the clip database is placed. It is a bird. That is, the clip information directory [CLIPINF] includes a clip information file [zzzzz.clpi] for each clip AV stream file. In the file name, [zzzzz] in front of [] (period) is a five-digit number, and [clpi] after the period is a fixed extension for this type of file.
  • the stream directory [STREAM] is a directory in which an actual AV stream file is placed. That is, the stream directory [STREAM] includes a clip AV stream file corresponding to each clip information file.
  • the clip AV stream file is composed of MPEG2 (Moving Pictures Experts Group 2) transport stream (hereinafter abbreviated as MPEG2 TS), and the file name is [zzzzz.m2ts].
  • MPEG2 TS Motion Picture Experts Group 2 transport stream
  • [zzzzz] before the period is the same as the corresponding clip information file, so that the correspondence between the clip information file and the clip AV stream file can be easily grasped.
  • the directory [AVCHDTN] can store two types of thumbnail files thumbnail, tidx, and thumbnail.tdt2.
  • the thumbnail files thumbnail and tidx store thumbnail images encrypted by a predetermined method.
  • the thumbnail file thu mbnail.tdt2 stores an unencrypted thumbnail image. For example, a thumbnail image corresponding to a clip shot by a user with a video camera is considered to be copy-free and does not need to be encrypted, and thus is stored in this thumbnail file thumbnail, tdt 2.
  • the seamless information necessary for enabling seamless reproduction in the file set in the directory configuration shown in FIG. 7, that is, PTS (Presentation) is the time stamp information of the video and audio data nother accumulation amount, playback timing and decoding processing timing at the end of the recording process of the internal buffer (STD buffer) 121 in the encoder 102 shown in FIG. Time stamp), decoding 'Decoding time stamp (DTS), system clock reference (SCR: System Clock Reference) as reference time information, and seamless information composed of these information are shown in Figure 7.
  • PTS Presentation
  • DTS decoding 'Decoding time stamp
  • SCR System Clock Reference
  • the data processing unit in the information processing apparatus of the present invention includes an AV stream file that is AV stream data in a predetermined unit, an attribute file (clip information) that associates playback time information and address information of the AV stream file.
  • File and a playback file (playlist) composed of one or more playback section data (play items) that specify the playback section of the AV stream data at the playback start point and playback end point.
  • the AV stream data is converted and recorded on the information recording medium, and the seamless information is converted to the attribute file (clip information file), playlist file (playlist) or index file, or command for playback control.
  • FIG. 8 shows syntax that represents an example of the structure of a clip information file.
  • the syntax is shown based on the C language description method used as a program description language for computer devices. This is the same in the diagrams representing other syntaxes.
  • the field [type-indicator] has a data length of 32 bits and indicates that this file is a clip information file.
  • the field [vers ion—number] has a data length of 32 bits and indicates the version of this file.
  • ⁇ Lord [sequencelnii start address] ⁇ [ExtensionData Start addres s] has a data length of 32 bits, and indicates the start address of each data block in the syntax. The start address is indicated by the relative number of bytes from the first byte specified in the file.
  • the clip information block [Cliplnfo ()] to the clip mark block [ClipMark O] records the substantial contents recorded in the clip information file. That is, information related to a stream necessary for reproducing an actual stream is recorded.
  • ExtensionData () is a block defined when the BD-ROM standard is extended so that it can be applied to a recordable recording medium.
  • extensionData () The syntax of the extension data block [ExtensionData ()] of the clip information file will be described with reference to FIG.
  • the field [type—indicator] has a data length of 32 bits and indicates an extended data block.
  • the fields ⁇ NORE r [ProgrammfoExt-start-address]-[MaKersPrivateData-Start-address] each have a 32-bit data length, and the program information extension [PrograminfoExt] and manufacturer private data in this syntax Indicates the start address of each data block in [MakersPrivateData].
  • the start address is indicated by the relative number of bytes from the first byte specified by! / In the extension data block [ExtensionData ()].
  • the information processing apparatus can acquire necessary data based on the address data.
  • the clip information extension block [ClipInfoExt ()], the program information extension block [Progr aminfoExt ()] and the maker private data block [MakersPrivateData ()] are recorded in this extension data block [ExtensionData ()]. Substantial contents are recorded.
  • FIG. 10 shows the syntax of the clip information extension block [ClipInfoExt ()].
  • the manufacturer ID and manufacturer model code are recorded in the clip information extension block [Cli plnfoExt O] in the extension data block of the clip information file.
  • This is set as an area for recording the model ID (identifier) and manufacturer model code of the information processing apparatus that has executed the information recording process, and the information processing apparatus that executes the information recording process is a program for executing the content recording.
  • this information processing device Model Record the ID (identifier) and manufacturer model code. Note that this model ID and Maker Dell code may be referred to during information recording processing to enable seamless playback. This process will be described later.
  • FIG. 11 shows the syntax of the maker private data block [MakersPrivateData ()] in the extended data block of the clip information file.
  • Data block start address [data-block-start-address] indicates the start address of the data block.
  • the number of manufacturer entries [number—of—maker—entries] is an area in which multiple manufacturer IDs and manufacturer model codes can be recorded as listening information of the information processing device that performs information recording.
  • a data block [data-block] 301 shown in FIG. 11 is a substantial data recording area in the maker private data block [MakersPrivateData ()].
  • the aforementioned seamless information is recorded.
  • the internal buffer information of encoder 102 as information necessary for data recording that enables seamless playback, time stamp information (PTS, DTS), reference time information (SCR), etc. applied when generating MPEG-TS Recording of seamless information consisting of
  • the clip information file is set corresponding to each clip, and the internal buffer information, time stamp information (PTS, DTS), reference time information (SCR), etc. of the encoder 102 at the time when the recording of the clip ends.
  • Seamless information consisting of When the data recording is resumed after the data recording process is interrupted, the seamless recording data can be recorded as the data that can be seamlessly reproduced with respect to the final recording data by acquiring the seamless information. That is, the data processing unit 106 shown in FIG. 1 also acquires the seamless information from the clip information file and notifies the encoder 102.
  • the encoder 102 performs encoding processing based on this seamless information, for example, an internal buffer (STD buffer) 121.
  • STD buffer internal buffer
  • the data processing unit 106 converts the video and audio PTS, DTS, and SCR included in the seamless information into the MPEG2-TS as the initial values. By doing this, it is possible to record data that can be played seamlessly. A specific data recording processing sequence will be described later with reference to a flow chart. [0099] (b) Seamless information recording configuration for index file
  • FIG. 12 shows the syntax of the extension data block [ExtensionData O] included in the index file.
  • the extension data block [ExtensionData ()] of the index file contains [type_indicator] indicating the type of data, the start address of the data recorded in the extension data block [ExtensionData 0] [TableOfPlayLists—start_address], [MakersPrivateData—start—address
  • a block [UIAppInfoAVCHD ()], [TableOfPlayLists ()], and a block [MakerSPrivateData ()] are recorded.
  • Fig. 13 shows the syntax of the manufacturer private data block [MakersPrivateData O] in the extended data block of the index file.
  • the maker private data block [MakersPrivateData ()] included in the index file has the same configuration as the maker private data block in the clip information file described earlier with reference to Fig. 11.
  • Data block start address [data one block one start one address], number of maker entries [number —of—maker—entries], data block as the actual data recording area [data — Has block 311
  • the manufacturer ID (identifier) and the manufacturer mode record are also recorded in the manufacturer private data block [MakersPrivateData ()] included in the index file.
  • This is identification information corresponding to the information processing apparatus that has executed the information recording process.
  • This model ID and manufacturer Rudel code may be referred to during information recording processing to enable seamless playback. This process will be described later.
  • the above-mentioned seamless information is recorded.
  • the internal buffer information of the encoder 102 as information necessary for data recording that enables seamless playback, time stamp information (PTS, DTS) and reference time information (SCR) applied when generating an MPEG-TS Record seamless information with equal power.
  • the information processing apparatus records seamless information including internal buffer information of encoder 102, time stamp information (PTS, DTS), reference time information (SCR), and the like. The When the data recording is resumed after the data recording process is interrupted, the seamless recording data can be recorded as data that can be seamlessly reproduced with respect to the final recording data by acquiring the seamless information.
  • FIG. 14 shows the syntax of the extension data block [ExtensionData O] included in the playlist file.
  • the extension data block [ExtensionData ()] of the playlist file includes [type_indicator] indicating the type of data, the start address of the data recorded in the extension data block [ExtensionData 0] [PlayListMarkExt—start—address], [MakersPrivateData— start—address], and further, a block [PlayListMeta ()], a playlist mark extension block [PlayListMarkExt ()] 321, and a maker private data block [MakersPrivateData ()] 322 are recorded as substantial data recording areas.
  • FIG. 15 shows the syntax of the maker private data block [MakersPrivateData ()] 322 in the extended data block of the playlist file shown in FIG.
  • the maker private data block [Maker sPrivateData O] included in the playlist file is the same as the manufacturer private data block in the clip information file described with reference to Fig. 11 and Fig. 13.
  • the data block start address [data—block—start—address] indicating the start address of the data block and the number of manufacturer entries [number—of] have the same configuration as the manufacturer private data block in the index file described with reference to — Maker— entries], and a data block [data—block] 331 as a substantial data recording area.
  • the above-described seamless information is recorded.
  • the internal buffer information of the encoder 102 as information necessary for data recording that enables seamless playback, time stamp information (PTS, DTS) and reference time information (SCR) applied when generating an MPEG-TS Record seamless information with equal power.
  • the information processing apparatus records seamless information including internal buffer information of encoder 102, time stamp information (PTS, DTS), reference time information (SCR), and the like. The When the data recording is resumed after the data recording process is interrupted, the seamless recording data can be recorded as data that can be seamlessly reproduced with respect to the final recording data by acquiring the seamless information.
  • FIG. 16 shows the syntax of the playlist mark extension block [PlayListMarkExt ()] 321 in the extension data block of the playlist file shown in FIG.
  • the playlist mark extension block [PlayListMarkExt O] has a maker ID [maker ID] and a maker model code [maker Model code] and other information such as recording time information [record one time one and one date] are recorded.
  • This is identification information corresponding to the information processing apparatus that has executed the information recording process.
  • the manufacturer ID (identifier) and manufacturer model code included in this playlist file may be referred to in information recording processing to enable seamless playback. This process will be described later.
  • seamless information may be recorded in the movie object file.
  • a movie private file is set with a maker private data block [Maker sPrivateData ()], and seamless information can be recorded in this block.
  • the flow chart shown in FIG. 17 shows a processing sequence involving processing at the time of ending data recording in the information processing apparatus, that is, processing for recording seamless information in a file set in the directory structure shown in FIG. It is a flow.
  • the seamless information recording destination is
  • FIG. 17 shows the processing sequence when seamless information is recorded in the clip information file.
  • the data processing unit 106 of the information processing apparatus that executes the information recording process, in step S101, at the end of the information recording process, the MPEG-processed by the encoder 102 and stored in the stream buffer 103. Convert all ES data to MPEG2-TS. As described above, the data processing unit 106 sets the time stamps PTS and DTS as time information of decoding processing timing and SCR as reference time information at the time of this processing. The setting information at this time is temporarily recorded in the memory 107.
  • step S 102 the MPEG2-TS that has been converted by the recording processing unit 104 is recorded on the information recording medium 105 under the control of the data processing unit 106.
  • step S 103 the data processing unit 106 acquires final buffer accumulation amount information of the internal buffer 121 from the encoder 102. This information is temporarily recorded in the memory 107.
  • step S 104 the data processing unit 106 displays the time stamp PTS, DTS, reference time information SCR recorded in the memory 107, and the final buffer accumulation amount information of the internal buffer 121 of the encoder 102. Acquire and record this information, that is, seamless information in the clip information file.
  • the recording destination of the seamless information is the maker private data block [MakersPrivateData ()] in the extended data block of the clip information file described with reference to FIGS.
  • step S105 other files that need to be updated are updated, the recording process is performed, and the data recording process is terminated.
  • the information processing apparatus of the present invention records seamless information in a file set in a directory structure according to the content recording format at the end of data recording.
  • the seamless information recorded on the information recording medium remains unless the content recorded on the information recording medium is erased, and the information processing apparatus can read and use it at any time. Therefore, seamless information acquisition is reliably executed and always seamless. Recordable content can be recorded.
  • Various recording destinations can be set.
  • step S201 the data processing unit 106 of the information processing device plays a playlist as a candidate to be applied when information recording is performed, that is, the same playlist as the playlist applied when the final recording process is executed. Check if it is possible to add to the list. For example, when the maximum number of play items that can be set in a playlist has been reached, it is not possible to add to the playlist. In such a case, in step S202, it is determined that additional writing to the same playlist is not possible, and the process proceeds to step S211 to perform normal recording processing, that is, seamless playback is possible by applying seamless information recorded in the file. A normal recording process is performed without performing a process of recording data.
  • step S202 If it is determined in step S202 that additional writing to the same playlist is possible, the process proceeds to step S203, and it is confirmed whether or not seamless information is recorded in the memory 107. If it is determined in step S204 that seamless information is recorded in the memory 107, the seamless information recorded in the memory 107 is acquired, and a data recording process to which the seamless information is applied is executed.
  • the data processing unit 106 acquires seamless information from the memory 107 and notifies the encoder 102, and the encoder 102 performs encoding processing based on this seamless information, for example, for example, the encoding process is performed with the final buffer amount of the internal buffer (STD buffer) 121 set as an initial value, and the data processing unit 106 performs video and audio PTS, DTS, and SCR included in the seamless information. Recording of seamlessly reproducible data is performed by converting to MPEG2-TS as the initial value.
  • STD buffer internal buffer
  • step S204 If it is determined in step S204 that seamless information is not recorded in the memory 107, the process proceeds to step S205, and a clip information file corresponding to the clip for which the final recording process has been executed is acquired. Then, it is determined whether or not the seamless information is recorded in the acquired clip information file.
  • the specific seamless information recording destination is the maker private data block [MakersPrivateData ()] in the extended data block of the clip information file described with reference to FIGS. If seamless information is not recorded in the clip information file, seamless information cannot be applied. Therefore, proceed to step S211 and perform normal recording processing without applying seamless information.
  • step S205 If it is determined in step S205 that seamless information is recorded in the clip information file corresponding to the clip for which the final recording process has been executed, the process proceeds to step S206, and the validity of the acquired seamless information is confirmed. Only when it is determined and valid, the process proceeds to step S212, and the seamless information acquired from the clip information file is applied to perform recording processing of information that can be seamlessly reproduced. If it is determined in step S206 that the seamless information is not valid, the process proceeds to step S211 and normal recording processing is performed without applying the seamless information.
  • the seamless information validity determination process in step S206 includes, for example, the following processes.
  • an error verification code corresponding to a file in which seamless information is recorded such as a parity code and checksum data
  • An error verification code such as a parity code or checksum data is assigned to the file set in the directory described above with reference to FIG. 7, and the data processing unit 106 performs seamless processing in step S206.
  • Get an error verification code such as parity code and checksum data set in the file where information is stored, and check if the file contains errors or tampering.
  • step S212 If it is confirmed that there is no error or tampering with the file, it is determined that the seamless information is valid, and the process proceeds to step S212 to perform recording processing to which the seamless information is applied. If it is determined that the file has an error or tampering, it is determined that the seamless information is not valid, and the process proceeds to step S211 to perform a normal recording process that does not apply the seamless information.
  • the data processing unit 106 acquires seamless information from the tag information file and notifies the encoder 102, and the encoder 102 encodes based on the seamless information. For example, encoding processing is performed with the final buffer amount of the internal buffer (STD buffer) 121 set as an initial value, and the data processing unit 106 performs video and audio PTS, DTS and SCR included in the seamless information. Recording of seamlessly reproducible data is performed by converting to MPEG2-TS with the initial value of.
  • STD buffer internal buffer
  • the seamless information recording destination is (a) Clip information file
  • Various recording destinations can be set, and the acquisition destination is determined according to these recording destinations.
  • the seamless information when data recording is executed in an information processing apparatus such as a video camera, the seamless information is data defined in the content recording format. Since it is configured to record in a file, for example, a clip information file, the seamless information remains unless the content recorded on the information recording medium is deleted, and the information processing device can be read and used at any time. Become. Therefore, seamless information can be reliably acquired, and content that can be played seamlessly can be recorded.
  • the information processing device 800 drives the information recording medium 891, drives a data recording / reproduction signal 890, a CPU 870 that executes data processing according to various programs, a storage area for programs, parameters, etc.
  • the program for executing the information recording process is stored in the ROM 860, and the memory 880 is used as a parameter and data storage and work area as needed during the program execution process.
  • the program can be recorded in advance on a hard disk or ROM (Read Only Memory) as a recording medium.
  • the program can be stored temporarily or permanently on a removable recording medium such as a flexible disk, CD-ROM (Compact Disc Read Only Memory), MO (Magneto optical disc), DVD (Digital Versatile Disc), magnetic disk, or semiconductor memory. Can be stored (recorded) automatically.
  • a removable recording medium can be provided as so-called package software.
  • the program is installed on the computer with the above-described removable recording medium capability, and is also wirelessly transferred from the download site to the computer or via a network such as a LAN (Local Area Network) or the Internet. Wired
  • the computer can receive the program transferred in this way and install it on a recording medium such as a built-in hard disk.
  • the various processes described in the specification are not only executed in time series according to the description, but also executed in parallel or individually as required by the processing capability of the apparatus that executes the processes. Also good. Further, in this specification, the system is a logical group configuration of a plurality of devices, and the devices of each configuration are not limited to being in the same casing.
  • the seamless information corresponding to the preceding recording content to be applied to the recording process of the subsequent recording content is acquired, and the seamless information is recorded in the recording file defined in the recording format.
  • record seamless information in a clip information file The seamless information recorded on the information recording medium remains unless the content recorded on the information recording medium is erased, and the information processing apparatus can read and use it at any time.

Landscapes

  • Engineering & Computer Science (AREA)
  • Signal Processing (AREA)
  • Multimedia (AREA)
  • Television Signal Processing For Recording (AREA)
  • Signal Processing For Digital Recording And Reproducing (AREA)

Abstract

シームレス再生を可能とするデータ記録処理を実行する装置、方法を提供する。例えばビデオカメラ等の情報処理装置においてデータ記録を実行する際に、不連続の記録タイミングを有するコンテンツのシームレス再生を可能とするため、後続記録コンテンツの記録処理に適用する先行記録コンテンツ対応のシームレス情報を取得し、シームレス情報を記録フォーマットにおいて規定される記録ファイル中に記録する。例えば、シームレス情報をクリップ情報ファイルなどに記録する。情報記録媒体に記録されたシームレス情報は、情報記録媒体に記録したコンテンツを消去しない限り残存し、情報処理装置は、いつでも読み出して利用することが可能となる。本構成により、シームレス情報の取得が確実に実行され、常にシームレス再生可能なコンテンツの記録が可能となる。

Description

明 細 書
情報処理装置、および情報処理方法、並びにコンピュータ 'プログラム 技術分野
[0001] 例えばディスク等の情報記録媒体に格納されたコンテンツの読み取り、再生処理に おいては、
情報記録媒体からのデータ読み取り処理、
読み取りデータのコーデック内部バッファへの蓄積処理、
コーデック内部バッファの蓄積データを取得し復号処理、
復号データの出力処理、
といった手順が実行される。なお、コーデックはデータ符号ィ匕を行なうエンコーダ、 復号を行なうデコーダを含む構成であり、符号ィ匕または復号ィ匕処理を実行する。
[0002] これらの一連の処理において、情報記録媒体からの読み取りデータをコーデック内 部バッファへ蓄積する場合、コーデックの内部ノ ッファが溢れる可能性があるため、 ー且、前のストリームの再生を終えて力 次のストリームを再生する制御がなされる。 この制御によって再生コンテンツの途切れ、すなわちフリーズが発生する。
[0003] しかし、ある特定の条件を満たすと複数のストリームをまたいでフリーズを発生させ ることなく連続再生を行なうことが可能となる。このようにフリーズを発生させることなく 複数ストリームを連続再生する再生処理をシームレス再生と呼ぶ。シームレス再生を 可能とするための 1つの手法は、データ記録処理、例えばビデオカメラにおける撮影 記録に際して、シームレス再生を実現するためのエンコード処理を行なって記録する 方法である。
[0004] 具体的には、不連続タイミングで記録されるコンテンツの記録を行なう場合、先行記 録ストリームの記録終了時点でのノッファ状態情報やタイムスタンプなど、シームレス 再生を実現するためのデータ記録に適用するシームレス情報を保存して、後続ストリ ームの記録時にこのシームレス情報を取得して、シームレス情報に基づくエンコード を実行してデータ記録を行なう方法である。このように、後続ストリームの記録開始時 にエンコード処理を実行するコーデックカ S、先行ストリームの記録終了時のバッファ状 態情報などを含むシームレス情報を取得して、所定のノ ッファ'モデルが破綻しな ヽ エンコード処理を行なうことでシームレス再生が可能なストリームの記録が可能となる
[0005] 上述したシームレス再生を可能とするためにデータ記録時に適用する情報をシー ムレス情報という。このシームレス情報を、例えばビデオカメラ等の情報処理装置の R AMなどのメモリに格納し、次回のデータ記録に際して、このシームレス情報を読み 取りシームレス再生可能なストリームの記録を行なうことが可能となる。ノ ッファ状態情 報などを適用してシームレス再生可能なデータ記録を行なう構成にっ ヽては、例え ば特許文献 3, 4に記載されている。
[0006] しかし、従来のシームレス情報適用構成にぉ 、ては、最終記録動画のシームレス 情報を RAMなどのメモリ上に保持し、 RAM上のメモリにあるシームレス情報を参照 していたのみである。このような構成では、例えば、最終記録ストリームを削除した場 合や、一旦、ストリームを記録した情報記録媒体を取り出し (イジ タト)し、再度、情報 記録媒体をセットした場合や、一旦、電源をオフとした場合などには、最終記録ストリ ームに対応するシームレス情報はメモリから消去されてしまうことになる。従って、この ような場合は、次のストリームの記録時に有効なシームレス情報を取得することができ ず、シームレス再生可能なコンテンツ記録が不可能になると 、う問題を有して 、た。
[0007] 特許文献 1:特許第 3675464号公報
発明の開示
発明が解決しょうとする課題
[0008] 本発明は、上述の問題点に鑑みてなされたものであり、例えばビデオカメラ等の情 報処理装置においてデータ記録を実行する際に、シームレス再生を可能とするデー タ記録を行なうための適用情報であるシームレス情報を、コンテンツの記録フォーマ ットにおいて規定されるデータファイル内に記録することで、シームレス情報を常に利 用可能として、シームレス再生可能なコンテンツの記録を可能とした情報処理装置、 および情報処理方法、並びにコンピュータ 'プログラムを提供することを目的とする。
[0009] 本発明は、例えば、最終記録ストリームを削除した場合や、一旦、ストリームを記録 した情報記録媒体を取り出し (イジ タト)し、再度、情報記録媒体をセットした場合や 、ー且、電源をオフとした場合などにおいても、シームレス情報を例えばクリップ情報 ファイルなどから取得して、シームレス再生可能なコンテンツの記録を可能とした情報 処理装置、および情報処理方法、並びにコンピュータ 'プログラムを提供することを目 的とする。
課題を解決するための手段
[0010] 本発明の第 1の側面は、
情報記録媒体に対するコンテンツ記録処理を実行する情報処理装置であり、 記録コンテンツのエンコード処理を実行するエンコーダと、
前記エンコーダにおけるエンコードデータを規定の記録フォーマットに変換する処 理を実行するデータ処理部と、
前記データ処理部において生成されたフォーマットデータを情報記録媒体に対し て記録する記録処理部を有し、
前記データ処理部は、
前記記録コンテンツをフォーマットデータとして前記情報記録媒体に対して記録す る際、後続記録コンテンッの記録処理に適用する所定のシームレス情報を取得し、 該シームレス情報を、前記記録フォーマットにお 、て規定される記録ファイル中に記 録させる制御を実行する構成であることを特徴とする情報処理装置にある。
[0011] さらに、本発明の情報処理装置の一実施態様において、前記シームレス情報は、 前記先行記録コンテンツの記録終了時点における前記エンコーダの内部バッファの データ蓄積量情報を含むことを特徴とする。
[0012] さらに、本発明の情報処理装置の一実施態様において、前記シームレス情報は、 前記先行記録コンテンツの記録終了時点にぉ 、て、前記データ処理部におけるフォ 一マット生成時に設定されるタイムスタンプ情報を含むことを特徴とする。
[0013] さらに、本発明の情報処理装置の一実施態様において、前記シームレス情報は、
MPEGフォーマットにおいて規定されるプレゼンテーション 'タイムスタンプ PTS (Pre sentation Time Stamp)と、デコーディング 'タイムスタンプ(DTS : Decoding T ime Stamp)と、基準時間情報としてのシステム ·クロック ·リフエランス (SCR: Syste m Clock Reference)を含むことを特徴とする。
[0014] さらに、本発明の情報処理装置の一実施態様において、前記記録コンテンツは A Vストリームデータであり、前記データ処理部は、所定単位の AVストリームデータで ある AVストリームファイルと、該 AVストリームファイルの再生時刻情報とアドレス情報 とを関連付けた属性ファイルと、再生開始点と再生終了点で前記 AVストリームデー タの再生区間を指定する 1以上の再生区間データで構成される再生リストファイルと を含む記録フォーマットに変換して前記 AVストリームデータを前記情報記録媒体へ 記録させるとともに、前記シームレス情報を前記属性ファイルに格納して記録させる 制御を行う構成であることを特徴とする。
[0015] さらに、本発明の情報処理装置の一実施態様において、前記記録コンテンツは A Vストリームデータであり、前記データ処理部は、所定単位の AVストリームデータで ある AVストリームファイルと、該 AVストリームファイルの再生時刻情報とアドレス情報 とを関連付けた属性ファイルと、再生開始点と再生終了点で前記 AVストリームデー タの再生区間を指定する 1以上の再生区間データで構成される再生リストファイルと を含む記録フォーマットに変換して前記 AVストリームデータを前記情報記録媒体へ 記録させるとともに、前記シームレス情報を前記再生リストファイルに格納して記録さ せる制御を行う構成であることを特徴とする。
[0016] さらに、本発明の情報処理装置の一実施態様において、前記データ処理部は、前 記情報記録媒体に対するコンテンツ記録ファイルに対応するディレクトリ中のインデッ タスファイルに前記シームレス情報を記録させる制御を行う構成であることを特徴とす る。
[0017] さらに、本発明の情報処理装置の一実施態様において、前記データ処理部は、前 記情報記録媒体に対するコンテンツ記録ファイルに対応するディレクトリ中の再生制 御を行うためのコマンドの集合体力 なるファイルに前記シームレス情報を記録させ る制御を行う構成であることを特徴とする。
[0018] さらに、本発明の情報処理装置の一実施態様において、前記データ処理部は、前 記情報記録媒体に対するコンテンツ記録ファイルに対応するディレクトリに設定され るファイルに含まれるメーカー対応のデータ書き込み領域に前記シームレス情報を 記録させる制御を行う構成であることを特徴とする。
[0019] さらに、本発明の情報処理装置の一実施態様において、前記データ処理部は、前 記後続記録コンテンツの記録処理に際して、前記シームレス情報の有効性検証処理 を実行し、有効性の確認されたことを条件として、前記シームレス情報を適用した記 録制御を行なう構成であることを特徴とする。
[0020] さらに、本発明の情報処理装置の一実施態様において、前記データ処理部は、前 記シームレス情報の有効性検証処理として、前記情報記録媒体に対するコンテンツ 記録ファイルに対応するディレクトリ中のファイルから、前記シームレス情報の記録処 理を実行した情報処理装置対応の識別情報を取得し、自装置の識別情報と一致す る力否かの判定処理を実行し、一致する場合に前記シームレス情報の有効性ありと 判定する構成であることを特徴とする。
[0021] さらに、本発明の情報処理装置の一実施態様において、前記データ処理部は、前 記シームレス情報の有効性検証処理として、前記シームレス情報の格納ファイルに 設定されたエラー検証コードに基づくエラー検証処理を実行し、該ファイルにエラー または改ざんの無いことが確認された場合に前記シームレス情報の有効性ありと判 定する構成であることを特徴とする。
[0022] さらに、本発明の第 2の側面は、
情報処理装置にお!、て、情報記録媒体に対するコンテンツ記録処理を実行する情 報処理方法であり、
エンコーダにおいて、記録コンテンツのエンコード処理を実行するエンコード処理ス テツプと、
データ処理部において、前記エンコード処理ステップにおいて生成したエンコード データを規定の記録フォーマットに変換する処理を実行するデータ処理ステップと、 記録処理部にぉ 、て、前記データ処理ステップにお 、て生成されたフォーマットデ ータを情報記録媒体に対して記録する記録処理ステップと、
前記データ処理部にお 、て、
前記記録コンテンツをフォーマットデータとして前記情報記録媒体に対して記録す る際、後続記録コンテンッの記録処理に適用する所定のシームレス情報を取得し、 該シームレス情報を前記記録フォーマットにお 、て規定される記録ファイル中に記録 させる制御を実行するシームレス情報記録制御ステップと、 を有することを特徴とする情報処理方法にある。
[0023] さらに、本発明の情報処理方法の一実施態様において、前記シームレス情報は、 前記先行記録コンテンツの記録終了時点における前記エンコーダの内部バッファの データ蓄積量情報を含むことを特徴とする。
[0024] さらに、本発明の情報処理方法の一実施態様において、前記シームレス情報は、 前記先行記録コンテンツの記録終了時点にぉ 、て、前記データ処理部におけるフォ 一マット生成時に設定されるタイムスタンプ情報を含むことを特徴とする。
[0025] さらに、本発明の情報処理方法の一実施態様において、前記シームレス情報は、
MPEGフォーマットにおいて規定されるプレゼンテーション 'タイムスタンプ PTS (Pre sentation Time Stamp)と、デコーディング 'タイムスタンプ(DTS : Decoding T ime Stamp)と、基準時間情報としてのシステム ·クロック ·リフエランス (SCR: Syste m Clock Reference)を含むことを特徴とする。
[0026] さらに、本発明の情報処理方法の一実施態様において、前記記録コンテンツは A Vストリームデータであり、前記データ処理ステップは、所定単位の AVストリームデー タである AVストリームファイルと、該 AVストリームファイルの再生時刻情報とアドレス 情報とを関連付けた属性ファイルと、再生開始点と再生終了点で前記 AVストリーム データの再生区間を指定する 1以上の再生区間データで構成される再生リストフアイ ルとを含む記録フォーマットに変換して前記 AVストリームデータを前記情報記録媒 体へ記録させる制御を行うステップであり、前記シームレス情報記録制御ステップは 、前記シームレス情報を前記属性ファイルに格納して記録させる制御を行うステップ であることを特徴とする。
[0027] さらに、本発明の情報処理方法の一実施態様において、前記記録コンテンツは A Vストリームデータであり、前記データ処理ステップは、所定単位の AVストリームデー タである AVストリームファイルと、該 AVストリームファイルの再生時刻情報とアドレス 情報とを関連付けた属性ファイルと、再生開始点と再生終了点で前記 AVストリーム データの再生区間を指定する 1以上の再生区間データで構成される再生リストフアイ ルとを含む記録フォーマットに変換して前記 AVストリームデータを前記情報記録媒 体へ記録させる制御を行うステップであり、前記シームレス情報記録制御ステップは 、前記シームレス情報を前記再生リストファイルに格納して記録させる制御を行うステ ップであることを特徴とする。
[0028] さらに、本発明の情報処理方法の一実施態様において、前記シームレス情報記録 制御ステップは、前記情報記録媒体に対するコンテンツ記録ファイルに対応するディ レクトリ中のインデックスファイルに前記シームレス情報を記録させる制御を行うステツ プであることを特徴とする。
[0029] さらに、本発明の情報処理方法の一実施態様において、前記シームレス情報記録 制御ステップは、前記情報記録媒体に対するコンテンツ記録ファイルに対応するディ レクトリ中のムービーオブジェクトファイルに前記シームレス情報を記録させる制御を 行うステップであることを特徴とする。
[0030] さらに、本発明の情報処理方法の一実施態様において、前記シームレス情報記録 制御ステップは、前記情報記録媒体に対するコンテンツ記録ファイルに対応するディ レクトリに設定されるファイルに含まれるメーカー対応のデータ書き込み領域に前記 シームレス情報を記録させる制御を行うステップであることを特徴とする。
[0031] さらに、本発明の情報処理方法の一実施態様において、前記情報処理方法は、さ らに、前記データ処理部において、前記後続記録コンテンツの記録処理に際して、 前記シームレス情報の有効性検証処理を実行し、有効性の確認されたことを条件と して、前記シームレス情報を適用したコンテンツ記録制御を行なうコンテンツ記録制 御ステップを有することを特徴とする。
[0032] さらに、本発明の情報処理方法の一実施態様にお!、て、前記コンテンツ記録制御 ステップは、前記シームレス情報の有効性検証処理として、前記情報記録媒体に対 するコンテンツ記録ファイルに対応するディレクトリ中のファイルから、前記シームレス 情報の記録処理を実行した情報処理装置対応の識別情報を取得し、自装置の識別 情報と一致するか否かの判定処理を実行し、一致する場合に前記シームレス情報の 有効性ありと判定するステップを有することを特徴とする。
[0033] さらに、本発明の情報処理方法の一実施態様にお!、て、前記コンテンツ記録制御 ステップは、前記シームレス情報の有効性検証処理として、前記シームレス情報の格 納ファイルに設定されたエラー検証コードに基づくエラー検証処理を実行し、該ファ ィルにエラーまたは改ざんの無いことが確認された場合に前記シームレス情報の有 効性ありと判定するステップを有することを特徴とする。
[0034] さらに、本発明の第 3の側面は、
情報処理装置にお!、て、情報記録媒体に対するコンテンツ記録処理を実行させる コンピュータ ·プログラムであり、
エンコーダにおいて、記録コンテンツのエンコード処理を実行させるエンコード処理 ステップと、
データ処理部において、前記エンコード処理ステップにおいて生成したエンコード データを規定の記録フォーマットに変換する処理を実行させるデータ処理ステップと 記録処理部にぉ 、て、前記データ処理ステップにお 、て生成されたフォーマットデ ータを情報記録媒体に対して記録させる記録処理ステップと、
前記データ処理部にぉ 、て、前記記録コンテンツをフォーマットデータとして前記 情報記録媒体に対して記録する際、後続記録コンテンツの記録処理に適用する所 定のシームレス情報を取得し、該シームレス情報を前記記録フォーマットにお 、て規 定される記録ファイル中に記録させる制御を実行させるシームレス情報記録制御ステ ップと、
を実行させることを特徴とするコンピュータ 'プログラムにある。
[0035] なお、本発明のコンピュータ 'プログラムは、例えば、様々なプログラム 'コードを実 行可能なコンピュータ ·システムに対して、コンピュータ可読な形式で提供する記憶 媒体、通信媒体、例えば、 CDや FD、 MOなどの記録媒体、あるいは、ネットワークな どの通信媒体によって提供可能なコンピュータ 'プログラムである。このようなプロダラ ムをコンピュータ可読な形式で提供することにより、コンピュータ 'システム上でプログ ラムに応じた処理が実現される。
[0036] 本発明のさらに他の目的、特徴や利点は、後述する本発明の実施例や添付する図 面に基づくより詳細な説明によって明らかになるであろう。なお、本明細書において システムとは、複数の装置の論理的集合構成であり、各構成の装置が同一筐体内に あるものには限らない。 発明の効果
[0037] 本発明の構成によれば、例えばビデオカメラ等の情報処理装置においてデータ記 録を実行する際に、不連続の記録タイミングを有するコンテンツのシームレス再生を 可能とするため、後続記録コンテンッの記録処理に適用する先行記録コンテンッ対 応のシームレス情報を取得し、シームレス情報を記録フォーマットにお 、て規定され る記録ファイル中に記録する。例えば、シームレス情報をクリップ情報ファイルなどに 記録する。情報記録媒体に記録されたシームレス情報は、情報記録媒体に記録した コンテンツを消去しない限り残存し、情報処理装置は、いつでも読み出して利用する ことが可能となる。本構成により、シームレス情報の取得が確実に実行され、常にシ ームレス再生可能なコンテンツの記録が可能となる。
図面の簡単な説明
[0038] [図 1]本発明の情報処理装置の構成例を示すブロック図である。
[図 2]情報記録媒体における記録データのデータ構造を説明する図である。
[図 3]プレイリスト(PlayList)、プレイアイテム(Playltem)、クリップ(Clip)、クリップ情 報(Cliplnformation)、クリップ AVストリーム(ClipAVStream)の関係を示す UM
L (Unified Modeling Language)図である。
[図 4]プレイリストによるクリップの参照関係について説明する図である。
[図 5]ビデオカメラによる録画'撮影に従って AVストリームのクリップとともにプレイリス トが生成される手順について説明する図である。
[図 6]ビデオカメラによる録画'撮影に従って AVストリームのクリップとともにプレイリス トが生成される手順について説明する図である。
[図 7]情報記録媒体に記録されるファイルの管理構造について説明する図である。
[図 8]クリップ情報ファイルの構造例としてのシンタクスを示す図である。
[図 9]クリップ情報ファイルの拡張データブロック [ExtensionData O ]のシンタクスに ついて説明する図である。
[図 10]クリップ情報拡張ブロック [ClipInfoExt O ]のシンタクスを示す図である。
[図 11]クリップ情報ファイルの拡張データブロック中のメーカープライベートデータブ ロック [MakersPrivateData () ]のシンタクスを示す図である。 [図 12]インデックスファイルに含まれる拡張データブロック [ExtensionData () ]のシ ンタクスを示す図である。
[図 13]インデックスファイルの拡張データブロック中のメーカープライベートデータブ ロック [MakersPrivateData () ]のシンタクスを示す図である。
[図 14]プレイリストファイルに含まれる拡張データブロック [ExtensionData () ]のシン タクスを示す図である。
[図 15]プレイリストファイルの拡張データブロック中のメーカープライベートデータブロ ック [MakersPrivateData () ]のシンタクスを示す図である。
[図 16]プレイリストファイルの拡張データブロック中のプレイリストマーク拡張ブロック [ PlayListMarkExt () ]のシンタクスを示す図である。
[図 17]情報処理装置において実行するデータ記録処理シーケンスについて説明す るフローチャートを示す図である。
[図 18]情報処理装置において実行するデータ記録処理シーケンスについて説明す るフローチャートを示す図である。
[図 19]情報処理装置の構成例について説明する図である。
発明を実施するための最良の形態
[0039] 以下、図面を参照しながら本発明の情報処理装置、および情報処理方法、並びに コンピュータ 'プログラムの詳細について説明する。なお、説明は、以下の項目順に 行なう。
1.システム構成
2.データ'フォーマット
3.シームレス情報の記録構成例
4.データ記録処理シーケンス
5.情報処理装置の構成
[0040] [1.システム構成]
図 1は、本発明の一実施形態に係る情報処理装置 100の機能的構成を模式的に 示したブロック図である。図 1には、本発明の情報処理装置の一例であるビデオカメ ラの構成を示している。図 1に示すように情報処理装置 100は、カメラ'ブロック 101、 エンコーダ 102、ストリーム 'バッファ 103、記録処理部 104、情報記録媒体 105、デ ータ処理部 106、メモリ 107を有する。エンコーダ 102は、内部バッファ(STDバッフ ァ) 121を有する。
[0041] カメラ'ブロック 101は、レンズを介して入力する光信号を電気信号に変換する光電 変換、 AZD変換処理などを実行して撮影データをデジタルデータに変換して、ェン コーダ 102に入力する。エンコーダ 102では、例えば、 MPEG- 4 Part 10 Advanced V ideo Coding (AVC)フォーマットに従ってエンコード (符号化)処理を実行する。なお、 エンコード処理に際しては、内部バッファ(STDバッファ) 121を一時的なデータの蓄 積部として利用する。
[0042] エンコーダ 102によって符号化された動画像データは、ストリーム 'バッファ 103に 一時的に保存される。ストリーム 'バッファ 103に保存されたデータは、データ処理部 106によるフォーマツトイ匕処理の後、記録処理部 104によって情報記録媒体 105に 記録される。データ処理部 106は、 CPUを有する制御部であり、エンコーダ 102、記 録処理部 104などにおいて実行される処理の統括的な制御を実行する記録制御部 として機能する。さらに、データ処理部 106は、情報記録媒体 105に対する例えば A VCHDフォーマットでのデータ記録処理のため、エンコードデータを MPEG2—TS ( Transport Stream)形式に変換する処理を実行する。メモリ 107は、データ処理部 106が動作するために必要なプログラムを格納し、制御に必要な情報を一時的に保 存するメモリであり、例えば揮発性メモリの SD— RAM (Random Access Memor y)や不揮発性メモリのフラッシュメモリなどによって構成される。
[0043] なお、図 1には、本発明の情報処理装置の一例としてビデオカメラの構成例を示し ているが、本発明の情報処理装置は、ビデオカメラであることは必須でなぐ情報記 録媒体に対するデータ記録を行なう様々な装置であることが可能である。例えば、 L ANやその他の伝送メディアを介して動画像ストリームを受信してメディア(情報記録 媒体)に対する記録処理を実行する様々な情報処理装置であってよい。情報記録媒 体 105は、例えば、 Blu-ray Disc (BD)、 DVD, HDD,半導体メモリ、その他、様 々な記録媒体が適用可能であり、 AVCHDなど、所定のフォーマットに従ったデータ を蓄積可能な充分な記録容量があればメディアの種別は特に問わない。 [0044] ストリーム 'バッファ 103は、エンコーダ 102が生成したビデオとオーディオのエレメ ンタリーストリーム(以下ビデオ ES、オーディオ ES)を保存するための領域と、例えば AVCHDフォーマットでのデータ記録処理のため MPEG2—TS形式に変換されたト ランスポートストリーム(以下 TS)を保存する領域に分かれて ヽる。トランスポートストリ ーム(TS)は 188byteの固定長パケットであるトランスポートパケット(TS packet)が 複数個集まって構成される。 TSパケットは 4byte固定長のパケットヘッダと可変長の ァダプテーシヨンフィールド(adaptation field)およびペイロード(payload)で構成 される。
[0045] データ処理部 106は、エンコードデータを MPEG2— TS形式に変換する過程で、 再生処理に際して適用する時間情報として、ビデオやオーディオの PTSと DTS、お よび SCRを付カ卩する。
PTS、 DTSは、再生タイミングやデコード処理タイミングの時間情報としてのタイム スタンプであり、ストリームデータに対応する属性情報として設定されるプレゼンテー シヨン'タイムスタンプ PTS (Presentation Time Stamp)と、デコーディング 'タイ ムスタンプ(DTS : Decoding Time Stamp)である。 SCRは、基準時間情報として のシステム'クロック'リフエランス(SCR: System Clock Reference)である。
[0046] データ処理部 106は、通常のデータ記録処理においては、エンコードデータを MP EG2—TS形式に変換する過程で、これらの時間情報の値を機器ごとに決めた適切 な初期値力 順次計算して増加させていきながら、 TSに付与する処理を行なう。例 えばビデオカメラにおける通常の撮影処理においては、エンコーダ 102は機器ごとに 決められた STD (System Target Decoder)モデルのビデオバッファ量とオーデ ィォバッファ量の初期値からエンコード結果に基づいてバッファ 'モデルのバッファ量 を更新しながら、モデルが破綻しないようなバッファ蓄量のコントロールを行う。シーム レス再生できる動画像を記録するためには、前回撮影された動画像の最後の PTS、 DTS、 SCRおよびエンコーダの内部バッファ(STDバッファ) 121の蓄量情報などか らなるシームレス情報を保持し、次回のデータ記録処理 (撮影記録など)に際して、シ ームレス情報を取得して、 STDバッファ 'モデル等、適用するバッファ 'モデルが破綻 しないエンコード処理を行なうことでシームレス再生が可能なストリームデータの記録 が可能となる。なお、内部バッファ(STDバッファ) 121はビデオ、オーディオそれぞ れ個別のバッファとして設定される。
[0047] エンコーダ 102はある 1つのストリームの記録終了時に内部バッファ(STDバッファ) 121の最終バッファ量をビデオ、オーディオそれぞれに算出し、データ処理部 106に 通知する。データ処理部 106はエンコーダ 102から通知された内部バッファ(STDバ ッファ) 121の最終蓄量と、 MPEG2— TSに変換する際に作成した最後のビデオ PT S、 DTS、オーディオ PTS、および SCRの各時間情報等力 なるシームレス情報をメ モリ 107に保存する。
[0048] 次回の撮影開始時において、データ処理部 106はメモリ 107に保存しておいたシ ームレス情報を取得し、エンコーダ 102に通知し、エンコーダ 102は、このシームレス 情報に基づくエンコード処理、例えば、内部バッファ(STDバッファ) 121の最終バッ ファ量を初期値として設定したエンコード処理を行なうことが可能となり、また、データ 処理部 106では、シームレス情報に含まれるビデオとオーディオの PTS、 DTSおよ び SCRを初期値として MPEG2— TSへの変換処理を行うことが可能となり、シーム レス再生可能なデータの記録が実現される。
[0049] しかし、前述したように、このようにメモリ 107にシームレス情報を記憶する構成では 、例えば、最終記録ストリームを削除した場合や、一旦、ストリームを記録した情報記 録媒体を取り出し (イジ タト)し、再度、情報記録媒体をセットした場合や、一旦、電 源をオフとした場合などには、最終記録ストリームに対応するシームレス情報はメモリ 107から消失してしまう場合があり、次のストリームの記録時に有効なシームレス情報 を確実に取得することできな 、場合が発生する。このように最終記録ストリームに対応 する有効なシームレス情報が失われた場合、シームレス再生可能なコンテンツ記録 が不可能になる。
[0050] 本発明の情報処理装置では、例えばビデオカメラ等の情報処理装置においてデー タ記録を実行する際に、シームレス情報を、コンテンツの記録フォーマットにおいて規 定されるデータファイル内に記録する。すなわち、不連続の記録タイミングを有するコ ンテンッのシームレス再生を可能とするため、後続記録コンテンツの記録処理に適用 する先行記録コンテンツ対応のシームレス情報を取得し、シームレス情報を記録フォ 一マットにおいて規定される記録ファイル中に記録する。例えば、シームレス情報をク リップ情報ファイルなどに記録する。このように情報記録媒体に記録されたシームレス 情報は、情報記録媒体に記録したコンテンツを消去しない限り残存し、情報処理装 置は、いつでも読み出して利用することが可能となる。従って、シームレス情報の取 得が確実に実行され、常にシームレス再生可能なコンテンツの記録が可能となる。
[0051] [2.データ'フォーマット]
図 2には、情報記録媒体 105にデータを記録するためのデータ構造の一例を示し ている。以下では、 AVCHDフォーマットに従ったデータ記録構成について説明する 。図示のように、ビデオカメラで撮影した動画像ストリームを MPEG2—TSストリーム に符号化して記録する際に、インデックス(index)、ムービーオブジェクト(MovieOb ject)、プレイリスト(PlayList)、クリップ情報(Cliplnformation)、クリップ AVストリ ーム(ClipAVStream)の各ファイルが生成され記録される。また、所定データ単位 のクリップ AVストリームファイルと対応するクリップ情報ファイルをまとめて便宜上タリ ップと呼ぶ。以下、各ファイルの詳細について説明する表を示す。
[0052] [表 1]
ファイル種別 最大数 役 割
メディア全体を管理する大元のファイル。 ユーザ に見せるタイトルと MovieObject の対応関係を管 index 1 理している。 HD-AVC フォーマツ トでは、 本来 MovieObjectファイルで管理すべきプレイリストの 再生順を index ファイルのメタデータ内で管理し ている。
BD-R0M フォーマツトでは、 タイトルが指定された ときに再生されるプレイリストを管理しているフ
MovieObject 1 アイル。 伹し、 HD- AVC フォーマツトでは本フアイ ルを参照せずに、 indexファイル内のメタデータに よって、 プレイリストとタイ トルの関係は管理さ れる。
オリジナル■タイ トル用のプレイリスト。 録画■
Real PlayList
再生した映像が記録順に登録されている。
口 t P+T 非破壊編集によリューザ定義の再生リストを作成
Virtual PlayList 2000 するためのプレイリスト。 仮想プレイリスト独自 の Cl ipは持たず、 いずれかの実プレイリス卜に登 録されている Cl ipを指して再生する
Cl ip AV Stream ファイルと対で存在し、 実際のス
Cl ip Information 4000 トリームを再生する上で必要なストリームに関す る情報が記載されている。
MPEG2-TS で記録されたストリームが格納されてい
CI ip AV Stream 4000 るファイル。 AVCの画像データはこのファイル内に 保存される。
[0053] indexのファイル種別レイヤで情報記録媒体 105全体が管理されている。ユーザに 見せるタイトル毎に indexファイルが作成され、 MovieObjectとの対応関係を管理し ている。 AVCHDフォーマットでは、本来 MovieObjectファイルで管理すべきプレイ リストの再生順を indexファイルのメタデータ内で管理して 、る。情報記録媒体をプレ ーャに装填した際にはまず indexが読み込まれ、ユーザは indexに記述されたタイト ノレを見ることができる。
[0054] MovieObjectは、再生されるプレイリストを管理しているファイルである。 MovieOb jectへの参照は、タイトルの入り口として indexに列挙されている。但し、 AVCHDフ ォーマットでは、 MovieObjectファイルを参照せずに、 indexファイルのメタデータに よって PlayListとタイトルの関係を管理するようになって!/、る。
[0055] PlayListは、ユーザに見せるタイトルに対応して設けられ、少なくとも 1以上の Playl temで構成される再生リストである。各 Playltemは、 Clipに対する再生開始点(IN点 )と再生終了点(OUT点)を持つことで、その再生区間を指定している。そして、 Play List内で複数の Playltemを時間軸上に並べることで、それぞれの再生区間の再生 順序を指定することができる。また、異なるクリップを参照する Playltemを 1つの Play Listに含めることができる。
[0056] Clipと PlayList間の参照関係は、自由に設定することができる。例えば、 1つの Cli Pに対する参照を、 IN点及び OUT点の異なる 2つの PlayListから行なうことができる 。さらに、タイトルと MovieObject間での参照関係も自由に設定することができる。 P1 ayListは、 Clipとの参照関係に応じて、 RealPlayList (実プレイリスト)と VirtualPla yList (仮想プレイリスト)の 2種類に大別される。
[0057] RealPlayListは、オリジナル 'タイトル用のプレイリストであり、ビデオカメラにより録 画'撮影した映像ストリームにつ 、ての Playltemを記録した順に記録して 、る。
[0058] VirtualPlayListは、非破壊編集によりユーザ定義の再生リストを作成するための プレイリストであり、 VirtualPlayList独自のクリップ (AVストリーム)を持たず、同リスト 内の Playltemは!、ずれかの RealPlayListに登録されて!、るクリップ又はその一部 の範囲を指している。すなわち、ユーザは複数のクリップ力も必要な再生区間のみを 切り出して、これらを指す各 Playltemを取りまとめて VirtualPlayListを編集すること ができる。
[0059] ClipAVStreamは、 MPEG— TS形式で情報記録媒体 105に記録されたストリー ムが格納されているファイルである。画像データはこのファイル内に格納される。
[0060] Cliplnformationは、 ClipAVStreamファイルと対で存在し、実際のストリームを再 生する上で必要となるストリームに関する情報が記載されたファイルである。
[0061] このように、 AVCHDフォーマットにおいては、上述したように、インデックス(index) 、ムービーオブジェクト (MovieObject)、プレイリスト(PlayList)、クリップ情報(Clip Information)、 AVストリーム(ClipAVStream)の各ファイルが生成され記録される
[0062] なお、これらのファイルやデータの名称は一例であり、他の表現が使用される場合 もある。各ファイル、データの実質的な内容は、以下のような対応となる。
(1) AVストリーム(ClipAVStream):コンテンツデータ (2)クリップ情報(Cliplnformation): AVストリームと 1対 1で対応し、対応する AV ストリームの属性を定義するファイル。(例えば、 coding, size,時間→アドレス変換、 再生管理情報、タイムマップ等が含まれている。 )
(3)プレイアイテム(Playltem):クリップ情報(Cliplnformation)に対する再生開 始点と再生終了点で再生区間を指定するデータ。
(4)プレイリスト(PlayList): 1以上のプレイアイテム(Playltem)で構成される再生 リスト。
(5)マーク(Mark):—般的には、プレイリスト(PlayList)中に存在し、再生コンテン ッのある時間的位置を示すもの。一般的にマークとマークの間をチヤプタという。
(6)ムービーオブジェクト (MovieObject):再生制御を行うためのコマンドの集合 体。
(7)タイトル (Title): (ユーザが認識できる)再生リストの集合体。
[0063] なお、以下の説明では、上述の対応を持つデータやファイルについて、それぞれ、 AVストリーム(ClipAVStream)、クリップ情報(Cliplnformation)、プレイアイテム( Playltem)、プレイリスト(PlayList)、マーク(Mark)、ムービーオブジェクト(Movie Object)、タイトル (Title)として説明する力 実質的に同じ内容のデータ、ファイル 等を持つ構成についても本発明が適用可能である。
[0064] 図 3は、図 2を参照して説明したプレイリスト(PlayList)、プレイアイテム(Playltem )、クリップ(Clip)、クリップ情報(Cliplnformation)、クリップ AVストリーム(ClipAV Stream)の関係を示す UML (Unified Modeling Language)図である。プレイリ ストは、 1または複数のプレイアイテムに対応付けられ、プレイアイテムは、 1のクリップ に対応付けられる。 1のクリップに対して、それぞれ開始点および Zまたは終了点が 異なる複数のプレイアイテムを対応付けることができる。 1のクリップから 1のクリップ A Vストリームファイルが参照される。同様に、 1のクリップから 1のクリップ情報ファイル が参照される。また、クリップ AVストリームファイルとクリップ情報ファイルとは、 1対 1 の対応関係を有する。このような構造を定義することにより、クリップ AVストリームファ ィルを変更することなぐ任意の部分だけを再生する、非破壊の再生順序指定を行う ことが可能となる。 [0065] また、図 4のように、複数のプレイリストから同一のクリップを参照することもできる。ま た、 1のプレイリストから複数のクリップを指定することもできる。クリップは、プレイリスト 中のプレイアイテムに示される IN点および OUT点により、参照される。図 4の例では 、クリップ 200は、プレイリスト 210のプレイアイテム 220から参照されると共に、プレイ 点および OUT点で示される区間が参照される。また、クリップ 201は、プレイリスト 21 1のプレイアイテム 222から IN点および OUT点で示される区間が参照されると共に、 プレイリスト 212のプレイアイテム 223および 224のうち、プレイアイテム 223の IN点 および OUT点で示される区間が参照される。
[0066] 続いて、ビデオカメラによる録画'撮影に従って AVストリームのクリップとともにプレ イリストが生成される手順について、図 5〜図 6を参照しながら説明する。
[0067] 図 5 (a) , (b)、図 6 (c) , (d)は、(a)〜(d)の順にユーザが録画処理の開始、停止 を繰り返し実行した場合のクリップおよびプレイリストの生成過程を示している。図 5、 図 6から理解されるように、ユーザが録画開始して力も録画停止する区間毎にプレイ アイテムが 1つずつ作成される。また、録画'撮影したストリームの区切りで 1つのクリツ プ AVストリームファイルとなり、これに伴ってクリップ情報ファイルも作成される。 1つ のクリップは連続同期再生すなわち実時間再生が保証された再生が必要な単位とな る。
[0068] また、ユーザが録画を開始する度に、プレイアイテムの先頭には、エントリ 'マーク(e ntry mark)としてのマーク(Mark)が付けカロえられる(プレイリスト内のエントリ 'マー クを「プレイリスト'マーク(PLM)」とも呼ぶ)。 1つのプレイリスト内では、プレイアイテ ムゃマークには、連続的となるシーケンス番号が付与されている。動画像対応のプレ イリストの先頭には必ずエントリ 'マークが打たれるという制約がある力 所定の編集操 作により時間軸上でエントリ 'マークの位置を移動させることができる。
[0069] 各エントリ 'マークは、ユーザがストリームにアクセスするエントリ位置となる。したがつ て、隣接するエントリ 'マーク間で仕切られる区間(並びに最後のマーク力 最後尾の プレイアイテムの終端の区間)がユーザから見える最小の編集単位すなわち「チヤプ タ」となる。プレイ項目を再生順に並べることと、エントリ 'マークを再生順に並べること でプレイリストの再生順序が定義される。
[0070] あるプレイリストを再生する際、 2つの AVストリームをまたいで連続再生すると、ェン コーダが持つ内部バッファがオーバーフローする可能性があることから、通常、前の ストリームの再生をー且終えてから次のストリームの再生を行なう。このため、ストリー ムの切換りでは画面が一瞬フリーズする。
[0071] しかし、前述したように、シームレス情報を適用した処理を行なうことで、ストリームを また 、で連続再生する「シームレス再生」が可能となる。シームレス再生が可能なスト リームを作成するためには、前の AVストリームを記録し終わった時点でのバッファ状 態や時間情報力 なるシームレス情報を保持し、利用可能な状態としておくことが必 要である。シームレス情報の詳細を以下に示す。
[0072] [表 2]
Figure imgf000021_0001
VIDEO INPUT BUFFER VALUEゝおよび
AUDIO INPUT BUFFER VALUEは、
それぞれ、図 1に示すエンコーダ 102内の内部バッファ(STDバッファ) 121の記録 処理終了時におけるビデオおよび音声データのバッファ蓄積量である。
VIDEO END PTS、および、
AUDIO END PTSは、
再生タイミングの時間情報としてビデオおよび音声データに対応する属性情報とし て設定されるプレゼンテーション 'タイムスタンプ PTS (Presentation Time Stam P)の記録処理終了時における最終設定情報である。 VIDEO END DTSは、
デコード処理タイミングの時間情報としてデータに対応する属性情報として設定さ れるデコーディング.タイムスタンプ(DTS : Decoding Time Stamp)記録処理終 了時における情報である。
END SCR BASE,および、
END SCR EXITは、
基準時間情報としてのシステム'クロック'リフエランス(SCR: System Clock Ref erence)の構成情報であり、記録処理終了時における情報である。
[0074] なお、コンテンツのタイトルすなわち 1つのプレイリストが複数のプレイアイテムで構 成される場合、プレイアイテム内には、直前のプレイアイテムへの接続条件 (Connec tion Condition : CC)、すなわち連続再生することが可能であるかどうかが記載さ れている。クリップ情報には、後続のクリップ情報の接続が Connection Condition = 5で連続である場合には、後続の Cliplnformationのファイル名と Connection Condition= 5で連続であることを示す接続条件が記載される。
[0075] [3.シームレス情報の記録構成例]
次に、本発明の情報処理装置におけるシームレス情報の記録構成例について説 明する。前述したように、本発明の情報処理装置では、例えばビデオカメラ等の情報 処理装置においてデータ記録を実行する際に、シームレス情報を、コンテンツの記 録フォーマットにおいて規定されるデータファイル内に記録する。すなわち、不連続 の記録タイミングを有するコンテンツのシームレス再生を可能とするため、後続記録コ ンテンッの記録処理に適用する先行記録コンテンツ対応のシームレス情報を取得し 、シームレス情報を記録フォーマットにお 、て規定される記録ファイル中に記録する。 例えば、シームレス情報をクリップ情報ファイルなどに記録する。
[0076] このように情報記録媒体に記録されたシームレス情報は、情報記録媒体に記録し たコンテンツを消去しない限り残存し、情報処理装置は、いつでも読み出して利用す ることが可能となる。従って、シームレス情報の取得が確実に実行され、常にシームレ ス再生可能なコンテンツの記録が可能となる。
[0077] まず、情報記録媒体に記録されるファイルの管理構造について説明する。先に、図 2〜図 4等を参照して説明したように、情報記録媒体に記録されるデータには、ムー ビーオブジェクト(MovieObject)、プレイリスト(PlayList)、クリップ(Clip)があり、ク リップ(Clip)には、クリップ情報(Cliplnformation)、クリップ AVストリーム(ClipAV Stream)の各ファイルが含まれる。情報記録媒体に記録されるファイルの管理構造 について、図 7を用いて説明する。ファイルは、ディレクトリ構造により階層的に管理さ れる。記録媒体上には、先ず、 1つのディレクトリ(図 7の例ではルート (root)ディレク トリ)が作成される。このディレクトリの下力 1つの記録再生システムで管理される範 囲とする。
[0078] ルートディレクトリの下に、ディレクトリ [BDMV]、およびディレクトリ [AVCHDTN] が置かれる。ディレクトリ [AVCHDTN]には、例えばクリップの代表画像を所定サイ ズに縮小したサムネイルファイルが置かれる。ディレクトリ [BDMV]に、図 2を用いて 説明したデータ構造が格納される。
[0079] ディレクトリ [BDMV]の直下には、インデックスファイル [index, bdmv]およびムー ビーオブジェクトファイル [MovieObject. bdmv]の 2つのみを置くことができる。また 、 BDMVディレクトリ [BDMV]の下に、プレイリストディレクトリ [PLAYLIST]、クリツ プ情報ディレクトリ [CLIPINF]、ストリームディレクトリ [STREAM]、およびディレクト リ [BACKUP]が置かれる。
[0080] インデックスファイル [index, bdmv]は、ディレクトリ BDMVの内容について記述さ れる。また、ムービーオブジェクトファイル [MovieObject. bdmv]は、 1つ以上のム 一ビーオブジェクトの情報が格納される。
[0081] プレイリストディレクトリ [PLAYLIST]は、プレイリストのデータベースが置かれるデ ィレクトリである。すなわち、プレイリストディレクトリ [PLAYLIST]は、ムービープレイ リストに関するファイルであるプレイリストファイル [xxxxx. mpls]を含む。プレイリスト ファイル [xxxxx. mpls]は、ムービープレイリストのそれぞれに対して作成されるファ ィルである。ファイル名において、 [. ] (ピリオド)の前の [xxxxx]は、 5桁の数字とさ れ、ピリオドの後ろの [mpls]は、このタイプのファイルに固定的とされた拡張子である
[0082] クリップ情報ディレクトリ [CLIPINF]は、クリップのデータベースが置かれるディレク トリである。すなわち、クリップ情報ディレクトリ [CLIPINF]は、クリップ AVストリームフ アイルのそれぞれに対するクリップ情報ファイル [zzzzz. clpi]を含む。ファイル名に おいて、し ] (ピリオド)の前の [zzzzz]は、 5桁の数字とされ、ピリオドの後ろの [clpi] は、このタイプのファイルに固定的とされた拡張子である。
[0083] ストリームディレクトリ [STREAM]は、実体としての AVストリームファイルが置かれ るディレクトリである。すなわち、ストリームディレクトリ [STREAM]は、クリップ情報フ アイルのそれぞれに対応するクリップ AVストリームファイルを含む。クリップ AVストリ ームファイルは、 MPEG2 (Moving Pictures Experts Group 2)のトランスポ 一トストリーム(以下、 MPEG2 TSと略称する)からなり、ファイル名が [zzzzz. m2ts ]とされる。ファイル名において、ピリオドの前の [zzzzz]は、対応するクリップ情報ファ ィルと同一することで、クリップ情報ファイルとこのクリップ AVストリームファイルとの対 応関係を容易に把握することができる。
[0084] なお、ディレクトリ [AVCHDTN]は、 2種類のサムネイルファイル thumbnail, tidx および thumbnail. tdt2を置くことができる。サムネイルファイル thumbnail, tidxは 、所定の方式で暗号化されたサムネイル画像が格納される。サムネイルファイル thu mbnail. tdt2は、暗号化されていないサムネイル画像が格納される。例えばビデオ カメラでユーザが撮影したクリップに対応するサムネイル画像は、コピーフリーであつ て暗号化する必要が無いと考えられるため、このサムネイルファイル thumbnail, tdt 2に格納される。
[0085] 本発明の情報処理装置においては、情報記録処理において、図 7に示すディレクト リ構成中に設定されるファイル中に、シームレス再生を可能とするために必要となるシ ームレス情報、すなわち、図 1に示すエンコーダ 102内の内部バッファ(STDバッファ ) 121の記録処理終了時におけるビデオおよび音声データのノッファ蓄積量情報、 再生タイミングやデコード処理タイミングの時間情報としてのタイムスタンプである PT S (Presentation Time Stamp)と、デコーディング 'タイムスタンプ(DTS : Decod ing Time Stamp)と、基準時間情報としてのシステム'クロック'リフエランス(SCR: System Clock Reference)、これらの情報から構成されるシームレス情報を図 7 に示すディレクトリ構成中に設定されるファイル中に記録する。 [0086] シームレス情報の記録先としては、例えば、クリップ情報ファイル、プレイリストフアイ ル、インデックスファイル、ムービーオブジェクトファイル、などのファイルに記録するこ とが可能である。
[0087] すなわち、本発明の情報処理装置におけるデータ処理部は、所定単位の AVストリ ームデータである AVストリームファイルと、 AVストリームファイルの再生時刻情報とァ ドレス情報とを関連付けた属性ファイル (クリップ情報ファイル)と、再生開始点と再生 終了点で前記 AVストリームデータの再生区間を指定する 1以上の再生区間データ( プレイアイテム)で構成される再生リストファイル (プレイリスト)とを含む記録フォーマツ トに変換して AVストリームデータを情報記録媒体へ記録させるとともに、シームレス 情報を属性ファイル (クリップ情報ファイル)、または再生リストファイル (プレイリスト)ま たは、インデックスファイル、あるいは再生制御を行うためのコマンドの集合体力もな るファイル (ムービーオブジェクト)の少なくいずれかに格納して記録させる制御を行う
[0088] 各ファイルのシンタックスを参照して、シームレス情報の具体的な記録構成につい て説明する。以下、
(a)クリップ情報ファイルに対するシームレス情報の記録構成
(b)インデックスファイルに対するシームレス情報の記録構成
(c)プレイリストファイルに対するシームレス情報の記録構成
これらの各ファイルに対するシームレス情報の記録構成にっ 、て、順次説明する。
[0089] (a)クリップ情報ファイルに対するシームレス情報の記録構成
まず、クリップ情報ファイルに対するシームレス情報の記録構成にっ 、て説明する。 図 8は、クリップ情報ファイルの一例の構造を表すシンタクスを示す。ここでは、シンタ タスをコンピュータ装置などのプログラムの記述言語として用いられる C言語の記述 法に基づき示す。これは、他のシンタクスを表す図において、同様である。
[0090] 図 8に示すクリップ情報ファイル中、フィールド [type— indicator]は、 32ビットのデ 一タ長を有し、このファイルがクリップ情報ファイルであることを示す。フィールド [vers ion— number]は、 32ビットのデータ長を有し、このファイルのバージョンを示す。フ ィ. ~~ルド [sequencelnii start address]〜[ExtensionData Start addres s]は、各々 32ビットのデータ長を有し、このシンタクス内にある各データブロックの開 始アドレスを示す。開始アドレスは、ファイルにおいて規定される先頭バイトからの相 対バイト数で示される。
[0091] クリップ情報ブロック [Cliplnfo () ]〜クリップマークブロック [ClipMark O ]は、この クリップ情報ファイルに記録される実質的な内容が記録される。すなわち、実際のスト リームを再生する上で必要となるストリームに関する情報が記録される。
[0092] 拡張データブロック [ExtensionData () ]は、 BD— ROM規格を記録可能な記録 媒体に適用できるように拡張した際に定義されるブロックである。
[0093] 図 9を参照して、クリップ情報ファイルの拡張データブロック [ExtensionData () ]の シンタクスについて説明する。図 9に示す拡張データブロック中、フィールド [type— i ndicator]は、 32ビットのデータ長を有し、拡張データブロックであることを示す。フィ ~~ノレ r [ProgrammfoExt― start― address]〜 [MaKersPrivateData― Start― a ddress]は、各々 32ビットのデータ長を有し、このシンタクス内にあるプログラム情報 拡張部 [PrograminfoExt]および、メーカープライベートデータ [MakersPrivateD ata]の各データブロックの開始アドレスを示す。開始アドレスは、拡張データブロック [ExtensionData () ]にお!/、て規定される先頭バイトからの相対バイト数で示される。 情報処理装置は、このアドレスデータに基づ!/、て必要なデータを取得することができ る。
[0094] クリップ情報拡張ブロック [ClipInfoExt () ]、プログラム情報拡張部ブロック [Progr aminfoExt () ]および、メーカープライベートデータブロック [MakersPrivateData ( ) ]は、この拡張データブロック [ExtensionData () ]に記録される実質的な内容が記 録される。
[0095] 図 10にクリップ情報拡張ブロック [ClipInfoExt () ]のシンタクスを示す。図 10に示 すようにクリップ情報ファイルの拡張データブロック中のクリップ情報拡張ブロック [Cli plnfoExt O ]には、メーカー ID、およびメーカーモデルコードが記録される。これは、 情報記録処理を実行した情報処理装置のモデル ID (識別子)とメーカーモデルコー ドとを記録する領域として設定され、情報記録処理を実行する情報処理装置は、コン テンッ記録を実行させるプログラムに従って、このフィールドに情報処理装置のモデ ル ID (識別子)とメーカーモデルコードとを記録する。なお、このモデル IDおよびメー カールデルコードは、シームレス再生を可能とするための情報記録処理にお!、て参 照される場合がある。この処理については後述する。
[0096] 図 11に、クリップ情報ファイルの拡張データブロック中のメーカープライベートデー タブロック [MakersPrivateData () ]のシンタクスを示す。データブロックスタートアド レス [data— block— start— adress]は、データブロックの開始アドレスを示す。メー カーエントリ数 [number— of— maker— entries]は、情報記録を実行する情報処 理装置の聞き情報としてのメーカー ID、メーカーモデルコードが複数記録可能な領 域である。
[0097] 図 11に示すデータブロック [data— block] 301が、メーカープライベートデータブ ロック [MakersPrivateData () ]における実質的なデータ記録領域である。このデー タブロック 301に、前述のシームレス情報を記録する。すなわちシームレス再生を可 能とするデータ記録に必要となる情報としてのエンコーダ 102の内部バッファ情報、 MPEG— TSを生成する際に適用するタイムスタンプ情報 (PTS, DTS)、基準時間 情報(SCR)等からなるシームレス情報の記録を行なう。
[0098] クリップ情報ファイルは、各クリップに対応して設定され、クリップの記録が終了する 時点でのエンコーダ 102の内部バッファ情報、タイムスタンプ情報(PTS, DTS)、基 準時間情報(SCR)等からなるシームレス情報が記録される。データ記録処理の中断 後、データ記録を再開する場合は、このシームレス情報を取得することで、継続記録 データを、最終記録データに対してシームレス再生可能なデータとして記録すること が可能となる。すなわち、図 1に示すデータ処理部 106はクリップ情報ファイルカもシ ームレス情報を取得し、エンコーダ 102に通知し、エンコーダ 102は、このシームレス 情報に基づくエンコード処理、例えば、内部バッファ(STDバッファ) 121の最終バッ ファ量を初期値として設定したエンコード処理を行ない、また、データ処理部 106で は、シームレス情報に含まれるビデオとオーディオの PTS、 DTSおよび SCRを初期 値として MPEG2— TSへの変換処理を行うことでシームレス再生可能なデータの記 録が可能となる。具体的なデータ記録処理シーケンスについては、後段でフローチヤ ートを参照して説明する。 [0099] (b)インデックスファイルに対するシームレス情報の記録構成
次に、インデックスファイルに対するシームレス情報の記録構成について説明する。 図 12は、インデックスファイルに含まれる拡張データブロック [ExtensionData O ]の シンタクスを示す。インデックスファイルの拡張データブロック [ExtensionData () ]に は、データの種類を示す [type_indicator]、拡張データブロック [ExtensionData 0 ]に記録されるデータの開始アドレス [TableOfPlayLists— start_address]、 [ MakersPrivateData— start— address] ,さらに、実質的なデータ記録領域として 、ブロック [UIAppInfoAVCHD () ]、 [TableOfPlayLists () ] ,およびブロック [Ma kersPrivateData () ]が記録される。
[0100] 図 13にインデックスファイルの拡張データブロック中のメーカープライベートデータ ブロック [MakersPrivateData O ]のシンタクスを示す。図 13に示すように、インデッ タスファイルに含まれるメーカープライベートデータブロック [MakersPrivateData () ]は、先に、図 11を参照して説明したクリップ情報ファイル中のメーカープライベート データブロックと同様の構成を有し、データブロックの開始アドレスを示すデータブロ ックスタートアドレス [data一 block一 start一 adress]、メーカーエントリ数 [number —of— maker— entries]、実質的なデータ記録領域としてのデータブロック [data— block] 311を有する。
[0101] 図 13に示すように、インデックスファイルに含まれるメーカープライベートデータブロ ック [MakersPrivateData () ]にも、モデノレ ID (識別子)とメーカーモデノレコードとが 記録される。これは、情報記録処理を実行した情報処理装置に対応する識別情報で ある。このモデル IDおよびメーカールデルコードは、シームレス再生を可能とするた めの情報記録処理にぉ 、て参照される場合がある。この処理につ!、ては後述する。
[0102] このデータブロック 311に、前述のシームレス情報を記録する。すなわちシームレス 再生を可能とするデータ記録に必要となる情報としてのエンコーダ 102の内部バッフ ァ情報、 MPEG— TSを生成する際に適用するタイムスタンプ情報 (PTS, DTS)、基 準時間情報 (SCR)等力 なるシームレス情報の記録を行なう。データ記録を終了す る時点において、情報処理装置は、エンコーダ 102の内部バッファ情報、タイムスタ ンプ情報 (PTS, DTS)、基準時間情報 (SCR)等からなるシームレス情報を記録す る。データ記録処理の中断後、データ記録を再開する場合は、このシームレス情報を 取得することで、継続記録データを、最終記録データに対してシームレス再生可能な データとして記録することが可能となる。
[0103] (c)プレイリストファイルに対するシームレス情報の記録構成
次に、プレイリストファイルに対するシームレス情報の記録構成について説明する。 図 14は、プレイリストファイルに含まれる拡張データブロック [ExtensionData O ]の シンタクスを示す。プレイリストファイルの拡張データブロック [ExtensionData () ]に は、データの種類を示す [type_indicator]、拡張データブロック [ExtensionData 0 ]に記録されるデータの開始アドレス [PlayListMarkExt— start— address]、 [ MakersPrivateData— start— address] ,さらに、実質的なデータ記録領域として 、ブロック [PlayListMeta () ]、プレイリストマーク拡張ブロック [PlayListMarkExt ( ) ] 321,およびメーカープライベートデータブロック [MakersPrivateData () ] 322 が記録される。
[0104] 図 14に示すプレイリストファイルの拡張データブロック中のメーカープライベートデ 一タブロック [MakersPrivateData () ] 322のシンタクスを図 15に示す。図 15に示 すように、プレイリストファイルに含まれるメーカープライベートデータブロック [Maker sPrivateData O ]は、先に、図 11を参照して説明したクリップ情報ファイル中のメー カープライベートデータブロック、図 13を参照して説明したインデックスファイル中の メーカープライベートデータブロックと同様の構成を有し、データブロックの開始アドレ スを示すデータブロックスタートアドレス [data— block— start— adress]、メーカー エントリ数 [number— of— maker— entries]、実質的なデータ記録領域としてのデ 一タブロック [data— block] 331を有する。
[0105] このデータブロック 331に、前述のシームレス情報を記録する。すなわちシームレス 再生を可能とするデータ記録に必要となる情報としてのエンコーダ 102の内部バッフ ァ情報、 MPEG— TSを生成する際に適用するタイムスタンプ情報 (PTS, DTS)、基 準時間情報 (SCR)等力 なるシームレス情報の記録を行なう。データ記録を終了す る時点において、情報処理装置は、エンコーダ 102の内部バッファ情報、タイムスタ ンプ情報 (PTS, DTS)、基準時間情報 (SCR)等からなるシームレス情報を記録す る。データ記録処理の中断後、データ記録を再開する場合は、このシームレス情報を 取得することで、継続記録データを、最終記録データに対してシームレス再生可能な データとして記録することが可能となる。
[0106] 図 14に示すプレイリストファイルの拡張データブロック中のプレイリストマーク拡張ブ ロック [PlayListMarkExt () ] 321のシンタクスを図 16に示す。プレイリストマーク拡 張ブロック [PlayListMarkExt O ]には、図 16に示すように、プレイリストの生成を行 つた、情報処理装置の機器に対応するメーカー ID [maker ID]、メーカーモデルコ ード [maker model code]、その他、記録時間情報 [record一 time一 and一 date ]などの各種情報が記録される。これは、情報記録処理を実行した情報処理装置に 対応する識別情報である。このプレイリストファイルに含まれるメーカー ID (識別子)と メーカーモデルコードは、シームレス再生を可能とするための情報記録処理におい て参照される場合がある。この処理については後述する。
[0107] なお、図に示すシンタクスを参照した説明としては、
(a)クリップ情報ファイルに対するシームレス情報の記録構成
(b)インデックスファイルに対するシームレス情報の記録構成
(c)プレイリストファイルに対するシームレス情報の記録構成
これらの各ファイルに対するシームレス情報の記録構成について説明した力 この 他、ムービーオブジェクトファイルにシームレス情報を記録してもよい。ムービーォブ ジェタトファイルにも他のファイルと同様、メーカープライベートデータブロック [Maker sPrivateData () ]が設定され、このブロックにシームレス情報の記録が可能である。
[0108] [4.データ記録処理シーケンス]
次に、本発明の情報処理装置において実行するデータ記録処理シーケンスにつ いて、図 17および図 18に示すフローチャートを参照して説明する。図 17に示すフロ 一チャートは、情報処理装置においてデータ記録を終了する時点の処理、すなわち 、シームレス情報を図 7に示すディレクトリ構成中に設定されるファイルに記録する処 理を伴う処理シーケンスを示すフローである。なお、上述したように、シームレス情報 の記録先としては、
(a)クリップ情報フアイノレ (b)インデックスファイル
(c)プレイリストファイル
など、様々な記録先が設定可能であるが、図 17に示すフローは、クリップ情報ファ ィル中にシームレス情報を記録する場合の処理シーケンスを示して ヽる。
[0109] まず、情報記録処理を実行する情報処理装置のデータ処理部 106は、ステップ S1 01において、情報記録処理の終了に際して、エンコーダ 102において処理され、スト リーム ·バッファ 103に格納された MPEG— ESデータをすベて MPEG2—TSに変 換する。なお、前述したように、データ処理部 106は、この処理の際に、再生タイミン グゃデコード処理タイミングの時間情報としてのタイムスタンプ PTS、 DTS、基準時 間情報としての SCRを設定する。このときの設定情報は、一時的にメモリ 107に記録 する。
[0110] ステップ S 102では、データ処理部 106の制御の下、記録処理部 104力 変換済み の MPEG2— TSを情報記録媒体 105に記録する。次に、ステップ S103において、 データ処理部 106は、エンコーダ 102から、内部バッファ 121の最終的なバッファ蓄 積量情報を取得する。この情報は、一時的にメモリ 107に記録される。
[0111] 次に、ステップ S104において、データ処理部 106は、メモリ 107に記録されたタイ ムスタンプ PTS、 DTS、基準時間情報 SCR、および、エンコーダ 102の内部バッファ 121の最終的なバッファ蓄積量情報を取得して、これらの情報、すなわちシームレス 情報をクリップ情報ファイルに記録する。このシームレス情報の記録先は、図 8〜図 1 1を参照して説明したクリップ情報ファイルの拡張データブロック中のメーカープライ ベートデータブロック [MakersPrivateData () ]である。このシームレス情報の記録 処理の後、ステップ S105において、その他の更新処理の必要なファイルの更新を実 行して記録処理を行ってデータ記録処理を終了する。
[0112] このように、本発明の情報処理装置では、データ記録の終了時に、コンテンツ記録 フォーマットに従ったディレクトリ構成中に設定されるファイルにシームレス情報を記 録する。情報記録媒体に記録されたシームレス情報は、情報記録媒体に記録したコ ンテンッを消去しない限り残存し、情報処理装置は、いつでも読み出して利用するこ とが可能となる。従って、シームレス情報の取得が確実に実行され、常にシームレス 再生可能なコンテンツの記録が可能となる。
[0113] なお、図 17に示すフローでは、シームレス情報の記録先をクリップ情報ファイルとし た処理例を説明したが、前述のように、シームレス情報の記録先としては、
(a)クリップ情報フアイノレ
(b)インデックスファイル
(c)プレイリストファイル
(d)ムービーオブジェクトフアイノレ
など、様々な記録先が設定可能である。
[0114] 次に、図 18を参照して、情報処理装置においてデータ記録を開始する際の処理、 すなわち、クリップ情報ファイルなどのファイルに記録されたシームレス情報を取得し てシームレス再生可能なデータの記録を行なう処理シーケンスにつ 、て説明する。な お、この図 18に示す処理例では、シームレス情報は、クリップ情報ファイルに記録さ れているものとする。
[0115] まず、ステップ S201において、情報処理装置のデータ処理部 106は、情報記録を 行なう際に適用する候補としてのプレイリスト、すなわち、最終記録処理を実行した際 に適用したプレイリストと同じプレイリストに追記が可能か否かを確認する。例えばプ レイリストに設定可能なプレイアイテムの最大数などに達している場合には、そのプレ イリストに対する追記は不可能となる。このような場合は、ステップ S202において、同 一のプレイリストに対する追記不可と判定され、ステップ S211に進み、通常の記録処 理、すなわち、ファイルに記録されたシームレス情報を適用してシームレス再生可能 なデータを記録する処理を行なうことなぐ通常の記録処理を実行する。
[0116] ステップ S202において、同一のプレイリストに対する追記が可能と判断された場合 は、ステップ S203に進み、メモリ 107にシームレス情報が記録されているか否かを確 認する。ステップ S 204において、メモリ 107にシームレス情報が記録されていると判 定された場合は、メモリ 107に記録されたシームレス情報を取得して、シームレス情 報を適用したデータ記録処理を実行する。
[0117] すなわち、データ処理部 106はメモリ 107からシームレス情報を取得し、エンコーダ 102に通知し、エンコーダ 102は、このシームレス情報に基づくエンコード処理、例え ば、内部バッファ(STDバッファ) 121の最終バッファ量を初期値として設定したェン コード処理を行ない、また、データ処理部 106では、シームレス情報に含まれるビデ ォとオーディオの PTS、 DTSおよび SCRを初期値として MPEG2—TSへの変換処 理を行うことでシームレス再生可能なデータの記録を実行する。
[0118] ステップ S204において、メモリ 107にシームレス情報が記録されていないと判定さ れた場合は、ステップ S205に進み、最終の記録処理が実行されたクリップに対応す るクリップ情報ファイルを取得して、取得したクリップ情報ファイルにシームレス情報が 記録されている力否かを判定する。具体的なシームレス情報の記録先は、図 8〜図 1 1を参照して説明したクリップ情報ファイルの拡張データブロック中のメーカープライ ベートデータブロック [MakersPrivateData () ]である。クリップ情報ファイルにシー ムレス情報が記録されていない場合は、シームレス情報の適用ができないので、ステ ップ S211に進み、シームレス情報を適用しな ヽ通常の記録処理を行なう。
[0119] ステップ S205において、最終の記録処理が実行されたクリップに対応するクリップ 情報ファイルにシームレス情報が記録されていると判定されると、ステップ S206に進 み、取得したシームレス情報の有効性を判定し、有効性ありの場合にのみ、ステップ S212に進み、クリップ情報ファイルから取得したシームレス情報を適用してシームレ ス再生可能な情報の記録処理を実行する。ステップ S206において、シームレス情報 の有効性がないと判定された場合は、ステップ S211に進み、シームレス情報を適用 しな 、通常の記録処理を行なう。
[0120] なお、ステップ S206におけるシームレス情報の有効性判定処理としては、例えば、 以下の処理がある。
(1)メーカー ID、メーカーモデルコードの検証処理
これは、クリップ情報ファイル、またはインデックスファイル、またはプレイリストフアイ ルに記録されて 、る情報記録を実行した装置のメーカー ID、メーカーモデルコード を取得して、自装置のメーカー IDとメーカーモデルコードと一致するか否かを判定す る処理である
[0121] これは、最終的なデータ記録を実行した装置と、これからシームレス再生可能な情 報の記録を実行する装置が同一メーカーの同一モデルであることを確認する処理で あり、メーカー IDとメーカーモデルコードと一致する場合には、シームレス再生可能 な情報の記録を実行することが可能であり、シームレス情報の有効性ありと判定して ステップ S212に進み、シームレス情報を適用した記録処理を行なう。これらの ID,コ ードがー致としない場合は、シームレス情報の有効性なしと判定して、ステップ S211 に進み、シームレス情報を適用しな 、通常の記録処理を行なう。
[0122] (2)データエラー検証コードを適用した検証処理
これは、シームレス情報を記録したファイルに対応するエラー検証コード、例えばパ リティコードやチェックサムデータを取得して、これらのエラー検証コードに基づいて フアイルの正当性を確認する処理である。先に図 7を参照して説明したディレクトリに 設定されるファイルには、例えばパリティコードやチェックサムデータなどのエラー検 証コードが付与されており、データ処理部 106は、ステップ S206において、シームレ ス情報の格納されたファイルに設定されたパリティコードやチェックサムデータなどの エラー検証コードを取得してファイルにエラーまたは改ざんが含まれて ヽな 、かを確 認する。
[0123] ファイルにエラーや改ざんが無いことが確認された場合は、シームレス情報の有効 性ありと判定してステップ S212に進み、シームレス情報を適用した記録処理を行なう 。ファイルにエラーや改ざんがあると判定された場合は、シームレス情報の有効性な しと判定して、ステップ S211に進み、シームレス情報を適用しない通常の記録処理 を行なう。
[0124] なお、ステップ S216から、ステップ S212に進んだ場合は、データ処理部 106はタリ ップ情報ファイルからシームレス情報を取得し、エンコーダ 102に通知し、エンコーダ 102は、このシームレス情報に基づくエンコード処理、例えば、内部バッファ(STDバ ッファ) 121の最終バッファ量を初期値として設定したエンコード処理を行ない、また、 データ処理部 106では、シームレス情報に含まれるビデオとオーディオの PTS、 DT Sおよび SCRを初期値として MPEG2—TSへの変換処理を行うことでシームレス再 生可能なデータの記録を実行する。
[0125] なお、図 18に示すフローでは、シームレス情報の取得先をクリップ情報ファイルとし た処理例を説明したが、前述のように、シームレス情報の記録先としては、 (a)クリップ情報フアイノレ
(b)インデックスファイル
(c)プレイリストファイル
(d)ムービーオブジェクトフアイノレ
など、様々な記録先が設定可能であり、これらの記録先に応じて取得先が決定され る。
[0126] 以上、説明したように、本発明の情報処理装置においては、例えばビデオカメラ等 の情報処理装置においてデータ記録を実行する際に、シームレス情報を、コンテン ッの記録フォーマットにおいて規定されるデータファイル、例えば、クリップ情報フアイ ルなどに記録する構成としたので、シームレス情報は、情報記録媒体に記録したコン テンッを消去しない限り残存し、情報処理装置は、いつでも読み出して利用すること が可能となる。従って、シームレス情報の取得が確実に実行され、常にシームレス再 生可能なコンテンツの記録が可能となる。
[0127] [5.情報処理装置の構成]
次に、図 19を参照して、上述のデータ処理を実行し、さらに情報記録媒体を装着し 、データ記録処理を行う情報処理装置のハードウェア構成例について説明する。情 報処理装置 800は、情報記録媒体 891の駆動を行ない、データ記録再生信号の入 手力を行なうドライブ 890、各種プログラムに従ったデータ処理を実行する CPU870 、プログラム、パラメータ等の記憶領域としての ROM860、メモリ 880、デジタル信号 を入出力する入出力 IZF810、アナログ信号を入出力し、 A/D, DZAコンバータ 841を持つ入出力 IZF840、 MPEGデータのエンコード、デコード処理を実行する MPEGコーデック 830、 TS (Transport Stream)処理を実行する TS処理手段 82 0を有し、バス 801に各ブロックが接続されている。
[0128] データ記録時の動作について説明する。記録を行うデータとしてデジタル信号入 力とアナログ信号入力の 2つのケースが想定される。デジタル信号の場合、デジタル 信号用入出力 IZF810から入力され、 MPEGコーデック 830および CPU870、 TS 処理手段 820によって保存用のデータ形式に変換を行い、情報記録媒体 891に保 存する。 [0129] アナログ信号の場合、入出力 IZF840へ入力されたアナログ信号は AZDコンパ ータ 841によってデジタル信号となり、 MPEGコーデック 830によって記録時に使用 されるコーデックへと変換される。その後、 TS処理手段 820により、記録データの形 式へ変換され、情報記録媒体 891に保存される。
[0130] なお、情報記録処理を実行するプログラムは ROM860内に保管されており、プロ グラムの実行処理中は必要に応じて、パラメータ、データの保管、ワーク領域としてメ モリ 880を使用する。
[0131] 以上、特定の実施例を参照しながら、本発明について詳解してきた。しかしながら、 本発明の要旨を逸脱しない範囲で当業者が該実施例の修正や代用を成し得ること は自明である。すなわち、例示という形態で本発明を開示してきたのであり、限定的 に解釈されるべきではない。本発明の要旨を判断するためには、冒頭に記載した特 許請求の範囲の欄を参酌すべきである。
[0132] なお、明細書中において説明した一連の処理はハードウェア、またはソフトウェア、 あるいは両者の複合構成によって実行することが可能である。ソフトウェアによる処理 を実行する場合は、処理シーケンスを記録したプログラムを、専用のハードウェアに 組み込まれたコンピュータ内のメモリにインストールして実行させる力、あるいは、各 種処理が実行可能な汎用コンピュータにプログラムをインストールして実行させること が可能である。
[0133] 例えば、プログラムは記録媒体としてのハードディスクや ROM (Read Only Me mory)に予め記録しておくことができる。あるいは、プログラムはフレキシブルディスク 、 CD— ROM (Compact Disc Read Only Memory) , MO (Magneto optic al)ディスク, DVD (Digital Versatile Disc)、磁気ディスク、半導体メモリなどのリ ムーバブル記録媒体に、一時的あるいは永続的に格納 (記録)しておくことができる。 このようなリムーバブル記録媒体は、いわゆるパッケージソフトウェアとして提供するこ とがでさる。
[0134] なお、プログラムは、上述したようなリムーバブル記録媒体力もコンピュータにインス トールする他、ダウンロードサイトから、コンピュータに無線転送したり、 LAN (Local Area Network)、インターネットといったネットワークを介して、コンピュータに有線 で転送し、コンピュータでは、そのようにして転送されてくるプログラムを受信し、内蔵 するハードディスク等の記録媒体にインストールすることができる。
[0135] なお、明細書に記載された各種の処理は、記載に従って時系列に実行されるのみ ならず、処理を実行する装置の処理能力あるいは必要に応じて並列的にあるいは個 別に実行されてもよい。また、本明細書においてシステムとは、複数の装置の論理的 集合構成であり、各構成の装置が同一筐体内にあるものには限らない。
産業上の利用可能性
[0136] 以上、説明したように、本発明の構成によれば、例えばビデオカメラ等の情報処理 装置においてデータ記録を実行する際に、不連続の記録タイミングを有するコンテン ッのシームレス再生を可能とするため、後続記録コンテンツの記録処理に適用する 先行記録コンテンツ対応のシームレス情報を取得し、シームレス情報を記録フォーマ ットにおいて規定される記録ファイル中に記録する。例えば、シームレス情報をクリツ プ情報ファイルなどに記録する。情報記録媒体に記録されたシームレス情報は、情 報記録媒体に記録したコンテンツを消去しない限り残存し、情報処理装置は、いつ でも読み出して利用することが可能となる。本構成により、シームレス情報の取得が 確実に実行され、常にシームレス再生可能なコンテンツの記録が可能となる。

Claims

請求の範囲
[1] 情報記録媒体に対するコンテンツ記録処理を実行する情報処理装置であり、 記録コンテンツのエンコード処理を実行するエンコーダと、
前記エンコーダにおけるエンコードデータを規定の記録フォーマットに変換する処 理を実行するデータ処理部と、
前記データ処理部において生成されたフォーマットデータを情報記録媒体に対し て記録する記録処理部を有し、
前記データ処理部は、
前記記録コンテンツをフォーマットデータとして前記情報記録媒体に対して記録す る際、後続記録コンテンッの記録処理に適用する所定のシームレス情報を取得し、 該シームレス情報を、前記記録フォーマットにお 、て規定される記録ファイル中に記 録させる制御を実行する構成であることを特徴とする情報処理装置。
[2] 前記シームレス情報は、
前記先行記録コンテンツの記録終了時点における前記エンコーダの内部バッファ のデータ蓄積量情報を含むことを特徴とする請求項 1に記載の情報処理装置。
[3] 前記シームレス情報は、
前記先行記録コンテンツの記録終了時点にぉ 、て、前記データ処理部におけるフ ォーマット生成時に設定されるタイムスタンプ情報を含むことを特徴とする請求項 1に 記載の情報処理装置。
[4] 前記シームレス情報は、
MPEGフォーマットにおいて規定されるプレゼンテーション 'タイムスタンプ PTS (P resentation Time Stamp)と、デコーディング 'タイムスタンプ(DTS : Decoding Time Stamp)と、基準時間情報としてのシステム'クロック'リフエランス(SCR: Sy stem Clock Reference)を含むことを特徴とする請求項 3に記載の情報処理装置
[5] 前記記録コンテンツは AVストリームデータであり、
前記データ処理部は、所定単位の AVストリームデータである AVストリームファイル と、該 AVストリームファイルの再生時刻情報とアドレス情報とを関連付けた属性フアイ ルと、再生開始点と再生終了点で前記 AVストリームデータの再生区間を指定する 1 以上の再生区間データで構成される再生リストファイルとを含む記録フォーマットに 変換して前記 AVストリームデータを前記情報記録媒体へ記録させるとともに、前記 シームレス情報を前記属性ファイルに格納して記録させる制御を行う構成であること を特徴とする請求項 1に記載の情報処理装置。
[6] 前記記録コンテンツは AVストリームデータであり、
前記データ処理部は、所定単位の AVストリームデータである AVストリームファイル と、該 AVストリームファイルの再生時刻情報とアドレス情報とを関連付けた属性フアイ ルと、再生開始点と再生終了点で前記 AVストリームデータの再生区間を指定する 1 以上の再生区間データで構成される再生リストファイルとを含む記録フォーマットに 変換して前記 AVストリームデータを前記情報記録媒体へ記録させるとともに、前記 シームレス情報を前記再生リストファイルに格納して記録させる制御を行う構成である ことを特徴とする請求項 1に記載の情報処理装置。
[7] 前記データ処理部は、
前記情報記録媒体に対するコンテンツ記録ファイルに対応するディレクトリ中のイン デックスファイルに前記シームレス情報を記録させる制御を行う構成であることを特徴 とする請求項 1に記載の情報処理装置。
[8] 前記データ処理部は、
前記情報記録媒体に対するコンテンツ記録ファイルに対応するディレクトリ中の再 生制御を行うためのコマンドの集合体力 なるファイルに前記シームレス情報を記録 させる制御を行う構成であることを特徴とする請求項 1に記載の情報処理装置。
[9] 前記データ処理部は、
前記情報記録媒体に対するコンテンツ記録ファイルに対応するディレクトリに設定さ れるファイルに含まれるメーカー対応のデータ書き込み領域に前記シームレス情報 を記録させる制御を行う構成であることを特徴とする請求項 1に記載の情報処理装置
[10] 前記データ処理部は、
前記後続記録コンテンツの記録処理に際して、前記シームレス情報の有効性検証 処理を実行し、有効性の確認されたことを条件として、前記シームレス情報を適用し た記録制御を行なう構成であることを特徴とする請求項 1に記載の情報処理装置。
[11] 前記データ処理部は、
前記シームレス情報の有効性検証処理として、
前記情報記録媒体に対するコンテンツ記録ファイルに対応するディレクトリ中のファ ィルから、前記シームレス情報の記録処理を実行した情報処理装置対応の識別情 報を取得し、自装置の識別情報と一致する力否かの判定処理を実行し、一致する場 合に前記シームレス情報の有効性ありと判定する構成であることを特徴とする請求項
10に記載の情報処理装置。
[12] 前記データ処理部は、
前記シームレス情報の有効性検証処理として、
前記シームレス情報の格納ファイルに設定されたエラー検証コードに基づくエラー 検証処理を実行し、該ファイルにエラーまたは改ざんの無 ヽことが確認された場合に 前記シームレス情報の有効性ありと判定する構成であることを特徴とする請求項 10 に記載の情報処理装置。
[13] 情報処理装置にお!、て、情報記録媒体に対するコンテンツ記録処理を実行する情 報処理方法であり、
エンコーダにおいて、記録コンテンツのエンコード処理を実行するエンコード処理ス テツプと、
データ処理部において、前記エンコード処理ステップにおいて生成したエンコード データを規定の記録フォーマットに変換する処理を実行するデータ処理ステップと、 記録処理部にぉ 、て、前記データ処理ステップにお 、て生成されたフォーマットデ ータを情報記録媒体に対して記録する記録処理ステップと、
前記データ処理部にぉ 、て、前記記録コンテンツをフォーマットデータとして前記 情報記録媒体に対して記録する際、後続記録コンテンツの記録処理に適用する所 定のシームレス情報を取得し、該シームレス情報を前記記録フォーマットにお 、て規 定される記録ファイル中に記録させる制御を実行するシームレス情報記録制御ステツ プと、 を有することを特徴とする情報処理方法。
[14] 前記シームレス情報は、
前記先行記録コンテンツの記録終了時点における前記エンコーダの内部バッファ のデータ蓄積量情報を含むことを特徴とする請求項 13に記載の情報処理方法。
[15] 前記シームレス情報は、
前記先行記録コンテンツの記録終了時点にぉ 、て、前記データ処理部におけるフ ォーマット生成時に設定されるタイムスタンプ情報を含むことを特徴とする請求項 13 に記載の情報処理方法。
[16] 前記シームレス情報は、
MPEGフォーマットにおいて規定されるプレゼンテーション 'タイムスタンプ PTS (P resentation Time Stamp)と、デコーディング 'タイムスタンプ(DTS : Decoding Time Stamp)と、基準時間情報としてのシステム'クロック'リフエランス(SCR: Sy stem Clock Reference)を含むことを特徴とする請求項 15に記載の情報処理方 法。
[17] 前記記録コンテンツは AVストリームデータであり、
前記データ処理ステップは、所定単位の AVストリームデータである AVストリームフ アイルと、該 AVストリームファイルの再生時刻情報とアドレス情報とを関連付けた属性 ファイルと、再生開始点と再生終了点で前記 AVストリームデータの再生区間を指定 する 1以上の再生区間データで構成される再生リストファイルとを含む記録フォーマツ トに変換して前記 AVストリームデータを前記情報記録媒体へ記録させる制御を行う ステップであり、
前記シームレス情報記録制御ステップは、
前記シームレス情報を前記属性ファイルに格納して記録させる制御を行うステップ であることを特徴とする請求項 13に記載の情報処理方法。
[18] 前記記録コンテンツは AVストリームデータであり、
前記データ処理ステップは、所定単位の AVストリームデータである AVストリームフ アイルと、該 AVストリームファイルの再生時刻情報とアドレス情報とを関連付けた属性 ファイルと、再生開始点と再生終了点で前記 AVストリームデータの再生区間を指定 する 1以上の再生区間データで構成される再生リストファイルとを含む記録フォーマツ トに変換して前記 AVストリームデータを前記情報記録媒体へ記録させる制御を行う ステップであり、
前記シームレス情報記録制御ステップは、
前記シームレス情報を前記再生リストファイルに格納して記録させる制御を行うステ ップであることを特徴とする請求項 13に記載の情報処理方法。
[19] 前記シームレス情報記録制御ステップは、
前記情報記録媒体に対するコンテンツ記録ファイルに対応するディレクトリ中のイン デックスファイルに前記シームレス情報を記録させる制御を行うステップであることを 特徴とする請求項 13に記載の情報処理方法。
[20] 前記シームレス情報記録制御ステップは、
前記情報記録媒体に対するコンテンツ記録ファイルに対応するディレクトリ中のム 一ビーオブジェクトファイルに前記シームレス情報を記録させる制御を行うステップで あることを特徴とする請求項 13に記載の情報処理方法。
[21] 前記シームレス情報記録制御ステップは、
前記情報記録媒体に対するコンテンツ記録ファイルに対応するディレクトリに設定さ れるファイルに含まれるメーカー対応のデータ書き込み領域に前記シームレス情報 を記録させる制御を行うステップであることを特徴とする請求項 13に記載の情報処理 方法。
[22] 前記情報処理方法は、さらに、
前記データ処理部において、前記後続記録コンテンツの記録処理に際して、前記 シームレス情報の有効性検証処理を実行し、有効性の確認されたことを条件として、 前記シームレス情報を適用したコンテンツ記録制御を行なうコンテンツ記録制御ステ ップを有することを特徴とする請求項 13に記載の情報処理方法。
[23] 前記コンテンツ記録制御ステップは、
前記シームレス情報の有効性検証処理として、前記情報記録媒体に対するコンテ ンッ記録ファイルに対応するディレクトリ中のファイルから、前記シームレス情報の記 録処理を実行した情報処理装置対応の識別情報を取得し、自装置の識別情報と一 致するか否かの判定処理を実行し、一致する場合に前記シームレス情報の有効性あ りと判定するステップを有することを特徴とする請求項 22に記載の情報処理方法。
[24] 前記コンテンツ記録制御ステップは、
前記シームレス情報の有効性検証処理として、
前記シームレス情報の格納ファイルに設定されたエラー検証コードに基づくエラー 検証処理を実行し、該ファイルにエラーまたは改ざんの無 ヽことが確認された場合に 前記シームレス情報の有効性ありと判定するステップを有することを特徴とする請求 項 22に記載の情報処理方法。
[25] 情報処理装置にお!、て、情報記録媒体に対するコンテンツ記録処理を実行させる コンピュータ ·プログラムであり、
エンコーダにおいて、記録コンテンツのエンコード処理を実行させるエンコード処理 ステップと、
データ処理部において、前記エンコード処理ステップにおいて生成したエンコード データを規定の記録フォーマットに変換する処理を実行させるデータ処理ステップと 記録処理部にぉ 、て、前記データ処理ステップにお 、て生成されたフォーマットデ ータを情報記録媒体に対して記録させる記録処理ステップと、
前記データ処理部にぉ 、て、前記記録コンテンツをフォーマットデータとして前記 情報記録媒体に対して記録する際、後続記録コンテンツの記録処理に適用する所 定のシームレス情報を取得し、該シームレス情報を前記記録フォーマットにお 、て規 定される記録ファイル中に記録させる制御を実行させるシームレス情報記録制御ステ ップと、
を実行させることを特徴とするコンピュータ ·プログラム。
PCT/JP2007/059448 2006-05-10 2007-05-07 情報処理装置、および情報処理方法、並びにコンピュータ・プログラム Ceased WO2007129683A1 (ja)

Priority Applications (3)

Application Number Priority Date Filing Date Title
EP07742883A EP2018056A4 (en) 2006-05-10 2007-05-07 INFORMATION PROCESSING DEVICE AND INFORMATION PROCESSING AND COMPUTER PROGRAM
KR20087000709A KR101304001B1 (ko) 2006-05-10 2007-05-07 정보 처리 장치, 및 정보 처리 방법, 및 컴퓨터·프로그램
US11/988,600 US8364016B2 (en) 2006-05-10 2007-05-07 Information processing apparatus, information processing method, and computer program

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2006132014A JP4857895B2 (ja) 2006-05-10 2006-05-10 情報処理装置、および情報処理方法、並びにコンピュータ・プログラム
JP2006-132014 2006-05-10

Publications (1)

Publication Number Publication Date
WO2007129683A1 true WO2007129683A1 (ja) 2007-11-15

Family

ID=38667792

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/JP2007/059448 Ceased WO2007129683A1 (ja) 2006-05-10 2007-05-07 情報処理装置、および情報処理方法、並びにコンピュータ・プログラム

Country Status (7)

Country Link
US (1) US8364016B2 (ja)
EP (1) EP2018056A4 (ja)
JP (1) JP4857895B2 (ja)
KR (1) KR101304001B1 (ja)
CN (1) CN101352037A (ja)
TW (1) TW200822071A (ja)
WO (1) WO2007129683A1 (ja)

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP5164674B2 (ja) * 2008-05-30 2013-03-21 キヤノン株式会社 記録装置及びその制御方法
BRPI0904620A2 (pt) 2008-09-30 2020-08-18 Panasonic Corporation meio de gravação , dispositivo de reprodução, sistema lsi, método de reprodução,óculos, e dispositivo de exibição para imagens 3d
JP5947641B2 (ja) 2012-07-06 2016-07-06 キヤノン株式会社 動画像符号化装置及びその制御方法、コンピュータプログラム
CN105721811A (zh) * 2015-05-15 2016-06-29 乐视云计算有限公司 直播视频的录制方法和系统
CN105872783A (zh) * 2015-12-14 2016-08-17 乐视网信息技术(北京)股份有限公司 一种视频的连播方法及装置

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2002112183A (ja) * 2000-09-27 2002-04-12 Victor Co Of Japan Ltd Mpeg画像データ記録方法
JP2004173069A (ja) * 2002-11-21 2004-06-17 Canon Inc 画像データ記録装置及び記録方法
JP3675464B2 (ja) 2003-10-29 2005-07-27 ソニー株式会社 動画像符号化装置および動画像符号化制御方法

Family Cites Families (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100657237B1 (ko) * 1998-12-16 2006-12-18 삼성전자주식회사 데이터열간의 연속 재생을 보장하기 위한 부가 정보 생성 방법
JP2001339721A (ja) * 2000-05-26 2001-12-07 Matsushita Electric Ind Co Ltd 動画像多重符号化信号処理回路及びその装置
US7292782B2 (en) 2000-09-27 2007-11-06 Victor Company Of Japan, Limited MPEG picture data recording apparatus, MPEG picture data recording method, MPEG picture data recording medium, MPEG picture data generating apparatus, MPEG picture data reproducing apparatus, and MPEG picture data reproducing method
JP2002170324A (ja) * 2000-11-30 2002-06-14 Toshiba Corp 内蔵記憶媒体付録再装置
CN1199453C (zh) * 2001-06-29 2005-04-27 索尼公司 信息提供系统、信息提供方法和信息处理方法
JP2003061052A (ja) * 2001-08-09 2003-02-28 Canon Inc 画像再生装置及び画像再生方法
KR100521933B1 (ko) 2002-06-05 2005-10-13 엘지전자 주식회사 재기록 가능 기록매체의 편집 요약정보 관리방법
JP2006509319A (ja) 2002-12-10 2006-03-16 コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ 記録担体上のリアルタイム情報の編集
JP3675465B2 (ja) 2003-10-29 2005-07-27 ソニー株式会社 符号化制御装置および符号化システム
JP3807400B2 (ja) 2003-10-30 2006-08-09 ソニー株式会社 記録制御装置および記録制御方法

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2002112183A (ja) * 2000-09-27 2002-04-12 Victor Co Of Japan Ltd Mpeg画像データ記録方法
JP2004173069A (ja) * 2002-11-21 2004-06-17 Canon Inc 画像データ記録装置及び記録方法
JP3675464B2 (ja) 2003-10-29 2005-07-27 ソニー株式会社 動画像符号化装置および動画像符号化制御方法

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
See also references of EP2018056A4

Also Published As

Publication number Publication date
EP2018056A4 (en) 2010-09-15
JP4857895B2 (ja) 2012-01-18
US8364016B2 (en) 2013-01-29
US20090202229A1 (en) 2009-08-13
TWI347593B (ja) 2011-08-21
CN101352037A (zh) 2009-01-21
KR101304001B1 (ko) 2013-09-04
JP2007306257A (ja) 2007-11-22
KR20090007554A (ko) 2009-01-19
EP2018056A1 (en) 2009-01-21
TW200822071A (en) 2008-05-16

Similar Documents

Publication Publication Date Title
TWI335761B (ja)
CN101356806B (zh) 信息处理设备和信息处理方法
TW200820771A (en) Recording device, recording method, recording program, imaging device, imaging method, and imaging program
KR101304001B1 (ko) 정보 처리 장치, 및 정보 처리 방법, 및 컴퓨터·프로그램
US8290340B2 (en) Information processing apparatus, information processing method, and computer program
KR101375058B1 (ko) 정보 처리 장치, 및 정보 처리 방법, 및 컴퓨터 프로그램이 기록된 기록 매체
CN101356807B (zh) 信息处理设备、信息处理方法
CN1969334B (zh) 数据处理装置
CN101356809B (zh) 信息处理装置、信息处理方法
JP4636158B2 (ja) 情報処理装置、および情報処理方法、並びにコンピュータ・プログラム

Legal Events

Date Code Title Description
WWE Wipo information: entry into national phase

Ref document number: 200780000993.0

Country of ref document: CN

WWE Wipo information: entry into national phase

Ref document number: 2007742883

Country of ref document: EP

WWE Wipo information: entry into national phase

Ref document number: 1020087000709

Country of ref document: KR

121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 07742883

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE

WWE Wipo information: entry into national phase

Ref document number: 11988600

Country of ref document: US