WO2001082611A1 - Procede et appareil de traitement d'informations, support enregistre, et programme - Google Patents

Procede et appareil de traitement d'informations, support enregistre, et programme Download PDF

Info

Publication number
WO2001082611A1
WO2001082611A1 PCT/JP2001/003418 JP0103418W WO0182611A1 WO 2001082611 A1 WO2001082611 A1 WO 2001082611A1 JP 0103418 W JP0103418 W JP 0103418W WO 0182611 A1 WO0182611 A1 WO 0182611A1
Authority
WO
WIPO (PCT)
Prior art keywords
information
reproduction
recording medium
stream
specifying
Prior art date
Application number
PCT/JP2001/003418
Other languages
English (en)
French (fr)
Inventor
Motoki Kato
Toshiya Hamada
Original Assignee
Sony Corporation
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 Corporation filed Critical Sony Corporation
Publication of WO2001082611A1 publication Critical patent/WO2001082611A1/ja
Priority to US11/752,117 priority Critical patent/US7865062B2/en
Priority to US11/752,127 priority patent/US8355619B2/en

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/41Structure of client; Structure of client peripherals
    • H04N21/426Internal components of the client ; Characteristics thereof
    • H04N21/42646Internal components of the client ; Characteristics thereof for reading from or writing on a non-volatile solid state storage medium, e.g. DVD, CD-ROM
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B19/00Driving, starting, stopping record carriers not specifically of filamentary or web form, or of supports therefor; Control thereof; Control of operating function ; Driving both disc and head
    • G11B19/02Control of operating function, e.g. switching from recording to reproducing
    • G11B19/12Control of operating function, e.g. switching from recording to reproducing by sensing distinguishing features of or on records, e.g. diameter end mark
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B27/00Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
    • G11B27/02Editing, e.g. varying the order of information signals recorded on, or reproduced from, record carriers
    • G11B27/031Electronic editing of digitised analogue information signals, e.g. audio or video signals
    • G11B27/034Electronic editing of digitised analogue information signals, e.g. audio or video signals on discs
    • 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
    • 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/322Indexing; 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 used signal is digitally coded
    • 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]
    • 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/34Indicating arrangements 
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/41Structure of client; Structure of client peripherals
    • H04N21/414Specialised client platforms, e.g. receiver in car or embedded in a mobile appliance
    • H04N21/4147PVR [Personal Video Recorder]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/432Content retrieval operation from a local storage medium, e.g. hard-disk
    • H04N21/4325Content retrieval operation from a local storage medium, e.g. hard-disk by playing back content from the storage medium
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • H04N21/482End-user interface for program selection
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/83Generation or processing of protective or descriptive data associated with content; Content structuring
    • H04N21/845Structuring of content, e.g. decomposing content into time segments
    • H04N21/8455Structuring of content, e.g. decomposing content into time segments involving pointers to the content, e.g. pointers to the I-frames of the video stream
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N9/00Details of colour television systems
    • H04N9/79Processing of colour television signals in connection with recording
    • H04N9/80Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback
    • H04N9/804Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback involving pulse code modulation of the colour picture signal components
    • H04N9/8042Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback involving pulse code modulation of the colour picture signal components involving data reduction
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B20/00Signal processing not specific to the method of recording or reproducing; Circuits therefor
    • G11B20/00086Circuits for prevention of unauthorised reproduction or copying, e.g. piracy
    • 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
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B2220/00Record carriers by type
    • G11B2220/20Disc-shaped record carriers
    • G11B2220/25Disc-shaped record carriers characterised in that the disc is based on a specific recording technology
    • G11B2220/2537Optical discs
    • G11B2220/2562DVDs [digital versatile discs]; Digital video discs; MMCDs; HDCDs
    • 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

Definitions

  • the present invention relates to an information processing apparatus and method, a recording medium, and a program.
  • the present invention relates to management information of contents of data recorded on a recording medium.
  • the present invention relates to an information processing apparatus and method for recording in a file, a recording medium, and a program.
  • BACKGROUND ART In recent years, various types of optical disks have been proposed as disk-type recording media detachable from a recording / reproducing device. Such recordable optical disks have been proposed as large-capacity media of several gigabytes, and have high expectations as media for recording AV (Audio Visual) signals such as video signals.
  • Sources (supply sources) of digital AV signals to be recorded on this recordable optical disk include CS digital satellite broadcasting and BS digital broadcasting. In the future, digital terrestrial television broadcasting and the like will be proposed. I have.
  • the digital video signals supplied from these sources are generally subjected to image compression by the MPEG (Moving Picture Experts Group) 2 system.
  • a recording rate specific to the recording apparatus is defined.
  • the digital video signal is decoded and then band-limited and recorded.
  • a digital recording system such as the MPEG 1 Video, MPEG2 Video, or DV system, after being decoded once, it is re-encoded and recorded by a recording rate encoding method specific to the device.
  • the recording rate is fixed because the rotating head has a fixed number of rotations.
  • a disk recording device capable of storing data in a buffer once and recording in a burst manner can use the capacity of the recording medium more efficiently.
  • the recording medium in this case, video and audio, etc. related to the program
  • Many de Isseki will be able to record (and thus, one disk
  • a user needs to easily check recorded data and select a desired program (de-night) when reproducing a disc. Is made in view of such a situation.
  • By recording management information of the content of data recorded on a recording medium in a file and recording the file The purpose is to be able to appropriately manage recorded data content and playback information.
  • An information processing apparatus includes: reproduction specifying information for specifying a reproduction procedure of information recorded on a recording medium; generating means for generating management information for managing the reproduction specifying information; A recording means for recording the reproduction designation information and the management information on a recording medium, wherein the management information includes name information relating to the name given to the reproduction designation information when the reproduction based on the reproduction designation information is completed.
  • the playback designation information includes time information at the time when playback based on the playback designation information has been completed.
  • An information processing method comprises: a reproduction specifying information specifying a reproduction procedure of information recorded on a recording medium; a generation step of generating management information for managing the reproduction specification information; A recording step of recording the generated reproduction designation information and the management information on a recording medium, wherein the management information is name information relating to the name given to the reproduction designation information when the reproduction based on the reproduction designation information is completed. , And the playback designation information includes time information at the time when the playback based on the playback designation information is ended.
  • the management information includes name information related to the name given to the reproduction designation information at the time when the reproduction based on the reproduction designation information is completed. Includes time information when playback based on the information was terminated.
  • the management information includes name information relating to a name given to the reproduction designation information at the time when reproduction based on the reproduction designation information is completed, and the reproduction designation information is based on the reproduction designation information.
  • the time information at the time when the reproduction is completed is included.
  • the management information including the name information on the name given to the reproduction designation information at the time when the reproduction based on the reproduction designation information is terminated, and the reproduction based on the reproduction designation information is terminated.
  • Control means is provided for controlling the reproduction of the main information of the recording medium based on the reproduction designation information including the time information at the time.
  • the management information including name information on the name given to the reproduction designation information at the time when the reproduction based on the reproduction designation information is terminated, and the reproduction based on the reproduction designation information is terminated.
  • the management information including the name information related to the name given to the reproduction designation information at the time when the reproduction based on the reproduction designation information is terminated, and the reproduction based on the reproduction designation information is terminated.
  • a control step for controlling the reproduction of the main information on the recording medium based on the reproduction designation information including the time information at the time is included.
  • a program provides an information processing apparatus that reproduces main information from a recording medium on which reproduction designation information for designating a reproduction procedure of recorded main information and management information for managing the reproduction designation information are recorded.
  • Management information including name information on the name given to the playback designation information at the time when playback based on the playback designation information has been completed, and the time when playback based on the playback designation information has been completed.
  • a control step for controlling the reproduction of the main information of the recording medium is executed based on the reproduction designation information including the information.
  • the management information includes name information relating to a name given to the reproduction designation information at the time when reproduction based on the reproduction designation information is completed, and the reproduction designation information includes a reproduction based on the reproduction designation information. Contains the time information at the time when was terminated.
  • An information processing apparatus includes: reproduction specifying information for specifying a reproduction procedure of information recorded on a recording medium; generating means for generating management information for managing the reproduction specifying information; A recording means for recording the reproduction designation information and the management information on a recording medium, wherein the management information includes browsing permission information indicating permission to browse all reproduction designation information managed by the management information; The designated information includes browsing permission information related to permission to browse the reproduction designated information.
  • An information processing method comprises: a reproduction specifying information specifying a reproduction procedure of information recorded on a recording medium; a generation step of generating management information for managing the reproduction specification information; A recording step of recording the generated reproduction designation information and the management information on a recording medium, wherein the management information includes browsing permission information regarding permission to browse all the reproduction designation information managed by the management information; Includes browsing permission information on permission to view the reproduction designation information.
  • the management information includes browsing permission information relating to permission for browsing all reproduction designation information managed by the management information, and the reproduction designation information relates to permission to browse the reproduction designation information. Includes browsing permission information.
  • the management information includes browsing permission information relating to browsing permission of all reproduction designation information managed by the management information, and the reproduction designation information includes browsing permission information relating to browsing permission of reproduction designation information. Including.
  • the management information includes browsing permission information relating to permission for browsing all reproduction designation information managed by the management information
  • the reproduction designation information includes browsing permission relating to browsing permission of the reproduction designation information. Contains permission information.
  • An information processing apparatus includes: reproduction specifying information for specifying a reproduction procedure of information recorded on a recording medium; generating means for generating management information for managing the reproduction specifying information; Recording means for recording the management information on a recording medium, wherein the management information includes playback order information ′ for registering all the playback designation information managed by the management information in the playback order, and the playback designation information includes the playback section. Including time information.
  • An information processing method comprises: a reproduction specifying information specifying a reproduction procedure of information recorded on a recording medium; a generating step for generating management information for managing the reproduction specifying information; Recording the generated management information on a recording medium, wherein the management information includes reproduction order information for registering all the reproduction specification information managed by the management information in the reproduction order, and the reproduction specification information includes the reproduction section. Time information.
  • the management information includes reproduction order information for registering all reproduction specification information managed by the management information in a reproduction order, and the reproduction specification information includes time information of the reproduction section.
  • the management information includes reproduction order information for registering all reproduction specification information managed by the management information in reproduction order, and the reproduction specification information includes time information of the reproduction section.
  • the information processing apparatus is characterized in that recording is performed based on the management information including reproduction order information for registering all the reproduction designation information managed by the management information in the reproduction order, and the reproduction designation information including time information of a reproduction section.
  • a control unit for controlling reproduction of the main information of the medium is provided.
  • An information processing method provides a recording medium based on management information including reproduction order information for registering all reproduction designation information managed by management information in a reproduction order, and reproduction designation information including time information of a reproduction section. Controlling the reproduction of the main information.
  • the program of the recording medium according to the present invention is based on management information including reproduction order information for registering all reproduction specification information managed by the management information in reproduction order, and reproduction specification information including time information of a reproduction section. And a control step of controlling the reproduction of the main information of the recording medium.
  • a program according to the present invention provides an information processing apparatus that reproduces main information from a recording medium on which reproduction designation information for designating a reproduction procedure of recorded main information and management information for managing the reproduction designation information are recorded. Based on the management information including the playback order information that registers all the playback designation information managed by the management information in the playback order, and the playback designation information including the time information between playback sections, the main information of the recording medium is controlled by the controlling computer. Execute the control step to control the playback.
  • the management information includes reproduction order information for registering all reproduction specification information managed by the management information in reproduction order, and the reproduction specification information includes time information of the reproduction section.
  • the management information is stored at the time when the reproduction based on the reproduction designation information is completed. It includes name information on the name given to the reproduction designation information, and the reproduction designation information includes time information at the time when the reproduction based on the reproduction designation information is ended.
  • the management information includes information on all reproduction designation information managed by the management information.
  • the information includes browsing permission information on browsing permission
  • the reproduction designation information includes browsing permission information on browsing permission of the reproduction designation information.
  • the management information includes reproduction order information for registering all reproduction specification information managed by the management information in a reproduction order, and the reproduction specification information includes the reproduction order information. Includes time information of the playback section.
  • FIG. 1 is a diagram showing a configuration of a recording / reproducing apparatus to which the present invention is applied.
  • FIG. 2 is a diagram for explaining a format of data recorded on a recording medium by a recording / reproducing device.
  • FIG. 3 is a diagram illustrating the Real PlayList and the Virtual PlayList.
  • 4A to 4C are diagrams for explaining creation of a Real PlayList.
  • FIGS. 5A to 5C are diagrams illustrating the deletion of the Real PlayList.
  • FIGS. 6A and 6B are diagrams for explaining assemble editing.
  • FIG. 7 is a diagram illustrating a case where a sub path is provided in a Virtual PlayList.
  • FIG. 8 is a diagram illustrating a change in the playback order of a PlayList.
  • FIG. 9 is a diagram for explaining marks on the PlayList and marks on the CHp.
  • FIG. 10 is a diagram illustrating menu thumbnails.
  • FIG. 11 is a diagram illustrating marks added to the PlayList.
  • FIG. 12 is a diagram for explaining a mark added to a clip.
  • FIG. 13 is a diagram for explaining the relationship between PlayList, Clip, and thumbnail files.
  • FIG. 14 is a diagram illustrating a directory structure.
  • FIG. 15 is a diagram illustrating the syntax of info.dvr.
  • FIG. 16 is a diagram illustrating the syntax of the DVR volume.
  • FIG. 17 is a diagram illustrating the syntax of iiesuinevolume.
  • FIG. 18 is a diagram illustrating the syntax of UIAppInfovolume.
  • FIG. 19 is a diagram showing a table of Character set value.
  • FIG. 20 is a diagram illustrating the syntax of TableOfPlayList.
  • FIG. 21 is a diagram illustrating another syntax of the TableOfPlayList.
  • FIG. 22 is a diagram illustrating the syntax of MakersPrivateData.
  • FIG. 23 is a diagram showing the syntax of xxxxx.rpls and yyyyy.vpls.
  • FIGS. 24A to 24C are diagrams illustrating PlayList.
  • FIG. 25 is a diagram illustrating the syntax of PlayList.
  • FIG. 26 shows a PlayList_type table.
  • FIG. 27 is a diagram illustrating the syntax of UIAppinfoPlayList.
  • FIGS. 28A to 28C are diagrams illustrating the flags in the syntax of the UIAppinfoPlayList shown in FIG. 27.
  • FIG. 29 is a diagram illustrating Playltem.
  • FIG. 30 is a diagram illustrating Playltem.
  • FIG. 31 is a diagram illustrating Playltem.
  • FIG. 32 is a diagram showing Playltem syntax.
  • FIG. 33 is a diagram illustrating IiLtime.
  • FIG. 34 is a view for explaining 0UT_time.
  • FIG. 35 is a diagram showing a connection-condition table.
  • FIGS. 36A to 36D are diagrams illustrating Connection-Condition.
  • FIG. 37 is a view for explaining BridgeSequencelnfo.
  • FIG. 38 is a diagram illustrating the syntax of BridgeSequencelnfo.
  • FIG. 39 is a view for explaining SubPlayltem.
  • FIG. 40 is a diagram illustrating the syntax of SubPlayltem.
  • FIG. 41 is a diagram showing a table of SubPath_type.
  • FIG. 42 is a diagram illustrating the syntax of PlayListMark.
  • FIG. 43 is a diagram showing a table of Mark_type.
  • FIG. 44 is a view for explaining Mark_tiuie_staDip.
  • FIG. 45 is a diagram illustrating the syntax of zzzzz.clip.
  • FIG. 46 is a diagram illustrating the syntax of Cl iplnfo.
  • FIG. 47 is a view showing a table of Clip_streaii_type.
  • FIG. 48 is a view for explaining offset_SPN.
  • FIG. 49 is a view for explaining offset_SPN.
  • FIGS. 50A and 50B are diagrams illustrating the STC section.
  • FIG. 51 is a diagram for describing STCJnfo.
  • FIG. 52 is a diagram illustrating the syntax of STC_Info.
  • FIG. 53 is a diagram for explaining Programlnfo.
  • FIG. 54 is a diagram showing the syntax of Programlnfo.
  • FIG. 55 is a diagram illustrating the syntax of VideoCondinglnfo.
  • FIG. 56 is a diagram showing a Video-format table.
  • FIG. 57 is a diagram showing a table of: raiie_rate.
  • FIG. 58 shows a table of display-aspect_ratio.
  • FIG. 59 is a diagram illustrating the syntax of AudioCondinglnfo.
  • FIG. 60 is a diagram showing a table of audio_coding.
  • FIG. 61 is a diagram showing a table of audio_component_type.
  • FIG. 62 is a diagram showing a table of sampling_frequency.
  • FIG. 63 is a diagram illustrating the CPI.
  • FIG. 64 is a diagram illustrating the CPI.
  • Figure 65 shows the CPI synth.
  • FIG. 66 is a diagram showing a table of CPI_type.
  • FIG. 67 is a view for explaining the video EP_map.
  • FIG. 68 is a view for explaining the EP_map.
  • FIG. 69 is a view for explaining EPjnap.
  • FIG. 70 is a diagram illustrating the syntax of the EP_map.
  • FIG. 71 is a diagram showing a table of EP—type values.
  • FIG. 72 is a diagram illustrating the syntax of EP_map_for-one-stream_PID.
  • FIG. 73 is a view for explaining the TU_map.
  • FIG. 74 is a diagram illustrating the syntax of TU_map.
  • FIG. 75 is a diagram showing the syntax of ClipMark.
  • FIG. 76 is a diagram showing a table of mark_type.
  • FIG. 77 is a diagram illustrating a table of mark—type_stamp.
  • Fig. 78 shows the syntax of menu. Thmb and mark. Thmb.
  • FIG. 79 is a diagram illustrating the syntax of Thumbnails.
  • FIG. 80 is a diagram showing a table of a thumb-nail picture-one format.
  • FIG. 81A and FIG. 81B are diagrams illustrating tn_block.
  • Fig. 82 shows the structure of the transport stream of DVR MPEG 2 It is.
  • FIG. 83 is a diagram illustrating a recorder model of a DVR MPEG-2 transport stream.
  • FIG. 84 is a diagram showing a player model of a transport stream of DVR MPEG2.
  • FIG. 85 is a diagram illustrating the syntax of the source packet.
  • FIG. 86 is a diagram illustrating the syntax of TP_extra_header.
  • FIG. 87 is a diagram showing a table of a copy permission indicator.
  • FIG. 88 is a diagram illustrating seamless connection.
  • FIG. 89 illustrates the seamless connection.
  • FIG. 90 is a diagram for explaining a seamless connection.
  • FIG. 91 is a diagram illustrating seamless connection.
  • Fig. 92 illustrates the seamless connection.
  • FIG. 93 is a diagram for explaining audio overlap.
  • FIG. 94 is a diagram illustrating a seamless connection using BridgeSequence.
  • FIG. 95 is a diagram illustrating a seamless connection without using BridgeSequence.
  • FIG. 96 is a diagram showing a DVR STD model.
  • FIG. 97 is a diagram showing a timing chart of decoding and display.
  • FIG. 98 is a flowchart for explaining the process of creating / updating info. Dvr.
  • FIG. 99 is a flowchart illustrating the process of playing a playlist.
  • FIG. 100 is a flowchart for explaining processing for changing the playback order of PlayList.
  • FIG. 101 is a diagram for explaining a medium. BEST MODE FOR CARRYING OUT THE INVENTION
  • FIG. 1 shows a recording / reproducing apparatus to which the present invention is applied.
  • FIG. 3 is a diagram showing an example of the internal configuration of the device 1. First, the configuration of a portion that performs an operation of recording an externally input signal on a recording medium will be described.
  • the recording / reproducing device 1 can input and record analog data or digital data.
  • An analog video signal is input to terminal 11, and an analog audio signal is input to terminal 12.
  • the video signal input to terminal 11 is output to analyzer 14 and AV encoder 15 respectively.
  • the audio signal input to the terminal 12 is output to the AV encoder 15.
  • the analysis unit 14 extracts a feature point such as a scene change from the input video signal.
  • the AV encoder 15 encodes the input video signal and audio signal, and encodes the encoded video stream (V), the encoded audio stream (A), and system information (S) such as AV synchronization. Output to multiplexer 16.
  • the coded video stream is, for example, a video stream coded according to the MPEG (Moving Picture Expert Group) 2 method
  • the coded audio stream is, for example, an audio stream or a coded signal according to the MPEG 1 method.
  • the multiplexer 16 multiplexes the input video and audio streams based on the input system information, and outputs the multiplexed stream to the multiplexed stream analyzer 18 and the source bucketizer 19 via the switch 17.
  • the multiplexing stream is, for example, an MPEG2 transport stream or an MPEG2 program stream.
  • the source packetizer 19 encodes the input multiplexed stream into an AV stream composed of a source packet in accordance with an application format of a recording medium 100 for recording the stream.
  • the AV stream is subjected to predetermined processing in an ECC (error correction) encoding unit 20 and a modulation unit 21, and is output to a writing unit 22.
  • the writing unit 22 writes (records) the AV stream file on the recording medium 100 based on the control signal output from the control unit 23.
  • a transport stream such as a digital television broadcast input from a digital television interface or a digital television tuner is input to terminal 13.
  • the recording format of the transport stream input to terminal 13 is 2
  • the instruction information of the recording method is input to the control unit 23 from the terminal 24 as a user interface.
  • the transport stream input to the terminal 13 is output to the multiplexed stream analysis unit 18 and the source packetizer 19.
  • the subsequent processing until the AV stream is recorded on the recording medium 100 is the same as the above-described processing in which the input audio permeation and the video signal are encoded and recorded, and a description thereof will be omitted.
  • the transport stream input to terminal 13 is input to demultiplexer 26.
  • the demultiplexer 26 performs demultiplex processing on the input transport stream to extract a video stream (V), an audio stream (A), and system information (S).
  • the video stream is output to the AV decoder 27, and the audio stream and system information are output to the multiplexer 16 respectively.
  • the AV decoder 27 decodes the input video stream and outputs the reproduced video signal to the AV encoder 15.
  • the AV encoder 15 encodes the input video signal and outputs an encoded video stream (V) to the multiplexer 16.
  • the audio stream and system information output from the demultiplexer 26 and input to the multiplexer 16 and the video stream output from the AV encoder 15 are multiplexed and multiplexed based on the input system information.
  • the multiplexed stream is output to the multiplexed stream analyzer 18 and the source packetizer 19 via the switch 17. Subsequent processing until the AV stream is recorded on the recording medium 100 is the same processing as when the above-described input audio signal and video signal are encoded and recorded, and thus the description thereof is omitted.
  • the recording / reproducing apparatus 1 of this example records an AV stream file on the recording medium 100 and also records application database information describing the file. I do.
  • the application database information is created by the control unit 23.
  • the input information to the control unit 23 includes the moving image feature information from the analysis unit 14, the AV stream feature information from the multiplexed stream analysis unit 18, and the user input from the terminal 24. This is the instruction information from.
  • the moving image feature information supplied from the analysis unit 14 is information relating to a characteristic image in the input moving image signal. For example, a program start point, a scene change point, and a commercial (CM) start ⁇ Designation information (mark) such as an end point, and also includes information on the thumbnail image of the image at the designated location.
  • CM commercial
  • mark Designation information
  • the feature information of the AV stream from the multiplexed stream analyzer 18 is information relating to the encoded information of the AV stream to be recorded.
  • the address information of the I picture in the AV stream, the AV stream It includes information on the encoding parameters of the stream, information on the changing points of the encoding parameters in the AV stream, and information (mark) related to the characteristic image in the video stream.
  • the user's instruction information from the terminal 24 is designated by the user in the AV stream, the information of the reproduction area designated by the user, one character describing the contents of the reproduction area, and the user can set the desired scene. This is information about the bookmark @ regisum point to be made.
  • the control unit 23 is a database based on the AV stream database (Cl ip), a playback section (PlayList) of the AV stream grouped (PlayList), and a recording medium 10. Create management information (info. Dvr) of recorded contents of 0 and information of thumbnail images.
  • Application database information composed of such information is processed in the ECC encoding unit 20 and the modulation unit 21 in the same manner as the AV stream, and is input to the writing unit 22. .
  • the writing unit 22 records the database file on the recording medium 100 based on the control signal output from the control unit 23.
  • the control unit 23 Instructs the reading unit 28 to read out the application data from the recording medium 100. And the reading unit 2 8 The application database information is read from the recording medium 100, and the application database information is input to the control unit 23 through the processing of the demodulation unit 29 and the ECC decoding unit 30.
  • the control unit 23 outputs a list of PlayLists recorded on the recording medium 100 to the user terminal at the terminal 24 based on the aggregation database information.
  • the user selects a PlayList to be reproduced from the list of PlayLists, and information relating to the PlayList designated to be reproduced is input to the control unit 23.
  • the control unit 23 instructs the reading unit 28 to read an AV stream file necessary for reproducing the Play List.
  • the reading unit 28 reads the corresponding AV stream from the recording medium 100 according to the instruction, and outputs it to the demodulation unit 29.
  • the AV stream input to the demodulation unit 29 is demodulated by performing predetermined processing, and is further output to the source depacketizer 31 through the processing of the ECC decoding unit 30.
  • the source depacketizer 31 converts the application-format AV stream read from the recording medium 100 and subjected to predetermined processing into a stream that can be output to the demultiplexer 26.
  • the demultiplexer 26 stores the video stream (V), audio stream (A), and system information (S) such as AV synchronization, which constitute the playback section (Playltem) of the AV stream specified by the control unit 23, Output to AV decoder 27.
  • the AV decoder 27 decodes the video stream and the audio stream, and outputs the reproduced video signal and the reproduced audio signal from the corresponding terminals 3 and 33, respectively.
  • the control unit 23 based on the contents of the AV stream data base (Cl ip). Then, the reading position of the AV stream from the storage medium 100 is determined, and the reading of the AV stream is instructed to the reading unit 28. For example, when playing the PlayList selected by the user from a predetermined time, the control unit 23 instructs the reading unit 28 to read data from an I picture having a time stamp closest to the specified time. I do.
  • control unit 23 sets the AV stream based on the AV stream's data pace (Cl ip).
  • the reading unit 28 is instructed to read out the I picture data in the frame sequentially and continuously.
  • the reading unit 28 reads out the data of the AV stream from the designated random access point, and the read out data is reproduced through the processing of the subsequent units.
  • the user edits the AV stream recorded on the recording medium 100
  • the control unit 23 creates a data pace of a group (PlayList) of playback sections (PlayLem) of the AV stream.
  • the information of the in point and the art point of the erasing section is transmitted from the terminal 24 as a user interface. Input to the control unit 23.
  • the control unit 23 changes the data rate of the PlayList so as to refer to only the necessary AV stream portion. Also, it instructs the writing section 22 to delete unnecessary stream portions of the AV stream.
  • the control unit 23 creates a database of a playback section (PlayList) obtained by grouping the playback sections (Playltem) of the AV stream, and furthermore, creates a partial database of the video stream near the connection point of the playback section. Re-encode and re-multiplex.
  • control unit 23 instructs the reading unit 28 to read out data necessary for reproducing the in-point side picture and the art point side picture. Then, the reading unit 28 reads out the data from the recording medium 100, and outputs the data to the demultiplexer 26 through the demodulating unit 29, the ECC decoding unit 30, and the source depacketizing unit 31. Is done.
  • the control unit 23 analyzes the data input to the demultiplexer 26 and re-encodes the video stream (changes the picture—coding_type, assigns the amount of coded bits to re-encode), and re-multiplexes. The system is determined, and the system is supplied to the AV encoder 15 and the multiplexer 16.
  • the demultiplexer 26 separates the input stream into a video stream (V), an audio stream (A), and system information (S).
  • the video streams include "data input to the AV decoder 27" and "data input to the multiplexer 16".
  • the former is the data necessary for re-encoding, which is decoded by the AV decoder 27, and the decoded picture is re-encoded by the AV encoder 15 to form a video stream. You. The latter one is copied from the original stream without re-encoding. Audio streams and system information are input directly to the multiplexer 16.
  • the multiplexer 16 multiplexes the input stream based on the information input from the control unit 23, and outputs a multiplexed stream.
  • the multiplexed stream is processed by the ECC encoder 20 and the modulator 21 and input to the writer 22.
  • the writing unit 22 records the AV stream on the recording medium 100 based on the control signal supplied from the control unit 23.
  • FIG. 2 is a diagram illustrating the structure of the application format.
  • the application format has two layers, PlayList and Clip, for AV stream management.
  • Volume Information manages all Clips and PlayLists on the disc.
  • a pair of one AV stream and its attached information is considered as one object, and it is called Clip.
  • the AV stream file is called Cl ip AV stream file, and its accompanying information is called Cl ip Inform at ion file.
  • One Clip AV stream file stores the MPEG2 transport stream arranged in a structure specified by the application format. Generally, a file is treated as a byte sequence. The template is expanded on the time axis, and the entry points in the clip are specified mainly on a time basis. Given a time stamp of an access point to a predetermined Cl ip, Cl ip Information: i le is used to find address information in the Cl ip AV stream file that should start reading data. Useful.
  • the PlayList will be described with reference to FIG.
  • the PlayList is provided so that the user can select a playback section from the Clip to view and easily edit it.
  • One PlayList is a group of playback sections in the Clip.
  • One playback section in a predetermined Clip is called a Playltem, and is represented by a pair of an IN point (IN) and an OUT point (OUT) on the time axis. Therefore, the PlayList is configured by collecting a plurality of Playltems.
  • PlayList has two types. One is Real PlayList and the other is Virtual PlayList. Real PlayList shares the stream portion of the Clip it references. In other words, the Real PlayList occupies the data capacity corresponding to the stream section of the C ip referenced by the disk in the disk, and when the Real PlayList is deleted, the stream section of the Cl ip referenced by the Real PlayList is deleted. Again the data will be erased.
  • FIG. 4A is a diagram relating to the creation of a Real PlayList.
  • an AV stream is recorded as a new Clip
  • an operation for newly creating a Real PlayList referring to the entire Clip is performed. It is a work.
  • FIG. 4B is a diagram related to the division (divide) of the Real PlayList, and is an operation in which the Real PlayList is divided at desired points and divided into two Real PlayLists.
  • This division operation is performed, for example, when two programs are managed in one clip managed by one PlayList, and the user wants to register (record) again as a single program. It is done at such times. This operation does not change the contents of Cl ip (the Cl ip itself is divided).
  • Fig. 4C is a diagram related to the combine of Real PlayList. This operation combines two Real PlayLists into one new Real PlayList. This operation of combining is performed, for example, when the user wants to reregister two programs as one program. This operation does not change the Clip (the Clip itself becomes one).
  • FIG. 5A is a diagram related to the deletion of the entire Real PlayList.
  • the corresponding location of the Clip referenced by the deleted Real PlayList is deleted.
  • the trim part is also deleted.
  • FIG. 5B is a diagram related to the partial deletion of the Real PlayList.
  • the corresponding Playltem is changed to refer to only the necessary Clip stream portion. You. Then, the corresponding stream portion of Clip is deleted.
  • FIG. 5C is a diagram related to minimization of the Real PlayList, which is an operation for referencing the Playltem corresponding to the Real PlayList to only the stream portion of the Clip required for the Virtual PlayList. .
  • the corresponding stream portion of the Clip that is unnecessary for the Virtual PlayList is deleted.
  • the user is informed that the operation “delete” includes a request that “a Virtual PlayList that refers to the stream portion of the Clip referenced by the Real PlayList exists.
  • the Virtual Play List will also be deleted, but is it OK? ", Prompting confirmation (warning) and then deleting it by the user's instruction Execute or cancel the process.
  • the minimizing operation is performed on the Real PlayList.
  • FIG. 6A and Fig. 6B are diagrams related to assemble editing (IN-OUT editing). Yes, this is an operation when a user creates a Playltem for a desired playback section and wants to see it, and then creates a Virtual PlayList. Seamless connection between Playltems is supported by application format (described later).
  • Real PlayList 1 A section from In 1 to Out 1: Playltem 1
  • a predetermined section (a section from In 2 to 0ut 2: Playltem 2) in Real PlayList 2 is designated as a section to be continuously played back.
  • a playback section As shown in FIG. 6B, one Virtual PlayList composed of Playltem 1 and Playltem 2 is created. Next, re-editing of the Virtual PlayList will be described.
  • FIG. 7 is a diagram relating to audio dubbing (post recording) of audio to the Virtual PlayList, and refers to an operation of registering audio dubbing to the Virtual PlayList as a sub path. This audio dubbing is supported by the application format. An additional audio stream is added as a sub-path to the AV stream in the main path of the Virtual PlayList.
  • This operation is a change in the playback order of PlayUst in the disc (volume), and is supported by a Table Of PlayList (described later with reference to FIG. 20 and the like) defined in the application format. You. This operation does not change the contents of Clip.
  • the mark added to the Clip specifies a characteristic scene caused by the content of the AV stream, for example, a scene change point.
  • the mark added to the PlayList is mainly set by the user, for example, a book mark point.
  • Setting a mark in Clip or PlayList is performed by adding a time stamp indicating the time of the mark to the mark list. Deleting a mark means removing the time stamp of the mark from the mark list. Therefore, no change is made to the AV stream by setting or deleting the mark.
  • the thumbnail is a still image added to Volume, PlayList, and CI ip.
  • a representative image of Volume is a disc (the recording medium 100, hereinafter, the recording medium 100 is assumed to be disc-shaped, and is appropriately described as a disc) set at a predetermined location of the recording / reproducing apparatus 1. It is supposed to be used when displaying a still image representing the contents of the disc first. It is assumed that the representative image of Playlist is used as a still image for representing the contents of Playlist on a menu screen for selecting Playlist.
  • the first picture of Playlist As a representative picture of Playlist, it is conceivable to use the first picture of Playlist as a thumbnail (representative picture), but the first picture at playback time 0 is not necessarily the most suitable picture for representing the content. Therefore, the user can set an arbitrary image as the thumbnail of Playlist.
  • These two types of thumbnails are called menu thumbnails. Since menu thumbnails are displayed frequently, they need to be read from the disk at high speed. For this reason, it is efficient to store all menu thumbnails in one file.
  • the menu thumbnail does not necessarily need to be a picture extracted from a moving image in the volume, but may be an image captured from a personal computer or a digital still camera as shown in FIG.
  • a picture representing such a mark point is called a mark thumbnail (Mark Thumbnails). Therefore, the image that is the source of the thumbnail is mainly the image at the mark point rather than the image imported from outside.
  • FIG. 11 is a diagram showing a relationship between a mark attached to a PlayList and its mark thumbnail
  • FIG. 12 is a diagram showing a relationship between a mark attached to a Clip and a mark thumbnail.
  • mark thumbnails are used in submenus and the like to indicate details of Playlist, so mark thumbnails are not required to be read in a short access time. Therefore, it does not matter if the recording / reproducing apparatus 1 opens the file each time a thumbnail is needed and reads a part of the file, which takes some time.
  • Playlist can have one menu thumbnail and multiple mark thumbnails, but there is no need to provide menu thumbnails because Clip does not need to be directly selected by the user (usually specified via Playlist).
  • FIG. 13 is a diagram showing the relationship among menu thumbnails, mark thumbnails, PlayLists, and Clips in consideration of the above.
  • menu thumbnail file menu thumbnails provided for each PlayList are stored.
  • the new thumbnail file contains a volume thumbnail that represents the contents of the data recorded on the disc.
  • the mark thumbnail file contains thumbnails created for each PlayList and each Clip.
  • CPI Charge Point Information
  • the CPI is the data contained in the Clip information file, mainly when it is given the time stamp of the access point to the Clip and starts to read out the data in the Clip AV stream file. Used to find the address that should be used.
  • two types of CPI are used. One is EPjnap and the other is TU_map.
  • EP_map is a list of entry point (EP) data, which is extracted from the elementary stream and transport stream. This Has address information for finding the location of the entry point in the AV stream where decoding should start.
  • One EP data is composed of a presentation time stamp (PTS) and a data address pair in the AV stream of the access unit corresponding to the PTS.
  • PTS presentation time stamp
  • EP_map is used mainly for two purposes. First, it is used to find the data address in the AV stream of the access unit referenced by the presentation time stamp in the PlayList. Second, it is used for fast-forward playback and first-reverse playback. When the recording / reproducing apparatus 1 records an input AV stream, if the syntax of the stream can be analyzed, an EP_map is created and recorded on a disc.
  • TUjnap has a list of time unit (TU) data based on the arrival time of the transport packet input through the digital interface. This gives a relationship between the time of arrival base and the overnight address in the AV stream.
  • TU time unit
  • STCInfo stores the discontinuity information of the STC in the AV stream file storing the MPEG2 transport stream. If the AV stream has discontinuities in the STC, the same value of PTS may appear in the AV stream file. Therefore, when a certain time on the AV stream is indicated by the PTS base, the PTS of the access point alone is not enough to specify the point. Furthermore, an index of a continuous STC section including the PTS is required. A continuous STC section is called an STC-sequence in this format, and its index is called an STC-sequence-id. STC-sequence information is defined by STCInfo of Clip Information file.
  • STC-sequence-id is used for AV stream files with EP_map, and is optional for AV stream files with TUjnap.
  • the program is a collection of elementary streams, sharing a single system timebase for synchronized playback of these streams. It is useful for the playback device (recording and playback device 1 in FIG. 1) to know the contents of the AV stream before decoding the AV stream. For example, PID values of transport packets that transmit video and audio elementary streams, and video and audio component types (for example, HDTV video and MPEG-2 AAC audio stream) Etc. This information is useful for creating a menu screen for explaining to the user the contents of the PlayList that refers to the AV stream, and also, prior to decoding the AV stream, the AV decoder and data of the playback device. Useful for setting the initial state of the multiplexer.
  • the Clip Information file has a Programlnfo to describe the contents of the program.
  • the AV stream file that stores the MPEG 2 transport stream may change the program content in the file.
  • the PID of the transport packet that transmits the video elementary stream changes, or the component type of the video stream changes from SDTV to HDTV.
  • Programlnfo stores information on the change point of the program contents in the AV stream file.
  • a section in which the program content defined by this format is constant is called a program-sequence.
  • Program-sequence is used for a stream file with £? _1 ⁇ , and is optional for an AV stream file with TUjnap.
  • SESF self-encoding stream format
  • SESF defines the encoding restriction of the elementary stream for the MPEG-2 transport stream and the AV stream.
  • an EP_inap is created and recorded on a disk.
  • the digital broadcast stream is recorded on the recording medium 100 using one of the following methods. First, the digital broadcast stream is transcoded into the SESF stream. In this case, the recorded stream must conform to SESF. In this case, an EPjnap must be created and recorded on disk.
  • the elementary stream constituting the digital broadcast stream is transcoded into a new elementary stream, and the new elementary stream is converted into a new transport stream conforming to the stream format defined by the standardization organization of the digital broadcast stream. Remultiplex. In this case, an EP_map must be created and recorded on the disc.
  • the input stream is an MP EG-2 transport stream conforming to the IS DB (standard name for digital BS broadcasting in Japan), which includes an HDTV video stream and an MPEG AAC audio stream.
  • the HDTV video stream to an SD TV video stream and re-multiplex the SDTV video stream and the original AAC audio stream to TS.
  • Both the SDTV stream and the transport stream to be recorded must conform to the ISDB format.
  • Another method when a digital broadcast stream is recorded on the recording medium 100 is a case where an input transport stream is recorded transparently (recording an input transport stream without any change), At that time, an EP_map is created and recorded on the disc.
  • the input transport stream is recorded transparently (recording the input transport stream without any changes), at which time a TU_map is created and recorded on the disc.
  • FIG. 14 is a diagram showing an example of a directory structure on a disc.
  • the required directories on the DVR disk are the root directory including the “DVR” directory, the “PLAYLIST” directory, the “CLIPINF” directory, the “M2TS” directory, and the “DATA” directory as shown in FIG.
  • the "DVE” directory containing the directory may be created under the root directory, but they are ignored in the application format of this example.
  • the "DVR" directory stores the following files.
  • the "info.dvr” file is created under the DVR directory and stores the overall information of the application layer. There must be exactly one info.dvr under the DVR directory. It is assumed that the file name is fixed to info.dvr.
  • the "menu.thmb” file stores information related to menu thumbnail images. Under the DVR directory there must be ⁇ or one menu thumbnail. It is assumed that the file name is fixed to memu.thm b. If there is no menu thumbnail image, this file does not need to exist.
  • the "mark.thmb" file stores information related to the mark thumbnail image. There must be 0 or 1 mark thumbnail below the DVR directory. It is assumed that the file name is fixed to mark.thmb. If there is no menu thumbnail image, this file need not exist.
  • the "PLAYLIST” directory stores two types of PlayList files, Real PlayList and Virtual PlayList.
  • the “xxxxx.rpls” file stores information related to one Real PlayList. One file is created for each Real Play List.
  • the file name is "xxxxx.rpls”. This Here, "xxxxx” is five numbers from 0 to 9. Suppose the file extension must be "rpls”.
  • the "yjTJT.vpls" file stores information related to one Virtual PiayList. One file is created for each Virtual PlayList.
  • the file name is "yyyyy.vpls”.
  • "yyyyy” is five numbers from 0 to 9. Assume that the file extension must be "vpls”.
  • the "CLIPINF” directory stores one file, corresponding to each AV stream file.
  • the "zzzzz.clpi” file is a Cl ip Information: file corresponding to one AV stream file (Cl ip AV stream file or Bridge-Cl ip AV stream file).
  • the file name is "zzzzz. Clpi”
  • "zzzzz” is five numbers from 0 to 9.
  • the file extension must be "clpi”.
  • the "M2TS” directory stores AV stream files.
  • the "zzzzz. Di2ts” file is an AV stream file handled by the DVR system. This is a Cl ip AV stream file or a Bridge-Cl ip AV stream.
  • the file name is “zzzzz.m2ts”, and “zzzzz” is five numbers from 0 to 9. Assume that the file extension must be "m2ts”.
  • the "DATA" directory is for storing data transmitted from data broadcasting, and the data is, for example, an XML file or an MHEG file.
  • FIG. 15 is a diagram showing the syntax of the "info. Dvr” file.
  • the “info.dvr” file is composed of three objects, DVHVoluiDe (), TableOfPlayLists (), and MakerPrivateData ().
  • TableOfPlayLists_Start—address indicates the start address of TableOfPlayList () in units of the number of bytes relative to the first byte of the info.dvr file. The relative bytes are counted from 0.
  • MakerPrivateData Start address is from the first byte of the info.dvr file. Indicates the start address of MakerPrivateData () in relative bytes. Relative bytes are counted from zero. padding—The word (padding word) is entered according to the info, dvr syntax. N1 and N2 are 0 or any positive integer. Each padding word may take any value.
  • DVRVolume () stores information describing the contents of a volume (disk).
  • Fig. 16 shows the syntax of DVRVolume (). The syntax of DVRVolume () shown in Fig. 16 is explained. Then, version_numbe shows four characters each indicating the number of the DVRVolume (), and the version_number is encoded as "0045" according to IS0664.
  • length is expressed as a 32-bit unsigned integer indicating the number of bytes of DVEVlume () from immediately after this length field to the end of DVH Volume ().
  • ResumeVolume () stores the file name of the Real PlayList or Virtual PlayList that was played last in the volume. However, the playback position when the user interrupts the playback of Real PlayList or Virtual PlayList is stored in the resume-mark defined in PlayListMark ().
  • FIG. 17 is a diagram illustrating the syntax of ResumeVolume ().
  • val id_flag indicates that when this 1-bit flag is set to 1, the resume_PlayList_name field is valid. If set to 0, indicates that the resume_PlayUst name field is invalid.
  • FIG. 18 is a diagram illustrating the syntax of UIAppInfoVol.ume. The semantics will be described.
  • An 8-bit field of character_set indicates a method of encoding one character encoded in the Volume_nanie field. The encoding method corresponds to the values shown in FIG.
  • volume_name field Indicates the byte length of the volume name.
  • the Volume_name field indicates the name of the volume.
  • the number of name_length bytes from the left in this field is a valid character, which indicates the name of the volume.
  • the value after one of those valid characters may contain any value.
  • Volume_protect_ is a flag indicating whether the contents in the volume may be shown to the user without restriction. If this flag is set to 1, the contents of that volume are only allowed to be shown (played) to the user if the user has successfully entered the PIN number (password). If this flag is set to 0, the user is allowed to show the contents of the volume without having to enter the PIN number. First, when the user inserts the disc into the player, if this flag is set to 0, or if the flag is set to 1, the user was able to enter the PIN correctly Then, the recording / reproducing device 1 displays a list of PlayLists in the disc. The playback restriction of each PlayList is independent of the volume_protect_flag, which is indicated by the playback-control_flag defined in UIAppInfoPlayList ().
  • the ref_thumbnail_index field indicates the information of the thumbnail image added to the volume. If the ref_thMbnai and index fields are not OxFP F, a thumbnail image is added to the volume, and the thumbnail image is stored in the menu.thum file. The image is referenced in the menu.thum file using the value of ref—thumbnai Lindex. If the index field is ref_thumbnai and the index field is OxFFFF, it indicates that no thumbnail image is added to the volume.
  • rp_info_val id_flag indicates that the following rp efjo-PlayUs- ti_file_name, rp-ref-to_PlayItem_id, and rp-time-stamp have valid values.
  • rp_ref_to_PlayList_file_name indicates that the menu thumbnail representing the above-mentioned volume is made from an image extracted from an image in a certain PlayList, and indicates the name of the PlayList file.
  • rp_ref_to_P 1 a ltem_id is Play rp—ref _to one Pi ayL i st— fi 1 e_naie indicates Playltem_id indicating one Playltem in P 1 ayL ist, and a menu thumbnail representing the above volume Indicates that it was created from an image extracted from the image in the Playltem.
  • rp-time-stamp indicates the presentation time stamp of one image in Playltem indicated by rp_ref_to_PlayItein-id, and indicates that a menu thumbnail representing the above volume is created from the image. .
  • TableOfPlayLists in the syntax of info.dvr shown in Fig. 15 will be described.
  • TableOfPlayLists stores the file names of PlayList (Real PlayList and Virtual PlayList). All PlayList files recorded in the volume are included in TaMeOfPlayList ().
  • TableOfPlayLists () indicates the default playback order of PlayList in the poly-me.
  • FIG. 20 is a diagram showing the syntax of TableOfPlayLists (). The syntax is described as follows: 1 "& 1) 160 ⁇ 13 ⁇ 1 ⁇ 8sec8 ⁇ 1011_11 11361 1 indicates the version number of this TableOfPlayLists. Indicate one of the four characters shown: version_nuinber must be encoded as "0045" according to ISO 6466.
  • length is a 32-bit unsigned integer indicating the number of bytes of TableOfPlayLists () from immediately after this length field to the end of TableOfPlayLists ().
  • number_of The 16-bit field of PlayLists indicates the number of times of for-loop including PlayList_file—name. This number must equal the number of PlayLists recorded on the volume. ? The 10-byte number of 1 & 1 ⁇ 81; _16-11 &] 116 indicates the file name of the PlayList.
  • FIG. 21 is a diagram showing a configuration of another implementation of the syntax of TableOfPlayLists ().
  • the syntax shown in FIG. 21 has a configuration in which UIAppinfoPlayList (described later) is included in the syntax shown in FIG. In this way, by including the UIAppinfoPlayList, it is possible to create a menu screen simply by reading TableOfPlayLists.
  • UIAppinfoPlayList described later
  • MakersPrivateData in the syntax of info.dvr shown in Fig. 15 is explained, MakersPrivateData is provided so that the recording / reproducing device 1 can insert the manufacturer's private data into MakersPrivateData () for a special application of each company. Each manufacturer's private data is standardized to identify the manufacturer that defined it]. MakersPrivateData () may include one or more nakerJDs.
  • MakersPrivateData If a given maker wants to insert private data and MakersPrivateData () already contains another maker's private data, the other maker deletes the existing old private data Instead of adding a new private date and time in MakersPrivateData (). In this way, in this example, it is possible that the private data of multiple manufacturers can be included in one ⁇ 18_11 ⁇ 21 > 3? 1> ⁇ & 160 ⁇ & () .
  • FIG. 22 is a diagram illustrating the syntax of MakersPrivateData.
  • version_number indicates one character of four characters indicating the version number of MakersPrivateData ().
  • the version_number must be encoded as "0045" according to ISO 646.
  • the length indicates a 32-bit unsigned integer indicating the number of bytes of MakersPrivateData () from immediately after the length field to the end of MakersPrivateData ().
  • mpd blocks—start One addressi indicates the start byte address of the first mpd_block () in units of the relative bytes from the first bit of MakersPrivateData (). The relative bytes are counted from zero.
  • number_of_mpd_blocks is a 16-bit unsigned integer giving the number of mpd_blocks contained in MakersPrivateData ().
  • maker_ID is a 16-bit unsigned integer indicating the maker of the DVR system that created the maker private data. ma The value encoded in ke ID is specified by the licensor of this DVR format.
  • the maker_mode code is a 16-bit unsigned integer indicating the model number code of the DVR system that created the maker private data.
  • the value encoded in the maker_model_code is set by the manufacturer who has licensed this format.
  • start_mpd_block_number is a 16-bit unsigned integer indicating the number of mpd_block at which the maker private data starts. The first day of the manufacturer's private data must be aligned at the beginning of the mp d_block.
  • startjnpd-block-screen ber corresponds to variable j in for-loop of mpd-block.
  • mpd_length is a 32-bit unsigned integer indicating the size of the maker private data in bytes.
  • the mpdjDock is an area where manufacturers private data is stored. All mpd_blocks in MakersPrivateData () must be the same size.
  • FIG. 23 is a diagram illustrating the syntax of xxxxx. Rpls (Real PlayList) or yyyyy.vpls (Virtual PlayList).
  • xx xxx-rpls and yyyyy-vpls 0 has the ⁇ same thin evening box configuration xxxx. r 1 s yyyy. vp Is , it it, made up of three objects, they, PlayList (), PlayListMark ( ), And MakerPrivateData ().
  • PlayListMark_Start—address indicates the start address of PlayListMark () in units of the number of bytes relative to the first byte of the PlayList file. The relative byte count is counted from 0.
  • MakerPrivateData Start— addressi, the first one in the PlayList file? Int: Indicates the start address of MakerPrivateData () in terms of the relative number of bytes. Relative bytes are counted from zero.
  • padding_word (padding word) is inserted according to the syntax of the PlayList file, and N1 and N2 are 0 or any positive integer. Each padding code may take any value.
  • PlayList has been described briefly, but the PlayList will be further described.
  • disk Must be referenced by all Real PlayLists within the Clip except for Bridge-Clip (described later).
  • two or more Real Play Lists must not cause the playback section indicated by their Playltem to overlap within the same Clip.
  • every Clip has a corresponding Real PlayList. This rule is maintained even after editing has been performed, as shown in Figure 24B. Therefore, all clips can always be viewed by referring to any Real PlayList.
  • the playback section of the Virtual PlayList must be included in the playback section of the Real PlayList or the playback section of the Bridge-Clip.
  • a Bridge-Clip that is not referenced in any Vir tual PlayList must not be present on the disc.
  • Real PlayList contains a list of Playltems, but must not contain SubPlayltems.
  • the Virtual PlayList contains a list of Playltems, and if the CPI-type shown in PlayList () is EP-map type and the PlayList_type is 0 (PlayList including video and audio), Virtual PlayList is Can contain one SubPlayltem.
  • the SubPlaylte is used only for the purpose of audio dubbing, and the number of SubPlayltems in one Virtual PlayList must be 0 or 1.
  • FIG. 25 is a diagram illustrating the syntax of the PlayList.
  • version_number is four characters each indicating the version number of this PlayList ().
  • the version_number must be encoded as “0045” in accordance with ISO 646.
  • c length is a 32-bit indicating the number of bytes of PlayList () from immediately after this length field to the end of PlayList (). Unsigned integer.
  • PIayList_type is an 8-bit field indicating the type of this PlayList, an example of which is shown in FIG.
  • CPI_type is a 1-bit flag, and indicates the value of the CPI type of Clip referenced by Playltem () and SubPlayltem (). Referenced by one PlayList All Clips must have the same CPI_type value defined in their CPI ().
  • Awake be_of_PlayItem is a 16-bit field indicating the number of PlayItems in the PlayList.
  • Playltem_id corresponding to a predetermined Playltem is defined by the order in which the Playltem () appears in a for-loop including the Playltem ().
  • Playlteia_id starts at 0.
  • number_of-one SubPlayltems is a 16-bit field indicating the number of SubPlayltems in the PlayList. This value is 0 or 1.
  • the additional audio stream path is a type of sub-path.
  • FIG. 27 is a diagram illustrating the syntax of UIAppInfoPlayList.
  • character_set is an 8-bit field, and indicates a method of encoding one character encoded in the PlayList_imme field. The encoding method corresponds to the values based on the table shown in FIG.
  • the name-length is an 8-bit field, and indicates the byte length of the PlayList name indicated in the PlayList-name field.
  • the field of PlayList_name indicates the name of PlayList.
  • the number of bytes, from name to length, from the left in this field is a valid character, which indicates the name of the PlayList.
  • the value after those valid characters may be any value.
  • record_time_and_date is a 56-bit field that stores the date and time when the PlayList was recorded.
  • This field is a four-bit Binary Coded Decimal (BCD) encoding of 14 numbers for year / month / day / hour / minute / second. For example, 2001/12/23: 01:02:03 is encoded as "0x20011223010203".
  • BCD Binary Coded Decimal
  • the duration is a 24-bit field indicating the total playback time of the PlayList in units of hours / minutes / seconds.
  • This field is a 6-bit 4-bit Binary Coded It is encoded with Decimal (BCD). For example, 01:45:30 is encoded as "0x014530".
  • a valid period is a 32-bit field indicating a period during which the PlayList is valid.
  • This field is a set of 8 numbers encoded in a 4-bit Binary Coded Decimal (BCD).
  • BCD Binary Coded Decimal
  • the recording / reproducing apparatus 1 is used to automatically delete a PlayList whose validity period has passed.
  • 2001/01/07 is encoded as "0x20010507”.
  • maker_id is a 16-bit unsigned integer indicating the maker of the DVR player (recording / reproducing apparatus 1) that last updated the PlayList.
  • the value encoded in makerjd is assigned by the licensor in DVR format.
  • maker «_code is a 16-bit unsigned integer indicating the model number of the DVR player that last updated the PlayList.
  • maker—The value encoded in the code is determined by the manufacturer licensed in the DVR format.
  • the playback control If the Hag flag is set to 1, the PlayList will only be played if the user has successfully entered the PIN number. If this flag is set to 0, the user can view the PlayList without the user inputting the PIN number.
  • the write_protect_flag When the write_protect_flag is set to 1 as shown in the table in FIG. 28A, the contents of the PlayList are not deleted or changed except for the write_protect_flag. If this flag is set to 0, the user is free to delete and modify the PlayList. When this flag is set to 1, the recording / reproducing apparatus 1 displays a message for reconfirming the user before the user deletes, edits, or overwrites the PlayList. ⁇ A Real PlayList with write_protect_flag set to 0 exists, a Virtual PlayList referencing the Clip of the Real PlayList exists, and write_protect_: Hag of the Virtual PlayList is set to 1 Is also good.
  • the recording / reproducing apparatus 1 warns the user of the existence of the Virtual PlayList before deleting the Real PlayList, or To "Minimize" is_played_flag is, as shown in FIG. 28B, when the flag is set to 1, indicates that the PlayList has been played once since being recorded, and when it is set to 0. , Indicates that the ayList has never been played since it was recorded.
  • the archive is a two-bit field indicating whether the PlayList is original or copied, as shown in FIG. 28C.
  • a field of ref_tlmmbnain_inde indicates information of a thumbnail image representing the PlayList. If the index field is not OxFFFF in the ref_thum bnai and the index field is not OxFFFF, a thumbnail image representing PlayList is added to the PlayList, and the thumbnail image is stored in the menu.thum file. The image is referenced in the menu.thum file using the value of ref-thumbnai: index. If the ref-thumbnail index field is OxFFFF, no thumbnail image representing the PlayList is added to the ayList.
  • Playltem basically contains the following data.
  • Cl ip information_file—name for specifying the file name of Cl ip, a pair of IN_time and 0UT_time for specifying the playback section of Cl ip, and the CP type defined in PlayList () is EP_map type
  • the STC_sequence_id to which the Iii-time and 0UT_tinie refer, and the connection status between the preceding Playltem and the current Playltem are as shown below.
  • PlayList When a PlayList is composed of two or more Playltems, those Playltems are arranged in a single line on the global timeline of the PlayList without time gaps or overlaps.
  • the CP type defined in PlayList () is EPjaap type and the current Playltem does not have BridgeSequence ()
  • the pair of IN_time and 0UT_time defined in the Playltem is specified by STC_sequence-id. It must point to a time on the same STC continuous section that is performed.
  • Figure 29 shows such an example.
  • FIG. 30 shows a case in which the following rules are applied when the CPI_type defined in PlayList () is EPjuap type and the current Playltem has BridgeSequence ().
  • Playltem IN time preceding the current Playltem indicates the time on the STC continuous section specified by STC_sequence_id of the preceding Playltem.
  • the preceding Playltem's OUT-time (shown as 0UT_timel in the figure) refers to the time in the Bridge-Clip specified in the current Playltem's BridgeSequencelnfo (). This 0UT_time must conform to the encoding restrictions described later.
  • the current Playltem's IN_time (shown as IN_time2 in the figure) points to the time in the Bridge-Clip specified in the current Playltem's BridgeSequencelnfo (). This IN_time must also conform to the encoding restrictions described later.
  • the 0UT_time of the Playltem of the current Playltem (shown as 0UT_time2 in the figure) indicates the time on the STC continuous section specified by the STC_sequence-id of the current Playltem.
  • the pair of IILtime and 0UT_time of Playltem indicates the time on the same Clip AV stream.
  • Playltem syntax is shown in Figure 32. To explain the syntax of Playltem shown in Fig. 32, the field of Cl ip_Iiiformatioii_file_name is Cl ip
  • Cnp_stream_type defined in Cl iplnfo () of this Cl ip Information file must indicate Cl ip AV stream.
  • STC_sequence_id is an 8-bit field, and indicates STC_sequence_id of an STC continuous section referred to by the Playltem. If the CPI-type specified in PlayList () is TILmap type, this 8-bit field has no meaning and is set to 0.
  • IN—time is a 32 bit field that stores the playback start time of Playltem. The IN_time semantics differ depending on the CH_type defined in PlayList (), as shown in Figure 33.
  • 0UT_time is a 32-bit field and stores the playback end time of Playltem. As shown in Fig. 34, the semantics of 0UT_time depends on the CP and type defined in PlayList ().
  • the Connection Condition consists of the preceding Playltem as shown in Fig. 35 and the current This is a 2-bit field indicating a connection state with the Playltem.
  • FIGS. 36A to 36D are diagrams illustrating each state of the Connection_Condition shown in FIG. 35.
  • BridgeSequencelnfo is the information attached to the current Playltem and has the following information.
  • Bridge-Cl ip Specify the AV stream file and the corresponding Cl ip Information file Bridge_C 1 ip_Inform or on_fi 1 e_name 3 ⁇ 4Include.
  • this is the address of the source packet on the ClIP AV stream referenced by the preceding Playltem, and the first source packet of the Bridge-Clip AV stream file is connected following this source packet.
  • This address is called RSPN_exit_from_preWous_Clip.
  • it is the address of the source packet on the Clip AV stream referred to by the current Playltem, and the last source packet of the Bridge-Clip AV stream file is connected before this source packet. This address is called RSPN_enter_to_current_Clip.
  • RSPN_arriva and time-discontinuity indicate the address of the source packet where there is a discontinuity in the arrival time pace in the Bridge-Clip AV stream file. This address is defined in Cl iplnfo ().
  • FIG. 38 is a diagram illustrating the syntax of BridgeSequenceinfo.
  • the Bridge_Clip—Information_file_naiie field indicates the file name of the ClipInformation file corresponding to the Bridge-Clip AV stream file.
  • the Cl ip_stream_type defined in Cl iplnfo () of this Cl ip Information file must indicate 'Bridge-Clip AV stream'.
  • RSPN_exit_fr> om_previous_Cl ip is the relative address of the source packet on the Cl ip AV stream referenced by the preceding Playltem, and the first source packet of the Bridge-Cl ip AV stream file is connected following this source packet.
  • RSPN_exit_from_previous_Clip is a size in units of the source packet number, and is the first source of the Cl ip AV stream file referenced by the preceding Playltem.
  • the offset_SPN value defined in Cliplnfo () is counted from the source packet as the initial value.
  • the 32 bit field of the RSPN—enter—to_current Cl ip is the relative address of the source packet on the Cl ip AV stream to which the current Hayltem refers, and before this source packet, the Bridge-Cl ip AV stream file The last source packet is connected.
  • RSPN_exit_from_previous_Clip is a size in unit of source packet number, and the initial value of offset_SPN defined in Cl iplnfo () from the first space packet of the Cl ip AV stream file referenced by the current Playltem Counted as
  • SubPlayltem will be described with reference to FIG. Use of SubPlayltem () is allowed only when the PlayList () CP type is EPjnap type. In this example, the SubPlayltem is used only for audio dubbing purposes.
  • SubPlayltem () contains the following data. First, a Cl ip_information_file_name for designating a Cl ip referenced by a sub path in the PlayList is included. Also includes SubPath_IN-time and SubPath_OUT_time for specifying the playback section of the sub path in Clip. Furthermore, it includes sync_Playltem_id and sync_start_PTS_of_PlayItem for specifying the time at which the sub path starts playing on the time axis of the main path.
  • the audio Clip AV stream referenced in the sub path shall not include any STC discontinuities (system timebase discontinuities). The audio sample clock of the Clip used for the sub path is locked to the audio sample clock of the main path.
  • FIG. 40 is a diagram illustrating the syntax of SubPlayltem.
  • the field of Cl_Information_: file_name indicates the file name of the Clip Information file, which is used by the sub path in the PlayList.
  • the Cl ip-stream-type defined in the Cl iplnfo () of the Cl ip Information file must indicate the Cl ip AV stream.
  • the 8-bit field of SubPath_type indicates the type of sub path.
  • the 8-bit field of sync_PlayItem_id indicates the Playltemjd of the Hayltem that includes the time at which the subpattern starts playing on the time axis of the main path.
  • the value of Playlteia_id corresponding to a given Playltem is defined in PlayList () (see Fig. 25).
  • the 32-bit field of SubPath_IN_time stores the start time of the Sub path.
  • SubPath IN-time indicates the upper 32 bits of a 33-bit PTS corresponding to the first presentation unit in the Sub Path.
  • SubPath_OUT_time stores the playback end time of Sub path.
  • SubPath_OUTJime indicates the upper 32 bits of the value of Presenation-one end_TS calculated by the following equation.
  • PTS-out is a 33-bit long PTS corresponding to the last presentation unit of SubPath.
  • AU_duration is a display period of 90 kHz unit of the last presentation unit of SubPath.
  • FIG. 42 is a diagram illustrating the syntax of PlayListMark.
  • Explaining the syntax of PlayListMark shown in FIG. 42, versioiuumber is one character of four characters indicating the version number of PlayListMark ().
  • the version_number must be encoded as "0045" according to ISO 646 ⁇ length is 32 bits indicating the number of bytes of PI ayListMark () from immediately after this length field to the end of PlayListMark (). This is the unsigned integer of the symbol.
  • number_of_PlayListjnarks is a 16-bit unsigned integer indicating the number of marks stored in PI ayListMark.
  • number_of_P 1 ayL ist_marks may be 0.
  • mark_type is an 8-bit field indicating the type of mark, and is encoded according to the table shown in FIG.
  • the 32-bit field of the mark-time stamp indicates the point at which the mark was specified Store the timestamp. As shown in Figure 44, the semantics of mark__time_stafflp differ depending on the CPI type defined in PlayList ().
  • Playltem —id is an 8-bit field that specifies the Playltem where the mark is located.
  • the value of Playltemjd corresponding to a predetermined Playltem is defined in PlayList () (see FIG. 25).
  • the character_set field of 8 bits indicates the encoding method of one character encoded in the mark-name field.
  • the encoding method corresponds to the values shown in FIG.
  • the 8-bit field of namejength indicates the byte length of the mark name indicated in the Mark-name field.
  • the markjiame field indicates the name of the mark.
  • the number of name_length bytes from the left in this field is a valid character, which indicates the name of the mark. In the Mark_name field, any value after the valid character can be set.
  • the ref-thumbnails and index fields indicate the information of the thumbnail images added to the mark. If ref_thumbnai and the index field are not OxFfTF, a thumbnail image is added to the mark, and the thumbnail image is stored in the mark.
  • thmb file The image is referenced using the value of ref_thumbnail_index in the mark. Thmb file (described later). If the index field is ref—thumbnai and the index field is OxFFFF, it indicates that no thumbnail image is added to the mark.
  • zzzzz. clpi (Cl ip information file) is composed of six objects as shown in Fig. 45. They are Cliplnfo (), STC_Info (), Programlnfo (), CPI (), ClipMark (), and MakerPrivateData (). The same numeric string "zzzzz” is used for the AV stream (Clip AV stream or Bridge-Clip AV stream) and the corresponding Clip Information file.
  • Cl ipInfo_Start_address is expressed as Cl iplnfo (Clip information file) in units of the number of bytes relative to the first byte of the zzzzz. Clpi file. ) Indicates the start address. The relative bytes are counted from zero.
  • STC_Info_Start_address indicates the start address of STC_Info () in units of the number of bytes relative to the first byte of the zzzzz.dpi file. Relative bytes are counted from zero.
  • Programlnfo Start one address
  • the number of relative bytes from the first byte of the zzzzz. Clpi file is used as a unit, and the number of t relative bytes indicating the start address of Programlnfo () is counted from 0.
  • CPI_Start__addi> ess indicates the start address of CPI () in units of the number of bytes relative to the first byte of the zzzzz.clpi file. Relative bytes are counted from zero.
  • ClipMark—Start_address indicates the start address of ClipMark () in units of the number of bytes relative to the first byte of the zzzzz.clpi file. The relative byte count is counted from 0.
  • MakerPrivateData_Start_addressfis Indicates the start address of MakerPrivateData () in units of the number of bytes relative to the start byte of the zzzzz.clpi file. Relative bytes are counted from zero.
  • padding_woni is inserted according to the syntax of the zzzzz.clpi file. Nl, N2, N3, N4, and N5 must be 0 or any positive integer. Each padding code may take any value.
  • FIG. 46 is a diagram illustrating the syntax of Cliplnfo.
  • Cliplnfo stores the attribute information of the corresponding AV stream file (Clip AV stream or Bridge-Clip AV stream file).
  • version_number is one character of four characters indicating the version number of Cliplnfo ().
  • the version_number must be encoded as "0045" according to ISO 646.
  • c length is a 32-bit number indicating the number of bytes of Cliplnfo () from immediately after this length field to the end of Cliplnfo (). It is an unsigned integer.
  • the 8-bit field of Clip_stream_type indicates the type of the AV stream corresponding to the Clip Information file. The stream type of each type of AV stream will be described later.
  • offset_SPN gives the offset value of the source packet number for the first source packet of the AV stream (Clip AV stream or Bridge-Clip AV stream) file. AV stream file first This offset_SPN must be 0 when recorded on the disk.
  • offset_SPN when the first part of the AV stream file is deleted by editing, offset_SPN may take a value other than 0.
  • the relative source packet number (relative address) referring to offset_SPN is often described in the syntax in the form of RSPN_x XX (XXX is deformed, eg, RSPN_EP_start).
  • the relative source packet number is a size in units of the source packet number, and is counted from the first source packet of the AV stream file, starting from the value of one SPN set off.
  • the number of source packets (SPN_xxx) from the first source packet of the AV stream file to the source packet referenced by the relative source packet number is calculated by the following equation.
  • FIG. 48 shows an example in which offset_SPN is 4.
  • TS_recording_rate is a 24-bit unsigned integer. This value is the bit rate of the required input / output of the AV stream to or from the DVR drive (write unit 22) or DVR drive (read unit 28).
  • record-time-and-date is a 56-bit field that stores the date and time when the AV stream corresponding to Clip was recorded, and is 1 / year / month / day Z hour / minute / second.
  • Four numbers are encoded using a 4-bit Binary Coded Decimal (BCD). For example, 2001/12/23: 01: 02: 03 is encoded as "0x20011223010203".
  • the duration is a 24-bit field that indicates the total playback time of the clip in units of hours / minutes based on the arrival time clock.
  • This field is a 6-bit Binary Coded Decimal (BCD) encoded 6 number. For example, 01:45:30 is encoded as "0x014530".
  • BCD Binary Coded Decimal
  • TS_average_rate indicates the average bit rate of the transport stream of the AV stream file in the unit of bytes / second.
  • si ze_cl ip (t) represents the size of the AV stream file at time t in bytes. For example, if 10 source packets are recorded from start_time to time t, si ze_cl ip (t) is 10 * 192 bytes.
  • a is a constant that depends on TS_average_rate.
  • time_control If led_flag is set to 0, it indicates that the recording mode is not controlling the elapsed time of recording and the file size of the AV stream to be proportional. For example, this is the case when the input transport stream is recorded transparently.
  • TS_average—rate and time—control led_flag power s 1 When set, this 24-bit field indicates the value of TS_average—rate used in the above equation. If time_control led_flag is set to 0, this field has no meaning and must be set to 0.
  • a variable bit rate transport stream is encoded according to the following procedure. First, the transport rate is set to the value of TS_recording_rate. Next, the video stream is encoded at a variable bit rate. Then, the transport packet is intermittently encoded by not using the null packet.
  • RSPN_arrival and time_discontinuity is the relative address of the location on the Bridge-ClipAV stream file where the discontinuity in the arrival time occurs.
  • RSPN_airiva and time_discontiimity are sizes in units of source packet numbers, and are counted from the first source packet of the Bridge-ClIP AV stream file using the offset_SPN value defined in Cl iplnfo () as the initial value.
  • the absolute address in the Bridge-Clip AV stream file is as described above.
  • SPN_xxx RSPN— XXX-offset_SPN
  • the 32-bit field of format-identifier has the value of the ormat-identifier of the registration deascriotor (defined in IS0 / IEG13818-1) in the transport stream.
  • the 16-bit field of origin_network_ID indicates the value of origin_network_ID defined in the transport stream.
  • the 16-bit field of transport_stream_ID indicates the value of transport_streain_ID defined in the transport stream.
  • the 16-bit field of servece_ID indicates the value of senrece_ID defined in the transport stream.
  • the 24-bit field of country_code indicates a country code defined by IS031666. Each character is encoded with IS08599-1-1. For example, Japan is represented as "JPN" and is encoded as "0x4A 0x50 0x4E”.
  • streaia-forEat_name is a 16 character code of ISO-646 that indicates the name of the format institution that defines the stream of the transport stream. Invalid bytes in this field are set to the value, OxFF.
  • original_network_ID s transport-stream-ID, servece-ID, country-code, and stream-format-name indicate the service provider of the transport stream. It can recognize audio and video stream coding restrictions, SI (Service Information) standards, and stream definitions for private data streams other than audio-video streams. This information indicates whether the decoder can decode the stream, and if so, initializes the decoder system before starting decoding. It can be used to perform settings.
  • STC_sequence is the value of STC_sequence_id.
  • FIG. 5OA and FIG. 50B are diagrams illustrating a continuous STC section. The same STC value in the same STC_sequence never appears (however, the maximum time length of Clip is limited as described later). Therefore, the same value of PTS in the same STC_sequence also never appears. If the AV stream contains N (N> 0) STC discontinuities, then the system time base of Clip is N (N> 0) STC discontinuities, then the system time base of Clip is
  • STC_Info stores the address of the place where the STC discontinuity (system timebase discontinuity) occurs.
  • the RSPN-one STC_start indicates the address
  • the last STC-sequence starts at the time when the source packet referenced by the last BSPN_STC_start arrives and ends at the time when the last source packet arrives.
  • FIG. 52 is a diagram showing the syntax of STC-Info.
  • version_number is four characters each indicating the purge number of this STC_Info ().
  • version_number must be encoded as "0045" according to ISO 6646.
  • length is a 32-bit unsigned integer indicating the number of bytes of STC_Info () from immediately after this length field to the end of STC_Info ().
  • this length field may be set to 0.
  • CPI_type of CPI () indicates EP_map type, num_of_STC_sequences must be 1 or more.
  • the 8-bit unsigned integer of num_of_STC_sequences indicates the number of STC_sequences in the Clip. This value indicates the number of for-loops that follow this field.
  • the STC_sequence_id corresponding to a predetermined STC_sequence is defined by the order in which the RSPN_STC_start corresponding to the STC_sequence appears in the for-1 oop including the RSPN_STC_start. STC sequence_id starts from 0.
  • the 32-bit field of RSPN-STC-start indicates the address at which the STC_sequence starts on the AV stream file.
  • RSPN_STC-start indicates an address at which a discontinuity point of the system time base occurs in the AV stream file.
  • RSPN_STC_start may be the relative address of the source packet with the first PCR of the new system time base in the AV stream.
  • RSPN_STC_start is a size in units of source packet number, and is output from the first source packet of the AV stream file with the offset_SPN value defined in Cl iplnfo () as an initial value.
  • the absolute address in the AV stream file has already been described above.
  • SPN_xxx RSPN_xxx-off set one SPN
  • Programlnfo in the syntax of zzzzz.clip shown in Fig. 45 will be described.
  • a time section having the following characteristics in Clip is called a program_sequence.
  • the value of PCB_PID does not change.
  • the number of video elementary streams does not change.
  • the PID value for each video stream and the coding information defined by its VideoCodinglnfo do not change.
  • the number of audio elementary streams does not change.
  • the value of PID for each audio stream and the encoding information defined by its AudioCodin glnfo do not change.
  • prograai_sequence has only one system timebase at the same time.
  • program_sequence has only one PMT at the same time.
  • Programlnfo () stores the address where program_sequence starts.
  • RSPN-program-sequence_start indicates the address.
  • FIG. 54 is a diagram showing the syntax of Programlnfo.
  • version_number is one of four characters indicating the version number of Programlnfo ().
  • version_numbe must also be encoded as "0045" according to ISO 646.
  • length is a 32-bit unsigned integer indicating the number of bytes of Programlnfo () from immediately after the length field to the end of Programlnfo (). This length field may be set to 0 when CPI_type of CPI () indicates TU_map type. If the CPI () of CPI () indicates an EPjaap type, number ⁇ _o; f_prograiiis must be greater than or equal to 1.
  • An 8-bit unsigned integer of number-of-program-sequences indicates the number of program_sequences in the Clip. This value indicates the number of loops in the for-loop following this field. If the program sequence does not change in the clip, the number one of the program sequence must be set to one.
  • the 32 bit field of RSPN_program_sequence_start is a relative address where the program sequence starts on the AV stream file.
  • RSPN_program_sequence_start has a size in units of source packet number, and is counted from the first source packet of the AV stream file using the value of o_set_SPN defined in Cliplnfo () as an initial value.
  • the absolute address in the AV stream file is
  • the 16-bit field of the PCR_PID indicates the PID of a transport packet including a valid PCR field in the program sequence.
  • the 8-bit field of number_of_audios includes audio-streaii_PID and AudioCodinglnfo (): Indicates the number of times of for-loop.
  • the 16-bit field of the video_stream_PID indicates a PID of a transport packet including a video stream valid for the program sequence. VideoCodinglnfo () following this field shall describe the content of the video stream referenced by that video_stream_PID.
  • the audio_stream_PID ⁇ 16 bit field indicates the PID of a transport packet containing an audio stream valid for the pr "ogram_sequence.
  • the AudioCodinglnfo () following the field shall describe the contents of the video stream referenced by the audio_stream_PID.
  • the order in which the value of video-stream_PID appears in the for-loop of the syntax must be the same as the order in which the PID of the video stream is encoded in the PMT valid for that prograui_sequence.
  • the order in which the value of audio_stream_PID appears in the syntax for-loop must be the same as the order in which: PID of the audio stream is encoded in the PMT valid for that program_sequence.
  • FIG. 55 is a diagram showing the syntax of VideoCodinglnfo in the syntax of Programinfo shown in FIG.
  • the 8-bit field of the video format indicates the video format corresponding to the video_stream_PID in Programlnf 0 (), as shown in FIG.
  • the 8-bit field of frame-rate indicates the frame rate of the video corresponding to video_streain_PID in Programlnfo ().
  • the 8-bit field of display_aspect-ratio indicates the display aspect ratio of the video corresponding to video_stream_PID in Program Info ().
  • FIG. 59 is a diagram showing the syntax of AudioCodinglnfo in the syntax of Programinfo shown in FIG.
  • the 8-bit field of audio_coding describes the encoding method of the audio-stream_PID in Programlnf 0 (), as shown in Fig. 60. Show.
  • the audio_component_type ⁇ 8-bit field indicates the audio component type corresponding to audio_stream_PID in Programmlnfo (), as shown in Fig. 61. As shown in Fig. 62, the 8-bit field of sample ing jrequency indicates the audio sampling frequency corresponding to audio-stream-PID in Programlnfo ().
  • CPI Charge Point Information
  • the CPI is for associating the time information in the AV stream with the address in the file.
  • the CPI has two evenings, EPjnap and TUjnap.
  • the CPI () If the CP type inside is EP_map type, its CPI () includes EPjnap.
  • CPI_type in CPI () is TU_map type, the CPI () includes TU_map.
  • One AV stream has one EP_map or one TU_map. If the AV stream is a SESF transport stream, the corresponding Clip must have EP_map.
  • FIG. 65 is a diagram illustrating the syntax of CPI.
  • version_number is one of four characters indicating the version number of this CPI ().
  • version_number must be encoded as "0045" according to ISO 6646.
  • length is a 32-bit unsigned integer indicating the number of bytes of CPI () from immediately after this length field to the end of CPI ().
  • CPI_type is a 1-bit flag, and represents the evening of the CPI of the Clip.
  • EP_map_type in EPjmap distinguishes the type of EP_map. If the Clip contains more than one video stream, the EP_map for the video stream must be used. If the Clip does not contain a video stream but contains one or more audio streams, EPjnap for audio streams must be used.
  • EP_map for the video stream will be described with reference to FIG. EPjnap for video stream has stream_PID, PTS_EP_start and RSPN_EP-start.
  • stream_PID indicates a PID of a transport packet for transmitting a video stream.
  • PTS_EP_start indicates the PTS of the access unit starting from the header of the sequence of the video stream.
  • RSPN_EP_start indicates the address of the source pocket including the first byte of the access unit referenced by PTS_EP-start in the AV stream.
  • EP_map_for_one_stream_P ID A sub-table called EP_map_for_one_stream_P ID () is created for each video stream transmitted by transport packets with the same PID. If there are multiple video streams in C1 ip, EPjnap will use multiple EP_map_for_o ne_stream_PID () may be included.
  • EPjnap for an audio stream has data of stream_P ID, PTS_EP_start, and RSPN_E_P_start.
  • stream—PID indicates the PID of the transport packet transmitting the audio stream.
  • PTS_EP—start indicates the PTS of the access unit of the audio stream.
  • RSPN_EP_start indicates the address of the source pocket including the first byte of the access unit referenced by PTS_EP-start in the AV stream.
  • EP_map_for_one_stream_P ID A sub-table called EP_map_for_one_stream_P ID () is created for each audio stream transmitted by a transport packet having the same PID. If there are multiple audio streams in the Clip, the EP_map may include multiple EPjap_for_one_stream_P ID ().
  • one EP_map_: for—one_stream_PID () is created in one table regardless of the discontinuity of the STC.
  • the boundary of EPJ LP data belonging to each STC_sequence can be determined (see Fig. 68).
  • EPjiap must have one EP_map_for_one_stream-PID for a range of continuous streams transmitted on the same PID.
  • program # l and program # 3 have the same video PID, but since the data range is not continuous, each program must have EP_map_for one_stream_PID.
  • FIG. 70 is a diagram showing the syntax of the EP-map.
  • EP_type is a 4-bit field, and indicates the entry point type of EP_map as shown in FIG.
  • EP_type indicates the semantics of the data field that follows this field. If C Lip contains one or more video streams, EP_type shall be set to 0 ('video'). Alternatively, if Clip does not include a video stream but includes one or more audio streams, the EP_type must be set to 1 ('audio').
  • a 16-bit field indicates the number of for-loops in EPjnap () having number of .stream PIDs as a variable.
  • stream of PID (k) The 16-bit field is a transport packet for transmitting the k-th elementary stream (video or audio stream) referred to by EP—map—for—one_stream—PID (num_EP—entries (k)). Indicates the PID of the client. If EP_type is equal to 0 ('video'), the elementary stream shall be a video stream. If EP_type is equal to 1 ('audio'), the elementary stream must be an audio stream.
  • EP_map_for_one_stream_PID_Start_address (k) This 32-bit field indicates a relative byte position at which EP_map—for—one—stream_PID (Mandarin EP_entries (k)) starts in EP_map (). This value is indicated by the size from the first byte of EP_map ().
  • padding_word must be inserted according to the syntax of EPjnap (). X and Y must be 0 or any positive integer. Each padding mode may take any value.
  • FIG. 72 is a diagram showing the syntax of EP_map_for_one_streani_PID.
  • the semantics of the 32-bit field of PTS_EP_start differs depending on the EP_type defined in EPjaap (). If EP—type is equal to 0 ('video'), this field contains the upper 32 bits of the 33-bit precision PTS of the access unit beginning with the header of the video stream sequence. If EP_type is equal to 1 ('audio'), this field contains the upper 32 bits of the 33-bit precision PTS of the audio stream access unit.
  • RSPN The semantics of the 32-bit field of EP_start depend on the EP_type defined in EP_map (). If EP_type is equal to 0 ('video'), this field indicates the relative address of the source packet including the first byte of the header to the sequence of the access unit referenced by PTS_EP_start in the AV stream. Or, if EP_type is equal to 1 ('audio'), this field shall be the access unit's mode referenced by PTS EP start in the AV stream. Indicates the relative address of the source pocket including the first byte of the off-frame.
  • RSPN-EP_start is a size in units of source packet number, and is counted from the first source packet of the AV stream file using the offset-SPIi value defined in Cl iplnfo () as the initial value.
  • the absolute address in the AV stream file is
  • SPN-XXX RSPN.xxx-offset— SPN
  • TU_map creates one time axis based on the source packet's arrival time clock (clock of arrival time pace).
  • the time axis is called TU_map_time-axis.
  • TU_map The origin of the time_axis is indicated by the offset—tine in the TU_map ().
  • TU_map_time_axis is divided into fixed units from offset_time. The unit is called tinie_unit.
  • TU_start_time (k). This value is calculated based on the following equation.
  • TU_start_time (k) has an accuracy of 45 kHz.
  • FIG. 75 is a diagram illustrating the syntax of the TU_map.
  • the 3213 long field of 0361; _ ⁇ 1116 gives an offset time for TUjaap_tiiiie_axis. This value indicates the offset time for the first time_unit in the Clip.
  • the offset_time is a size in units of a 45 kHz clock derived from a 27 MHz accurate arrival time clock. If the AV stream is recorded as a new Clip, offset_time must be set to 0.
  • the 32 bit field of number—of—time_un it—entries indicates the number of tiine_unit entries stored in the TU_map ().
  • RSPN_tine_unit_start indicates the relative address where the time_unit starts in the AV stream.
  • RSPN-time-unit-start is a size in units of source packet number, and is counted from the first source packet of the AV stream file using the offset_SPN value defined in Cl iplnfo () as the initial value.
  • the absolute address in the AV stream file is
  • RSPfLtime_iinit_start must appear in ascending order in the syntax for-loop. If there is no source packet in the (k + 1) th tiiie_unit, the (k + 1) th RSPN_time_unit—start must be equal to the kth RSPN—time_unit_start.
  • Cl ip Mark in the syntax of zzzzz. Cl ip shown in Fig. 45 will be described.
  • Cl ip Mark is mark information about the clip, and is stored in Cl ipMark. This mark is set by the recorder (recording / reproducing device 1), and is not set by the user.
  • FIG. 75 is a diagram showing the syntax of ClipMark.
  • version_miniber is one of four characters indicating the version number of this ClipMark ().
  • version_number must be encoded as “0045” according to ISO 6646.
  • mark_type is an 8-bit field indicating the type of mark, and is encoded according to the table shown in FIG.
  • the mark_time stamp is a 32 bit field, and A timestamp indicating the event.
  • the semantics of mark_tinie_staiiip differ depending on the CP type in PlayList (), as shown in Figure 77.
  • the STC_sequence_id indicates the STC_sequence_id of the continuous STC section where the mark is placed.
  • this 8-bit field has no meaning and is set to 0.
  • the 8-bit field of the character_set indicates a character encoding method for the character encoded in the markjiame field. The encoding method corresponds to the values shown in FIG.
  • An 8-bit field of name-length indicates the byte length of the mark name indicated in the Mark_name field.
  • ref_thuinbnai index indicates the information of the thumbnail image added to the mark.
  • ref_thumbnail If the index field is not OxFFFF, a thumbnail image is added to the mark, and the thumbnail image is stored in the mark. thmb file. The image is referenced using ref_thumb nai and index values in the mark. Thmb file. If the ref—thumbnail—index field is OxFFF F, no thumbnail image is added to the mark.
  • Thumbnail images are stored in the menu.
  • Thmb file These files have the same syntax structure and have exactly one Thumbnail ().
  • the memi. thmb file stores menu thumbnail images, that is, images that represent Volume, and images that represent each PlayList. All menu thumbnails are stored in a single menu. Thmb file.
  • the mark.thnilD file stores a mark thumbnail image, that is, a picture representing a mark point. All mark thumbnails for all PlayLists and Clips are Stored in a single mark. Thmb file. Thumbnails are frequently added and deleted, so the addition and partial deletion operations must be easily and quickly performed. For this reason, Thumbnails () have a block structure.
  • the image data is divided into several parts, and each part is stored in one tn_block.
  • One image data is stored in continuous tn_blocli. In the column of tn_block, there may be unused tn_b] ock.
  • the pitch length of one thumbnail image is variable.
  • Fig. 78 shows the syntax of menu.thmb and mark.thmb.
  • Fig.79 shows the syntax of Thumbnai 1 in the syntax of menu.thib and mark.thmb shown in Fig.78. It is.
  • version_number is four character characters indicating the version number of this Thumbnails ().
  • version_iminber must be encoded as "0045" according to ISO 6646.
  • the length is a 32-bit unsigned integer indicating the number of bytes of MakerPrivateData () from immediately after the length field to the end of the Thumbnails ().
  • tn_block s_start_address is a 32-bit unsigned integer indicating the first byte address of the first tn_block in units of the number of bytes relative to the first byte of Thumbnails (). Relative bytes are counted from zero.
  • number-of-thumbnai Is is a 16-bit unsigned integer that gives the number of thumbnail image entries contained in Thumbnail ().
  • number_otn_blocks is a 116-bit unsigned integer representing the number of entries of tn_block in Thumbnails ().
  • the thumbnai index is a 16-bit unsigned integer representing the index number of the thumbnail image represented by the thumbnail information for one round of the for loop starting from the thumbnai index field. The value OxFFFF must not be used as thumbnail_index.
  • the thumbnai index is referenced by the ref_thumbnai index in UIAppInfoVolume (), UIAppInfoPlyList (), PlayListMark (), and ClipMark ().
  • Thumbnails picture— format is an 8-bit unsigned integer that represents the picture format of the thumbnail image, and takes a value as shown in Figure 80. DCF and PNG in the table are only allowed in "menu.thmb". Mark thumbnails must take the value "0x00" (MP EG-2 Video I-picture).
  • picture_data_size is a 32-bit unsigned integer indicating the byte length of the thumbnail image in bytes.
  • start_tn_block_number is a 16-bit unsigned integer representing the tnjlock number of the tn_block at which the thumbnail image data starts. The start of the thumbnail image data must match the start of the tb-block.
  • the tn_block number starts at 0 and relates to the value of the variable k in the for-loop of the tn_block.
  • x_picture_length is a 16-bit unsigned integer representing the number of pixels in the horizontal direction of the frame picture frame of the thumbnail image.
  • y_picture_length is a 16-bit unsigned integer representing the number of pixels in the vertical direction of the frame picture frame of the thumbnail image.
  • tn_block is an area where thumbnail images are stored. All tnjalocks in Thumbnail () are the same size (fixed length), the size of which is defined by tn_block_size.
  • FIG. 81A and FIG. 81B are diagrams schematically showing how the thumbnail image data is stored in the tn_block. As shown in Fig. 81A and Fig. 81B, each thumbnail image data starts from the beginning of the tn_block, and if the size exceeds 1 tn_block, it is stored using the next successive tn_block. . In this way, variable-length picture data can be managed as fixed-length data, and editing such as deletion can be handled by simple processing. .
  • AV stream files are stored in the "M2TS" directory (Fig. 14).
  • Both AV streams must have the structure of a DVR MPEG-2 transport stream file as defined hereafter.
  • the DVR MPEG-2 transport stream will be described.
  • the structure of the DVR MPEG-2 transport stream is as shown in Figure 82. I'm wearing
  • the AV stream file has the structure of a DVR MPEG2 transport stream.
  • the DVR MPEG2 transport stream consists of an integer number of aligned units. The size of the Aligned unit is 6 144 Bruno 1? It is 2048 * 3 bytes.
  • the Aligned unit starts from the first page of the source packet.
  • the source packet is 192 bytes long.
  • One source packet consists of a TP_extrajieader and a transport packet.
  • TP_extra_heade is also 4 bytes long, and the transport packet is 188 bytes long.
  • One Aligned unit is composed of 32 source packets.
  • the last Aligned unit in the DVR MPEG2 transport stream also consists of 32 source packets. Therefore, the DVR MPEG 2 transport stream ends at the boundary of Ali. Gned unit.
  • a source packet with a null packet transport packet of PID-OxlFFF
  • the file system shall not add extra information to the DVR MPEG 2 transport stream.
  • Figure 83 shows the recorder model of the DVR MPE G-2 transport stream.
  • the recorder shown in Figure 83 is a conceptual model for specifying the recording process.
  • the DVR MPEG-2 transport stream follows this gallery.
  • the input timing of the MPEG-2 transport stream is explained.
  • the input MPEG2 transport stream is a full transport stream or a partial transport stream.
  • the incoming MPEG2 transport stream must conform to ISO / IEC 13818-1 or ISO / IEC 138 18-9.
  • the i-th byte of the MPEG2 transport stream is transmitted to the T-STD (Transport stream system target decoder specified by IS 0/1 EC 1 381 8-1) and the source encoder at time t ( i) are input simultaneously.
  • Rpk is the instantaneous maximum of the input rate of the transport packet.
  • 27 MHz PLL 52 generates a frequency of 27 MHz clock. 27MHz z black The peak frequency is locked to the value of the PCR (Program Clock Reference) of the MPEG-2 transport stream.
  • the arrival time clock counter 53 is a binary counter that counts pulses at a frequency of 27 MHz. Arriva 1—time—clock (i) is the count of the Arrival time clock counter at time t (i).
  • Arrival_time_stamp indicates the time at which the first byte of the transport packet arrives at both the T-STD and the source packet.
  • Arrival-time-stamp (k) is a sample value of Arrival_time-cloc k (k) as shown by the following equation, where k indicates the first byte of the transboat packet.
  • the difference between the arrival, time, and stamp of the two transport packets is Should be set to 230/27000000 seconds.
  • the recorder is prepared for such a case.
  • the smoothing buffer 55 smoothes the bit stream of the input transport stream.
  • the smoothing buffer must not overflow.
  • Rmax is the output bit rate of the source packet from the smoothing buffer when the smoothing buffer is not empty. When the smoothing buffer is empty, the output bit rate from the smoothing buffer is zero.
  • Rmax is given by TS_recording_rate defined in Cl iplnfo () corresponding to the AV stream file. This value is calculated by the following equation.
  • the value of TS_recording-rate is a size in units of bytes / second.
  • Rpk is the TS defined in Cl iplnfo () corresponding to the AV stream file. Must be equal to recording_rate. If the input transport stream is not a SESF transport stream, this value refers to the value defined in MPEG-2 transport stream tester, eg L max maximum one bitrate one descriptor or partial transport_streaBi_descriptor May be.
  • the smoothing buffer size is 0 if the input transport stream is the SESF transport stream. If the input transport stream is not a SESF transport stream, the size of the smoothing buffer will be the MPEG—2 transport stream describ, eg, smoothing—buf: fer_descriptor, short_smoothing, buffer—descriptor, partial-one-transport-may refer to the value defined in stream_descriptor or the like.
  • the recorder (recorder) and player (player) must have a buffer of sufficient size.
  • the default buffer size is 1536 bytes.
  • FIG. 84 is a diagram showing a player model of the DVR MPEG-2 transport stream. This is a conceptual model for specifying the regeneration process.
  • the DVR MPEG-2 transport stream follows this model ⁇
  • the arrival timing clock counter 62 is a binary counter that counts pulses at a frequency of 27 MHz.
  • Arriva tinie_clock (i) is the count value of the Arrival time clock counter at time t (i).
  • Rmax is the input bit rate of the source packet to the smoothing buffer when the smoothing buffer is not full. When the smoothing buffer is full, the input bit rate to the smoothing buffer is zero.
  • the parameters of the player model of the DVR MPEG-2 transport stream are the same as those of the recorder model of the DVR MPEG-2 transport stream described above.
  • FIG. 85 is a diagram illustrating the syntax of the source packet.
  • transport_packet () is an MPEG-2 transport packet specified in ISO / IEC 13818-1.
  • Fig. 86 shows the syntax of TP-Extrajiader in the syntax of the source packet shown in Fig. 85.
  • Copy_permission_indicator is an integer representing the copy limit of the payload of the transport packet. Copy restrictions can be copy frees no more copy, copy once, or copy prohibited.
  • Figure 87 shows the values of copy_permission_indicator and the mode relationships specified by them. Copy-permission-indicator is added to all transport packets.
  • the value of copy_permission_indicator may be associated with the value of EMI (Encryption Mode Indicator) in the IEEE 1394 isochronous packet header.
  • EMI Encryption Mode Indicator
  • the value of the copy-permission-indicator may be associated with the value of CCI embedded in the transport packet.
  • the value of copy_permission-indicator may be associated with the CGMS-A value of the analog signal.
  • the Clip AV stream When the Clip AV stream is defined, the Clip AV stream must have the structure of the DVR MPEG-2 transport stream defined as described above.
  • the time_clock (i) must be continuously added in the Clip AV stream. Even if there is a discontinuity of the system time base (ST C base) in the Clip AV stream, the arrival of the Clip AV stream _time_clock (i) must increase continuously.
  • the maximum value of the difference in time_clock (i) between the start and end in the Clip AV stream must be 26 hours. This limitation is that if there is no discontinuity in the system timebase (STC pace) in the MPEG-2 transport stream, the same value of PTS (Presentation Time Stamp) will never appear in the Clip AV stream. Guarantee.
  • STC pace system timebase
  • PTS Presentation Time Stamp
  • the Bridge-Clip AV stream When the Bridge-Clip AV stream is defined, the Bridge-Clip AV stream must have the structure of the DVR MPEG-2 transport stream defined as described above.
  • the Bridge-Clip AV stream must include one arrival time discontinuity.
  • the transport stream before and after the discontinuity of the arrival time pace must conform to the encoding restrictions described later, and must conform to the DVR-STD described later.
  • This example supports seamless video and audio connections between Playltems in editing.
  • a seamless connection between Playltems guarantees "continuous supply of data” and “seamless decoding” to the player / recorder.
  • Continuous delivery of data means that the file system can guarantee that data is delivered at the required bit rate so that the decoder does not underflow the buffer. . Ensure that the data is stored in contiguous blocks of sufficient size to ensure that the data is real-time and can be read from disk.
  • “Seamless decoding” means that the player can display the audio / video data recorded on the disc without causing a pause in the playback output of the decoder.
  • FIG. 88 shows the relationship between the preceding Playltem and the current Playltem when using Bridge-Clip.
  • TS 1 shown in Fig. 88 is composed of a stream data shaded by Cl ipl (Cl ip AV stream) and a stream data shaded before the RSPN_arrival_time-discontinuity of Bridge-Clip. It consists of evening.
  • the TS 1 Clipl shaded stream data is the stream address needed to decode the presentation unit corresponding to the preceding Playltem IN_time (illustrated as IN_timel in Figure 88).
  • Exit_from_previous stream data from RSPN to the source packet referenced by Clip.
  • the shaded stream before the Bridge-Clip—time—discontinuity of the Bridge-Clip included in TS 1 is the source packet referenced by the RSPN_arrival—time_discontinuity from the first source packet of the Bridge-Clip. This is stream data up to the source packet immediately before.
  • TS 2 in Fig. 88 shows the stream data with shadow of Cl ip2 (Cl ip AV stream) and the stream data with shadow after RSPN_arrival_time—discontinuity of Bridge-Cl ip.
  • Consists of The shaded stream data after the RSP N_arriva and time_discontinuity of the Bridge-Cl ip included in TS 2 is from the source packet referenced by RSPN—arrival—time—discontinuity to the last source packet of the Bridge—Cl ip Stream data.
  • the stream data shaded by TS2 Cl ip2 is from the source packet referenced by RSPN_entei_to_curren1_Cl ip from the presentation unit corresponding to the current Playltem's 0UT_time (shown as 0UT_time2 in FIG. 88). This is a stream stream to the address of the stream necessary to decrypt the packet.
  • FIG. 89 shows the relationship between the preceding Playltem and the current Playlte ⁇ when Bridge-Clip is not used.
  • the stream data read out by the player is shown with a shadow.
  • TS 1 in FIG. 89 includes a stream data shaded by Cl ipl (Cl ip AV stream).
  • the TS 1 Cl ipl shaded stream data is needed to decode the presentation unit corresponding to the preceding Playltem's IN_time (shown as IN-timel in Figure 89).
  • S starts with a trim address and ends with Clipl's last source packet.
  • TS2 in FIG. 89 is composed of a stream data shaded with Clip2 (Clip AV stream).
  • the shaded stream data of Clip2 of TS2 starts with the first source packet of Clip2 and gives the presentation unit corresponding to the current Playltem's 0UT_time (illustrated as 0UT_time2 in Figure 89). This is a stream of data up to the address of the stream necessary for decoding.
  • the dashes 31 and 32 are continuous streams of source packets.
  • the stream specifications of T S1 and T S2 and the connection conditions between them are considered.
  • the number of programs included in 31 and 32 must be one.
  • the number of video streams included in T S1 and T S2 must be one.
  • the number of audio streams included in 32 must be 2 or less.
  • the number of audio streams included in TS 1 and TS 2 must be equal.
  • Ts1 and / or Ts2 may include an elementary stream other than the above or a broadcast stream.
  • FIG. 90 is a diagram showing an example of seamless connection shown in the display order of pictures. Unnecessary pictures displayed after OUT-timel (0UT_time of Clipl) and before IN_time2 (IILtime of Clip2) can be displayed seamlessly at the connection point. Must be removed by the process of re-encoding part of the stream.
  • FIG. 91 shows an example of realizing seamless connection using BridgeSequence in the case shown in FIG. 90.
  • the Bridge-Clip video stream before RSPN_arrival-time_discontinuity consists of encoded video streams up to the picture corresponding to OUT-timel of Clipl in FIG. Then, the video stream is connected to the preceding Clipl video stream, and re-encoded so as to become a continuous elementary stream according to the MPEG2 standard.
  • the video stream of Bridge-Clip after RSPN_arriva and time-discontinuity consists of the coded video stream after the picture corresponding to IN_time2 of Clip2 in FIG.
  • the video stream can start decoding correctly, is connected to the subsequent Clip2 video stream, and is re-encoded so as to be an elementary stream according to the MPEG2 standard in one continuous stream. It has been.
  • some pictures generally have to be re-encoded, while others can be copied from the original C1ip.
  • FIG. 92 shows an example in which seamless connection is realized without using BridgeSequence in the case of the example shown in FIG.
  • the Clipl video stream consists of a coded video stream up to the picture corresponding to 0UT_timel in Figure 9 ⁇ , which is re-encoded into one continuous elementary stream according to the MPEG 2 standard.
  • the video stream of Cl ip2 is composed of an encoded video stream after the picture corresponding to IN_time2 of Cl ip2 in FIG. 90, and is composed of an elementary stream according to the MPEG 2 standard in one continuous stream. It has been re-encoded to become
  • the frame rates of the 31 and 32 video streams must be equal.
  • the video stream of TS1 must end with sequence_end_code.
  • the TS2 video stream must start with a Sequence Header ⁇ GOP Header, and an I-picture.
  • the TS2 video stream must start with a closed G0P.
  • the video presentation unit (frame or field) defined in the bitstream must be continuous across the point of attachment. There must be no frame or field gap at the junction. At the point of attachment, the top-to-bottom field sequence must be continuous. In the case of encoding using a 3-2 pulldown, the "top_field_first” and “repeat_first_field” flags may need to be rewritten, or they may need to be re-localized to prevent the creation of field gaps. May be encoded. Explaining the encoding restriction of the audio bit stream, the audio sampling frequencies of TS1 and TS2 must be the same. The encoding method of the audio of TS1 and TS2 (eg, MPEG1 layer 2, AC-3, SESF LPCM, AAC) must be the same.
  • the last audio frame of the audio stream of TS1 is composed of audio samples having the same display time at the end of the display of the last display picture of TS1. Must be included.
  • the first audio frame of the TS2 audio stream shall contain audio samples with the same display time at the beginning of the display of the first display picture of TS2.
  • the first packet transmitting the TS2 elementary stream must be a video packet.
  • the transport stream at the connection point must follow DVR-STD described later.
  • T S1 and T S2 must not include an arrival time base discontinuity in each.
  • Bridge-Clip Only at the connection point of the last source packet of TS1 and the first source packet of TS2, the Bridge-Clip AV stream has the RSPN_arriva () defined in c Cliplnfo () with only one discontinuity point of the arrival time base.
  • One discontinuity indicates the address of the discontinuity, which shall indicate the address referring to the first source packet of TS2.
  • the source packet referenced by RSPN-exit_from-previous-Glip may be any source packet in Clipl. It need not be the boundary of an Aligned unit.
  • the source packet referenced by RSPN_enter_to—current_C 1 ip defined in BridgeSequencelnfo () may be any source packet in Clip2. It must be the boundary of an Aligned unit. No need.
  • the preceding Playlteiu OUTJime (0UT_timel shown in FIGS. 88 and 89) must indicate the display end time of the last video presentation unit of TS1.
  • the current Playltem IN time IN_tinie2) shown in Fig. 88 and Fig. 89 must indicate the display start time of the first video presentation unit of TS2.
  • RSPN_exit_from_previous_Clip must be selected so that the stream part of Clipl (Clip AV stream file) before om—previous_Clip is located in a continuous area of half a fragment or more.
  • the data length of the Bridge-Clip AV stream must be selected so that it is placed in a continuous area of half a fragment or more.
  • RSPN_enter_to_current_Clip must be selected so that the stream part of Clip2 (Clip AV stream file) after Clip is placed in a continuous area of half a fragment or more.
  • the last stream part of Clipl (Clip AV stream file) must be placed in a continuous area of half fragment or more. If the first stream of Clip2 (Clip AV stream file) is Connection area.
  • DVR-STD is a conceptual model for modeling the decoding process when generating and verifying a DVR MPEG • 2 transport stream.
  • the DVR-STD is also a conceptual model for modeling decoding processing in generation and verification of an AV stream referred to by the two PIay Items that are connected seamlessly as described above.
  • Figure 96 shows the DVR-STD model.
  • the model shown in FIG. 96 includes a DVR MPEG-2 transport stream player model as a component.
  • the notation of n, TBn, MBn, EBn, TBsys, Bsys, Rxn, Rbxn, Rxsys, Dn, Dsys, On, and Pn (k) is defined in the T-STD of ISOZI EC 1 381 8-1. It is the same as what you have. That is, it is as follows.
  • n is the index number of the elementary stream.
  • TBn is a transport buffer for Elementary Stream n.
  • MBn is a multiplex buffer for elementary stream n. Only present for video streams.
  • EBn is an elementary stream buffer for elementary stream n. Only present for video streams.
  • TBsys is an input buffer for the system information of the program being decoded.
  • Bsys is the main buffer in the system gate decoder for system information of the program being decoded.
  • Rxn is the transmission rate at which data is removed from TBn.
  • Rbxn is a transmission rate at which the PES packet payload is removed from MBn. Only present for video streams.
  • Rxsys is the transmission rate at which data is removed from TBsys.
  • Dn is a decoder for elementary stream n.
  • Dsys is a decoder for the system information of the program being decrypted.
  • On is the re-ordering buffer for video stream n.
  • Pn (k) is the k-th presentation unit of the elementary stream n.
  • DVR Describes the STD decoding process.
  • the timing of transport packet input to the TBI, TBn or TBsys buffer depends on the source packet. It is determined by time_stauip.
  • the specification of the buffering operation of TB1, MBl, EB1, TBn, Bn, TBsys and Bsys is the same as the T-STD defined in IS 0/1 EC 138 18-1.
  • the specifications of the decoding operation and the display operation are also the same as the T-STD specified in IS 0/1 EC 138 18-1.
  • T S1 is the preceding stream and T S2 is the current stream.
  • FIG. 97 shows a timing chart of input, decoding, and display of a transport packet when moving from one AV stream (TS1) to the next AV stream (TS2) connected to it seamlessly. While transitioning from a given AV stream (TS 1) to the next AV stream (TS 2) that is seamlessly connected to it, the TS-2's arrival time base time axis (denoted by AT C 2 in Figure 97) ) Is not the same as the time axis of the arrival time base of TS 1 (indicated by ATC 1 in Figure 97).
  • the time axis of the system time base of T S2 (indicated by ST C2 in FIG. 97) is not the same as the time axis of the system time pace of T S1 (indicated by ST C1 in FIG. 97).
  • Video display must be seamless and continuous. There may be overlap in the display time of the audio presentation unit.
  • DVR Input timing to STD will be described. Until the last video packet of TS1 finishes inputting to TB1 of DVR-STD, the input to the buffer of 781, TBn or TBsys of 011-30 is completed until time T1. Determined by the time_stamp of the source packet of TS1.
  • TS_recording_rate (TS 1) is the value of TS_recording rate defined in Cliplnfo () corresponding to Clipl.
  • Last byte of TS 1 enters buffer The time is time T2. Therefore, in the section from time T1 to time 2, the arrival_time-stampf of the source packet is ignored.
  • N1 is the number of transport packets of TS1 following the last video packet of TS1
  • the time DT1 from time T1 to T2 is N1 bytes of TS-recording.rate (TS This is the time required to complete the input at the bit rate of 1), and is calculated by the following equation.
  • the arrival time clock counter is reset to the immediate value of the first source packet of TS2, time_sta.
  • the input timing to the DVR-STD TBI, TBn or TBsys buffer is determined by the TS_2 source packet arrival_time_stamp. Both RXn and RXsys change to the values defined in T-STD.
  • the audio decoder and the system decoder perform T-STD so that they can process the input data in the interval from time T1 to T2.
  • an additional buffer amount (about 1 second worth of data) is required.
  • the presentation of the video presentation unit must be continuous through the connection points and without any gaps.
  • STC 1 is the time axis of the system time base of TS 1 (shown as STC 1 in FIG. 97)
  • ST C 2 is the time axis of the system time base of TS 2 (FIG. 97 In the figure, STC 2 is shown.To be more precise, STC 2 starts from the time when the first PCR of TS 2 is input to T-STD.)
  • the offset between STC 1 and STC 2 is determined as follows.
  • PTSlend is the PTS on STC1 corresponding to the last video presentation unit of TS1
  • PTS2start is the PTS on STC2 corresponding to the first video presentation unit of TS2.
  • Tpp is the last video presentation of TS1
  • the offset STC_delta between the two system time bases is calculated by the following equation.
  • the DVR-STD switches the system time clock between the old time base value (ST C1) and the new time pace value (STC 2).
  • the value of STC2 is calculated by the following equation.
  • STCllvideo_end is the value of STC on the system time base STC1 when the last byte of the last video packet of TS1 arrives at TB1 of DVR-STD.
  • STC22video_start is the value of STC on the system time base STC2 when the first byte of the first video packet of TS2 arrives at TB1 of DVR-STD.
  • STC21video_end is a value obtained by converting the value of STCllvideo_end into a value on the system time base STC2. ⁇ STC21video_end is calculated by the following equation.
  • the MPEG 2 transport stream is described as an example of the multiplexed stream.
  • the present invention is not limited to this, and the DSS used in the MPEG 2 program stream and the US Direc TV service (trademark) are used. It can be applied to transport streams.
  • FIG. 98 shows a flowchart for explaining the process of creating or updating Info. Dvr. This will be described with reference to a block diagram of the recording / reproducing apparatus 1 in FIG.
  • control unit 23 acquires the PIN through the design interface.
  • step S12 the control unit 23 acquires the disc name or / and the thumbnail representing the disc through the user interface.
  • step S13 the control unit 23 stores the file name of the newly recorded PlayList in the Tab1eOfPlayList.
  • step S14 the control unit 23 acquires the file name of the PlayList that was played last. This is stored in resume_PlayList one name.
  • step S15 the control unit 23 acquires the manufacturer private data for a special application of the manufacturer. This is stored in MakersPtivateData.
  • step SI6 the control unit 23 acquires the reproduction interruption time of the PlayList that was reproduced last. This is stored in the PlayList file's ayListMark resume marker.
  • step S17 the control unit 23 confirms, through the user interface, whether to restrict the PlayList playback to the user.
  • the control unit 23 sets the playback_control flag of the UIAppInfoPlayList of the PlayList instructed by the user to apply the playback restriction.
  • step S18 the control unit 23 instructs to record info.dvr on the disc.
  • step S19 the control unit 23 instructs to record the changed or newly created PlayList file on the disc.
  • FIG. 99 shows a flowchart for explaining the process of presenting the recorded contents of the disc to the user interface. This will be described with reference to a work diagram of the recording / reproducing apparatus 1 in FIG.
  • step S31 the control unit 23 acquires information of info. Dvr, Clip Information file, PlayList file, and Thumbnail file recorded on the disc.
  • step S32 the control unit 23 requests the user to input a PIN through the user interface when the Volunie_protect flag is set.
  • step S33 the control unit 23 presents a thumbnail representing the disc name and the disc contents to the GUI through a user interface.
  • step S34 the control unit 23 presents to the GUI a PlayList-list screen in which the names of the PlayLists are arranged in the order of entry in the TableOfPlayList.
  • step S35 if there is a PlayList that can be resumed (Resume), the control unit 23 presents it to the GUI.
  • step S36 the user instructs to play one PlayList through the user interface.
  • step S37 the control unit 23 requests the user to input a PIN via the user interface when the playback control of the designated PlayList is set and the flag is set.
  • step S38 the control unit 23 asks the user whether the playback start point of the PlayList is the start time or the time of the resume marker.
  • step S39 the control unit 23 reproduces the PlayList from the instructed time. In this way, the recorded contents of the disc are presented to the user interface, the user selects one PlayList to be reproduced, and the player reproduces the selected PlayList.
  • FIG. 100 is a flowchart illustrating a process of changing the playback order of PlayLists when a plurality of PlayLists are entered in the TableOfPlayList. This will be described with reference to the block diagram of the recording / reproducing apparatus 1 in FIG.
  • step S51 the control unit 23 acquires information of info. Dvr, Clip Information file, PlayList file, and Thumbnai file recorded on the disc.
  • step S52 the control unit 23 presents to the GUI a PlayList-list screen in which the names of PlayLists are arranged in the order of entry in TableOfPlayList.
  • step S53 the user instructs, via the user interface, to change the playback order of the PlayList.
  • step S54 the control unit 23 updates TableOfPlayList based on the new order.
  • step S55 the control unit 23 instructs to record info.dvr on the disc.
  • the Info. Dvr file is combined with the PlayList file and the Clip Information file.
  • the file size of Info. Dvr can be made very small. Therefore, the time required to change the contents of the Info. Dvr file and record it can be reduced. Is it related to the change of 11 ⁇ 0.]? 1 & 71 ⁇ 81; File No need to change the Clip Information file.
  • the Info.dvr file is rewritten when a new PlayList is recorded (Fig. 98) or when the user changes the playback order of the PlayList (Fig. 100). Rewriting of Info.dvr is performed more frequently than PlayList files and Clip Information files, so managing Info.dvr as a single file is effective in reducing the processing time for this rewriting. Is big.
  • Info. Dvr is a small file, so it takes less time to read from disk. First, when only the Info. Dvr is read and the recorded contents of the disc are presented to the user interface based on the contents (Fig. 99), the waiting time of the user can be reduced.
  • the series of processes described above can be executed by hardware, but can also be executed by software.
  • a series of processing is executed by software, it is possible to execute various functions by installing a computer in which the programs constituting the software are incorporated in dedicated hardware, or by installing various programs. For example, it is installed from a recording medium at, for example, a general-purpose personal convenience store.
  • this recording medium is a magnetic disk 221 (including a floppy disk) on which the program is recorded, which is distributed separately from the computer to provide the user with the program,
  • Optical disk 2 2 2 (including CD-ROM (Compact Disk-Read Only Memory), DVD (Digital Versatile Disk)), magneto-optical disk 2 2 3 (including MD (Mini-Disk)), or semiconductor memory 2
  • ROM 202 storing a program and a hard disk including a storage unit 208 which is provided to the user in a state of being installed.
  • the steps for describing a program provided by a medium may be performed in a chronological order according to the described order. It also includes processes that are executed individually.
  • a system refers to an entire device including a plurality of devices.
  • Industrial Applicability As described above, according to the information processing apparatus and method, the recording medium, and the program according to the present invention, and the second information processing apparatus and method, the recording medium, and the program, according to the management information, Include the name information about the name given to the playback designation information when the playback based on the playback designation information is completed, and make the playback designation information include the time information when the playback based on the playback designation information is completed. can do.
  • the management information is used for all reproduction designation information managed by the management information.
  • the reproduction designation information may include browsing permission information relating to permission to browse the reproduction designation information
  • the browsing permission information may include browsing permission information relating to permission to browse the reproduction designation information.
  • the management information includes reproduction order information for registering all reproduction specification information managed by the management information in the reproduction order, and the reproduction specification information is The time information of the playback section can be included.
  • the data content and the reproduction information recorded on the recording medium can be appropriately managed.

Description

明細書 情報処理装置及び方法、 記録媒体、 並びにプログラム 技術分野 本発明は、 情報処理装置及び方法、 記録媒体、 並びにプログラムに関し、 特に、 記録媒体に記録されているデ一夕の内容の管理情報をファイル化して記録する情 報処理装置及び方法、 記録媒体、 並びにプログラムに関する。 背景技術 近年、 記録再生装置から取り外し可能なディスク型の記録媒体として、 各種の 光ディスクが提案されつつある。 このような記録可能な光ディスクは、 数ギガバ イ トの大容量メディアとして提案されており、 ビデオ信号等の AV (Audio Visu al) 信号を記録するメディアとしての期待が高い。 この記録可能な光ディスクに 記録するディジタルの A V信号のソース (供給源) としては、 CSディジタル衛 星放送や B Sディジタル放送があり、 また、 将来はディジタル方式の地上波テレ ビジョン放送等も提案されている。
ここで、 これらのソースから供給されるディジタルビデオ信号は、 通常 MPE G (Moving Picture Experts Group) 2方式で画像圧縮されているのが一般的で ある。 また、 記録装置には、 その装置固有の記録レートが定められている。 従来 の民生用映像蓄積メディアで、 ディジタル放送由来のディジ夕ルビデオ信号を記 録する場合、 アナログ記録方式であれば、 ディジタルビデオ信号をデコード後、 帯域制限をして記録する。 或いは、 MPEG 1 V i d e o, MPEG2 V i d e o、 DV方式をはじめとするディジタル記録方式であれば、 1度デコードされ た後に、 その装置固有の記録レ一ト ·符号化方式で再エンコードされて記録され る。
しかしながら、 このような記録方法は、 供給されたビットストリームを 1度デ コードし、 その後で帯域制限や再エンコードを行って記録するため、 画質の劣化 を伴う。 画像圧縮されたディジタル信号の記録をする場合、 入力されたデイジ夕 ル信号の伝送レートが記録再生装置の記録レ一トを超えない場合には、 供給され たビットストリームをデコードや再エンコードすることなく、 そのまま記録する 方法が最も画質の劣化が少ない。 但し、 画像圧縮されたディジタル信号の伝送レ ―トが記録媒体としてのディスクの記録レートを超える場合には、 記録再生装置 でデコード後、 伝送レートがディスクの記録レートの上限以下になるように、 再 ェンコ一ドをして記録する必要はある。
また、 入力ディジタル信号のビットレートが時間により増減する可変レート方 式によって伝送されている場合には、 回転へッドが固定回転数であるために記録 レートが固定レートになるテープ記録方式に比べ、 1度バヅファにデータを蓄積 し、 バ一スト的に記録ができるディスク記録装置が記録媒体の容量をより無駄な く利用できる。
以上のように、 ディジタル放送が主流となる将来においては、 デ一タストリ一 マのように放送信号をディジタル信号のまま、 デコードや再エンコードすること なく記録し、 記録媒体としてディスクを使用した記録再生装置が求められると予 測される。
上述したように、 記録媒体の容量が増大することにより、 その記録媒体には、 多くのデ一夕 (この場合、 番組に関する映像や音声等) が記録できるようになる ( したがって、 1枚のディスクに多くの番組が記録されることになり、 ュ一ザが、 それらのディスク内に記録されている多くの番組から視聴したい 1番組を選択す るといったような操作が煩雑になってしまう。 そこで、 ュ一ザがディスクの再生 時に、 簡便に記録されているデータを確認し、 所望の番組 (デ一夕) が選択でき るようにする必要があるといった課題があった。 発明の開示 本発明はこのような状況に鑑みてなされたものであり、 記録媒体に記録されて いるデータの内容の管理情報をファイル化して記録することにより、 記録媒体に 記録されているデータ内容、 及び、 再生情報を適切に管理することができるよう にすることを目的とする。
本発明に係る情報処理装置は、 記録媒体に記録されている情報の再生手順を指 定する再生指定情報と、 再生指定情報を管理する管理情報を生成する生成手段と、 生成手段により生成された再生指定情報と管理情報を記録媒体に記録する記録手 段とを有し、 管理情報は、 再生指定情報に基づく再生が終了された時点で再生指 定情報に付けられていた名称に関する名称情報を含み、 再生指定情報は、 再生指 定情報に基づく再生が終了された時点の時間情報を含む。
本発明に係る情報処理方法は、 記録媒体に記録されている情報の再生手順を指 定する再生指定情報と、 再生指定情報を管理する管理情報を生成する生成ステツ プと、 生成ステップの処理により生成された再生指定情報と管理情報を記録媒体 に記録する記録ステップとを含み、 管理情報は、 再生指定情報に基づく再生が終 了された時点で再生指定情報に付けられていた名称に関する名称情報を含み、 再 生指定情報は、 再生指定情報に基づく再生が終了された時点の時間情報を含む。 本発明に係る記録媒体のプログラムは、 管理情報が、 再生指定情報に基づく再 生が終了された時点で再生指定情報に付けられていた名称に関する名称情報を含 み、 再生指定情報は、 再生指定情報に基づく再生が終了された時点の時間情報を 含む。
本発明に係るプログラムは、 管理情報が、 再生指定情報に基づく再生が終了さ れた時点で再生指定情報に付けられていた名称に関する名称情報を含み、 再生指 定情報は、 再生指定情報に基づく再生が終了された時点の時間情報を含む。
本発明に係る情報処理装置は、 再生指定情報に基づく再生が終了された時点で 再生指定情報に付けられていた名称に関する名称情報を含む管理情報と、 再生指 定情報に基づく再生が終了された時点の時間情報を含む再生指定情報に基づいて、 記録媒体の主情報の再生を制御する制御手段を備える。
本発明に係る情報処理方法は、 再生指定情報に基づく再生が終了された時点で 再生指定情報に付けられていた名称に関する名称情報を含む管理情報と、 再生指 定情報に基づく再生が終了された時点の時間情報を含む再生指定情報に基づいて、 記録媒体の主情報の再生を制御する制御ステップを含む。 本発明に係る記録媒体のプログラムは、 再生指定情報に基づく再生が終了され た時点で再生指定情報に付けられていた名称に関する名称情報を含む管理情報と、 再生指定情報に基づく再生が終了された時点の時間情報を含む再生指定情報に基 づいて、 記録媒体の主情報の再生を制御する制御ステツプを含む。
本発明に係るプログラムは、 記録されている主情報の再生手順を指定する再生 指定情報と、 再生指定情報を管理する管理情報が記録されている記録媒体から、 主情報を再生する情報処理装置を制御するコンピュータに、 再生指定情報に基づ く再生が終了された時点で再生指定情報に付けられていた名称に関する名称情報 を含む管理情報と、 再生指定情報に基づく再生が終了された時点の時間情報を含 む再生指定情報に基づいて、 記録媒体の主情報の再生を制御する制御ステツプを 実行させる。
本発明に係る記録媒体は、 管理情報が、 再生指定情報に基づく再生が終了され た時点で再生指定情報に付けられていた名称に関する名称情報を含み、 再生指定 情報は、 再生指定情報に基づく再生が終了された時点の時間情報を含む。
本発明に係る情報処理装置は、 記録媒体に記録されている情報の再生手順を指 定する再生指定情報と、 再生指定情報を管理する管理情報を生成する生成手段と、 生成手段により生成された再生指定情報と管理情報を記録媒体に記録する記録手 段とを有し、 管理情報は、 管理情報が管理する全ての再生指定情報についての閲 覧の許可に闋する閲覧許可情報を含み、 再生指定情報は、 再生指定情報の閲覧の 許可に関する閲覧許可情報を含む。
本発明に係る情報処理方法は、 記録媒体に記録されている情報の再生手順を指 定する再生指定情報と、 再生指定情報を管理する管理情報を生成する生成ステツ プと、 生成ステップの処理により生成された再生指定情報と管理情報を記録媒体 に記録する記録ステップとを含み、 管理情報は、 管理情報が管理する全ての再生 指定情報についての閲覧の許可に関する閲覧許可情報を含み、 再生指定情報は、 再生指定情報の閲覧の許可に関する閲覧許可情報を含む。
本発明に係る記録媒体のプログラムは、 管理情報が、 管理情報が管理する全て の再生指定情報についての閲覧の許可に関する閲覧許可情報を含み、 再生指定情 報は、 再生指定情報の閲覧の許可に関する閲覧許可情報を含む。 本発明に係るプログラムは、 管理情報が、 管理情報が管理する全ての再生指定 情報についての閲覧の許可に関する閲覧許可情報を含み、 再生指定情報は、 再生 指定情報の閲覧の許可に関する閲覧許可情報を含む。
本発明に係る記録媒体は、 管理情報が、 管理情報が管理する全ての再生指定情 報についての閲覧の許可に関する閲覧許可情報を含み、 再生指定情報は、 再生指 定情報の閲覧の許可に関する閲覧許可情報を含む。
本発明に係る情報処理装置は、 記録媒体に記録されている情報の再生手順を指 定する再生指定情報と、 再生指定情報を管理する管理情報を生成する生成手段と、 生成手段により生成された管理情報を記録媒体に記録する記録手段とを有し、 管 理情報は、 管理情報が管理する全ての再生指定情報を再生順に登録する再生順序 情報'を含み、 再生指定情報は、 その再生区間の時間情報を含む。
本発明に係る情報処理方法は、 記録媒体に記録されている情報の再生手順を指 定する再生指定情報と、 再生指定情報を管理する管理情報を生成する生成ステツ ブと、 生成ステップの処理により生成された管理情報を記録媒体に記録する記録 ステップとを含み、 管理情報は、 管理情報が管理する全ての再生指定情報を再生 順に登録する再生順序情報を含み、 再生指定情報は、 その再生区間の時間情報を 含む。
本発明に係る記録媒体のプログラムは、 管理情報が、 管理情報が管理する全て の再生指定情報を再生順に登録する再生順序情報を含み、 再生指定情報は、 その 再生区間の時間情報を含む。
本発明に係るプログラムは、 管理情報が、 管理情報が管理する全ての再生指定 情報を再生順に登録する再生順序情報を含み、 再生指定情報は、 その再生区間の 時間情報を含む。
本発明に係る情報処理装置は、 管理情報が管理する全ての再生指定情報を再生 順に登録する再生順序情報を含む前記管理情報と、 再生区間の時間情報を含む再 生指定情報に基づいて、 記録媒体の主情報の再生を制御する制御手段を備える。 本発明に係る情報処理方法は、 管理情報が管理する全ての再生指定情報を再生 順に登録する再生順序情報を含む管理情報と、 再生区間の時間情報を含む再生指 定情報に基づいて、 記録媒体の主情報の再生を制御する制御ステップを含む。 本発明に係る記録媒体のプログラムは、 管理情報が管理する全ての再生指定情 報を再生順に登録する再生順序情報を含む管理情報と、 再生区間の時間情報を含 む再生指定情報に基づいて、 記録媒体の主情報の再生を制御する制御ステップを 含む。
本発明に係るプログラムは、 記録されている主情報の再生手順を指定する再生 指定情報と、 再生指定情報を管理する管理情報が記録されている記録媒体から、 主情報を再生する情報処理装置を制御するコンピュータに、 管理情報が管理する 全ての再生指定情報を再生順に登録する再生順序情報を含む管理情報と、 再生区 間の時間情報を含む再生指定情報に基づいて、 記録媒体の主情報の再生を制御す る制御ステヅプを実行させる。
本発明に係る記録媒体は、 管理情報が、 管理情報が管理する全ての再生指定情 報を再生順に登録する再生順序情報を含み、 再生指定情報は、 その再生区間の時 間情報を含む。
本発明に係る情報処理装置及び方法、 記録媒体、 並びにプログラム、 並びに第 2の情報処理装置及び方法、 記録媒体、 並びにプログラムにおいては、 管理情報 は、 再生指定情報に基づく再生が終了された時点で再生指定情報に付けられてい た名称に関する名称情報を含み、 再生指定情報は、 再生指定情報に基づく再生が 終了された時点の時間情報を含む。
本発明に係る情報処理装置及び方法、 記録媒体、 並びにプログラム、 並びに第 4の情報処理装置及び方法、 記録媒体、 並びにプログラムにおいては、 管理情報 は、 管理情報が管理する全ての再生指定情報についての閲覧の許可に関する閲覧 許可情報を含み、 再生指定情報は、 再生指定情報の閲覧の許可に関する閲覧許可 情報を含む。
本発明に係る情報処理装置及び方法、 記録媒体、 並びにプログラムにおいては、 管理情報は、 管理情報が管理する全ての再生指定情報を再生順に登録する再生順 序情報を含み、 再生指定情報は、 その再生区間の時間情報を含む。
本発明の更に他の目的、 特徴や利点は、 後述する本発明の実施例や添付する図 面に基づくよ b詳細な説明によって明らかになるであろう。 図面の簡単な説明 図 1は、 本発明を適用した記録再生装置の構成を示す図である。
図 2は、 記録再生装置により記録媒体に記録されるデータのフォーマツトにつ いて説明する図である。
図 3は、 Real PlayListと Virtual PlayListについて説明する図である。
図 4 A〜図 4 Cは、 Real PlayListの作成について説明する図である。
図 5 A〜図 5 Cは、 Real PlayListの削除について説明する図である。
図 6 A及ぴ図 Bは、 アセンブル編集について説明する図である。
図 7は、 Virtual PlayListにサブパスを設ける場合について説明する図である, 図 8は、 PlayListの再生順序の変更について説明する図である。
図 9は、 PlayList上のマークと CHp上のマ一クについて説明する図である。 図 1 0は、 メニューサムネイルについて説明する図である。
図 1 1は、 PlayListに付加されるマ一クについて説明する図である。
図 1 2は、 クリヅプに付加されるマークについて説明する図である。
図 1 3は、 PlayList、 Cl ip, サムネイルファイルの関係について説明する図で ある。
図 1 4は、 ディレクトリ構造について説明する図である。
図 1 5は、 info. dvrのシンタクスを示す図である。
図 1 6は、 DVR volumeのシンタクスを示す図である。
図 1 7は、 iiesuinevolumeのシンタクスを示す図である。
図 1 8は、 UIAppInfovolumeのシンタクスを示す図である。
図 1 9は、 Character set valueのテーブルを示す図である。
図 2 0は、 TableOfPlayListのシンタクスを示す図である。
図 2 1は、 TableOfPlayListの他のシンタクスを示す図である。
図 2 2は、 MakersPrivateDataのシンタクスを示す図である。
図 2 3は、 xxxxx.rplsと yyyyy.vplsのシンタクスを示す図である。
図 2 4 A〜図 2 4 Cは、 PlayListについて説明する図である。
図 2 5は、 PlayListのシンタクスを示す図である。 図 2 6は、 PlayList_typeのテーブルを示す図である。
図 2 7は、 UIAppinfoPlayListのシンタクスを示す図である。
図 2 8 A〜図 2 8 Cは、 図 2 7に示した UIAppinfoPlayListのシン夕クス内のフ ラグについて説明する図である。
図 2 9は、 Playltemについて説明する図である。
図 3 0は、 Playltemについて説明する図である。
' 図 3 1は、 Playltemについて説明する図である。
図 3 2は、 Playltemのシンタクスを示す図である。
図 3 3は、 IiLtimeについて説明する図である。
図 3 4は、 0UT_timeについて説明する図である。
図 3 5は、 Connection— Conditionのテーブルを示す図である。
図 3 6 A〜図 3 6 Dは、 Connection—Conditionについて説明する図である。 図 3 7は、 BridgeSequencelnfoを説明する図である。
図 3 8は、 BridgeSequencelnfoのシンタクスを示す図である。
図 3 9は、 SubPlayltemについて説明する図である。
図 4 0は、 SubPlayltemのシンタクスを示す図である。
図 4 1は、 SubPath_typeのテーブルを示す図である。
図 4 2は、 PlayListMarkのシンタクスを示す図である。
図 4 3は、 Mark_typeのテーブルを示す図である。
図 4 4は、 Mark_tiuie_staDipを説明する図である。
図 4 5は、 zzzzz . cl ipのシンタクスを示す図である。
図 4 6は、 Cl iplnfoのシンタクスを示す図である。
図 4 7は、 Cl ip_streaii_typeのテ一ブルを示す図である。
図 4 8は、 offset_SPNについて説明する図である。
図 4 9は、 offset_SPNについて説明する図である。
図 5 0 A及び図 5 0 Bは、 STC区間について説明する図である。
図 5 1は、 STCJnfoについて説明する図である。
図 5 2は、 STC_Infoのシンタクスを示す図である。
図 5 3は、 Programlnfoを説明する図である。 図 5 4は、 Programlnfoのシンタクスを示す図である。
図 5 5は、 VideoCondinglnfoのシンタクスを示す図である。
図 5 6は、 Video— formatのテーブルを示す図である。
図 5 7は、 : raiie_rateのテーブルを示す図である。
図 5 8は、 display— aspect_ratioのテーブルを示す図である。
図 5 9は、 AudioCondinglnfoのシンタクスを示す図である。
図 6 0は、 audio_codingのテーブルを示す図である。
図 6 1は、 audio_component_typeのテーブルを示す図である。
図 6 2は、 sampl ing_frequencyのテーブルを示す図である。
図 6 3は、 CPIについて説明する図である。
図 6 4は、 CPIについて説明する図である。
図 6 5は、 CPIのシン夕クスを示す図である。
図 6 6は、 CPI_typeのテーブルを示す図である。
図 6 7は、 ビデオ EP_mapについて説明する図である。
図 6 8は、 EP_mapについて説明する図である。
図 6 9は、 EPjnapについて説明する図である。
図 7 0は、 EP_mapのシンタクスを示す図である。
図 7 1は、 EP— type valuesのテーブルを示す図である。
図 7 2は、 EP_map_for— one— stream_PIDのシンタクスを示す図である。
図 7 3は、 TU_mapについて説明する図である。
図 7 4は、 TU_mapのシンタクスを示す図である。
図 7 5は、 Cl ipMarkのシンタクスを示す図である。
図 7 6は、 mark_typeのテーブルを示す図である。
図 7 7は、 mark一 type_stampのテーブルを示す図である。
図 7 8は、 menu. thmbと mark. thmbのシンタクスを示す図である。
図 7 9は、 Thumbnai lのシンタクスを示す図である。
図 8 0は、 thumbnaiし picture一 formatのテーブルを示す図である。
図 8 1 A及ぴ図 8 1 Bは、 tn_blockについて説明する図である。
図 8 2は、 DVR MPEG 2のトランスポートストリームの構造について説明する図 である。
図 8 3は、 DVR MPEG 2のトランスポートストリームのレコーダモデルを示す図 である。
図 8 4は、 DVR MPEG 2のトランスポートストリームのプレーヤモデルを示す図 である。
図 8 5は、 source packetのシンタクスを示す図である。
図 8 6は、 TP_extra_headerのシンタクスを示す図である。
図 8 7は、 copy permiss ion indicatorのテ一ブルを示す図である。
図 8 8は、 シームレス接続について説明する図である。
図 8 9は、 シームレス接続について説明する図である。
図 9 0は、 シームレス接続について説明する図である
図 9 1は、 シームレス接続について説明する図である。
図 9 2は、 シームレス接続について説明する図である
図 9 3は、 オーディオのォ一バーラヅプについて説明する図である。
図 9 4は、 BridgeSequenceを用いたシームレス接続について説明する図である 図 9 5は、 BridgeSequenceを用いないシームレス接続について説明する図であ る。
図 9 6は、 DVR STDモデルを示す図である。
図 9 7は、 復号、 表示のタイミングチャートを示す図である。
図 9 8は、 info. dvrの作成/更新の処理を説明するフローチャートである。 図 9 9は、 プレイリストを再生する処理を説明するフローチャートである。 図 1 0 0は、 P layLi stの再生順序を変更する処理を説明するフローチャートで ある。
図 1 0 1は、 媒体を説明する図である。 発明を実施するための最良の形態 以下に、 本発明が適用された情報処理装置及び方法、 記録媒体、 並びにプログ ラムについて、 図面を参照して説明する。 図 1は、 本発明を適用した記録再生装 置 1の内部構成例を示す図である。 先ず、 外部から入力された信号を記録媒体に 記録する動作を行う部分の構成について説明する。 記録再生装置 1は、 アナログ データ、 又は、 ディジタルデータを入力し、 記録することができる。
端子 1 1には、 アナログのビデオ信号が、 端子 1 2には、 アナログのオーディ ォ信号が、 それぞれ入力される。 端子 1 1に入力されたビデオ信号は、 解析部 1 4と A Vエンコーダ 1 5に、 それぞれ出力される。 端子 1 2に入力されたオーデ ィォ信号は、 A Vエンコーダ 1 5に出力される。 解析部 1 4は、. 入力されたビデ ォ信号からシーンチェンジ等の特徴点を抽出する。
A Vエンコーダ 1 5は、 入力されたビデオ信号とオーディオ信号を、 それそれ 符号化し、 符号化ビデオストリーム (V ) 、 符号化オーディオストリ一ム (A ) 、 及び A V同期等のシステム情報 (S ) をマルチプレクサ 1 6に出力する。
符号化ビデオストリームは、 例えば、 M P E G (Moving Pi cture Expert Grou p) 2方式により符号化されたビデオストリームであり、 符号化オーディオストリ ームは、 例えば、 M P E G 1方式により符号化されたオーディオストリームや、 ドルビー A C 3方式により符号化されたオーディオストリーム等である。 マルチ プレクサ 1 6は、 入力されたビデオ及びオーディオのストリームを、 入力システ ム情報に基づいて多重化して、 スイッチ 1 7を介して多重化ストリーム解析部 1 8とソースバケツタイザ 1 9に出力する。
多重化ス ト リームは、 例えば、 M P E G 2 トランスポートストリームや M P E G 2プログラムストリームである。 ソースパケヅ夕ィザ 1 9は、 入力された多重 化ストリームを、 そのストリームを記録させる記録媒体 1 0 0のアプリケーショ ンフォーマヅトに従って、 ソースパケヅトから構成される A Vストリームを符号 化する。 A Vストリームは、 E C C (誤り訂正) 符号化部 2 0、 変調部 2 1で所 定の処理が施され、 書込部 2 2に出力される。 書込部 2 2は、 制御部 2 3から出 力される制御信号に基づいて、 記録媒体 1 0 0に A Vストリームファイルを書き 込む (記録する) 。
ディジ夕ルイン夕フエース又はディジタルテレビジョンチューナから入力され るディジ夕ルテレビジョン放送等のトランスポートストリームは、 端子 1 3に入 力される。 端子 1 3に入力されたトランスポートストリームの記録方式には、 2 通りあり、 それらは、 トランスペアレントに記録する方式と、 記録ビットレート を下げる等の目的のために再エンコードをした後に記録する方式である。 記録方 式の指示情報は、 ユーザィン夕フェースとしての端子 2 4から制御部 2 3へ入力 される。
入力トランスポ一トストリ一ムをトランスペアレントに記録する場合、 端子 1 3に入力されたトランスポートストリームは、 多重化ストリーム解析部 1 8と、 ソ一スパケヅ夕ィザ 1 9に出力される。 これ以降の記録媒体 1 0 0へ A Vストリ ームが記録されるまでの処理は、 上述の入力オーディオ浸透とビデオ信号を符号 化して記録する場合と同一の処理なので、 その説明は省略する。
入力トランスポ一トストリームを再ェンコ一ドした後に記録する場合、 端子 1 3に入力されたトランスポートストリームは、 デマルチプレクサ 2 6に入力され る。 デマルチプレクサ 2 6は、 入力されたトランスポートストリームに対してデ マルチプレクス処理を施し、 ビデオストリーム (V ) 、 オーディオストリーム ( A ) 、 及びシステム情報 (S ) を抽出する。
デマルチプレクサ 2 6により抽出されたストリーム (情報) の内、 ビデオスト リームは A Vデコーダ 2 7に、 オーディオストリームとシステム情報はマルチプ レクサ 1 6に、 それそれ出力される。 A Vデコーダ 2 7は、 入力されたビデオス トリームを復号し、 その再生ビデオ信号を A Vエンコーダ 1 5に出力する。 A V エンコーダ 1 5は、 入力ビデオ信号を符号化し、 符号化ビデオストリーム (V ) をマルチプレクサ 1 6に出力する。
一方、 デマルチプレクサ 2 6から出力され、 マルチプレクサ 1 6に入力された オーディオストリームとシステム情報、 及び、 A Vエンコーダ 1 5から出力され たビデオストリームは、 入力システム情報に基づいて、 多重化されて、 多重化ス トリームとして多重化ストリーム解析部 1 8とソースパケヅトタイザ 1 9にスィ ヅチ 1 7を介して出力される。 これ以後の記録媒体 1 0 0へ A Vストリームが記 録されるまでの処理は、 上述の入力オーディオ信号とビデオ信号を符号化して記 録する場合と同一の処理なので、 その説明は省略する。
本例の記録再生装置 1は、 A Vストリームのファイルを記録媒体 1 0 0に記録 すると共に、 そのファイルを説明するアプリケーションデータベース情報も記録 する。 アプリケーションデータベース情報は、 制御部 2 3により作成される。 制 御部 2 3への入力情報は、 解析部 1 4からの動画像の特徴情報、 多重化ストリー ム解析部 1 8からの A Vストリームの特徴情報、 及び端子 2 4から入力されるュ 一ザからの指示情報である。
解析部 1 4から供給される動画像の特徴情報は、 入力動画像信号の中の特徴的 な画像に関係する情報であり、 例えば、 プログラムの開始点、 シーンチェンジ点、 コマーシャル (C M) の開始 ·終了点等の指定情報 (マーク) であり、 また、 そ の指定場所の画像のサムネイル画像の情報も含まれる。
多重化ストリーム解析部 1 8からの A Vストリームの特徴情報は、 記録される A Vス ト リームの符号化情報に関係する情報であり、 例えば、 A Vス ト リーム内 の I ピクチャのアドレス情報、 A Vス ト リームの符号化パラメ一夕、 A Vス ト リ —ムの中の符号化パラメ一夕の変化点情報、 ビデオストリームの中の特徴的な画 像に関係する情報 (マーク) 等である。
端子 2 4からのユーザの指示情報は、 A Vストリームの中の、 ユーザが指定し た再生区閭の指定情報、 その再生区間の内容を説明するキャラクタ一文字、 ユー ザが好みのシーンにセヅ 卜するブックマークゃリジユーム点の情報等である。 制御部 2 3は、 上記の入力情報に基づいて、 A Vストリームのデータベース (Cl ip)、 A Vストリームの再生区間 (Playltem) をグループ化したもの (Pla yList) のデ一夕ベース、 記録媒体 1 0 0の記録内容の管理情報 (info. dvr) 、 及 びサムネィル画像の情報を作成する。 これらの情報から構成されるアプリケ一シ ヨンデータべ一ス情報は、 A Vストリームと同様にして、 E C C符号化部 2 0、 変調部 2 1で処理されて、 書込部 2 2へ入力される。 書込部 2 2は、 制御部 2 3 から出力される制御信号に基づいて、 記録媒体 1 0 0へデータベースファイルを 記録する。
上述したアプリケーシヨンデータベース情報についての詳細は後述する。
このようにして記録媒体 1 0 0に記録された A Vス ト リ一ムファイル (画像デ —夕と音声デ一夕のファイル) と、 アプリケーションデータベース情報が再生さ れる場合、 先ず、 制御部 2 3は、 読出部 2 8に対して、 記録媒体 1 0 0からアブ リケーシヨンデ一夕ベース情報を読み出すように指示する。 そして、 読出部 2 8 は、 記録媒体 1 0 0からアプリケーションデータペース情報を読み出し、 そのァ プリケーシヨンデータベース情報は、 復調部 2 9、 E C C復号部 3 0の処理を経 て、 制御部 2 3へ入力される。
制御部 2 3は、 アブリケ一シヨンデータベース情報に基づいて、 記録媒体 1 0 0に記録されている PlayListの一覧を端子 2 4のュ一ザィン夕フヱースへ出力す る。 ユーザは、 PlayListの一覧から再生したい PlayListを選択し、 再生を指定さ れた PlayListに関する情報が制御部 2 3へ入力される。 制御部 2 3は、 その Play Listの再生に必要な A Vストリームファイルの読み出しを、 読出部 2 8に指示す る。 読出部 2 8は、 その指示に従い、 記録媒体 1 0 0から対応する A Vストリー ムを読み出し復調部 2 9に出力する。 復調部 2 9に入力された A Vストリームは、 所定の処理が施されることにより復調され、 更に E C C復号部 3 0の処理を経て、 ソースデパケヅタイザ 3 1出力される。
ソースデパケヅ夕ィザ 3 1は、 記録媒体 1 0 0から読み出され、 所定の処理が 施されたアプリケ一シヨンフォーマヅトの A Vストリームを、 デマルチプレクサ 2 6に出力できるストリームに変換する。 デマルチプレクサ 2 6は、 制御部 2 3 により指定された A Vストリームの再生区間 (Playltem) を構成するビデオスト リーム (V ) 、 オーディオストリーム (A ) 、 及び A V同期等のシステム情報 ( S ) を、 A Vデコーダ 2 7に出力する。 A Vデコーダ 2 7は、 ビデオストリー ムとオーディオストリームを復号し、 再生ビデオ信号と再生オーディオ信号を、 それそれ対応する端子 3 と端子 3 3から出力する。
また、 ユーザイン夕フェースとしての端子 2 4から、 ランダムアクセス再生や 特殊再生を指示する情報が入力された場合、 制御部 2 3は、 A Vストリームのデ 一夕ベース (Cl ip) の内容に基づいて、 記憶媒体 1 0 0からの A Vストリームの 読み出し位置を決定し、 その A Vストリームの読み出しを、 読出部 2 8に指示す る。 例えば、 ユーザにより選択された PlayListを、 所定の時刻から再生する場合、 制御部 2 3は、 指定された時刻に最も近いタイムスタンプを持つ Iピクチャから のデータを読み出すように読出部 2 8に指示する。
また、 ユーザによって高速再生 (Fast-forward playback) が指示された場合、 制御部 2 3は、 A Vストリームのデ一夕ペース (Cl ip) に基づいて、 A Vストリ ームの中の Iピクチャデ一夕を順次連続して読み出すように読出部 2 8に指示す る。
読出部 2 8は、 指定されたランダムアクセスポィントから A Vストリームのデ —夕を読み出し、 読み出されたデ一夕は、 後段の各部の処理を経て再生される。 次に、 ユーザが、 記録媒体 1 0 0に記録されている A Vストリームの編集をす る場合を説明する。 ユーザが、 記録媒体 1 0 0に記録されている A Vストリーム の再生区間を指定して新しい再生経路を作成したい場合、 例えば、 番組 Aという 歌番組から歌手 Aの部分を再生し、 その後続けて、 番組 Bという歌番組の歌手 A の部分を再生したいといった再生経路を作成したい場合、 ユーザィンタフエース としての端子 2 4から再生区間の開始点 (イン点) と終了点 (アウト点) の情報 が制御部 2 3に入力される。 制御部 2 3は、 A Vス トリームの再生区間 (Playlt em) をグループ化したもの (PlayList) のデータペースを作成する。
ユーザが、 記録媒体 1 0 0に記録されている A Vスト リームの一部を消去した い場合、 ュ一ザイン夕フエ一スとしての端子 2 4から消去区間のィン点とァゥト 点の情報が制御部 2 3に入力される。 制御部 2 3は、 必要な A Vストリーム部分 だけを参照するように PlayListのデ一夕ペースを変更する。 また、 A Vストリー ムの不必要なストリーム部分を消去するように、 書込部 2 2に指示する。
ユーザが、 記録媒体 1 0 0に記録されている A Vストリームの再生区間を指定 して新しい再生経路を作成したい場合であり、 且つ、 それそれの再生区間をシー ムレスに接続したい場合について説明する。 このような場合、 制御部 2 3は、 A Vストリームの再生区間 (Playltem) をグループ化したもの (PlayList) のデー 夕ベースを作成し、 更に、 再生区間の接続点付近のビデオストリームの部分的な 再エンコードと再多重化を行う。
先ず、 端子 2 4から再生区間のイン点のピクチャの情報と、 アウト点のピクチ ャの情報が制御部 2 3へ入力される。 制御部 2 3は、 読出部 2 8にイン点側ピク チヤとァゥト点側のピクチャを再生するために必要なデータの読み出しを指示す る。 そして、 読出部 2 8は、 記録媒体 1 0 0からデ一夕を読み出し、 そのデータ は、 復調部 2 9、 E C C復号部 3 0、 ソースデパケヅ夕ィザ 3 1を経て、 デマル チプレクサ 2 6に出力される。 制御部 2 3は、 デマルチプレクサ 2 6に入力されたデ一夕を解析して、 ビデオ ストリームの再エンコード方法 (picture— coding_typeの変更、 再エンコードする 符号化ビット量の割り当て) と、 再多重化方式を決定し、 その方式を A Vェンコ —ダ 1 5とマルチプレクサ 1 6に供給する。
次に、 デマルチプレクサ 2 6は、 入力されたストリームをビデオストリーム ( V ) 、 オーディオストリーム (A ) 、 及びシステム情報 (S ) に分離する。 ビ デォストリームは、 「A Vデコーダ 2 7に入力されるデ一夕」 と 「マルチプレク サ 1 6に入力されるデ一夕」 がある。 前者のデ一夕は、 再エンコードするために 必要なデータであり、 これは A Vデコーダ 2 7で復号され、 復号されたピクチャ は A Vエンコーダ 1 5で再ェンコ一ドされて、 ビデオス卜リームにされる。 後者 のデ一夕は、 再ェンコ一ドをしないで、 ォリジナルのストリ一ムからコピーされ るデ一夕である。 オーディオストリーム、 システム情報については、 直接、 マル チプレクサ 1 6に入力される。
マルチプレクサ 1 6は、 制御部 2 3から入力された情報に基づいて、 入力スト リームを多重化し、 多重化ストリームを出力する。 多重化ストリームは、 E C C 符号化部 2 0、 変調部 2 1で処理されて、 書込部 2 2に入力される。 書込部 2 2 は、 制御部 2 3から供給される制御信号に基づいて、 記録媒体 1 0 0に A Vスト リームを記録する。
以下に、 アプリケーションデータベース情報や、 その情報に基づく再生、 編集 といった操作に関する説明をする。 図 2は、 アプリケーションフォーマヅ トの構 造を説明する図である。 アプリケーションフォーマットは、 A Vストリームの管 理のために PlayListと Cl ipの 2つのレイヤを持つ。 Volume Informationは、 ディ スク内の全ての Clipと PlayListの管理をする。 ここでは、 1つの A Vストリ一ム とその付属情報のペアを 1つのオブジェクトと考え、 それを Cl ipという。 A Vス トリームファイルは Cl ip AV stream fi leといい、 その付属情報は、 Cl ip Inform at ion fi leという。
1つの Cl ip AV stream f i leは、 M P E G 2 トランスポートストリームをアプリ ケ一シヨンフォーマヅトによって規定される構造に配置したデ一夕をストァする。 一般的に、 ファイルは、 バイ ト列として扱われるが、 Cl ip AV stream fi leのコン テンヅは、 時間軸上に展開され、 Cl ipの中のエントリポイントは、 主に時間べ一 スで指定される。 所定の Cl ipへのアクセスボイントのタイムスタンプが与えられ たとき、 Cl ip Information: i leは、 Cl ip AV stream fi leの中でデータの読み出 しを鬨始すべきアドレス情報を見つけるために役立つ。
PlayListについて、 図 3を参照して説明する。 PlayListは、 Clipの中からユー ザが見たい再生区間を選択し、 それを簡単に編集することができるようにするた めに設けられている。 1つの PlayListは、 Cl ipの中の再生区間の集まりである。 所定の Cl ipの中の 1つの再生区間は、 Playltemと呼ばれ、 それは、 時間軸上のィ ン点 ( I N ) とアウト点 (O U T ) の対で表される。 したがって、 PlayListは、 複数の Playltemが集まることにより構成される。
PlayListには、 2つのタイプがある。 1つは、 Real PlayListであり、 もう 1つ は、 Virtual PlayListである。 Real PlayListは、 それが参照している Cl ipのスト リーム部分を共有している。 すなわち、 Real PlayListは、 それの参照している C l ipのストリーム部分に相当するデータ容量をディスクの中で占め、 Real PlayLi stが消去された場合、 それが参照している Cl ipのストリーム部分もまたデータが 消去される。
Virtual PlayListは、 Cl ipのデータを共有していない。 したがって、 Virtual PlayListが変更又は消去されたとしても、 Cl ipの内容には何も変化が生じない。 次に、 Real PlayListの編集について説明する。 図 4 Aは、 Real PlayListのク リエイ ト (create:作成) に関する図であり、 A Vストリームが新しい Cl ipとし て記録される場合、 その Cl ip全体を参照する Real PlayListが新たに作成される操 作である。
図 4 Bは、 Real PlayListのディバイ ド (divide:分割) に関する図であり、 R eal PlayListが所望な点で分けられて、 2つの Real PlayListに分割される操作で ある。 この分割という操作は、 例えば、 1つの PlayListにより管理される 1つの クリップ内に、 2つの番組が管理されているような場合に、 ユーザが 1つ 1つの 番組として登録 (記録) し直したいといったようなときに行われる。 この操作に より、 Cl ipの内容が変更される (Cl ip自体が分割される) ことはない。
図 4 Cは、 Real PlayListのコンバイン (combine:結合) に関する図であり、 2つの Real PlayListを結合して、 1つの新しい Real PlayListにする操作である。 この結合という操作は、 例えば、 ユーザが 2つの番組を 1つの番組として登録し 直したいといったようなときに行われる。 この操作により、 Cl ipが変更される (Clip自体が 1つにされる) ことはない。
図 5 Aは、 Real PlayList全体のデリート (delete:削除) に関する図であり、 所定の Real PlayList全体を消去する操作がされた場合、 削除された Real PlayLi stが参照する Cl ipの、 対応するス トリーム部分も削除される。 '
図 5 Bは、 Real PlayListの部分的な削除に関する図であり、 Real PlayListの 所望な部分が削除された場合、 対応する Playltemが、 必要な Cl ipのストリーム部 分だけを参照するように変更される。 そして、 Cl ipの対応するストリーム部分は 削除される。
図 5 Cは、 Real PlayListのミニマイズ (Minimize:最小化) に関する図であり、 Real PlayListに対応する Playltemを、 Virtual PlayListに必要な Cl ipのス トリー ム部分だけを参照するようにする操作である。 Virtual PlayList にとつて不必要 な Cl ipの、 対応するストリーム部分は削除される。
上述したような操作により、 Real PlayListが変更されて、 その Real PlayList が参照する Cl ipのストリーム部分が削除された場合、 その削除された Cl ipを使用 している Virtual PlayListが存在し、 その Virtual PlayListにおいて、 削除され た C 1 ipにより問題が生じる可能性がある。
そのようなことが生じないように、 ユーザに、 削除という操作に対して、 「そ の Real PlayListが参照している Cl ipのストリーム部分を参照している Virtual P layListが存在し、 もし、 その Real PlayListが消去されると、 その Virtual Play Listもまた消去されることになるが、 それでも良いか?」 といったメッセージ等 を表示させることにより、 確認 (警告) を促した後に、 ユーザの指示により削除 の処理を実行、 又は、 キャンセルする。 又は、 Virtual PlayListを削除する代わ りに、 Real PlayListに対してミニマイズの操作が行われるようにする。
次に、 Virtual PlayListに対する操作について説明する。 Virtual PlayListに 対して操作が行われたとしても、 Cl ipの内容が変更されることはない。 図 6 A及 び図 6 Bは、 アセンブル (Assemble) 編集 (I N— O U T 編集) に関する図で あり、 ユーザが見たいと所望した再生区間の Playltemを作り、 Virtual PlayList を作成するといつた操作である。 Playltem間のシームレス接続が、 アプリケーシ ヨンフォ一マヅ トによりサポートされている (後述) 。
図 6 Aに示したように、 2つの Real PlayList 1 , 2と、 それそれの Real Play Listに対応する Cl ip 1 , 2が存在している場合に、 ユーザが Real PlayList 1内の 所定の区間 (In 1乃至 Out 1までの区間: Playltem 1 ) を再生区間として指示し、 続けて再生する区間として、 Real PlayList 2内の所定の区間 (In 2乃至 0ut 2ま での区間: Playltem 2 ) を再生区間として指示したとき、 図 6 Bに示すように、 Playltem 1 と Playltem 2から構成される 1つの Virtual PlayListが作成される。 次に、 Virtual PlayList の再編集 (Re- editing) について説明する。 再編集に は、 Virtual PlayListの中のイン点やアウト点の変更、 Virtual PlayListへの新 しい Playltemの挿入 ( insert) や追加 (append) 、 Virtual PlayListの中の Play Itemの削除等がある。 また、 Virtual PlayListそのものを削除することもできる。 図 7は、 Virtual PlayListへのオーディオのアフレコ (Audio dubbing (post recording) ) に関する図であり、 Virtual PlayListへのオーディオのアフレコ をサブパスとして登録する操作のことである。 このオーディオのアフレコは、 ァ プリケーシヨンフォーマヅトによりサポ一トされている。 Virtual PlayListのメ インパスの A Vストリームに、 付加的なオーディオストリームが、 サブパスとし て付加される。
Real PlayListと Virtual PlayListで共通の操作として、 図 8に示すような Pla yListの再生順序の変更 (Moving) がある。 この操作は、 ディスク (ボリューム) の中での PlayUstの再生順序の変更であり、 アプリケーションフォーマツトにお いて定義される Table Of PlayList (図 2 0等を参照して後述する) によってサボ —トされる。 この操作により、 Cl ipの内容が変更されるようなことはない。
次に、 マーク (Mark) について説明する。 マークは、 Cl ip及び PlayListの中の ハイライ トゃ特徴的な時間を指定するために設けられている。 Cl ipに付加される マークは、 A Vストリームの内容に起因する特徴的なシーンを指定する、 例えば、 シーンチェンジ点等である。 PlayListを再生するとき、 その PlayListが参照する Cl ipのマークを参照して、 使用することができる。 PlayListに付加されるマ一クは、 主にユーザによってセットされる、 例えば、 ブックマ一クゃリジユーム点等である。 Cl ip又は PlayListにマ一クをセヅトする ことは、 マークの時刻を示すタイムスタンプをマークリストに追加することによ り行われる。 また、 マークを削除することは、 マークリストの中から、 そのマー クのタイムスタンプを除去することである。 したがって、 マークの設定や削除に より、 A Vストリームは何の変更もされない。
次にサムネイルについて説明する。 サムネイルは、 Volume、 PlayList、 及び CI ipに付加される静止画である。 サムネイルには、 2つの種類があり、 1つは、 内 容を表す代表画としてのサムネイルである。 これは主としてユーザが力一ソル (不図示) 等を操作して見たいものを選択するためのメニュー画面で使われるも のである。 もう 1つは、 マークが指しているシーンを表す画像である。
Volumeと各 Playl istは代表画を持つことができるようにする必要がある。 Volu meの代表画は、 ディスク (記録媒体 1 0 0、 以下、 記録媒体 1 0 0はディスク状 のものであるとし、 適宜、 ディスクと記述する) を記録再生装置 1の所定の場所 にセットしたときに、 そのディスクの内容を表す静止画を最初に表示する場合等 に用いられることを想定している。 Playl istの代表画は、 Playl istを選択するメ ニュー画面において、 Playl istの内容を表すための静止画として用いられること を想定している。
Playl istの代表画として、 Playl istの最初の画像をサムネイル (代表画) にす ることが考えられるが、 必ずしも再生時刻 0の先頭の画像が内容を表す上で最適 な画像とは限らない。 そこで、 Playl istのサムネイルとして、 任意の画像をユー ザが設定できるようにする。 以上 2種類のサムネイルをメニューサムネイルとい う。 メニューサムネイルは頻繁に表示されるため、 ディスクから高速に読み出さ れる必要がある。 このため、 全てのメニューサムネイルを 1つのファイルに格納 することが効率的である。 メニューサムネイルは、 必ずしもボリューム内の動画 から抜き出したピクチャである必要はなく、 図 1 0に示すように、 パーソナルコ ンピュー夕やディジ夕ルスチルカメラから取り込まれた画像でもよい。
一方、 Cl ipと Playl istには、 複数個のマークを打てる必要があり、 マーク位置 の内容を知るためにマーク点の画像を容易に見ることができるようにする必要が ある。 このようなマーク点を表すピクチャをマークサムネイル (Mark Thumbnai l s) という。 したがって、 サムネイルの元となる画像は、 外部から取り込んだ画像 よりも、 マーク点の画像を抜き出したものが主となる。
図 1 1は、 PlayListに付けられるマークと、 そのマークサムネイルの関係につ いて示す図であり、 図 1 2は、 Cl ipに付けられるマークと、 そのマークサムネィ ルの閧係について示す図である。 マークサムネイルは、 メニューサムネイルと異 なり、 Playl istの詳細を表すときに、 サブメニュー等で使われるため、 短いァク セス時間で読み出されるようなことは要求されない。 そのため、 サムネイルが必 要になる度に、 記録再生装置 1がファイルを開き、 そのファイルの一部を読み出 すことで多少時間がかかっても、 問題にはならない。
また、 ボリューム内に存在するファイル数を減らすために、 全てのマークサム ネイルは 1つのファイルに格納するのがよい。 Playl istはメニューサムネイル 1 つと複数のマークサムネイルを有することができるが、 Cl ipは直接ユーザが選択 する必要性がない (通常、 Playl ist経由で指定する) ため、 メニューサムネイル を設ける必要はない。
図 1 3は、 上述したことを考慮した場合のメニュ一サムネイル、 マークサムネ ィル、 PlayList、 及び Cl ipの関係について示した図である。 メニューサムネイル ファイルには、 PlayList毎に設けられたメニューサムネイルがファイルされてい る。 ニューサムネイルファイルには、 ディスクに記録されているデ一夕の内容 を代表するボリュ一ムサムネイルが含まれている。 マークサムネイルファイルは、 各 PlayList毎と各 Cl ip毎に作成されたサムネイルがファイルされている。
次に、 C P I (Characteristic Point Information) について説明する。 C P Iは、 Cl ipインフォメーションファイルに含まれるデータであり、 主に、 それは Cl ipへのアクセスポィントの夕ィムスタンプが与えられたとき、 Clip AV stream fi leの中でデ一夕の読み出しを鬨始すべきデ一夕アドレスを見つけるために用い られる。 本例では、 2種類の C P Iを用いる。 1つは、 EPjnapであり、 もう一つ は、 TU_mapである。
EP_mapは、 エントリポイント (EP) デ一夕のリストであり、 それはエレメンタ リーストリーム及ぴトランスポートストリームから抽出されたものである。 これ は、 A Vストリームの中でデコードを開始すべきェントリポイン卜の場所を見つ けるためのアドレス情報を持つ。 1つの EPデ一夕は、 プレゼンテーションタイム スタンプ (P T S ) と、 その P T Sに対応するアクセスュニヅトの A Vストリー ムの中のデ一夕ァドレスの対で構成される。
EP_mapは、 主に 2つの目的のために使用される。 第 1に、 PlayListの中でプレ ゼンテーシヨンタイムスタンプによって参照されるアクセスュニヅトの A Vスト リームの中のデー夕ァドレスを見つけるために使用される。 第 2に、 ファースト フォヮ一ド再生やファース トリバース再生のために使用される。 記録再生装置 1 が、 入力 A Vストリームを記録する場合、 そのストリームのシンタクスを解析す ることができるとき、 EP_mapが作成され、 ディスクに記録される。
TUjnapは、 ディジタルイン夕フェースを通して入力されるトランスポ一トパケ ヅトの到着時刻に基づいたタイムュニヅト (T U ) デ一夕のリストを持つ。 これ は、 到着時刻ベースの時間と A Vストリ一ムの中のデ一夕アドレスとの関係を与 える。 記録再生装置 1が、 入力 A Vストリームを記録する場合、 そのストリーム のシンタクスを解析することができないとき、 TlLmapが作成され、 ディスクに記 録される。
STCInfoは、 M P E G 2 トランスポートストリームをストァしている A Vストリ ームファイルの中にある S T Cの不連続点情報をストァする。 A Vストリームが S T Cの不連続点を持つ場合、 その A Vストリームファイルの中で同じ値の P T Sが現れるかもしれない。 そのため、 A Vストリーム上のある時刻を P T Sベ一 スで指す場合、 アクセスポィントの P T Sだけではそのボイントを特定するため には不十分である。 更に、 その P T Sを含むところの連続な S T C区間のインデ ヅクスが必要である。 連続な S T C区間を、 このフォーマットでは STC- sequenc eと呼ぴ、 そのインデックスを STC-sequence-idと呼ぶ。 STC- sequenceの情報は、 Clip Information f i leの STCInfoで定義される。
STC-sequence- idは、 EP_mapを持つ A Vストリームファイルで使用するものであ り、 TUjnapを持つ A Vストリームファイルではオプションである。
プログラムは、 エレメン夕リストリームの集まりであり、 これらのストリーム の同期再生のために、 ただ 1つのシステムタイムベースを共有するものである。 再生装置 (図 1の記録再生装置 1 ) にとつて、 A Vストリームのデコードに先だ ち、 その AVストリームの内容が分かることは有用である。 例えば、 ビデオやォ 一ディォのエレメン夕リーストリームを伝送するトランスポートパケヅトの P I Dの値や、 ビデオやオーディオのコンポーネント種類 (例えば、 HDTVのビデ ォと MPEG— 2 AA Cのオーディオストリーム等) 等の情報である。 この情報 は AVストリームを参照するところの PlayListの内容をュ一ザに説明するところ のメニュー画面を作成するのに有用であるし、 また、 AVストリームのデコード に先だって、 再生装置の A Vデコーダ及びデマルチプレクサの初期状態をセヅ ト するために役立つ。
この理由のために、 Clip Information fileは、 プログラムの内容を説明するた めの Programlnfoを持つ。
MPEG 2 トランスポートストリ一ムをストアしている AVストリームフアイ ルは、 ファイルの中でプログラム内容が変化するかもしれない。 例えば、 ビデオ エレメン夕リーストリームを伝送するところのトランスポートパケットの P I D が変化したり、 ビデオストリームのコンポ一ネント種類が S D T Vから HD T V に変化する等である。 Programlnfoは、 A Vストリームファイルの中でのプログラ ム内容の変化点の情報をストアする。 A Vストリームファイルの中で、 このフォ —マヅトで定めるところのプログラム内容が一定である区間を Program-sequence と呼ぶ。
Program-sequenceは、 £?_1^ を持っ ストリームファイルで使用するもので あり、 TUjnapを持つ AVストリームファイルではオプションである。
本例では、 セルフエンコードのス ト リームフォーマヅ ト (SE SF) を定義す る。 SE S Fは、 アナログ入力信号を符号化する目的、 及びディジタル入力信号 (例えば DV) をデコードしてから MP E G 2 トランスポートストリームに符号 化する場合に用いられる。
SE SFは、 MPEG— 2トランスポートストリーム及ぴ A Vストリームにつ いてのエレメンタリーストリームの符号化制限を定義する。 記録再生装置 1が、 S E S Fストリームをエンコードし、 記録する場合、 EP_inapが作成され、 デイス クに記録される。 ディジ夕ル放送のストリームは、 次に示す方式の内のいずれかが用いられて記 録媒体 100に記録される。 先ず、 ディジタル放送のストリームを S E S Fスト リームにトランスコーディングする。 この場合、 記録されたストリームは、 SE S Fに準拠しなければならない。 この場合、 EPjnapが作成されて、 ディスクに記 録されなければならない。
或いは、 ディジタル放送ストリームを構成するエレメン夕リーストリームを新 しいエレメン夕リストリームにトランスコ一ディングし、 そのディジタル放送ス トリームの規格化組織が定めるストリ一ムフォーマヅ トに準拠した新しい卜ラン スボートストリームに再多重化する。 この場合、 EP_mapが作成されて、 ディスク に記録されなければならない。
例えば、 入カストリ一ムが I S DB (日本のディジタル B S放送の規格名称) 準拠の MP EG— 2トランスポートストリームであり、 それが HDTVビデオス トリームと MPEG AACオーディオストリームを含むとする。 HDTVビデオ ストリームを SD TVビデオストリームにトランスコーディングし、 その SDT Vビデオストリームとオリジナルの A ACオーディオストリームを T Sに再多重 化する。 S D T Vストリームと記録されるトランスポートストリームは、 共に I SDBフォーマツ 卜に準拠しなければならない。
ディジタル放送のストリームが、 記録媒体 100に記録される際の他の方式と して、 入力トランスポートストリームをトランスペアレントに記録する (入力ト ランスポートストリームを何も変更しないで記録する) 場合であり、 そのときに EP_mapが作成されてディスクに記録される。
又は、 入力トランスポートストリームをトランスペアレントに記録する (入力 トランスポートストリームを何も変更しないで記録する) 場合であり、 そのとき に TU_mapが作成されてディスクに記録される。
次にディレクトリとファイルについて説明する。 以下、 記録再生装置 1を DV R (Digital Video Recording) と適宜記述する。 図 14はディスク上のディレク トリ構造の一例を示す図である。 DVRのディスク上に必要なディレクトリは、 図 14に示したように、 "DVR"ディレクトリを含む rootディレクトリ、 "PLAYLIST "ディレクトリ、 "CLIPINF"ディレクトリ、 "M2TS"ディレクトリ、 及び" DATA"ディ レクトリを含む" DVE"ディレクトリである。 rootディレクトリの下に、 これら以外 のディレクトリを作成されるようにしてもよいが、 それらは、 本例のアプリケ一 シヨンフォーマッ トでは、 無視されるとする。
"DVR"ディレクトリの下には、 D V Rアプリケーションフォーマットによって 規定される全てのファイルとディレクトリがストアされる。 "DVR"ディレクトリは、 4個のディレクトリを含む。 "PLAYLIST"ディレクトリの下には、 Real PlayListと Virtual PlayListのデ一夕ベースファイルが置かれる。 このディレクトリは、 P1 ayListが 1つもなくても存在する。
"CLIPINF"ディレクトリの下には、 Cl ipのデ一夕ペースが置かれる。 このディレ クトリも、 Cl ipが 1つもなくても存在する。 "M2TS"ディレクトリの下には、 A V ストリームファイルが置かれる。 このディレクトリは、 A Vストリームファイル が 1つもなくても存在する。 "DATA"ディレクトリは、 ディジタル TV放送等のデ一 夕放送のファイルがストァされる。
"DVR"ディレクトリは、 次に示すファイルをストアする。 "info. dvr"ファイルは、 D V Rディレクトリの下に作られ、 アプリケーションレイヤの全体的な情報をス トァする。 D V Rディレクトリの下には、 ただ 1つの info . dvrがなければならな い。 ファイル名は、 info . dvrに固定されるとする。 "menu. thmb"ファイルは、 メニ ュ一サムネイル画像に関連する情報をストァする。 D V Rディレクトリの下には、 ◦又は 1つのメニューサムネイルがなければならない。 ファイル名は、 memu.thm bに固定されるとする。 メニューサムネイル画像が 1つもない場合、 このファイル は、 存在しなくてもよい。
"mark.thmb"ファイルは、 マークサムネイル画像に関連する情報をストァする。 D V Rディレク トリの下には、 0又は 1つのマークサムネイルがなければならな い。 ファイル名は、 mark.thmbに固定されるとする。 メニューサムネイル画像が 1 つもない場合、 このファイルは、 存在しなくてもよい。
"PLAYLIST"ディレクトリは、 2種類の PlayListファイルをストァするものであ り、 それらは、 Real PlayListと Virtual PlayListである。 "xxxxx.rpls" フアイ ルは、 1つの Real PlayListに関連する情報をストアする。 それぞれの Real Play List毎に、 1つのファイルが作られる。 ファイル名は、 "xxxxx.rpls"である。 こ こで、 "xxxxx"は、 5個の 0乃至 9まで数字である。 ファイル拡張子は、 "rpls"で なければならないとする。
"yjTJT. vpls"ファイルは、 1つの Virtual PiayListに閧連する情報をストアす る。 それぞれの Virtual PlayList毎に、 1つのファイルが作られる。 ファイル名 は、 "yyyyy.vpls"である。 ここで、 "yyyyy"は、 5個の 0乃至 9まで数字である。 ファイル拡張子は、 "vpls"でなければならないとする。
"CLIPINF"ディレクトリは、 それそれの A Vストリームファイルに対応して、 1 つのファイルをストァする。 "zzzzz.clpi" フアイルは、 1つの A Vストリームフ アイル (Cl ip AV stream file 又は Bridge-Cl ip AV stream fi le) に対応する C l ip Information : f i leである。 ファイル名は、 "zzzzz . clpi"であり、 "zzzzz"は、 5個の 0乃至 9までの数字である。 ファイル拡張子は、 "clpi "でなければならな いとする。
"M2TS"ディレクトリは、 A Vストリームのファイルをストァする。 "zzzzz. Di2t s"ファイルは、 D V Rシステムにより扱われる A Vストリームファイルである。 これは、 Cl ip AV stream fi le又は Bridge-Cl ip AV streamである。 ファイル名は、 "zzzzz . m2ts"であり、 "zzzzz"は、 5個の 0乃至 9までの数字である。 ファイル拡 張子は、 "m2ts"でなければならないとする。
"DATA"ディレクトリは、 デ一夕放送から伝送されるデータをストァするもので あり、 データとは、 例えば、 XML f ileや MHEGファイル等である。
次に、 各ディレクトリ (ファイル) のシンタクスとセマンティクスを説明する。 先ず、 "info. dvr"ファイルについて説明する。 図 1 5は、 " info. dvr"ファイルの シンタクスを示す図である。 " info.dvr"ファイルは、 3個のオブジェクトから構 成され、 それらは、 DVHVoluiDe () 、 TableOfPlayLists () 、 及び MakerPrivateD ata () である。
図 1 5に示した info.dvrのシンタクスについて説明すると、 TableOfPlayLists _Start— addressは、 info.dvrファイルの先頭のバイ 卜からの相対バイ ト数を単位 として、 TableOfPlayList () の先頭アドレスを示す。 相対バイ ト数は 0からカウ ントされる。
MakerPrivateData Start addressは、 info.dvrファイルの先頭のバイ トからの 相対バイ ト数を単位として、 MakerPrivateData ( ) の先頭アドレスを示す。 相対 バイ ト数は 0からカウントされる。 padding— word (パディングワード) は、 info, dvrのシンタクスに従って揷入される。 N 1とN 2は、 0又は任意の正の整数であ る。 それそれのパディングワードは、 任意の値を取るようにしてもよい。
DVRVolume ( ) は、 ボリューム (ディスク) の内容を記述する情報をストアする ( 図 1 6は、 DVRVolume () のシンタクスを示す図である。 図 1 6に示した DVR Vol ume () のシンタクスを説明すると、 version_numbe ま、 この DVRVolume () のノ 一ジョンナンバを示す 4個のキャラク夕一文字を示す。 version_numberは、 I S 0 6 4 6に従って、 " 0045"と符号化される。
lengthは、 この lengthフィールドの直後から DVH Volume () の最後までの DVEVo lume () のバイ ト数を示す 32ビッ 卜の符号なし整数で表される。
ResumeVolume ( ) は、 ボリュームの中で最後に再生した Real PlayList又は Vir tual PlayListのファイル名を記憶している。 但し、 Real PlayList又は Virtual PlayListの再生をユーザが中断したときの再生位置は、 PlayListMark () におい て定義される resume- markにストァされる。
図 1 7は、 ResumeVolume () のシンタクスを示す図である。 図 1 7に示した Re sumeVolume () のシンタクスを説明すると、 val id_flagは、 この 1ビッ トのフラグ が 1にセヅ トされている場合、 resume_PlayList_nameフィールドが有効であること を示し、 このフラグが 0にセットされている場合、 resume_PlayUst一 nameフィー ルドが無効であることを示す。
resume— PlayList_naneの 1 0バイ トのフィールドは、 リジュームされるべき Re al PlayList又は Virtual PlayListのファイル名を示す。
図 1 6に示した DVRVolume () のシンタクスのなかの、 UIAppInf oVolume は、 ボ リユームについてのユーザィン夕フェースアプリケーションのパラメ一夕をスト ァする。 図 1 8は、 UIAppInfoVol.umeのシンタクスを示す図であり、 そのセマンテ イクスを説明すると、 character_setの 8ビットのフィールドは、 Volume_nanieフ ィールドに符号化されているキャラクタ一文字の符号化方法を示す。 その符号化 方法は、 図 1 9に示される値に対応する。
name lengthの 8ビヅトフィールドは、 Volume_nameフィールドの中に示される ボリューム名のバイ ト長を示す。 Volume_nameのフィールドは、 ボリュームの名称 を示す。 このフィールドの中の左から name_length数のバイ ト数が、 有効なキャラ クタ一文字であり、 それはボリュームの名称を示す。 Vol ume_naiieフィールドの中 で、 それら有効なキャラク夕一文字の後の値は、 どんな値が入っていてもよい。
Volume_protect_: lagは、 ボリュームの中のコンテンヅを、 ユーザに制限するこ となしに見せてよいかどうかを示すフラグである。 このフラグが 1にセットされ ている場合、 ユーザが正しく P I N番号 (パスワード) を入力できたときだけ、 そのボリュームのコンテンツを、 ユーザに見せること (再生されること) が許可 される。 このフラグが 0にセヅトされている場合、 ユーザが P I N番号を入力し なくても、 そのボリュ一厶のコンテンヅを、 ユーザに見せることが許可される。 最初に、 ユーザが、 ディスクをプレーヤへ挿入した時点において、 もしこのフ ラグが 0にセットされているか、 又は、 このフラグが 1にセットされていてもュ —ザが P I N番号を正しく入力できたならば、 記録再生装置 1は、 そのディスク の中の PlayListの一覧を表示させる。 それそれの PlayListの再生制限は、 volume _protect_flagとは無関係であり、 それは UIAppInfoPlayList () の中に定義され る playback— control_f lagによつて示される。
P I Nは、 4個の 0乃至 9までの数字で構成され、 それそれの数字は、 I S O / I E C 6 4 6に従って符号化される。 ref_thumbnai l_indexのフィールドは、 ボリュ一ムに付加されるサムネイル画像の情報を示す。 ref_thMbnaiし indexフィ 一ルドが、 OxFP Fでない値の場合、 そのボリュームにはサムネイル画像が付加さ れており、 そのサムネイル画像は、 menu. thumファイルの中にストアされている。 その画像は、 menu. thumフアイルの中で ref— thumbnai Lindexの値を用いて参照さ れる。 ref_thumbnaiし indexフィールドが、 OxFFFF である場合、 そのボリューム にはサムネイル画像が付加されていないことを示す。
rp_info_val id_flagは、 これが 1である場合に次に続く rp efjo—PlayUstf i le_name, rp— ref— to_PlayItem_id及び rp— time— stampが有効な値を持つこと示す。 rp_ref_to_PlayList_file_nameは、 上記のボリユームを代表するメニューサム ネイルが、 ある PlayList中の画像から抜き出した画像から作られていることを示 し、 その PlayListファイルの名前を示す。 rp_ref_to_P 1 a ltem_i dはヽ rp—ref _to一 Pi ayL i st— f i 1 e_naieで示される P 1 ayL i s tの中の 1つの Playltemを指す Playltem_idを示し、 且つ、 上記のボリュームを代 表するメニューサムネイルが、 その Playltem中の画像から抜き出した画像から作 られていることを示す。
rp— time— stampは、 rp_ref_to_PlayItein— idが指す Playltem中の 1つの画像のブ レゼンテーシヨンタイムスタンプを示し、 且つ、 その画像から上記のボリューム を代表するメニュ一サムネィルが作られていることを示す。
次に図 1 5に示した info. dvrのシンタクス内の TableOfPlayLists () について 説明する。 TableOfPlayLists () は、 PlayList (Real PlayListと Virtual PlayL ist) のファイル名をストアする。 ボリュームに記録されている全ての PlayListフ アイルは、 TaMeOfPlayList () の中に含まれる。 TableOfPlayLists () は、 ポリ ユームの中の PlayListのデフオルトの再生順序を示す。
図 2 0は、 TableOfPlayLists () のシンタクスを示す図であり、 そのシンタク スについて説明すると、 1"&1)160^13^1^8セ8の^ 1011_11 113611は、 この TableOfPla yListsのバージョンナンバを示す 4個のキャラクタ一文字を示す。 version_nuinb erは、 I S O 6 4 6に従って、 " 0045"と符号化されなければならない。
lengthは、 この lengthフィールドの直後から TableOfPlayLists () の最後まで の TableOfPlayLists () のバイ ト数を示す 3 2ビットの符号なしの整数である。 number_of— PlayListsの 1 6ビッ トのフィールドは、 PlayList_f i le— nameを含む f or - loopのループ回数を示す。 この数字は、 ボリュームに記録されている PlayLis tの数に等しくなければならない。 ?1& 1^81;_ 16ー11&]116の 1 0バイ トの数字は、 P layListのファイル名を示す。
図 2 1は、 TableOfPlayLists ( ) のシンタクスを別実施の構成を示す図である。 図 2 1に示したシンタクスは、 図 2 0に示したシンタクスに、 UIAppinfoPlayLis t (後述) を含ませた構成とされている。 このように、 UIAppinfoPlayListを含ま せた構成とすることで、 TableOfPlayListsを読み出すだけで、 メニュー画面を作 成することが可能となる。 ここでは、 図 2 0に示したシンタクスを用いるとして 以下の説明をする。
図 1 5に示した info.dvrのシンタクス内の MakersPrivateDataについて説明する, MakersPrivateDataは、 記録再生装置 1のメ一力が、 各社の特別なアプリケ一ショ ンのために、 MakersPrivateData () の中にメーカのプライベートデ一夕を挿入で きるように設けられている。 各メーカのプライペートデ一夕は、 それを定義した メーカを識別するために標準化された] naker_IDを持つ。 MakersPrivateData () は、 1つ以上の nakerJDを含んでもよい。
所定のメーカが、 プライペートデータを挿入したいときに、 既に他のメーカの プライベートデ一夕が MakersPrivateData ( ) に含まれていた場合、 他のメーカは、 既にある古いプライべ一トデ一夕を消去するのではなく、 新しいプライべ一トデ 一夕を MakersPrivateData () の中に追加するようにする。 このように、 本例にお いては、 複数のメーカのプライべ一トデ一夕が、 1っの^18_1½1>3?1>^&160^& () に 含まれることが可能であるようにする。
図 2 2は、 MakersPrivateDataのシンタクスを示す図である。 図 2 2に示した M akersPrivateDataのシンタクスについて説明すると、 version_numberは、 この Ma kersPrivateData () のバージョンナンバを示す 4個のキャラクタ一文字を示す。 version_numberは、 I S O 6 4 6に従って、 " 0045"と符号化されなければならな い。 lengthは、 この lengthフィールドの直後から MakersPrivateData ( ) の最後ま での MakersPrivateData () のバイ ト数を示す 3 2ビヅ トの符号なし整数を示す。 mpd— blocks— start一 addressiま、 MakersPrivateData () の先頭のノ ィ トカ らの相 対バイ ト数を単位として、 最初の mpd_block () の先頭バイ トアドレスを示す。 相 対バイ ト数は 0からカウントされる。 number— of jaaker— entriesは、 MakersPriva teData () の中に含まれているメーカプライべ一トデ一夕のェントリ数を与える 1 6ビットの符号なし整数である。 MakersPrivateData () の中に、 同じ maker一 I Dの値を持つメーカプライベートデータが 2個以上存在してはならない。
mpd— block_sizeは、 1 0 2 4バイ トを単位として、 1つの]] ipd_blockの大きさを 与える 1 6ビヅトの符号なし整数である。 例えば、 mpd_block_size= lならば、 そ れは 1つの mpd_blockの大きさが 1 0 2 4パイ トであることを示す。 number一 of_m pd_blocksは、 MakersPrivateData () の中に含まれる mpd_blockの数を与える 1 6 ビヅトの符号なし整数である。 maker_IDは、 そのメーカプライベートデータを作 成した D V Rシステムの製造メーカを示す 1 6 ビヅトの符号なし整数である。 ma ke IDに符号化される値は、 この D V Rフォ一マヅトのライセンサによって指定 される。
maker_modeし codeは、 そのメーカプライベートデ一夕を作成した D V Rシステ ムのモデルナンパコードを示す 1 6 ビヅ 卜の符号なし整数である。 maker_model_ codeに符号化される値は、 このフォーマヅ卜のライセンスを受けた製造メーカに よって設定される。 start_mpd_block_numberは、 そのメーカプライベートデ一夕 が開始される mpd_blockの番号を示す 1 6 ビッ トの符号なし整数である。 メーカプ ライべ—トデ一夕の先頭デ一夕は、 mpd_blockの先頭にァラインされなければなら なレヽ。 startjnpd一 block—画 berは、 mpd— blockの for - loopの中の変数 jに対応する。 mpd_lengthは、 バイ ト単位でメーカプライベートデ一夕の大きさを示す 3 2ビ ヅ トの符号なし整数である。 mpdjD l ockは、 メーカプライペートデ一夕がストアさ れる領域である。 MakersPrivateData () の中の全ての mpd_blockは、 同じサイズ でなければならない。
次に、 Real PlayList : i leと Virtual PlayList fi leについて、 換言すれば、 x xxxx. rplsと yyyyy.vplsについて説明する。 図 2 3は、 xxxxx. rpls (Real PlayLi st) 、 又は、 yyyyy.vpls (Virtual PlayList) のシンタクスを示す図である。 xx xxx-rplsと yyyyy-vplsはヽ 同一のシン夕クス構成を持つ 0 xxxx . r 1 s yyyy . vp Isは、 それそれ、 3個のオブジェクトから構成され、 それらは、 PlayList () 、 PlayListMark () 、 及ぴ MakerPrivateData () である。
PlayListMark_Start— addressは、 PlayListファイルの先頭のバイ トからの相対 バイ ト数を単位として、 PlayListMark () の先頭アドレスを示す。 相対バイ ト数 は 0からカウントされる。
MakerPrivateData— Start— addressiま、 PlayListファイスレの先頭のノ1^?ィ 卜:^らの 相対バイ ト数を単位として、 MakerPrivateData ( ) の先頭アドレスを示す。 相対 バイ ト数は 0からカウントされる。
padding_word (パディングワード) は、 PlayListファイルのシンタクスに従つ て揷入され、 N 1と N 2は、 0又は任意の正の整数である。 それそれのパディン グヮ一ドは、 任意の値を取るようにしてもよい。
ここで、 既に、 簡便に説明したが、 PlayListについて更に説明する。 ディスク 内にある全ての Real PlayListによって、 Bridge-Clip (後述) を除く全ての Cl ip の中の再生区間が参照されていなければならない。 且つ、 2つ以上の Real Play Listが、 それらの Playltemで示される再生区間を同一の Cl ipの中でォ一バーラヅ プさせてはならない。
図 2 4 A〜図 2 4 Cを参照して更に説明すると、 図 2 4 Aに示したように、 全 ての Cl ipは、 対応する Real PlayListが存在する。 この規則は、 図 2 4 Bに示した ように、 編集作業が行われた後においても守られる。 したがって、 全ての Cl ipは、 どれかしらの Real PlayListを参照することにより、 必ず視聴することが可能であ る。
図 2 4 Cに示したように、 Virtual PlayListの再生区間は、 Real PlayListの再 生区間又は Bridge- Cl ipの再生区間の中に含まれていなければならない。 どの Vir tual PlayListにも参照されない Bridge-Cl ipがディスクの中に存在してはならな い。
Real PlayListは、 Playltemのリストを含むが、 SubPlayltemを含んではならな い。 Virtual PlayListは、 Playltemのリストを含み、 PlayList ( ) の中に示され る CPI— typeが EP—map typeであり、 且つ PlayList_typeが 0 (ビデオとオーディオを 含む PlayList) である場合、 Virtual PlayListは、 1つの SubPlayltemを含むこと ができる。 本例における PlayList () では、 SubPlaylteはオーディオのアフレコ の目的にだけに使用される、 そして、 1つの Virtual PlayListが持つ SubPlaylte mの数は、 0又は 1でなければならない。
次に、 PlayListについて説明する。 図 2 5は、 PlayListのシンタクスを示す図 である。 図 2 5に示した PlayListのシンタクスを説明すると、 version_numberは、 この PlayList () のバージョンナンバを示す 4個のキャラク夕一文字である。 ve rsion_numberは、 I S O 6 4 6に従って、 " 0045"と符号化されなければならない c lengthは、 この lengthフィールドの直後から PlayList () の最後までの PlayList ( ) のバイ ト数を示す 3 2 ビヅ トの符号なし整数である。 PIayList_typeは、 この PlayListのタイプを示す 8ビヅトのフィールドであり、 その一例を図 2 6に示す。
CPI_typeは、 1 ビヅ トのフラグであり、 Playltem () 及び SubPlayltem () によ つて参照される Cl ipの CPI typeの値を示す。 1つの PlayListによって参照される 全ての Cl ipは、 それらの CPI () の中に定義される CPI_typeの値が同じでなければ ならない。 醒 be r_of一 Play Itemsは、 PlayListの中にある Playltemの数を示す 1 6 ビヅトのフィールドである。
所定の Playltem () に対応する Playltem_idは、 Playltem ( ) を含む for-loopの 中で、 その Playltem () の現れる順番により定義される。 Playlteia_idは、 0から 鬨始される。 number_of一 SubPlayltemsは、 PlayListの中にある SubPlayltemの数を 示す 1 6ビットのフィールドである。 この値は、 0又は 1である。 付加的なォー ディォストリームのパス (オーディオストリームパス) は、 サブパスの一種であ る。
次に、 図 2 5に示した PlayListのシンタクスの UIAppInfoPlayListについて説明. する。 UIAppInfoPlayListは、 PlayListについてのユーザインタフェースアプリケ —シヨンのパラメータをストアする。 図 2 7は、 UIAppInfoPlayListのシンタクス を示す図である。 図 2 7に示した UIAppInfoPlayListのシンタクスを説明すると、 character_setは、 8ビットのフィールドであり、 PlayList_immeフィールドに符 号化されているキャラクタ一文字の符号化方法を示す。 その符号化方法は、 図 1 9に示したテーブルに準拠する値に対応する。
name— lengthは、 8ビットフィールドであり、 PlayList— nameフィールドの中に 示される PlayList名のバイ ト長を示す。 PlayList_nameのフィ一ルドは、 PlayLis tの名称を示す。 このフィールドの中の左から name一 length数のバイ ト数が、 有効 なキャラクタ一文字であり、 それは PlayListの名称を示す。 PlayList_nameフィー ルドの中で、 それら有効なキャラク夕一文字の後の値は、 どんな値が入っていて もよい。
record_time_and_dateは、 PlayListが記録されたときの日時をストァする 5 6 ビッ トのフィールドである。 このフィールドは、 年 /月/日/時/分ノ秒につい て、 1 4個の数字を 4ビッ トの Binary Coded Decimal ( B C D ) で符号化したも のである。 例えば、 2001/12/23: 01 :02 : 03 は、 "0x20011223010203"と符号化され る。
durationは、 PlayListの総再生時間を時間/分/秒の単位で示した 2 4ビヅ ト のフィールドである。 このフィールドは、 6個の数字を 4ビットの Binary Coded Decimal ( B C D ) で符号化したものである。 例えば、 01 :45 : 30は、 "0x014530 "と符号化される。
val id一 periodは、 PlayListが有効である期間を示す 3 2ビヅ トのフィールドで ある。 このフィールドは、 8個の数字を 4ビットの Binary Coded Decimal ( B C D ) で符号化したものである。 例えば、 記録再生装置 1は、 この有効期間の過ぎ た P layListを自動消去する、 といったように用いられる。 例えば、 2001/05/07 は、 "0x20010507"と符号化される。
maker_idは、 その PlayListを最後に更新した D V Rプレーヤ (記録再生装置 1 ) の製造者を示す 1 6ビヅ トの符号なし整数である。 makerjdに符号化される 値は、 D V Rフォーマヅトのライセンサによって割り当てられる。 maker«_codeは、 その PlayListを最後に更新した D V Rプレーヤのモデル番号を示す 1 6ビッ トの 符号なし整数である。 maker— codeに符号化される値は、 D V Rフォーマッ トのラ ィセンスを受けた製造者によって決められる。
playback一 controし: Hagのフラグが 1にセヅトされている場合、 ユーザが正しく P I N番号を入力できた場合にだけ、 その PlayListは再生される。 このフラグが 0にセヅ トされている場合、 ュ一ザが P I N番号を入力しなくても、 ユーザは、 その PlayListを視聴することができる。
write_protect_flagは、 図 2 8 Aにテーブルを示すように、 1にセットされて いる場合、 write_protect_flagを除いて、 その PlayListの内容は、 消去及び変更 されない。 このフラグが 0にセットされている場合、 ユーザは、 その PlayListを 自由に消去及び変更できる。 このフラグが 1にセヅ トされている場合、 ュ一ザが、 その PlayListを消去、 編集、 又は上書きする前に、 記録再生装置 1はユーザに再 確認するようなメッセージを表示させる。 · write_protect_flagが 0にセヅトされている Real PlayListが存在し、 且つ、 そ の Real PlayListの Cl ipを参照する Virtual PlayListが存在し、 その Virtual Pla yListの write_protect_:Hagが 1にセヅ 卜されていてもよい。 ュ一ザが、 Real PI ayListを消去しょうとする場合、 記録再生装置 1は、 その Real PlayListを消去す る前に、 上記 Virtual PlayListの存在をユーザに警告するか、 又は、 その Real P 1 ayListを" Minimize"する。 is_played_flagは、 図 2 8 Bに示すように、 フラグが 1にセヅ トされている場 合、 その PlayListは、 記録されてから 1度は再生されたことを示し、 0にセット されている場合、 その ayListは、 記録されてから 1度も再生されたことがない ことを示す。
archiveは、 図 2 8 Cに示すように、 その PlayListがオリジナルであるか、 コピ —されたものであるかを示す 2ビヅトのフィールドである。 ref_tlmmbnai l一 inde のフィールドは、 PlayListを代表するサムネイル画像の情報を示す。 ref_thum bnaiし indexフィールドが、 OxFFFFでない値の場合、 その PlayListには、 PlayLis tを代表するサムネイル画像が付加されており、 そのサムネイル画像は、 menu. th um ファイルの中にストアされている。 その画像は、 menu. thumファイルの中で re f— thumbnaiし: indexの値を用いて参照される。 ref一 thumbnaiし indexフィ一ルドが、 OxFFFF である場合、 その ayListには、 PlayListを代表するサムネイル画像が付 加されていない。
次に Playltemについて説明する。 1つの Playltem () は、 基本的に次のデータ を含む。 Cl ipのファイル名を指定するための Cl ip— information_fi le— name、 Cl ip の再生区間を特定するための IN_timeと 0UT_timeのペア、 PlayList () において定 義される CPし typeが EP_map typeである場合、 Iii—timeと 0UT_tinieが参照するとこ ろの STC_sequence_id、 及び、 先行する Playltemと現在の Playltemとの接続の状態 ¾示すところの connection一 conditionである。
PlayListが 2つ以上の Playltemから構成されるとき、 それらの Playltemは Play Listのグローバル時間軸上に、 時間のギヤヅプ又はオーバ一ラップなしに 1列に 並べられる。 PlayList () において定義される CPし typeが EPjaap typeであり、 且 つ現在の Playltemが BridgeSequence () を持たないとき、 その Playltemにおいて 定義される IN_t imeと 0UT_t imeのペアは、 STC_sequence一 i dによって指定される同 じ S T C連続区間上の時間を指していなければならない。 そのような例を図 2 9 に示す。
図 3 0は、 PlayList () において定義される CPI_typeが EPjuap typeであり、 且 つ現在の Playltemが BridgeSequence () を持つとき、 次に説明する規則が適用さ れる場合を示している。 現在の Playltemに先行する Playltemの IN time (図の中 で IN_timelと示されているもの) は、 先行する Playltemの STC_sequence_idによつ て指定される S T C連続区間上の時間を指している。 先行する Playltemの OUT— ti me (図の中で 0UT_timelと示されているもの) は、 現在の Playltemの BridgeSeque ncelnfo ( ) の中で指定される Bridge-Cl ipの中の時間を指している。 この 0UT_ti meは、 後述する符号化制限に従っていなければならない。
現在の Playltemの IN_time (図の中で IN_time2と示されているもの) は、 現在の Playltemの BridgeSequencelnfo ( ) の中で指定される Bridge- Cl ipの中の時間を指 している。 この IN_timeも、 後述する符号化制限に従っていなければならない。 現 在の Playltemの Playltemの 0UT_time (図の中で 0UT_time2と示されているもの) は、 現在の Playltemの STC_sequence一 idによって指定される S T C連続区間上の時 間を指している。
図 3 1に示すように、 PlayList ( ) の CPI_typeが TU_map typeである場合、 Pla yltemの IILtimeと 0UT_timeのペアは、 同じ Cl ip A Vストリーム上の時間を指して いる。
Playltemのシンタクスは、 図 3 2に示すようになる。 図 3 2に示した Playltem のシンタクスを説明すると、 Cl ip_Iiiformatioii_fi le_nameのフィールドは、 Cl ip
Information fi leのファイル名を示す。 この Cl ip Information fi leの Cl iplnf o ( ) において定義される Cnp_stream_typeは、 Cl ip AV streamを示していなけれ ばならない。
STC_sequence_idは、 8ビヅトのフィールドであり、 Playltemが参照する S T C 連続区間の STC_sequence_idを示す。 PlayList ( ) の中で指定される CPI— typeが T ILmap typeである場合、 この 8ビヅトフィールドは何も意味を持たず、 0にセッ トされる。 IN— timeは、 3 2ビットフィールドであり、 Playltemの再生開始時刻を ストアする。 IN_timeのセマンティクスは、 図 3 3に示すように、 PlayList () に おいて定義される CH_typeによって異なる。
0UT_timeは、 3 2ビヅ トフィールドであり、 Playltemの再生終了時刻をストア する。 0UT_timeのセマンティクスは、 図 3 4に示すように、 PlayList ( ) におい て定義される CPし typeによって異なる。
Connection Conditionは、 図 3 5に示したような先行する Playltemと、 現在の Playltemとの間の接続状態を示す 2ビヅトのフィールドである。 図 3 6 A〜図 3 6 Dは、 図 3 5に示した Connection_Conditionの各状態について説明する図であ る。
次に、 BridgeSequencelnfoについて、 図 3 7を参照して説明する。 BridgeSequ encelnfo () は、 現在の Playltemの付属情報であり、 次に示す情報を持つ。 Brid ge-Cl ip AV streamファイルとそれに対応する Cl ip Information fi leを指定する Bri dge_C 1 ip_I nf ormat i on_f i 1 e_name ¾含む。
また、 先行する Playltemが参照する Cl ip AV stream上のソ一スパケヅトのアド レスであり、 このソースパケヅトに続いて Bridge-Cl ip AV streamファイルの最初 のソースパケヅ卜が接続される。 このアドレスは、 RSPN_exit_from_preWous_Cl ipと称される。 更に現在の Playltemが参照する Clip AV stream上のソースパケッ トのァドレスであり、 このソースパケヅトの前に Bridge-Cl ip AV streamファイル の最後のソースパケットが接続される。 このアドレスは、 RSPN_enter_to_curren t_Cl ipと称される。
図 3 7において、 RSPN_arrivaし time— discontinuityは、 the Bridge-Cl ip AV streamフアイルの中でァライバルタイムペースの不連続点があるところのソース パケットのアドレスを示す。 このアドレスは、 Cl iplnfo ( ) の中において定義さ れる。
図 3 8は、 BridgeSequenceinfoのシンタクスを示す図である。 図 3 8に示した BridgeSequenceinfoのシンタクスを説明すると、 Bridge_Cl ip— Information_fi le _naiieのフィールドは、 Bridge-Cl ip AV streamファイルに対応する Cl ip Informa tion f i leのファイル名を示す。 この Cl ip Information fi leの Cl iplnfo () にお いて定義される Cl ip_stream_typeは、 ' Bridge-Cl ip AV stream'を示していなけれ ばならない。
RSPN_exit_fr>om_previous_Cl ipの 3 2ビヅトフィールドは、 先行する Playltem が参照する Cl ip AV stream上のソースパケヅトの相対ァドレスであり、 このソー スパケヅトに続いて Bridge-Cl ip AV streamファイルの最初のソースパケヅトが接 続される。 RSPN_exit_from_previous_Cl ipは、 ソースパケット番号を単位とする 大きさであり、 先行する Playltemが参照する Cl ip AV streamファイルの最初のソ ースパケットから Cliplnfo () において定義される offset_SPNの値を初期値とし てカウントされる。
RSPN—enter— to_current一 Cl ipの 3 2ビヅトフィールドは、 現在の Hayltemが参 照する Cl ip AV stream上のソースパケヅトの相対ァドレスであり、 このソ一スパ ケヅトの前に Bridge- Cl ip AV streamファイルの最後のソースパケヅトが接続され る。 RSPN_exit_from_previous_Cl ipは、 ソースパケヅ ト番号を単位とする大きさ であり、 現在の Playltemが参照する Cl ip AV streamファイルの最初のゾ一スパケ ヅトから Cl iplnfo ( ) において定義される offset_SPNの値を初期値としてカウン トされる。
次に、 SubPlayltemについて、 図 3 9を参照して説明する。 SubPlayltem ( ) の 使用は、 PlayList ( ) の CPし typeが EPjnap typeである場合だけに許される。 本例 においては、 SubPlayltemはオーディオのアフレコの目的のためだけに使用される とする。 SubPlayltem ( ) は、 次に示すデータを含む。 先ず、 PlayListの中の sub pathが参照する Cl ipを指定するための Cl ip_information_fi le_ nameを含む。 また、 Cl ipの中の sub pathの再生区間を指定するための SubPath_IN— time と S ubPath_OUT_timeを含む。 更に、 main pathの時間軸上で sub pathが再生開始する 時刻を指定するための sync— Playltem_id と sync_start_PTS_of_PlayItemを含む。 sub pathに参照されるオーディオの Cl ip AV streamは、 S T C不連続点 (システ ムタイムベースの不連続点) を含んではならない。 sub pathに使われる Cl ipのォ —ディオサンプルのクロヅクは、 main pathのオーディオサンプルのクロヅクに口 ヅクされている。
図 4 0は、 SubPlayltemのシンタクスを示す図である。 図 4 0に示した SubPlay Itemのシンタクスを説明すると、 Cl ip_Information_:fi le_nameのフィールドは、 Cl ip Information fi leのファイル名を示し、 それは PlayListの中で sub pathによ つて使用される。 この Cl ip Information f i leの Cl iplnfo ( ) において定義される Cl ip— stream— typeは、 Cl ip AV streamを示していなければならない。
SubPath_typeの 8ビットのフィールドは、 sub pathのタイプを示す。 ここでは、 図 4 1に示すように、 5 0x00'しか設定されておらず、 他の値は、 将来のために確 保されている。 sync_PlayItem_idの 8ビヅ トのフィールドは、 main pathの時間軸上で sub pat hが再生開始する時刻が含まれる Hayltemの Playltemjdを示す。 所定の Playltem に対応する Playlteia_idの値は、 PlayList () において定義される (図 2 5参照) , sync_start_PTS_of_PlayItemの 3 2ビッ トのフィールドは、 main pathの時間軸 上で sub pathが再生開始する時刻を示し、 sync_PlayItem_idで参照される Playlt eni上の P T S (Presentaiotn Time Stamp) の上位 3 2ビットを示す。 SubPath_I N_timeの 3 2 ビヅトフィ一ルドは、 Sub pathの再生閧始時刻をストァする。 SubP ath一 IN— timeは、 Sub Pathの中で最初のプレゼンテーションュニヅトに対応する 3 3ビヅ ト長の P T Sの上位 3 2 ビヅ トを示す。
SubPath_OUT_timeの 3 2ビットフィ一ルドは、 Sub pathの再生終了時刻をスト ァする。 SubPath_OUTJ imeは、 次式によって算出される Presenation一 end_TSの値 の上位 3 2ビッ トを示す。
Presentation_end_TS = PTS一 out + AU_duration
ここで、 PTS— outは、 SubPathの最後のプレゼンテーションユニットに対応する 33 ビヅ ト長の P T Sである。 AU_durationは、 SubPathの最後のプレゼンテーション ユニットの 9 0 k H z単位の表示期間である。
次に、 図 2 3に示した xxxxx. rplsと yyyyy.vplsのシンタクス内の PlayListMark ( ) について説明する。 PlayListについてのマーク情報は、 この PlayListMarkに ストアされる。 図 4 2は、 PlayListMarkのシンタクスを示す図である。 図 4 2に 示した PlayListMarkのシンタクスについて説明すると、 versioiuumberは、 この PlayListMark ( ) のバージョンナンバを示す 4個のキャラクタ一文字である。 ve rsion_numberは、 I S O 6 4 6に従って、 " 0045"と符号化されなければならない < lengthは、 この lengthフィールドの直後から PlayListMark () の最後までの PI ayListMark () のバイ ト数を示す 3 2ビヅ 卜の符号なし整数である。 number一 of_ PlayListjnarksは、 PI ayListMarkの中にストァされているマークの個数を示す 1 6ビッ トの符号なし整数である。 number_of_P 1 ayL ist_marks は、 0であってもよ い。 mark_typeは、 マークのタイプを示す 8ビットのフィ一ルドであり、 図 4 3に 示すテーブルに従って符号化される。
mark一 time stampの 32ビヅトフィールドは、 マークが指定されたポイントを示す タイムスタンプをストァする。 mark__time_stafflpのセマンテイクスは、 図 4 4に示 すように、 PlayList () において定義される CPI一 typeによって異なる。 Playltem —idは、 マークが置かれているところの Playltemを指定する 8ビットのフィールド である。 所定の Playltemに対応する Playltemjdの値は、 PlayList () において定 義される (図 2 5参照) 。
character_set© 8ビヅ トのフィ一ルドは、 mark— nameフィールドに符号化され ているキャラクタ一文字の符号化方法を示す。 その符号化方法は、 図 1 9に示し た値に対応する。 namejengthの 8ビヅトフィールドは、 Mark—nameフィールドの 中に示されるマーク名のバイ ト長を示す。 markjiameのフィールドは、 マークの名 称を示す。 このフィールドの中の左から name_length数のバイ ト数が、 有効なキヤ ラク夕一文字であり、 それはマークの名称を示す。 Mark_nameフィールドの中で、 それら有効なキャラクタ一文字の後の値は、 どのような値が設定されてもよい。 ref— thumbnaiし indexのフィールドは、 マークに付加されるサムネイル画像の情 報を示す。 ref_thumbnaiし indexフィ一ルドが、 OxFfTFでない値の場合、 そのマ一 クにはサムネイル画像が付加されており、 そのサムネイル画像は、 mark. thmbファ ィルの中にストアされている。 その画像は、 mark. thmbファイルの中で ref_thumb nai l_indexの値を用いて参照される (後述) 。 ref—thumbnaiし indexフィールドが、 OxFFFF である場合、 そのマークにはサムネイル画像が付加されていないことを示 す。
次に、 Cl ip information fi leについて説明する。 zzzzz . clpi (Cl ip informat ion fi leファイル) は、 図 4 5に示すように 6個のオブジェクトから構成される。 それらは、 Cl iplnfo () 、 STC_Info () 、 Programlnfo () 、 CPI () 、 Cl ipMark ( ) 、 及び MakerPrivateData () である。 A Vストリーム (Clip A Vストリーム 又は Bridge-Cl ip AV stream) とそれに対応する Cl ip Informationファイルは、 同 じ数字列の" zzzzz"が使用される。
図 4 5に示した zzzzz. clpi (Clip information fi leファイル) のシンタクスに ついて説明すると、 Cl ipInfo_Start_addressは、 zzzzz . clpiファイルの先頭のパ ィ トからの相対バイ ト数を単位として、 Cl iplnfo ( ) の先頭アドレスを示す。 相 対バイ ト数は 0からカウントされる。 STC_Info_Start_addressは、 zzzzz. dpiファイルの先頭のバイ トからの相対バ イ ト数を単位として、 STC_Info () の先頭アドレスを示す。 相対バイ ト数は 0か らカウントされる。 Programlnfo— Start一 address ίま、 zzzzz. clpiファィノレの先頭の バイ 卜からの相対バイ ト数を単位として、 Programlnfo () の先頭アドレスを示す t 相対バイ ト数は 0からカウントされる。 CPI_Start__addi>essは、 zzzzz.clpiフアイ ルの先頭のバイ 卜からの相対バイ ト数を単位として、 CPI () の先頭アドレスを示 す。 相対バイ ト数は 0からカウントされる。
ClipMark— Start_addressは、 zzzzz.clpiファイルの先頭のバイ トからの相対パ ィ ト数を単位として、 ClipMark () の先頭アドレスを示す。 相対バイ ト数は 0か らカゥント..される。 MakerPrivateData_Start_addressfis zzzzz.clpiフアイ レの 先頭のバイ トからの相対バイ ト数を単位として、 MakerPrivateData () の先頭ァ ドレスを示す。 相対バイ ト数は 0からカウントされる。 padding_woni (パディン グワード) は、 zzzzz.clpiファイルのシンタクスに従って挿入される。 N l , N 2 , N 3 , N4、 及び N 5は、 0又は任意の正の整数でなければならない。 それ それのパディングヮ一ドは、 任意の値がとられるようにしてもよい。
次に、 Cliplnfoについて説明する。 図 46は、 Cliplnfoのシンタクスを示す図 である。 Cliplnfo () は、 それに対応する AVストリームファイル (Clip AVス トリ一ム又は Bridge- Clip AVストリームファイル) の属性情報をストアする。 図 46に示した Cliplnfoのシンタクスについて説明すると、 version_numberは、 この Cliplnfo () のバージョンナンパ'を示す 4個のキャラク夕一文字である。 ve rsion_numberは、 I SO 646に従って、 "0045"と符号化されなければならない c lengthは、 この lengthフィ一ルドの直後から Cliplnfo () の最後までの Cliplnfo () のバイ ト数を示す 32ビヅトの符号なし整数である。 Clip_stream_typeの 8 ビットのフィールドは、 図 47に示すように、 Clip Informationファイルに対応 する AVストリームのタイプを示す。 それそれのタイプの A Vストリームのスト リーム夕ィプについては後述する。
offset_SPNの 32ビヅ トのフィールドは、 A Vス ト リーム (Clip A Vスト リー ム又は Bridge- Clip AVストリーム) ファイルの最初のソ一スパケヅトについて のソースパケヅト番号のオフセヅト値を与える。 AVストリームファイルが最初 にディスクに記録されるとき、 この offset_SPNは 0でなければならない。
図 4 8に示すように、 A Vストリームファイルのはじめの部分が編集によって 消去されたとき、 offset_SPNは、 0以外の値をとつてもよい。 本例では、 offset _SPNを参照する相対ソースパケット番号 (相対アドレス) が、 しばしば、 RSPN_x XX (XXXは変形する。 例. RSPN_EP_start) の形式でシンタクスの中に記述されて いる。 相対ソースパケット番号は、 ソースパケット番号を単位とする大きさであ り、 A Vストリームファイルの最初のソースパケヅトから off set一 SPNの値を初期 値としてカウントされる。
A Vストリ一ムファイルの最初のソースパケヅトから相対ソースパケヅト番号 で参照されるソースパケットまでのソースパケットの数 (SPN_xxx) は、 次式で算 出される。
SPN_xxx = RSPN_xxx - offset_SPN
図 4 8に、 offset_SPNが 4である場合の例を示す。
TS_recording_rateは、 2 4ビットの符号なし整数であり、 この値は、 D V Rド ライブ (書込部 2 2 ) へ又は D V Rドライブ (読出部 2 8 ) からの A Vストリ一 ムの必要な入出力のビヅトレートを与える。 record一 time一 and_dateは、 Cl ipに対 応する A Vストリームが記録されたときの日時をストァする 5 6ビッ トのフィ一 ルドであり、 年/月/日 Z時/分/秒について、 1 4個の数字を 4ビッ トの Bina ry Coded Decimal ( B C D ) で符号化したものである。 例えば、 2001/12/23: 01 : 02: 03 は、 "0x20011223010203"と符号化される。
durati onは、 Cl ipの総再生時間をァライバルタイムクロヅクに基づいた時間 分/秒の単位で示した 2 4ビヅトのフィールドである。 このフィールドは、 6個 の数字を 4ビットの Binary Coded Decimal ( B C D ) で符号化したものである。 例えば、 01 :45 :30は、 "0x014530"と符号化される。
time— controI IecUflag:のフラグは、 A Vストリ一ムファイルの記録モードを示 す。 この time一 control led_flagが 1である場合、 記録モードは、 記録してからの 時間経過に対してファイルサイズが比例するようにして記録されるモードである ことを示し、 次式に示す条件を満たさなければならない。
TS_average_rate*192/188* (t - start一 time) - a <= size clip (t) <= TS一 average— rate* 192/188* (t - start— time) + a
ここで、 TS_average_rateは、 A Vスト リームファイルのトランスポートス トリー ムの平均ビットレ一トを bytes/second の単位で表したものである。
また、 上式において、 七は、 秒単位で表される時間を示し、 start—tineは、 A Vストリームファイルの最初のソースパケヅトが記録されたときの時刻であり、 秒単位で表される。 si ze_cl ip ( t) は、 時刻 tにおける A Vストリームファイル のサイズをバイ ト単位で表したものであり、 例えば、 start_timeから時刻 tまでに 1 0個のソースパケッ 卜が記録された場合、 s i ze_cl ip (t) は 10*192バイ トであ る。 aは、 TS_average_rateに依存する定数である。
time_control led_flagが 0にセットされている場合、 記録モードは、 記録の時間 経過と A Vストリームのファイルサイズが比例するように制御していないことを 示す。 例えば、 これは入力トランスポ一トストリームをトランスペアレント記録 する場合である。
TS_average— rateま、 time— control led_flag力 s 1 ίこセットされて ¾ る場合、 この 2 4ビヅトのフィールドは、 上式で用いている TS_average— rateの値を示す。 tim e_control led_flagが 0にセヅ トされている場合、 このフィールドは、 何も意味を 持たず、 0にセットされなければならない。 例えば、 可変ビットレートのトラン スポ一トストリームは、 次に示す手順により符号化される。 先ずトランスポート レートを TS一 recording_rateの値にセヅ トする。 次に、 ビデオストリームを可変ビ ヅトレートで符号化する。 そして、 ヌルパケヅトを使用しないことによって、 間 欠的にトランスポートパケットを符号化する。
RSPN— arrivaし time_discontinuityの 3 2 ビヅ トフィールドは、 Bridge - Cl ip A V streamファイル上でァライバル夕ィムペースの不連続が発生する場所の相対ァ ドレスである。 RSPN_airivaし time_di scontiimityは、 ソースパケット番号を単位 とする大きさであり、 Bridge- Cl ip AV streamファイルの最初のソースパケヅトか ら Cl iplnfo ( ) において定義される offset_SPNの値を初期値としてカウントされ る。 その Bridge- Cl ip AV streamファイルの中での絶対アドレスは、 上述した
SPN_xxx = RSPN— XXX - offset_SPN
に基づいて算出される。 reserved一: or— system一 useの 144ビヅトのフィールドは、 システム用にリザーブ されている。 is— formatjdentifier^val idのフラグが 1であるとき、 formatjde ntifierのフィールドが有効であることを示す。 is_originaし network_ID_val idの フラグが 1である場合、 originaし network_IDのフィ一ルドが有効であることを示 す。 is一 tr薦 port_stream_ID一 val idのフラグが 1である場合、 transport_stream —IDのフィールドが有効であることを示す。 is_servece_ID一 val idのフラグが 1で ある場合、 servece_IDのフィ一ルドが有効であることを示す。
is— country一 code—val idのフラグが 1であるとき、 country一 codeのフィ一ルド が有効であることを示す。 format一 identifierの 32ビヅトフィールドは、 トランス ポートストリームの中で registration deascriotor ( IS0/IEG13818- 1で定義され ている) が持つ: ormat—identifierの値を示す。 originaし network_IDの 1 6ビヅ トフィールドは、 トランスポ一トストリームの中で定義されている originaし net work_IDの値を示す。 transport_stream_IDの 1 6ビットフィールドは、 トランス ポートストリームの中で定義されている transport_streain_IDの値を示す。
servece_IDの 1 6ビヅトフィ一ルドは、 トランスポートストリームの中で定義 されている senrece_IDの値を示す。 country_codeの 2 4ビヅトのフィールドは、 I S 0 3 1 6 6によって定義されるカントリーコードを示す。 それそれのキャラ クタ一文字は、 I S 0 8 8 5 9— 1で符号化される。 例えば、 日本は" JPN"と表さ れ、 " 0x4A 0x50 0x4E"と符号化される。 streaia— forEat_nameは、 トランスポ一ト ストリームのストリーム定義をしているフォーマヅト機関の名称を示す I S O— 6 4 6の 1 6個のキャラクターコードである。 このフィ一ルドの中の無効なバイ トは、 値, OxFF,がセヅ トされる。
f or at一 ldentif ier、 original_network_IDs transport一 stream— ID、 servece— ID, country— code 、 及び stream一 format一 nameは、 卜ランスポー卜ス卜リームのサ —ビスプロバイダを示すものであり、 これにより、 オーディオやビデオストリー ムの符号化制限、 SI (サービスインフォメーション) の規格やオーディオビデオ ストリーム以外のプライペートデータストリームのストリーム定義を認識するこ とができる。 これらの情報は、 デコーダが、 そのストリームをデコードできるか 否か、 そしてデコードできる場合にデコ一ド開始前にデコ一ダシステムの初期設 定を行うために用いることが可能である。
次に、 STC_Infoについて説明する。 ここでは、 M P E G— 2 トランスポートス トリームの中で S T Cの不連続点 (システムタイムベースの不連続点) を含まな い時間区間を STC_sequenceといい、 Cl ipの中で、 STC_sequenceは、 STC_sequence _idの値によって特定される。 図 5 O A及び図 5 0 Bは、 連続な S T C区間につい て説明する図である。 同じ STC_sequenceの中で同じ S T Cの値は、 決して現れな い (但し、 後述するように、 Cl ipの最大時間長は制限されている) 。 したがって、 同じ STC_sequenceの中で同じ P T Sの値もまた、 決して現れない。 A Vストリ一 ムが、 N (N>0) 個の S T C不連続点を含む場合、 Cl ipのシステムタイムベースは、
(N+1) 個の STC_sequenceに分割される。
STC_Infoは、 S T Cの不連続 (システムタイムベースの不連続) が発生する場 所のアドレスをストアする。 図 5 1を参照して説明するように、 RSPN一 STC_start が、 そのアドレスを示し、 最後の STC_sequenceを除く k番目 (k>=0) の STC_sequ enceは、 k番目の RSPN_STC_startで参照されるソースパケットが到着した時刻か ら始まり、 (k + 1 ) 番目の RSPN_STC_startで参照されるソースパケットが到着 した時刻で終わる。 最後の STC—sequenceは、 最後の BSPN_STC_startで参照される ソースパケヅトが到着した時刻から始まり、 最後のソースパケヅトが到着した時 刻で終了する。
図 5 2は、 STC— Infoのシンタクスを示す図である。 図 5 2に示した STC_Infoの シンタクスについて説明すると、 version_numberは、 この STC_Info ( ) のパージ ヨンナンバを示す 4個のキャラク夕一文字である。 version_numberは、 I S O 6 4 6に従って、 "0045"と符号化されなければならない。
lengthは、 この lengthフィールドの直後から STC_Info ( ) の最後までの STC_In fo ( ) のバイ ト数を示す 3 2ビヅ 卜の符号なし整数である。 CPI ( ) の CPし typeが TUjnap typeを示す場合、 この lengthフィールドは 0をセットしてもよい。 CPI ( ) の CPI_typeが EP_map typeを示す場合、 num_of_STC_sequencesは 1以上の値で なければならない。
num_of_STC_sequencesの 8ビヅ トの符号なし整数は、 Cl ipの中での STC_sequen ceの数を示す。 この値は、 このフィールドに続く for-loopのループ回数を示す。 所定の STC_sequenceに対応する STC_sequence_idは、 RSPN_STC_s tartを含む for- 1 oopの中で、 その STC_sequenceに対応する RSPN_STC_startの現れる順番により定義 されるものである。 STC一 sequence_idは、 0から開始.される。
RSPN— STC一 startの 3 2ビヅ トフィールドは、 A Vス ト リ一ムファイル上で STC_ sequenceが開始するアドレスを示す。 RSPN_STC一 startは、 A Vストリームフアイ ルの中でシステムタイムベースの不連続点が発生するアドレスを示す。 RSPN_STC _startは、 A Vストリームの中で新しいシステムタイムベースの最初の P C Rを 持つソースパケットの相対アドレスとしてもよい。 RSPN_STC_startは、 ソースパ ケット番号を単位とする大きさであり、 A Vストリームファイルの最初のソース パケヅトから Cl iplnfo () において定義される offset_SPNの値を初期値として力 ゥントされる。 その AV streamファイルの中での絶対アドレスは、 既に上述した
SPN_xxx = RSPN_xxx - off set一 SPN
により算出される。
次に、 図 4 5に示した zzzzz . cl ipのシン夕クス内の Programlnfoについて説明す る。 図 5 3を参照しながら説明すると、 ここでは、 Cl ipの中で次の特徴を持つ時 間区間を program_sequenceと呼ぶ。 先ず、 PCB_PIDの値が変わらない。 次に、 ビデ ォエレメンタリーストリームの数が変化しない。 また、 それそれのビデオストリ ームについての P I Dの値とその VideoCodinglnfoによって定義される符号化情報 が変化しない。 更に、 オーディオエレメンタリーストリームの数が変化しない。 また、 それそれのオーディオストリームについての P I Dの値とその AudioCodin glnfoによって定義される符号化情報が変化しない。
prograai_sequenceは、 同一の時刻において、 ただ 1つのシステムタイムベース を持つ。 program_sequenceは、 同一の時刻において、 ただ 1つの P M Tを持つ。 Programlnfo () は、 program_sequenceが開始する場所のアドレスをストアする。 RSPN— program— sequence_startが、 そのアドレスを示す。
図 5 4は、 Programlnfoのシンタクスを示す図である。 図 5 4に示した Program Infoのシン夕クを説明すると、 version_numberは、 この Programlnfo () のバ一ジ ヨンナンパを示す 4個のキャラクタ一文字である。 version_numbe ま、 I S O 6 4 6に従って、 "0045"と符号化されなければならない。 lengthは、 この lengthフィールドの直後から Programlnfo ( ) の最後までの Pro gramlnfo ( ) のバイ ト数を示す 3 2 ビヅトの符号なし整数である。 CPI ( ) の CPI _typeが TU_map typeを示す場合、 この lengthフィールドは 0にセットされてもよ い。 CPI ( ) の CPI— typeが EPjaap typeを示す場合、 number\_o;f_prograiiisは 1以上 の値でなければならない。
number一 of— program— sequencesの 8ビヅ 卜の符号なし整数は、 Cl ipの中での pro gram_sequenceの数を示す。 この値は、 このフィールドに続く for- loopのループ回 数 示す。 Cl ipの中で program一 sequenceが変化しない場合、 number一 of一 program一 sequencesは 1をセヅ卜されなければならない。 RSPN_program_sequence_startの 3 2ビヅトフィールドは、 A Vストリームファイル上でプログラムシーケンスが 開始する場所の相対ァドレスである。
RSPN_program_sequence_startは、 ソースパケヅ ト番号を単位とする大きさであ り、 A Vストリームファイルの最初のソースパケヅ 卜から Cl iplnfo ( ) において 定義される o«set_SPNの値を初期値としてカウントされる。 その A Vストリーム ファイルの中での絶対ァドレスは、
SPN_xxx = RSPN_xxx - offset_SPN
により算出される。 シンタクスの for- loopの中で RSPN_program_sequence_start値 は、 昇順に現れなければならない。
PCR_PIDの 1 6ビヅ トフィールドは、 その program一 sequenceに有効な P C Rフィ ールドを含むトランスポ一トパケットの P I Dを示す。 number_of一 videosの 8ビ ヅトフィー レド fま、 video— stream一 PIDと VideoCodinglnfo ( ) を含む: for— loopの レ ープ回数を示す。 number_of_audiosの 8ビヅ トフィ一ルドは、 audio— streaii_PID と AudioCodinglnfo () を含む: for-loopのループ回数を示す。 video_stream_PIDの 1 6ビヅ トフィールドは、 その program一 sequenceに有効なビデオストリームを含 むトランスポートパケヅトの P I Dを示す。 このフィールドに続く VideoCodingl nfo () は、 その video_stream_PIDで参照されるビデオストリームの内容を説明し なければならない。
audio_stream_PID© 1 6ビヅトフィールドは、 その pr"ogram_sequenceに有効な オーディオストリームを含むトランスポートパケヅトの P I Dを示す。 このフィ 一ルドに続く AudioCodinglnfo () は、 その audio_stream_PIDで参照されるビデオ ストリームの内容を説明しなければならない。
なお、 シンタクスの for- loopの中で video一 stream_PIDの値の現れる順番は、 そ の prograui_sequenceに有効な P M Tの中でビデオストリームの P I Dが符号化さ れている順番に等しくなければならない。 また、 シンタクスの for-loopの中で au dio_stream_PIDの値の現れる順番は、 その program_sequence.に有効な P M Tの中 でオーディオストリームの: P I Dが符号化されている順番に等しくなければなら ない。
図 5 5は、 図 5 4に示した Programinfoのシンタクス内の VideoCodinglnfoのシ ン夕クスを示す図である。 図 5 5に示した VideoCodinglnfoのシンタクスを説明す ると、 video一 formatの 8ビヅトフィールドは、 図 5 6に示すように、 Programlnf 0 ( ) の中の video_stream_PIDに対応するビデオフォーマットを示す。
frame— rateの 8ビヅトフィールドは、 図 5 7に示すように、 Programlnfo () の 中の video_streain_PIDに対応するビデオのフレームレートを示す。 display_aspe ct—ratioの 8ビヅトフィ一ルドは、 図 5 8に示すように、 Program I nfo ( ) の中の video_stream_PIDに対応するビデオの表示ァスぺクト比を示す。
図 5 9は、 図 5 4に示した Programinfoのシンタクス内の AudioCodinglnfoのシ ン夕クスを示す図である。 図 5 9に示した AudioCodinglnfoのシンタクスを説明す ると、 audio_codingの 8ビヅトフィールドは、 図 6 0に示すように、 Programlnf 0 ( ) の中の audio— stream_PIDに対応するォ一ディォの符号化方法を示す。
audi o_component_type © 8ビヅトフィ一ルドは、 図 6 1に示すように、 Progra mlnfo ( ) の中の audio_stream_PIDに対応するオーディオのコンポーネントタイプ を示す。 sampl ingjrequencyの 8ビットフィールドは、 図 6 2に示すように、 Pr ogramlnfo () の中の audio—stream—PIDに対応するオーディオのサンプリング周波 数を示す。
次に、 図 4 5に示した zzzzz . cl ipのシンタクス内の C P I (Characteristic Point Information) について説明する。 C P Iは、 A Vストリームの中の時間情 報とそのファイルの中のァドレスとを関連付けるためにある。 C P Iには 2つの 夕イブがあり、 それらは EPjnapと TUjnapである。 図 6 3に示すように、 CPI ( ) の 中の CPし typeが EP_map typeの場合、 その CPI () は EPjnapを含む。 図 6 4に示す ように、 CPI () の中の CPI_typeが TU_map typeの場合、 その CPI () は TU_mapを含 む。 1つの A Vス トリームは、 1つの EP_map又は 1つの TU_mapを持つ。 A Vスト リームが S E S Fトランスポートストリ一ムの場合、 それに対応する Cl ipは EP_m apを持たなければならない。
図 6 5は、 C P Iのシンタクスを示す図である。 図 6 5に示した C P Iのシン タクスを説明すると、 version_numberは、 この CPI () のバ一ジョンナンバを示す 4個のキャラクタ一文字である。 version_numberは、 I S O 6 4 6に従って、 " 0045"と符号化されなければならない。 lengthは、 この lengthフィールドの直後か ら CPI ( ) の最後までの CPI () のバイ ト数を示す 3 2ビットの符号なし整数であ る。 CPI_typeは、 図 6 6に示すように、 1ビッ トのフラグであり、 Cl ipの C P I の夕イブを表す。
次に、 図 6 5に示した C P Iのシンタクス内の EP_mapについて説明する。 EP_m apには、 2つのタイプがあり、 それはビデオストリーム用の EP一 mapとオーディオ ストリーム用の EP_mapである。 EPjmapの中の EP_map_typeが、 EP_mapのタイプを区 別する。 Cl ipが 1つ以上のビデオストリームを含む場合、 ビデオストリーム用の EP_mapが使用されなければならない。 Cl ipがビデオストリームを含まず、 1っ以 上のオーディオストリームを含む場合、 オーディオストリ一ム用の EPjnapが使用 されなければならない。
ビデオストリ一ム用の EP_mapについて図 6 7を参照して説明する。 ビデオスト リーム用の EPjnapは、 stream_PID、 PTS_EP_start、 及び、 RSPN_EP— startというデ —夕を持つ。 stream_PIDは、 ビデオストリームを伝送するトランスポートパケヅ トの P I Dを示す。 PTS_EP_startは、 ビデオストリームのシーケンスへヅダから 始めるアクセスュニヅ トの P T Sを示す。 RSPN_EP_startは、 A Vストリームの中 で PTS_EP— startにより参照されるアクセスュニヅ トの第 1バイ ト目を含むソース ポケットのァドレスを示す。
EP_map_f or_one_stream_P ID () と呼ばれるサブテーブルは、 同じ P I Dを持つ トランスポートパケットによって伝送されるビデオストリーム毎に作られる。 C1 ipの中に複数のビデオストリームが存在する場合、 EPjnapは複数の EP_map_for_o ne_stream_PID ( ) を含んでもよい。
オーディオストリーム用の EPjnapは、 stream_P ID、 PTS_EP_start、 及び RSPN_E P一 startというデータを持つ。 stream— P IDは、 オーディオストリームを伝送するト ランスポートパケヅトの P I Dを示す。 PTS_EP— startは、 オーディオストリーム のアクセスユニッ トの P T Sを示す。 RSPN_EP_startは、 A Vストリームの中で P TS_EP一 startで参照されるアクセスュニットの第 1バイ ト目を含むソースポケット のァドレスを示す。
EP_map_for_one_stream_P ID ( ) と呼ばれるサブテ一ブルは、 同じ P I Dを持つ トランスポートパケヅトによって伝送されるオーディオストリーム毎に作られる。 C l ipの中に複数のオーディオストリームが存在する場合、 EP_mapは複数の EPjap _for_one_stream_P ID ( ) を含んでもよい。
EPjnapと ST Infoの閧係を説明すると、 1つの EP_map_:for— one_stream_PID ( ) は、 S T Cの不連続点に関係なく 1つのテーブルに作られる。 RSPN_EP_startの値 と STC一 Info ( ) において定義される RSPN_STC_startの値を比較することにより、 それそれの STC_sequenceに属する EPJ LPのデータの境界が分かる (図 6 8を参 照) 。 EPjiapは、 同じ P I Dで伝送される連続したス ト リームの範囲に対して、 1つの EP_map_f or_one_stream一 P IDを持たねばならない。 図 6 9に示したような場 合、 program#lと program#3は、 同じビデオ P I Dを持つが、 データ範囲が連続し ていないので、 それそれのプログラム毎に EP_map_for一 one_stream_PIDを持たねば ならない。
図 7 0は、 EP— mapのシンタクスを示す図である。 図 7 ◦に示した EPjnapのシン 夕クスを説明すると、 EP_typeは、 4ビヅ トのフィールドであり、 図 7 1に示すよ うに、 EP_mapのエントリポイントタイプを示す。 EP_typeは、 このフィールドに続 くデ一夕フィールドのセマンティクスを示す。 C l ipが 1つ以上のビデオストリー ムを含む場合、 EP_typeは 0 (' vi deo' ) にセヅ トされなければならない。 又は、 C l ipがビデオストリームを含まず、 1つ以上のオーディオストリームを含む場合、 EP_typeは 1 (' audi o' ) にセヅ トされなければならない。
num e r_o f _s t r e am_P IDs© 1 6ビヅトのフィールドは、 EPjnap ( ) の中の numbe r of .stream PIDsを変数に持つ for-loopのループ回数を示す。 stream PID (k) の 1 6ビットのフィールドは、 EP— map一 for— one_stream一 PID (num_EP— entries (k) ) によって参照される k番目のエレメンタリーストリーム (ビデオ又はォー ディォストリーム) を伝送するトランスポートパケヅトの P I Dを示す。 EP_typ eが 0 (' video' ) に等しい場合、 そのエレメン夕リストリームはビデオストリー ムでなければならない。 また、 EP_typeが 1 (' audio' ) に等しい場合、 そのエレメ ンタリストリームはオーディオストリームでなければならない。
nui_EP_entries (k) の 1 6ビヅ トのフィーノレド ίま、 EP— map— f,or_one— stream一 Ρ ID (num_EP— entries (k) ) によって参照される num— EP_entries (k) を示す。 EP _map_for_one_stream_PID_Start_address (k) : この 32ビヅ トのフィールドは、 EP_map ( ) の中で EP_map— for— one— stream_PID (匪一 EP_entries (k) ) が始まる 相対バイ ト位置を示す。 この値は、 EP_map () の第 1バイ ト目からの大きさで示 される。
padding_wordは、 EPjnap () のシンタクスに従って挿入されなければならない。 Xと Yは、 0又は任意の正の整数でなければならない。 それそれのパディングヮ ードは、 任意の値を取ってもよい。
図 7 2は、 EP_map_for_one_streani_PIDのシンタクスを示す図である。 図 7 2に 示した EP_map_for_one— stream一 PIDのシンタクスを説明すると、 PTS_EP_startの 3 2ビットのフィールドのセマンティクスは、 EPjaap () において定義される EP_t ypeにより異なる。 EP— typeが 0 (' video' ) に等しい場合、 このフィールドは、 ビ デォストリームのシーケンスへヅダで始まるアクセスユニットの 3 3ビヅト精度 の P T Sの上位 3 2ビヅ トを持つ。 EP_typeが 1 (' audio' ) に等しい場合、 この フィールドは、 オーディオストリームのアクセスュニヅトの 3 3ビヅト精度の P T Sの上位 3 2ビットを持つ。
RSPN— EP_startの 3 2ビットのフィールドのセマンティクスは、 EP_map () にお いて定義される EP_typeにより異なる。 EP_typeが 0 (' video' ) に等しい場合、 こ のフィールドは、 A Vストリームの中で PTS_EP_startにより参照されるアクセス ュニヅトのシーケンスへヅダの第 1バイ ト目を含むソースポケヅ卜の相対ァドレ スを示す。 又は、 EP_typeが 1 (' audio' ) に等しい場合、 このフィールドは、 A Vストリームの中で PTS EP startにより参照されるアクセスュニヅトのォ一ディ オフレームの第一バイ ト目を含むソースポケヅトの相対ァドレスを示す。
RSPN— EP_startは、 ソースパケット番号を単位とする大きさであり、 A Vストリー ムファイルの最初のソースパケットから Cl iplnfo () において定義される offset — SPIiの値を初期値としてカウントされる。 その A Vストリームファイルの中での 絶対ァドレスは、
SPN一 XXX = RSPN.xxx - offset— SPN
により算出される。 シンタクスの for-loopの中で RSPN_EP_startの値は、 昇順に現 れなければならない。
次に、 TUjaapについて、 図 7 3を参照して説明する。 TU_mapは、 ソースパケッ トのァライバルタイムクロック (到着時刻ペースの時計) に基づいて、 1つの時 間軸を作る。 その時間軸は、 TU_map_time一 axisと呼ばれる。 TU_map— time_axisの 原点は、 TU_map () の中の offset—tineによって示される。 TU_map_time_axisは、 offset_timeから一定の単位に分割される。 その単位を、 tinie_unitという。
A Vストリームの中の各々の time_uni tの中で、 最初の完全な形のソースパケヅ トの A Vストリームフアイル上のァドレスが、 TU_mapにストアされる。 これらの アドレスを、 RSPN_time_unit_startという。 TUjiap_time_axis上において、 k (k>=0) 番目の time_unitが始まる時刻は、 TU_start_time (k) と呼ばれる。 この 値は次式に基づいて算出される。
TU— start— time (k = offset— time + k*time一 unit— size
TU_start_time (k) は、 4 5 k H zの精度を持つ。
図 7 5は、 TU_mapのシンタクスを示す図である。 図 7 5に示した TUjnapのシン 夕クスを説明すると、 0 361;_^1116の3 2 13 長のフィールドは、 TUjaap_tiiiie_ax isに対するオフセットタイムを与える。 この値は、 Cl ipの中の最初の time_unitに 対するオフセヅト時刻を示す。 offset_tii eは、 2 7 M H z精度のァライバルタイ ムクロックから導き出される 4 5 k H zクロヅクを単位とする大きさである。 A Vストリームが新しい Cl ipとして記録される場合、 offset_timeは 0にセヅトされ なければならない。
tiine_unit_sizeの 3 2 ビヅトフィールドは、 time_unitの大きさを与えるもので あり、 それは 2 7 M H z精度のァライバルタイムクロヅクから導き出される 4 5 k H zクロックを単位とする大きさである。 time_unit_sizeは、 1秒以下 (time — unit_sizeく =45000) にすることがよい。 number— of— time_un i t— entriesの 3 2ビ ヅトフィールドは、 TU_map () の中にストァされている tiine_unitのェントリ数を 示す。
RSPN_tine_unit_startの 3 2ビヅトフィールドは、 A Vストリームの中でそれ それの time_unitが開始する場所の相対ァドレスを示す。 RSPN一 time— unit— startは、 ソースパケヅト番号を単位とする大きさであり、 AV streamファイルの最初のソー スパケットから Cl iplnfo ( ) において定義される offset_SPNの値を初期値として カウントされる。 その AV streamファイルの中での絶対ァドレスは、
SPN_xxx = RSPN_xxx - offset_SPN
により算出される。 シンタクスの for- loopの中で RSPfLtime_iinit_startの値は、 昇順に現れなければならない。 (k + 1 ) 番目の tiiie_unitの中にソースパケヅト が何もない場合、 (k + 1 ) 番目の RSPN_time_unit— startは、 k番目の RSPN—tim e_unit_startと等しくなければならない。
図 4 5に示した zzzzz. cl ipのシンタクス内の Cl ipMarkについて説明する。 Cl ip Markは、 クリ ヅプについてのマーク情報であり、 Cl ipMarkの中にストアされる。 このマークは、 記録器 (記録再生装置 1 ) によってセヅ トされるものであり、 ュ —ザによってセットされるものではない。
図 7 5は、 Cl ipMarkのシンタクスを示す図である。 図 7 5に示した Cl ipMarkの シンタクスを説明すると、 version_miniberは、 この Cl ipMark () のバージョンナ ンバを示す 4個のキャラクタ一文字である。 version_numberは、 I S O 6 4 6に 従って、 "0045"と符号化されなければならない。
lengthは、 この lengthフィールドの直後から Cl ipMark ( ) の最後までの Cl ipMa rk ( ) のバイ ト数を示す 3 2 ビヅトの符号なし整数である。 number_of_Cl ip_iiiar ksは、 Cl ipMarkの中にストァされているマークの個数を示す 1 6 ビヅトの符号な し整数であり、 number— of— Cl ipjuarks は、 0であってもよい。 mark_typeは、 マ ークのタイブを示す 8ビットのフィールドであり、 図 7 6に示すテーブルに従つ て符号化される。
mark_time stampは、 3 2ビットフィールドであり、 マークが指定されたボイン トを示すタイムスタンプをストアする。 mark_tinie_staiiipのセマンティクスは、 図 7 7に示すように、 PlayList () の中の CPし typeにより異なる。
STC_sequence_idは、 CPI () の中の CPし typeが EPjnap typeを示す場合、 この 8 ビヅトのフィールドは、 マークが置かれているところの S T C連続区間の STC_se quence_idを示す。 CPI () の中の CPし typeが TUjaap typeを示す場合、 この 8ビヅ トのフィールドは何も意味を持たず、 0にセッ トされる。 character_setの 8ビヅ トのフィ一ルドは、 markjiameフィ一ルドに符号化されているキャラク夕一文字の 符号化方法を示す。 その符号化方法は、 図 1 9に示される値に対応する。
name— lengthの 8ビヅトフィールドは、 Mark_nameフィールドの中に示されるマ ーク名のバイ ト長を示す。 mark— nameのフィールドは、 マークの名称を示す。 この フィールドの中の左から namejength数のバイ ト数が、 有効なキャラクタ一文字で あり、 それはマークの名称を示す。 ] nark_nameフィールドの中で、 それら有効なキ ャラク夕一文字の後の値は、 どんな値が入っていてもよい。
ref_thuinbnaiし indexのフィ一ルドは、 マークに付加されるサムネイル画像の情 報を示す。 ref_thumbnai l— indexフィールドが、 OxFFFFでない値の場合、 そのマ一 クにはサムネイル画像が付加されており、 そのサムネイル画像は、 mark. thmbファ ィルの中にストアされている。 その画像は、 mark. thmbファイルの中で ref_thumb naiし indexの値を用いて参照される。 ref— thumbnai l— indexフィールドが、 OxFFF F である場合、 そのマークにはサムネイル画像が付加されていない。
MakersPrivateDataについては、 図 2 2を参照して既に説明したので、 その説明 は省略する。
次に、 サムネイルインフォメーション (Thumbnai l Information) について説明 する。 サムネイル画像は、 menu. thmbファイル又は mark. thmbファイルにストアさ れる。 これらのファイルは同じシンタクス構造であり、 ただ 1つの Thumbnail () を持つ。 memi. thmbファイルは、 メニューサムネイル画像, すなわち Volumeを代表 する画像、 及び、 それそれの PlayListを代表する画像をストアする。 全てのメニ ユーサムネイルは、 ただ 1つの menu. thmbファイルにストァされる。
mark. thnilDファイルは、 マ一クサムネイル画像, すなわちマーク点を表すピクチ ャをストァする。 全ての PlayList及び Cl ipに対する全てのマークサムネイルは、 ただ 1つの mark. thmbファイルにストアされる。 サムネイルは頻繁に追加、 削除さ れるので、 追加操作と部分削除の操作は容易に高速に実行できなければならない。 この理由のため、 Thumbnai l () はプロヅク構造を有する。 画像のデ一夕はいくつ かの部分に分割され、 各部分は 1つの tn_blockに格納される。 1つの画像デ一夕 は連続した tn_blocliに格納される。 tn_blockの列には、 使用されていない tn_b】o ckが存在してもよい。 1つのサムネイル画像のパイ ト長は可変である。
図 7 8は、 menu. thmbと mark. thmbのシンタクスを示す図であり、 図 7 9は、 図 7 8に示した menu . thibと mark . thmbのシンタクス内の Thumbnai 1のシンタクスを示 す図である。 図 7 9に示した Thumbnai lのシンタクスについて説明すると、 versi on_numberは、 この Thumbnai l () のバ一ジョンナンバを示す 4個のキャラクター 文字である。 version_iminberは、 I S O 6 4 6に従って、 " 0045"と符号化されな ければならない。
lengthは、 この lengthフィールドの直後から Thumbnai l ( ) の最後までの Maker sPrivateData () のバイ ト数を示す 3 2 ビヅ トの符号なし整数である。 tn_block s_start_addressは、 Thumbnai l () の先頭のバイ トからの相対バイ ト数を単位と して、 最初の tn_blockの先頭バイ トァドレスを示す 3 2 ビヅトの符号なし整数で ある。 相対バイ ト数は 0からカウントされる。 number一 of— thumbnai Isは、 Thumbn ai l () の中に含まれているサムネイル画像のェントリ数を与える 1 6ビットの符 号なし整数である。
tn_block_sizeは、 1 0 2 4バイ トを単位として、 1つの tn_Mockの大きさを与 える 1 6ビットの符号なし整数である。 例えば、 tn_block_si e= 1ならば、 それ は 1つの tn_blockの大きさが 1024バイ トであることを示す。 number_o tn_block sは、 この Thumbnai l () 中の tn_blockのエントリ数を表す 1 1 6ビヅ トの符号なし 整数である。 thumbnaiし indexは、 この thumbnaiし indexフィールドから始まる fo rループ一回分のサムネイル情報で表されるサムネイル画像のィンデクス番号を表 す 1 6ビヅ トの符号なし整数である。 thumbnai l_index として、 OxFFFFという値 を使用してはならない。 thumbnai l一 index は UIAppInfoVolume () 、 UIAppInfoPl ayList () 、 PlayListMark ( ) 、 及び Cl ipMark () の中の ref_thumbnaiし index によって参照される。 thumbnaiし picture— formatは、 サムネイル画像のピクチャフォーマヅトを表す 8ビッ トの符号なし整数で、 図 80に示すような値をとる。 表中の DCFと PNGは" m enu.thmb"内でのみ許される。 マークサムネイルは、 値" 0x00" (MP E G - 2 V ideo I-picture) をとらなければならない。
picture_data_sizeは、 サムネイル画像のバイ ト長をバイ ト単位で示す 32ビヅ トの符号なし整数である。 start_tn_block_numberは、 サムネイル画像のデータが 始まる tn_blockの tnjlock番号を表す 1 6ビットの符号なし整数である。 サムネ ィル画像デ一夕の先頭は、 tb— blockの先頭と一致していなければならない。 tn_b lock番号は、 0から始まり、 tn_blockの for-ル一プ中の変数 kの値に関係する。 x_picture_lengthは、 サムネイル画像のフレーム画枠の水平方向のピクセル数 を表す 1 6ビットの符号なし整数である。 y_picture_lengthは、 サムネイル画像 のフレーム画枠の垂直方向のピクセル数を表す 1 6ビッ 卜の符号なし整数である。 tn_blockは、 サムネイル画像がストアされる領域である。 Thumbnail () の中の 全ての tnjalockは、 同じサイズ (固定長) であり、 その大きさは tn_block_sizeに よって定義される。
図 8 1 A及ぴ図 81 Bは、 サムネイル画像デ一夕がどのように tn_blockに格納 されるかを模式的に表した図である。 図 8 1 A及び図 8 1 Bのように、 各サムネ ィル画像デ一夕は tn_blockの先頭から始まり、 1 tn_blockを超える大きさの場合 は、 連続する次の tn_blockを使用してストアされる。 このようにすることにより、 可変長であるピクチャデータが、 固定長のデータとして管理することが可能とな り、 削除といつた編集に対して簡便な処理により対応することができるようにな る。
次に、 AVストリームファイルについて説明する。 AVストリームファイルは、 "M2TS"ディレクトリ (図 14) にストアされる。 AVストリームファイルには、 2つのタイプがあり、 それらは、 Clip AVストリームと Bridge-Clip AVストリ ームファイルである。 両方の AVストリーム共に、 これ以降で定義される DVR MPEG— 2 トランスポートストリームファイルの構造でなければならない。 先ず、 DVR MPEG— 2 トランスポートストリームについて説明する。 D VR MPEG— 2 トランスポートストリームの構造は、 図 82に示すようにな つている。 AVストリームファイルは、 DVR MP E G 2 トランスポートス トリ ームの構造を持つ。 DVR MPEG2 トランスポ一トス トリームは、 整数個の A ligned unitから構成される。 Aligned unitの大きさは、 6 144 ノ1?イ ト (204 8*3 バイ ト) である。 Aligned unitは、 ソースパケヅ トの第 1パイ ト目から始ま る。 ソースパケヅ トは、 192バイ ト長である。 1つのソースパケッ トは、 TP_e xtrajieaderとトランスポートパケッ トからなる。 TP_extra_heade ま、 4バイ ト 長であり、 またトランスポートパケッ トは、 1 88バイ ト長である。
1つの Aligned unitは、 32個のソ一スパケヅ トからなる。 DVR MP E G 2 トランスポートス トリームの中の最後の Aligned unitも、 また 32個のソースパ ケヅ トからなる。 よって、 DVR MPEG 2 トランスポートス トリームは、 Ali . gned unitの境界で終端する。 ディスクに記録される入力トランスポ一トストリ一 ムのトランスポートパケッ トの数が 32の倍数でないとき、 ヌルパケッ ト (PID- OxlFFFのトランスポートパケヅ ト) を持ったソースパケヅ トを最後の Aligned un itに使用しなければならない。 ファイルシステムは、 DVR MPEG 2 トランス ポートストリームに余分な情報を付加してはならない。
図 83に、 DVR MPE G— 2 トランスポ一トストリームのレコ一ダモデルを 示す。 図 83に示したレコーダは、 レコーディングプロセスを規定するための概 念上のモデルである。 DVR MPEG— 2 トランスポ一トス トリームは、 このモ ァ レに従う。
MPEG— 2 トランスポートスト リームの入力タイ ミングについて説明する。 入力 MP EG 2 トランスポートストリームは、 フルトランスポートス ト リーム又 はパーシャルトランスポートストリームである。 入力される MPEG 2 トランス ポートス トリームは、 I SO/I E C 1 3818— 1又は I SO/I E C 138 1 8— 9に従っていなければならない。 MPEG2 トランスポートス トリームの i番目のバイ トは、 T— S TD ( I S 0/1 E C 1 381 8— 1で規定される Tra nsport stream system target decoder) とソースノ ケヅ夕ィザ一へ、 時刻 t (i) に同時に入力される。 Rpkは、 トランスポートパケッ トの入力レートの瞬時的な最 大値である。
27MHz PLL52は、 27 MH zクロックの周波数を発生する。 27MH zクロ ヅクの周波数は、 M P E G— 2 トランスポートス ト リームの P C R (Program C lock Reference) の値にロヅクされる。 arrival time clock counter 5 3は、 2 7 M H zの周波数のパルスをカウン 卜するバイナリーカウンタ一である。 Arriva 1—time— clock ( i) は、 時刻 t ( i) における Arrival time clock counterのカウン ト値である。
source packetizer 5 4 ίま、 全てのトランスポートノ ケヅ ト【こ TP一 extra— header を付加し、 ソースパケヅ トを作る。 Arrival_time_stampは、 トランスポートパケ ヅ 卜の第 1バイ ト目が T— S T Dとソースパケヅ夕ィザ一の両方へ到着する時刻 を表す。 Arrival一 time一 stamp (k) は、 次式で示されるように Arrival_time—cloc k (k) のサンプル値であり、 ここで、 kはトランスボ一トパケヅ トの第 1バイ ト目 を示す。
arrival— time— stamp (k) 二 arrival— time_clock (k) % 230
2つの連続して入力される トランスポートパケヅ トの時間間隔が、 230/270000 00秒 (約 40秒) 以上になる場合、 その 2つのトランスポートパケッ トの arrival一 time一 stampの差分は、 230/27000000秒になるようにセヅ トされるべきである。 レ コーダは、 そのようになる場合に備えてある。
smoothing buffer 5 5は、 入力トランスポートス トリームのビヅ トレ一トをス ム一ジングする。 スムージングバッファは、 オーバーフロウしてはならない。 Rm axは、 スムージングバヅファが空でないときのスムージングバヅファからのソ一 スパケヅ トの出力ビヅ トレートである。 スム一ジングバッファが空であるとき、 スム一ジングバヅファからの出力ビッ トレートは 0である。
次に、 D V R M P E G— 2 トランスポートス ト リームのレコーダモデルのパラ メータについて説明する。 Rmaxという値は、 A Vストリームファイルに対応する Cl iplnfo ( ) において定義される TS_recording_rateによって与えられる。 この値 は、 次式により算出される。
Rmax = TS— recording— rate * 192/188
TS_recording一 rateの値は、 bytes/secondを単位とする大きさである。
入力トランスポートストリームが S E S F トランスポートストリームの場合、 Rpkは、 A Vス トリームファイルに対応する Cl iplnfo ( ) において定義される TS recording_rateに等しくなければならない。 入力トランスポートス トリ一ムが S E S Fトランスポートス ト リームでない場合、 この値は MP EG— 2 transport streamのテスクリプター, 例; Lば maximum一 bitrate一 descriptorや partial— trans port_streaBi_descriptor等において定義される値を参照してもよい。
smoothing buffer sizeは、 入力トランスポ一トス ト リームが SE SFトランス ポートス トリームの場合、 スム一ジングバッファの大きさは 0である。 入力トラ ンスポ一トス ト リームが SE SFトランスポートス ト リームでない場合、 スムー ジングバッファの大きさは MP E G— 2 transport streamのデスクリブ夕一、 例 兄ば smoothing—buf:fer_descriptor、 short_smoothing一 buffer— descriptor、 part ial一 transport— stream_descriptor等において定義される値を参照してもよい。 記録機 (レコーダ) 及び再生機 (プレーヤ) は、 十分なサイズのバッファを用 意しなければならない。 デフォルトのバヅファサイズは、 1536 bytes である。 次に、 DVR MPE G— 2 トランスポートス トリームのプレーヤモデルについ て説明する。 図 84は、 DVR MPEG— 2 トランスポートス ト リームのプレー ャモデルを示す図である。 これは、 再生プロセスを規定するための概念上のモデ ルである。 DVR MPEG— 2 トランスポートス トリームは、 このモデルに従う <
27MHz X-tal 6 1は、 27 M H zの周波数を発生する。 27 MHz周波数の誤差 範囲は、 +/-30 ppm (27000000 +/- 810 Hz) でなければならない。 arrival tim e clock counter 62は、 27 MH zの周波数のパルスをカウントするバイナリ一 カウン夕一である。 Arrivaし tinie_clock (i) は、 時刻 t ( i ) における Arrival time clock counterのカウン卜値である。
smoothing buffer 64において、 Rmaxは、 スム一ジングバヅファがフルでない ときのスムージングバヅファへのソースパケヅ トの入力ビッ トレ一トである。 ス ムージングバッファがフルであるとき、 スムージングバヅファへの入力ビヅ トレ —トは 0である。
MPEG- 2 トランスポートス トリームの出力タイ ミングを説明すると、 現在 のソースパケヅ トの arrival— time— stampが arrival_time— clock (i) の LSB 30ビ ヅ トの値と等しいとき、 そのソースパケッ トのトランスポートパケッ トは、 スム 一ジングバヅファから引き抜かれる。 Rpkは、 トランスポートパケヅ トレートの瞬 時的な最大値である。 スムージングバッファは、 アンダーフロウしてはならない。
D VR MPEG— 2 トランスポートストリームのプレーヤモデルのパラメ一夕 については、 上述した D VR MPEG— 2 トランスポートストリームのレコーダ モデルのパラメ一夕と同一である。
図 85は、 Source packetのシンタクスを示す図である。 transport_packet () は、 I SO/I E C 13818— 1で規定される MP E G— 2 トランスポート パケットである。 図 85に示した Source packetのシンタクス内の TP— Extrajiead erのシンタクスを図 86に示す。 図 86に示した TP_Extra_headerのシンタクスに ついて説明すると、 copy_permission_indicatorは、 トランスポートパケヅトのぺ ィロードのコピ一制限を表す整数である。 コピ一制限は、 copy frees no more c opy、 copy once、 又は copy prohibitedとすることができる。 図 87は、 copy_pe rmission_indicatorの値と、 それらによつて指定されるモードめ関係を示す。 copy— permission— indicatorは、 全てのトランスポートパケヅトに付加される。 I E E E 1394ディジタルイン夕フェースを使用して入力トランスポートスト リームを記録する場合、 copy_permission_indicatorの値は、 IEEE1394 isochron ous packet headerの中の EMI (Encryption Mode Indicator) の値に関連付けて もよい。 I EEE 1 394ディジタルインタフェースを使用しないで入カトラン スボ一トストリームを記録する場合、 copy一 permission—indicatorの値は、 卜ラン スポートパケットの中に埋め込まれた C C Iの値に関連付けてもよい。 アナログ 信号入力をセルフエンコードする場合、 copy_permission— indicatorの値は、 アナ ログ信号の CGMS-Aの値に関連付けてもよい。
arrival— time— stampは、 次式
arrivaし time— stamp (k) = arrival— time— clock (k) % 230
において、 arrivaし time_staiipによって指定される値を持つ整数値である。
Clip AVストリームの定義をすると、 Clip AVストリームは、 上述したよう な定義がされる DVR MPEG— 2トランスポートストリームの構造を持たねば ならない。 arrivaし time_clock (i) は、 Clip A Vストリームの中で連続して增 加しなければならない。 Clip AVストリームの中にシステムタイムベース (ST Cベース) の不連続点が存在したとしても、 その Clip A Vストリームの arrival _time_clock (i) は、 連続して増加しなければならない。
Clip AVストリームの中の開始と終了の間の arrivaし time_clock ( i ) の差分 の最大値は、 2 6時間でなければならない。 この制限は、 MPEG 2 トランスポ —トストリームの中にシステムタイムベース (S T Cペース) の不連続点が存在 しない場合に、 Clip A Vストリームの中で同じ値の P T S (Presentation Time Stamp) が決して現れないことを保証する。 MP E G 2システムズ規格は、 PT Sのラップアラウンド周期を 233/90000秒 (約 26.5時間) .と規定している。
Bridge-Clip AVストリームの定義をすると、 Bridge-Clip AVストリームは、 上述したような定義がされる DVR MPEG— 2 トランスポ一トストリームの構 造を持たねばならない。 Bridge-Clip AVストリームは、 1つのァライバル夕ィ ムペースの不連続点を含まなければならない。 ァライバルタイムペースの不連続 点の前後のトランスポ一トストリームは、 後述する符号化の制限に従わなければ ならず、 且つ後述する DVR— S TDに従わなければならない。
本例においては、 編集における Playltem間のビデオとオーディオのシームレス 接続をサポートする。 Playltem間をシームレス接続にすることは、 プレーヤ/レ . コーダに"デ一夕の連続供給"と"シームレスな復号処理"を保証する。 "デ一夕の連 続供給"とは、 ファイルシステムが、 デコーダにバッファのアンダーフロウを起こ させることのないように必要なビットレ一トでデ一夕を供給することを保証でき ることである。 データのリアルタイム性を保証して、 データをディスクから読み 出すことができるように、 データが十分な大きさの連続したブロック単位でスト ァされるようにする。
"シームレスな復号処理"とは、 プレーヤが、 デコーダの再生出力にポーズゃギ ャヅブを起こさせることなく、 ディスクに記録されたオーディオビデオデ一夕を 表示できることである。
シームレス接続されている Playltemが参照する A Vストリームについて説明す る。 先行する Playltemと現在の Playltemの接続が、 シームレス表示できるように 保証されているかどうかは、 現在の Playltemにおいて定義されている connection —conditionフィールドから判断することができる。 Playltem間のシームレス接続 は、 Bridge-Clipを使用する方法と使用しない方法がある。 図 8 8は、 Bridge-Cl ipを使用する場合の先行する Playltemと現在の Playltemの 関係を示している。 図 8 8においては、 プレーヤが読み出すストリームデ一夕が、 影を付けて示されている。 図 8 8に示した T S 1は、 Cl ipl (Cl ip A Vストリ一 ム) の影を付けられたストリームデ一夕と Bridge-Clipの RSPN_arrival_time一 dis continuityより前の影を付けられたストリームデ一夕からなる。
T S 1の Cl iplの影を付けられたストリームデータは、 先行する Playltemの IN_ time (図 8 8において IN_timelで図示されている) に対応するプレゼンテ一ショ ンュニヅトを復号するために必要なストリームのァドレスから、 RSPN一 exit_from _previous— Cl ipで参照されるソースパケヅトまでのストリームデ一夕である。 T S 1に含まれる Bridge - Cl ipの RSPN_arrival— time— discontinuityより前の影を付 けられたストリームデ一夕は、 Bridge- Cl ipの最初のソースパケットから、 RSPN_ arrival一 time_discontinuityで参照されるソースパケヅトの直前のソースパケヅ トまでのストリームデータである。
また、 図 8 8における T S 2は、 Cl ip2 (Cl ip A Vストリーム) の影を付けら れたストリームデ一夕と Bridge - Cl ipの RSPN_arrival_time— discontinuity以後の 影を付けられたストリ一ムデ一夕からなる。 T S 2に含まれる Bridge-Cl ipの RSP N_arrivaし time_discontinuity以後の影を付けられたストリームデ一夕は、 RSPN —arrival— time— discontinuityで参照されるソースパケヅトから、 Bridge— Cl ipの 最後のソースパケヅトまでのストリームデータである。 T S 2の Cl ip2の影を付け られたストリームデータは、 RSPN_entei _to_curren1 _Cl ipで参照されるソースパ ケヅトから、 現在の Playltemの 0UT_time (図 8 8において 0UT_time2で図示されて いる) に対応するプレゼンテーションュニヅトを復号するために必要なストリー ムのアドレスまでのストリ一ムデ一夕である。
図 8 9は、 Bridge-Cl ipを使用しない場合の先行する Playltemと現在の Playlte πιの関係を示している。 この場合、 プレーヤが読み出すストリームデ一夕は、 影を 付けて示されている。 図 8 9における T S 1は、 Cl ipl (Cl ip A Vストリーム) の影を付けられたストリームデ一夕からなる。 T S 1の Cl iplの影を付けられたス トリームデータは、 先行する Playltemの IN_time (図 8 9において IN— timelで図示 されている) に対応するプレゼンテーションュニヅトを復号するために必要なス トリームのァドレスから始まり、 Cliplの最後のソースパケヅ トまでのデ一夕であ る。 また、 図 89における TS 2は、 Clip2 (Clip A Vストリーム) の影を付け られたストリームデ一夕からなる。
T S 2の Clip2の影を付けられたストリームデ一夕は、 Clip2の最初のソースパ ケットから始まり、 現在の Playltemの 0UT_time (図 89において 0UT_time2で図示 されている) に対応するプレゼンテーションュニヅトを復号するために必要なス トリームのァドレスまでのストリームデ一夕である。
図 88と図 89において、 丁 31と丁 32は、 ソ一スパケットの連続したスト リームである。 次に、 T S 1と T S 2のストリーム規定と、 それらの間の接続条 件について考える。 先ず、 シームレス接続のための符号化制限について考える。 トランスポートストリームの符号化構造の制限として、 先ず、 で31とで32の 中に含まれるプログラムの数は、 1でなければならない。 T S 1と T S 2の中に 含まれるビデオストリームの数は、 1でなければならない。 丁31と? 32の中 に含まれるオーディオス ト リームの数は、 2以下でなければならない。 TS 1と T S 2の中に含まれるオーディオス トリームの数は、 等しくなければならない。 T S 1及び/又は T S 2の中に、 上記以外のエレメン夕リーストリーム又はブラ ィペートストリームが含まれていてもよい。
ビデオビヅトストリームの制限について説明する。 図 90は、 ピクチャの表示 順序で示すシームレス接続の例を示す図である。 接続点においてビデオストリー ムをシームレスに表示できるためには、 OUT— timel (Cliplの 0UT_time) の後と IN _time2 (Clip2の IILtime) の前に表示される不必要なピクチャは、 接続点付近の Clipの部分的なストリームを再ェンコ一ドするプロセスにより、 除去されなけれ ばならない。
図 90に示したような場合において、 BridgeSequenceを使用してシームレス接 続を実現する例を、 図 9 1に示す。 RSPN_arrival一 time_discontinuityより前の B ridge-Clipのビデオストリームは、 図 90の Cliplの OUT一 timelに対応するピクチ ャまでの符号化ビデオストリームからなる。 そして、 そのビデオストリームは先 行する Cliplのビデオストリームに接続され、 1つの連続で MP E G 2規格に従つ たエレメンタリーストリームとなるように再ェンコ一ドされている。 同様にして、 RSPN_arrivaし time— discontinuity以後の Bridge- Cl ipのビデオス トリームは、 図 9 0の Cl ip2の IN_time2に対応するピクチャ以後の符号化ビデオス トリ一ムからなる。 そして、 そのビデオストリームは、 正しくデコ一ド開始する ことができて、 これに続く Cl ip2のビデオストリームに接続され、 1つの連続で M P E G 2規格に従ったエレメン夕リーストリームとなるように再エンコードされ ている。 Bridge- Cl ipを作るためには、 一般に、 数枚のピクチャは再エンコードし なければならず、 それ以外のピクチャはオリジナルの C 1 i pからコピーすることが できる。
図 9 0に示した例の場合に BridgeSequenceを使用しないでシームレス接続を実 現する例を図 9 2に示す。 Cl iplのビデオストリームは、 図 9 ◦の 0UT_timelに対 応するピクチャまでの符号化ビデオストリームからなり、 それは、 1つの連続で M P E G 2規格に従ったエレメン夕リーストリームとなるように再エンコードさ れている。 同様にして、 Cl ip2のビデオストリームは、 図 9 0の Cl ip2の IN_time2 に対応するピクチャ以後の符号化ビデオストリームからなり、 それは、 1つの連 続で M P E G 2規格に従ったエレメン夕リーストリームとなるように再ェンコ一 ドされている。
ビデオス ト リームの符号化制限について説明すると、 先ず、 3 1と 3 2の ビデオストリームのフレームレートは、 等しくなければならない。 T S 1のビデ ォストリームは、 sequence_end_codeで終端しなければならない。 T S 2のビデオ ストリームは、 Sequence Header^ GOP Header, そして Iピクチャで開始しなけれ ばならない。 T S 2のビデオストリームは、 クローズド G0Pで開始しなければなら ない。
ビッ トストリームの中で定義されるビデオプレゼンテーションュニヅト (フレ —ム又はフィールド) は、 接続点を挾んで連続でなければならない。 接続点にお いて、 フレ一ム又はフィールドのギャップがあってはならない。 接続点において、 トップ一ボトムのフィールドシーケンスは連続でなければならない。 3— 2プル ダウンを使用するエンコードの場合は、 "top_field_first" 及び "repeat_f irst 一 field"フラグを書き換える必要があるかもしれない, 又はフィ一ルドギャップの 発生を防く、ために局所的に再ェンコードするようにしてもよい。 オーディオビヅトストリームの符号化制限について説明すると、 T S 1と T S 2のオーディオのサンプリング周波数は、 同じでなければならない。 T S 1と T S 2のォ一ディォの符号化方法 (例. MP E G 1レイヤ 2 , AC— 3 , SE S F LP CM, AAC) は、 同じでなければならない。
次に、 MPEG— 2 トランスボートストリームの符号化制限について説明する と、 T S 1のオーディオストリームの最後のオーディオフレームは、 T S 1の最 後の表示ピクチャの表示終了時に等しい表示時刻を持つオーディオサンプルを含 んでいなければならない。 TS 2のオーディオストリームの最初のオーディオフ レームは、 T S 2の最初の表示ピクチャの表示開始時に等しい表示時刻を持つォ 一ディオサンプルを含んでいなければならない。
接続点において、 オーディオプレゼンテーションュニヅトのシーケンスにギヤ ヅプがあってはならない。 図 93に示すように、 2オーディオフレーム区間未満 のオーディオプレゼンテーションュニヅ 卜の長さで定義されるオーバ一ラヅプが あってもよい。 T S 2のエレメンタリーストリームを伝送する最初のパケヅトは、 ビデオパケヅトでなければならない。 接続点におけるトランスポ一トストリーム は、 後述する D VR— S TDに従わなくてはならない。
Clip及び Bridge- Clipの制限について説明すると、 T S 1と T S 2は、 それそれ の中にァライバルタイムベースの不連続点を含んではならない。
以下の制限は、 Bridge-Clipを使用する場合にのみ適用される。 T S 1の最後の ソースパケヅトと T S 2の最初のソースパケヅトの接続点においてのみ、 Bridge -Clip AVストリームは、 ただ 1つのァライバルタイムベースの不連続点を持つ c Cliplnfo () において定義される RSPN_arrivaし time一 discontinuityが、 その不連 続点のァドレスを示し、 それは TS 2の最初のソースパケットを参照するァドレ スを示さなければならない。
Bridge Sequence Info () こお ヽて定義される RSPN一 exit_from一 previous一 Glip : よって参照されるソ一スパケヅトは、 Cliplの中のどのソースパケヅトでもよい。 それは、 Aligned unitの境界である必要はない。 BridgeSequencelnfo () におい て定義される RSPN_enter_to—current_C 1 ipによって参照されるソースパケットは、 Clip2の中のどのソースパケットでもよい。 それは、 Aligned unitの境界である必 要はない。
Playltemの制限について説明すると、 先行する Playlteiu OUTJime (図 88、 図 89において示される 0UT_timel) は、 T S 1の最後のビデオプレゼンテーショ ンュニッ トの表示終了時刻を示さなければならない。 現在の Playltemの IN一 time 図88、 図 89において示される IN_tinie2) は、 T S 2の最初のビデオプレゼ ンテーシヨンュニットの表示開始時刻を示さなければならない。
Bridge- Clipを使用する場合のデータァロケ一シヨンの制限について、 図 94を 参照して説明すると、 シームレス接続は、 ファイルシステムによってデータの連 続供給が保証されるように作られなければならない。 これは、 Clipl (Clip AV ストリームファイル) と Clip2 (Clip A Vストリームファイル) に接続される Br idge-Clip A Vストリームを、 デ一夕アロケーション規定を満たすように配置す ることによって行われなければならない。
RSPN_exit一む om—previous_Clip以前の Clipl (Clip AVストリームファイル) のストリーム部分が、 ハーフフラグメント以上の連続領域に配置されているよう に、 RSPN_exit_from_previous_Clipが選択されなければならない。 Bridge-Clip AVストリームのデ一夕長は、 ハーフフラグメント以上の連続領域に配置される ように、 選択されなければならない。 RSPN_enter—to_current— Clip以後の Clip2 (Clip AVストリームファイル) のストリーム部分が、 ハーフフラグメント以上 の連続領域に配置されているように、 RSPN— enter_to_current_Clipが選択されな ければならない。
Bridge-Clipを使用しないでシームレス接続する場合のデ一夕アロケーションの 制限について、 図 95を参照して説明すると、 シームレス接続は、 ファイルシス テムによってデ一夕の連続供給が保証されるように作られなければならない。 こ れは、 Clipl (Clip AVストリームファイル) の最後の部分と Clip2 (Clip AV ストリームファイル) の最初の部分を、 デ一夕アロケーション規定を満たすよう に配置することによって行われなければならない。
Clipl (Clip AVストリームファイル) の最後のスト リーム部分が、 ハーフフ ラグメント以上の連続領域に配置されていなければならない。 Clip2 (Clip A V ストリームファイル) の最初のストリーム部分が、 ハーフフラグメント以上の連 続領域に配置されていなければならない。
次に、 D VR— S T Dについて説明する。 DVR— S TDは、 DVR MPEG •2 トランスポートスト リームの生成及び検証の際におけるデコード処理をモデル 化するための概念モデルである。 また、 DVR— S TDは、 上述したシームレス 接続された 2つの PI ay I temによって参照される A Vスト リームの生成及び検証の際 におけるデコード処理をモデル化するための概念モデルでもある。
D VR - S T Dモデルを図 96に示す。 図 96に示したモデルには、 D VR M PEG— 2 トランスポートスト リームプレーヤモデルが構成要素として含まれて いる。 n, TBn, MBn, EBn, TBsys, Bsys, Rxn, Rbxn, Rxsys, Dn, Dsys, On及び P n (k) の表記方法は、 I SOZI E C 1 381 8— 1の T一 S TDに定義されて いるものと同じである。 すなわち、 次の通りである。 nは、 エレメンタリ一ストリ 一ムのィンデクス番号である。 TBnは、 エレメン夕リース トリーム nのトランスポ ートバヅファである。
MBnは、 エレメンタリースト リーム nの多重バッファである。 ビデオストリーム についてのみ存在する。 EBnは、 エレメンタリース トリーム nのエレメンタリース トリ一ムバッファである。 ビデオス トリームについてのみ存在する。 TBsysは、 復 号中のプログラムのシステム情報のための入力バッファである。 Bsysは、 復号中 のプログラムのシステム情報のためのシステム夕一ゲヅ トデコーダ内のメインバ ヅファである。 Rxnは、 デ一夕が TBnから取り除かれる伝送レートである。 Rbxnは、 P E Sパケヅ トペイロードが MBnから取り除かれる伝送レ一トである。 ビデオスト リームについてのみ存在する。
Rxsysは、 デ一夕が TBsysから取り除かれる伝送レートである。 Dnは、 エレメン 夕リ一ス ト リーム nのデコーダである。 Dsysは、 復号中のプログラムのシステム情 報に関するデコーダである。 Onは、 ビデオストリーム nの re-ordering bufferであ る。 Pn (k) は、 エレメン夕リース トリーム nの k番目のプレゼンテーションュニ ヅ トである。
DVR— S T Dのデコーディングプロセスについて説明する。 単一の DVR M PEG— 2 トランスポートス ト リームを再生している間は、 トランスポ一トパケ ヅ トを TBI, TBn又は TBsysのバッファへ入力するタイミングは、 ソ一スパケッ トの arrivaし time_stauipにより決定される。 TB1, MBl, EB1, TBn, Bn, TBsys及び Bsy sのバヅファリング動作の規定は、 I S 0/1 E C 138 18— 1に規定されて いる T— S TDと同じである。 復号動作と表示動作の規定もまた、 I S 0/1 E C 138 1 8— 1に規定されている T一 STDと同じである。
シームレス接続された Playltemを再生している間のデコーディングプロセスに ついて説明する。 ここでは、 シームレス接続された Playltemによって参照される 2つの A Vストリームの再生について説明をすることにし、 以後の説明では、 上 述した (例えば、 図 88に示した) T S 1と T S 2の再生について説明する。 T S 1は、 先行するストリームであり、 T S 2は、 現在のストリームである。
図 97は、 ある AVストリーム (T S 1) からそれにシームレスに接続された 次の AVストリーム (T S 2) へと移るときのトランスポートパケヅトの入力, 復号, 表示のタイミングチヤ一トを示す。 所定の A Vストリーム (T S 1 ) から それにシームレスに接続された次の AVストリーム (T S 2) へと移る間には、 T S 2のァライバル夕ィムベースの時間軸 (図 97において AT C 2で示され る) は、 T S 1のァライバルタイムべ一スの時間軸 (図 97において A T C 1で 示される) と同じでない。
また、 T S 2のシステムタイムベースの時間軸 (図 97において S T C 2で示 される) は、 T S 1のシステムタイムペースの時間軸 (図 97において S T C 1 で示される) と同じでない。 ビデオの表示は、 シームレスに連続していることが 要求される。 ォ一ディォのプレゼンテーションュニヅトの表示時間にはオーバー ラヅプがあってもよい。
DVR—STD への入力タイミングについて説明する。 時刻 T1までの時間、 すなわち、 T S 1の最後のビデオパケヅトが DVR— S TDの TB 1に入力終了 するまでは、 0 11ー3 0の781、 TBn又は TBsysのバッファへの入力夕ィミン グは、 TS 1のソースパケヅトの arrivaし time_stampによって決定される。
T S 1の残りのパケヅ トは、 TS_recoi>ding— rate (T S 1 ) のビヅ トレートで D VR - S T Dの TBn又は TBsysのバヅファへ入力されなければならない。 ここで、 TS_recording_rate (TS 1) は、 Cliplに対応する Cliplnfo () において定義さ れる TS_recording rateの値である。 T S 1の最後のバイ 卜がバッファへ入力する 時刻は、 時刻 T2である。 したがって、 時刻 T1から Τ2までの区間では、 ソースパ ケヅ トの arrival_time— stampfま無視される。
N 1を T S 1の最後のビデオパケヅトに続く T S 1のトランスポートパケヅト のパイ ト数とすると、 時刻 T1乃至 T2までの時間 D T 1は、 N 1バイ トが TS—rec ording.rate (T S 1 ) のビッ トレートで入力終了するために必要な時間であり、 次式により算出される。
厶 T1=T2— T1 = N1 / TS— recording一 rate (T S 1 )
時刻 Tl乃至 T2までの間は、 RXnと RXsysの値は共に、 TS_i>ecording_rate (T S 1 ) の値に変化する。 このルール以外のバッファリング動作は、 T— S TDと同 じである。
T2の時刻において、 arrival time clock counterは、 T S 2の最初のソースパ ケヅ トの arrivaし time_sta即の値にリセッ トされる。 DVR— STDの TBI, TBn 又は TBsysのバヅファへの入力夕ィミングは、 T S 2のソースパケヅトの arriva l_time_stampによって決定される。 RXnと RXsysは共に、 T一 S TDにおいて定義 されている値に変化する。
付加的なオーディオバヅファリング及びシステムデータパヅファリングについ て説明すると、 オーディオデコーダとシステムデコーダは、 時刻 T 1から T2まで の区間の入力データを処理することができるように、 T一 S T Dで定義されるバ ヅファ量に加えて付加的なバッファ量 (約 1秒分のデータ量) が必要である。 ビデオのプレゼンテーションタイミングについて説明すると、 ビデオプレゼン テーシヨンユニットの表示は、 接続点を通して、 ギヤヅプなしに連続でなければ ならない。 ここで、 S T C 1は、 T S 1のシステム夕ィムベースの時間軸 (図 9 7では S T C 1と図示されている) とし、 ST C 2は、 TS 2のシステム夕ィム ベースの時間軸 (図 97では ST C 2と図示されている。 正確には、 S TC 2は、 T S 2の最初の P CRが T— S TDに入力した時刻から開始する。 ) とする。
STC 1と S T C 2の間のオフセヅトは、 次のように決定される。 PTSlendは、 T S 1の最後のビデオプレゼンテーションュニヅトに対応する S T C 1上の P T Sであり、 PTS2startは、 T S 2の最初のビデオプレゼンテーションュニヅトに対 応する S TC 2上の PTSであり、 Tppは、 T S 1の最後のビデオプレゼンテーシ ヨンュニヅ 卜の表示期間とすると、 2つのシステムタイムベースの間のオフセヅ ト STC_deltaは、 次式により算出される。
STC_delta = PTSlend + Τρρ一 PTS2start
オーディオのプレゼンテ一ションのタイミングについて説明すると、 接続点に おいて、 オーディオプレゼンテ一シヨンュニ、ソトの表示夕ィミングのオーバ一ラ ヅプがあっても良く、 それは 0乃至 2オーディオフレーム未満である (図 97に 図示されている" audio overlap"を参照) 。 どちらのオーディオサンプルを選択す るかということと、 オーディオプレゼンテーションュニヅトの表示を接続点の後 の補正されたタイムベースに再同期することは、 プレーヤ側により設定されるこ とである。
DVR— S TDのシステムタイムクロックについて説明すると、 時刻 T 5におい て、 T S 1の最後のォ一ディオプレゼンテーシヨンユニットが表示される。 シス テムタイムクロヅクは、 時刻 T 2から T 5の間にオーバーラヅプしていてもよい。 この区間では、 DVR— S TDは、 システム夕ィムクロックを古いタイムべ一ス の値 (ST C 1 ) と新しいタイムペースの値 (S TC 2) の間で切り替える。 S TC 2の値は、 次式により算出される。
STC2 = STCl-STC_delta
バッファリングの連続性について説明する。 STCllvideo_endは、 T S 1の最後 のビデオパケヅトの最後のバイ トが DVR— S TDの TB 1へ到着するときのシ ステムタイムベース S T C 1上の S T Cの値である。 STC22video_startは、 T S 2の最初のビデオパケヅ卜の最初のバイ トが DVR— S TDの TB 1へ到着する ときのシステムタイムベース S T C 2上の S T Cの値である。 STC21video_endは、 STCllvideo_end の値をシステム夕ィムベース S T C 2上の値に換算した値である < STC21video— endは、 次式により算出される。
STC21video_end = STCllvideo— end - STC— delta
D VR— S TDに従うために、 次の 2つの条件を満たすことが要求される。 先 ず、 T S 2の最初のビデオパケットの TB 1への到着タイミングは、 次に示す不 等式を満たさなければならない。 そして、 次に示す不等式を満たさなければなら ない。 STC22video_start > STC21video— end + Δ Τ1
この不等式が満たされるように、 Cl ip 1及び、 又は、 Cl ip 2の部分的なストリー ムを再エンコード及び、 又は、 再多重化する必要がある場合は、 その必要に応じ て行われる。
次に、 S T C 1と S T C 2を同じ時間軸上に換算したシステムタイムベースの 時間軸上において、 T S 1からのビデオパケヅトの入力とそれに続く T S 2から のビデオパケッ トの入力は、 ビデオバッファをオーバ一フロウ及びアンダーフロ —させてはならない。
このようなシンタクス、 データ構造、 規則に基づくことにより、 記録媒体に記 録されているデータの内容、 再生情報等を適切に管理することができ、 もって、 ユーザが再生時に適切に記録媒体に記録されているデ一夕の内容を確認したり、 所望のデ一夕を簡便に再生できるようにすることができる。
なお、 本例は、 多重化ストリームとして M P E G 2 トランスポートストリーム を例にして説明しているが、 これに限らず、 M P E G 2プログラムストリームや 米国の D i r e c T Vサービス (商標) で使用されている DSSトランスポートスド リームについても適用することが可能である。
図 9 8は、 Info. dvrの作成又は更新の処理を説明するフローチヤ一トを示す。 図 1の記録再生装置 1のプロツク図を参照しながら説明する。
ステヅプ S I 1で、 ユーザがディスクに再生制限をかける場合、 制御部 2 3は ュ一ザイン夕フェースを通して、 P I Nを取得する。
ステップ S 1 2で、 制御部 2 3は、 ユーザイン夕フェースを通して、 ディスク 名又は/及びディスクを代表するサムネイルを取得する。
ステップ S 1 3で、 制御部 2 3は、 新規に記録された PlayListのファイル名を Tab 1 eOf PlayListヘストァする。
ステップ S 1 4で、 制御部 2 3は、 最後に再生した PlayListのファイル名を取 得する。 これは、 resume_PlayList一 nameへストアされる。
ステップ S 1 5で、 制御部 2 3は、 メーカの特別なアプリケーションのための メーカプライベートデ一夕を取得する。 これは、 MakersPtivateDataへストアされ る。 ステヅプ S I 6で、 制御部 2 3は、 最後に再生した PlayListの再生中断時刻を 取得する。 これは PlayListファイルの ayListMarkのレジュ一ムマーカ一ヘスト ァされる。
ステヅプ S 1 7で、 制御部 2 3は、 ュ一ザイン夕フェースを通して、 ユーザに PlayListの再生制限をかけるかを確認する。 制御部 2 3は、 ユーザが再生制限を かけることを指示した PlayListの UIAppInfoPlayListの playback_controし flagを セットする。
ステップ S 1 8で、 制御部 2 3は、 info . dvrをディスクに記録する.ように指示 する。
ステップ S 1 9で、 制御部 2 3は、 変更された、 又は新規に作られた PlayList ファイルをディスクに記録するように指示する。
図 9 9は、 ディスクの記録内容をユーザインタフェースへ提示する処理を説明 するフローチャートを示す。 図 1の記録再生装置 1のプロヅク図を参照しながら 説明する。
ステヅブ S 3 1で、 制御部 2 3はディスクに記録されている info. dvr, Cl ip I nformation fi le, PlayList f i le及び Thumbnail f i leの情報を取得する。
ステヅブ S 3 2で、 制御部 2 3は Volunie_protect一: flagがセヅトされている場合 は、 ユーザインタフェースを通して、 P I Nの入力をユーザに要求する。
ステップ S 3 3で、 制御部 2 3はディスク名及びディスク内容を代表するサム ネイルをュ一ザインタフェースを通して、 G U Iに提示する。
ステップ S 3 4で、 制御部 2 3は、 TableOfPlayListにエントリされている順番 に PlayListの名前を並べた PlayList—覧画面を、 G U Iに提示する。
ステップ S 3 5で、 制御部 2 3は、 リジュ一ム (Resume) できる PlayListがあ る場合は、 それを G U Iに提示する。
ステヅプ S 3 6で、 ユーザインタフェースを通して、 ユーザが 1つの PlayList の'再生を指示する。
ステヅプ S 3 7で、 制御部 2 3は、 指示された PlayListの playback一 controし f lagがセットされている場合は、 ユーザインタフェースを通して、 P I Nの入力を ユーザに要求する。 ステップ S 3 8で、 制御部 2 3は、 PlayListの再生開始点を先頭時刻又は resu meマーカ一の時刻のどちらにするかをユーザに確認する。
ステップ S 3 9で、 制御部 2 3は、 指示された時刻から PlayListを再生する。 このようにして、 ディスクの記録内容をユーザイン夕フェースへ提示し、 ユー ザは再生したい 1つの PlayListを選択し、 プレーヤは選択された PlayListを再生 する。
図 1 0 0は、 TableOfPlayListに複数の PlayListがエントリされている場合 、 それら PlayListの再生順序を変更する処理を説明するフローチヤ一トである。 図 1の記録再生装置 1のプロック図を参照しながら説明する。
ステップ S 5 1で、 制御部 2 3はディスクに記録されている info. dvr, Cl ip I nformation fi le, PlayList fi le及び Thumbnai l f i leの情報を取得する。
ステップ S 5 2で、 制御部 2 3は、 TableOfPlayListにエントリされている 順番に PlayListの名前を並べた PlayList—覧画面を、 G U Iに提示する。
ステップ S 5 3で、 ユーザがユーザインタフェースを通して、 PlayListの再生 順序の変更を指示する。
ステヅプ S 5 4で、 制御部 2 3は、 上記の新しい順序に基づいて TableOfPlayL istを更新する。
ステップ S 5 5で、 制御部 2 3は、 info. dvrをディスクに記録することを指示 する。
このようにして、 ディスクに複数の PlayListが記録されている場合に、 それら のデフォルトの再生順序を TableOfPlayListに記録することができるようにするこ とにより、 ユーザはこの再生順序を自由に設定できる。
このようなシンタクス、 データ構造、 規則に基づくことにより、 記録媒体に記 録されているデータの内容、 再生情報等を適切に管理することができ、 もって、 ユーザが再生時に適切に記録媒体に記録されているデータの内容を確認したり、 所望のデータを簡便に再生できるようにすることができる。 すなわち、 Info. dvr を用いて、 ユーザが所望の PlayListを選択する際の処理を簡便化することができ る。
また、 Info. dvrのファイルを PlayListファイルや Cl ip Info mat ionファイルと は分離して記録することにより、 Info. dvrのファイルサイズを非常に小さくでき る。 そのため、 Info. dvrファイルの内容を変更して、 それを記録するときに必要 な時間を小さくできる。 また、 11^0. ]の変更に関係のなぃ?1&71^81;ファィルゃ Cl ip Informationファイルを変更する必要がない。
もし、 Info. dvr, PlayList及び Cl ip Informationの内容を 1つのファイルにし て記録すると、 ファイルサイズは非常に大きくなる。 そのために、 そのファイル の内容を変更して、 それを記録するためにかかる時間は、 Info. dvrだけを 1つの ファイルで記録する場合に比べて、 非常に大きくなる。
新規に PlayL istを記録する場合 (図 9 8 ) やユーザが PlayListの再生順序を変 更するという場合 (図 1 0 0 ) 等において、 Info. dvrファイルが書きかえられる。 Info.dvrの書き換えは、 PlayListファイルや Cl ip Informationファイルに比べて、 頻繁に行われるので、 Info . dvrを 1つのファイルにして管理することは、 この書 き換え時の処理時間の短縮に効果が大きい。
また、 Info. dvrは小さなファイルであるので、 ディスクから読み出す時間も小 さい。 最初に Info. dvrだけを読み出して、 その内容に基づいて、 ディスクの記録 内容をユーザイン夕フェースへ提示する場合 (図 9 9 ) 、 ユーザの待ち時間を小 さくすることができる。
上述した一連の処理は、 ハードウェアにより実行させることもできるが、 ソフ トウエアにより実行させることもできる。 一連の処理をソフトウヱァにより実行 させる場合には、 そのソフトウエアを構成するプログラムが専用のハードウヱァ に組み込まれているコンピュータ、 又は、 各種のプログラムをインストールする ことで、 各種の機能を実行することが可能な、 例えば汎用のパーソナルコンビュ 一夕等に、 記録媒体からインストールされる。
この記録媒体は、 図 1 0 1に示すように、 コンピュータとは別に、 ユーザにプ ログラムを提供するために配布される、 プログラムが記録されている磁気ディス ク 2 2 1 (フロヅピディスクを含む) 、 光ディスク 2 2 2 ( C D - R O M (Comp act Disk-Read Only Memory) , D V D (Digital Versati le Disk) を含む) 、 光 磁気ディスク 2 2 3 (M D (Mini-Disk) を含む) 、 若しくは半導体メモリ 2 2 4 等よりなるパヅケージメディアにより構成されるだけでなく、 コンピュータに予 め組み込まれた状態でユーザに提供される、 プログラムが記憶されている R O M 2 0 2や記憶部 2 0 8が含まれるハードディスク等で構成される。
なお、 本明細書において、 媒体により提供されるプログラムを記述するステヅ プは、 記載された順序に従って、 時系列的に行われる処理は勿論、 必ずしも時系 列的に処理されなくとも、 並列的或いは個別に実行される処理をも含むものであ る。
また、 本明細書において、 システムとは、 複数の装置により構成される装置全 体を表すものである。 産業上の利用可能性 以上のごとく、 本発明に係る情報処理装置及び方法、 記録媒体、 並びにプログ ラム、 並びに第 2の情報処理装置及び方法、 記録媒体、 並びにプログラムによれ ば、 管理情報が、 再生指定情報に基づく再生が終了された時点で再生指定情報に 付けられていた名称に関する名称情報を含み、 再生指定情報が、 再生指定情報に 基づく再生が終了された時点の時間情報を含むようにすることができる。
本発明に係る情報処理装置及び方法、 記録媒体、 並びにプログラム、 並びに第 4の情報処理装置及び方法、 記録媒体、 並びにプログラムによれば、 管理情報が、 管理情報が管理する全ての再生指定情報についての閲覧の許可に関する閲覧許可 情報を含み、 再生指定情報が、 再生指定情報の閲覧の許可に関する閲覧許可情報 を含むようすることができる。
本究明に係る情報処理装置及び方法、 記録媒体、 並びにプログラムによれば、 管理情報が、 管理情報が管理する全ての再生指定情報を再生順に登録する再生順 序情報を含み、 再生指定情報が、 その再生区間の時間情報を含むようにすること ができる。
したがって、 いずれの場合においても、 記録媒体に記録されているデータ内容、 及び、 再生情報を適切に管理することができる。

Claims

請求の範囲
1 . 記録媒体に記録されている情報の再生手順を指定する再生指定情報と、 前記再生指定情報を管理する管理情報を生成する生成手段と、
前記生成手段により生成された前記再生指定情報と前記管理情報を前記記録媒 体に記録する記録手段とを有し、
前記管理情報は、 前記再生指定情報に基づく再生が終了された時点で前記再生 指定情報に付けられていた名称に関する名称情報を含み、
前記再生指定情報は、 前記再生指定情報に基づく再生が終了された時点の時間 情報を含む情報処理装置。
2 . 記録媒体に記録されている情報の再生手順を指定する再生指定情報と、 前記再生指定情報を管理する管理情報を生成する生成ステップと、
前記生成ステップの処理により生成された前記再生指定情報と前記管理情報を 前記記録媒体に記録する記録ステツプとを含み、
前記管理情報は、 前記再生指定情報に基づく再生が終了された時点で前記再生 指定情報に付けられていた名称に関する名称情報を含み、
前記再生指定情報は、 前記再生指定情報に基づく再生が終了された時点の時間 情報を含む情報処理方法。
3 . 記録媒体に記録されている情報の再生手順を指定する再生指定情報と、 前記再生指定情報を管理する管理情報を生成する生成ステップと、
前記生成ステップの処理により生成された前記再生指定情報と前記管理情報を 前記記録媒体に記録する記録ステツプとを含むプログラムにおいて、
前記管理情報は、 前記再生指定情報に基づく再生が終了された時点で前記再生 指定情報に付けられていた名称に闋する名称情報を含み、
前記再生指定情報は、 前記再生指定情報に基づく再生が終了された時点の時間 情報を含むコンピュー夕が読み取り可能なプログラムが記録されている記録媒体 c
4 . 記録媒体に記録されている情報の再生手順を指定する再生指定情報と、 前記再生指定情報を管理する管理情報を生成する生成ステップと、 前記生成ステップの処理により生成された前記再生指定情報と前記管理情報を 前記記録媒体に記録する記録ステヅプとをコンピュータに実行させるプログラム において、
前記管理情報は、 前記再生指定情報に基づく再生が終了された時点で前記再生 指定情報に付けられていた名称に関する名称情報を含み、
前記再生指定情報は、 前記再生指定情報に基づく再生が終了された時点の時間 情報を含むプログラム。
5 . 記録されている主情報の再生手順を指定する再生指定情報と、 前記再生 指定情報を管理する管理情報が記録されている記録媒体から、 前記主情報を再生 する情報処理装置において、
前記再生指定情報に基づく再生が終了された時点で前記再生指定情報に付けら れていた名称に関する名称情報を含む前記管理情報と、 前記再生指定情報に基づ く再生が終了された時点の時間情報を含む前記再生指定情報に基づいて、 前記記 録媒体の主情報の再生を制御する制御手段を備える情報処理装置。
6 . 記録されている主情報の再生手順を指定する再生指定情報と、 前記再生 指定情報を管理する管理情報が記録されている記録媒体から、 前記主情報を再生 する情報処理装置の情報再生方法において、
前記再生指定情報に基づく再生が終了された時点で前記再生指定情報に付けら れていた名称に関する名称情報を含む前記管理情報と、 前記再生指定情報に基づ く再生が終了された時点の時間情報を含む前記再生指定情報に基づいて、 前記記 録媒体の主情報の再生を制御する制御ステップを含む情報処理方法。
7 . 記録されている主情報の再生手順を指定する再生指定情報と、 前記再生 指定情報を管理する管理情報が記録されている記録媒体から、 前記主情報を再生 する情報処理装置のプログラムにおいて、
前記再生指定情報に基づく再生が終了された時点で前記再生指定情報に付けら れていた名称に関する名称情報を含む前記管理情報と、 前記再生指定情報に基づ く再生が終了された時点の時間情報を含む前記再生指定情報に基づいて、 前記記 録媒体の主情報の再生を制御する制御ステップを含むコンピュータが読み取り可 能なプログラムが記録されている記録媒体。
8 . 記録されている主情報の再生手順を指定する再生指定情報と、 前記再生 指定情報を管理する管理情報が記録されている記録媒体から、 前記主情報を再生 する情報処理装置を制御するコンピュータに、
前記再生指定情報に基づく再生が終了された時点で前記再生指定情報に付けら れていた名称に関する名称情報を含む前記管理情報と、 前記再生指定情報に基づ く再生が終了された時点の時間情報を含む前記再生指定情報に基づいて、 前記記 録媒体の主情報の再生を制御する制御ステップを実行させるプログラム。
9 . 主情報と、 記録されている主情報の再生手順を指定する再生指定情報と、 前記再生指定情報を管理する管理情報が記録されている記録媒体において、 前記管理情報は、 前記再生指定情報に基づく再生が終了された時点で前記再生 指定情報に付けられていた名称に関する名称情報を含み、
前記再生指定情報は、 前記再生指定情報に基づく再生が終了された時点の時間 情報を含む記録媒体。
1 0 . 記録媒体に記録されている情報の再生手順を指定する再生指定情報と、 前記再生指定情報を管理する管理情報を生成する生成手段と、
前記生成手段により生成された前記再生指定情報と前記管理情報を前記記録媒 体に記録する記録手段とを有し、
前記管理情報は、 前記管理情報が管理する全ての再生指定情報についての閲覧 の許可に関する閲覧許可情報を含み、
前記再生指定情報は、 前記再生指定情報の閲覧の許可に関する閲覧許可情報を 含む情報処理装置。
1 1 . 記録媒体に記録されている情報の再生手順を指定する再生指定情報と、 前記再生指定情報を管理する管理情報を生成する生成ステップと、
前記生成ステップの処理により生成された前記再生指定情報と前記管理情報を 前記記録媒体に記録する記録ステツプとを含み、
前記管理情報は、 前記管理情報が管理する全ての再生指定情報についての閲覧 の許可に関する閲覧許可情報を含み、
前記再生指定情報は、 前記再生指定情報の閲覧の許可に関する閲覧許可情報を 含む情報処理方法。
1 2 . 記録媒体に記録されている情報の再生手順を指定する再生指定情報と、 前記再生指定情報を管理する管理情報を生成する生成ステップと、
前記生成ステップの処理により生成された前記再生指定情報と前記管理情報を 前記記録媒体に記録する記録ステップとを含むプログラムにおいて、
前記管理情報は、 前記管理情報が管理する全ての再生指定情報についての閲覧 の許可に関する閲覧許可情報を含み、
前記再生指定情報は、 前記再生指定情報の閲覧の許可に関する閲覧許可情報を 含むコンピュータが読み取り可能なプログラムが記録されている記録媒体。
1 3 . 記録媒体に記録されている情報の再生手順を指定する再生指定情報と、 前記再生指定情報を管理する管理情報を生成する生成ステップと、
前記生成ステップの処理により生成された前記再生指定情報と前記管理情報を 前記記録媒体に記録する記録ステヅプとをコンピュータに実行させるプログラに おいて、
前記管理情報は、 前記管理情報が管理する全ての再生指定情報についての閲覧 の許可に関する閲覧許可情報を含み、
前記再生指定情報は、 前記再生指定情報の閲覧の許可に関する閲覧許可情報を 含むプログラム。
1 4 . 主情報と、 記録されている主情報の再生手順を指定する再生指定情報 と、 前記再生指定情報を管理する管理情報が記録されている記録媒体において、 前記管理情報は、 前記管理情報が管理する全ての再生指定情報についての閲覧 の許可に関する閲覧許可情報を含み、
前記再生指定情報は、 前記再生指定情報の閲覧の許可に関する閲覧許可情報を 含む記録媒体。
1 5 . 記録媒体に記録されている情報の再生手順を指定する再生指定情報と、 前記再生指定情報を管理する管理情報を生成する生成手段と、
前記生成手段により生成された前記管理情報を前記記録媒体に記録する記録手 段とを有し、
前記管理情報は、 前記管理情報が管理する全ての前記再生指定情報を再生順に 登録する再生順序情報を含み、 前記再生指定情報は、 その再生区間の時間情報を含む情報処理装置。
1 6 . 記録媒体に記録されている情報の再生手順を指定する再生指定情報と、 前記再生指定情報を管理する管理情報を生成する生成ステップと、
前記生成ステップの処理により生成された前記管理情報を前記記録媒体に記録 する記録ステツプとを含み、
前記管理情報は、 前記管理情報が管理する全ての前記再生指定情報を再生順に 登録する再生順序情報を含み、
前記再生指定情報は、 その再生区間の時間情報を含む情報処理方法。
1 7 . 記録媒体に記録されている情報の再生手順を指定する再生指定情報と、 前記再生指定情報を管理する管理情報を生成する生成スチップと、.
前記生成ステップの処理により生成された前記管理情報を前記記録媒体に記録 する記録ステヅプとを含むプログラムにおいて、
前記管理情報は、 前記管理情報が管理する全ての前記再生指定情報を再生順に 登録する再生順序情報を含み、
前記再生指定情報は、 その再生区間の時間情報を含むコンピュー夕が読み取り 可能なプログラムが記録されている記録媒体。
1 8 . 記録媒体に記録されている情報の再生手順を指定する再生指定情報と、 前記再生指定情報を管理する管理情報を生成する生成ステップと、
前記生成ステップの処理により生成された前記管理情報を前記記録媒体に記録 する記録ステップとをコンピュータに実行させるプログラムにおいて、
前記管理情報は、 前記管理情報が管理する全ての前記再生指定情報を再生順に 登録する再生順序情報を含み、
前記再生指定情報は、 その再生区間の時間情報を含むプログラム。
1 9 . 記録されている主情報の再生手順を指定する再生指定情報と、 前記再 生指定情報を管理する管理情報が記録されている記録媒体から、 前記主情報を再 生する情報処理装置において、
前記管理情報が管理する全ての前記再生指定情報を再生順に登録する再生順序 情報を含む前記管理情報と、 再生区間の時間情報を含む前記再生指定情報に基づ いて、 前記記録媒体の主情報の再生を制御する制御手段を備える情報処理装置。
2 0 . 記録されている主情報の再生手順を指定する再生指定情報と、 前記再 生指定情報を管理する管理情報が記録されている記録媒体から、 前記主情報を再 生する情報処理装置の情報処理方法において、
前記管理情報が管理する全ての前記再生指定情報を再生順に登録する再生順序 情報を含む前記管理情報と、 再生区間の時間情報を含む前記再生指定情報に基づ いて、 前記記録媒体の主情報の再生を制御する制御ステップを含む情報処理方法
2 1 . 記録されている主情報の再生手順を指定する再生指定情報と、 前記再 生指定情報を管理する管理情報が記録されている記録媒体から、 前記主情報を再 生する情報処理装置のプログラムにおいて、
前記管理情報が管理する全ての前記再生指定情報を再生順に登録する再生順序 情報を含む前記管理情報と、 再生区間の時間情報を含む前記再生指定情報に基づ いて、 前記記録媒体の主情報の再生を制御する制御ステツプを含むコンピュータ が読み取り可能なプログラムが記録されている記録媒体。
2 2 . 記録されている主情報の再生手順を指定する再生指定情報と、 前記再 生指定情報を管理する管理情報が記録されている記録媒体から、 前記主情報を再 生する情報処理装置を制御するコンピュータに、
前記管理情報が管理する全ての前記再生指定情報を再生順に登録する再生順序 情報を含む前記管理情報と、 再生区間の時間情報を含む前記再生指定情報に基づ いて、 前記記録媒体の主情報の再生を制御する制御ステップを実行させるプログ ラム。
2 3 . 主情報と、 記録されている主情報の再生手順を指定する再生指定情報 と、 前記再生指定情報を管理する管理情報が記録されている記録媒体において、 前記管理情報は、 前記管理情報が管理する全ての前記再生指定情報を再生順に 登録する再生順序情報を含み、
前記再生指定情報は、 その再生区間の時間情報を含む記録媒体。
PCT/JP2001/003418 2000-04-21 2001-04-20 Procede et appareil de traitement d'informations, support enregistre, et programme WO2001082611A1 (fr)

Priority Applications (2)

Application Number Priority Date Filing Date Title
US11/752,117 US7865062B2 (en) 2000-04-21 2007-05-22 Information processing apparatus and method, recorded medium, and program
US11/752,127 US8355619B2 (en) 2000-04-21 2007-05-22 Information processing apparatus and method, recorded medium, and program

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
JP2000-121856 2000-04-21
JP2000121856 2000-04-21
JP2000271551 2000-09-07
JP2000-271551 2000-09-07

Related Child Applications (3)

Application Number Title Priority Date Filing Date
US10018837 A-371-Of-International 2001-04-20
US11/752,117 Continuation US7865062B2 (en) 2000-04-21 2007-05-22 Information processing apparatus and method, recorded medium, and program
US11/752,127 Continuation US8355619B2 (en) 2000-04-21 2007-05-22 Information processing apparatus and method, recorded medium, and program

Publications (1)

Publication Number Publication Date
WO2001082611A1 true WO2001082611A1 (fr) 2001-11-01

Family

ID=26590616

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/JP2001/003418 WO2001082611A1 (fr) 2000-04-21 2001-04-20 Procede et appareil de traitement d'informations, support enregistre, et programme

Country Status (2)

Country Link
US (3) US7580613B2 (ja)
WO (1) WO2001082611A1 (ja)

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1324339A2 (en) * 2001-12-22 2003-07-02 Lg Electronics Inc. Method of recording dubbing audio data onto a rewritable recording medium
EP1408686A1 (en) * 2001-06-22 2004-04-14 Sony Corporation Data transmitting device and method
EP1516329A1 (en) * 2002-06-21 2005-03-23 Lg Electronics Inc. Recording medium having data structure for managing reproduction of video data recorded thereon
EP1516331A1 (en) * 2002-06-24 2005-03-23 Lg Electronics Inc. Recording medium having data structure including navigation control information for managing reproduction of video data recorded thereon and recording and reproducing methods and apparatuses
US7545407B2 (en) 2001-12-24 2009-06-09 Lg Electronics Inc. Method of recording still pictures onto a recording medium
US7672567B2 (en) 2002-06-24 2010-03-02 Lg Electronics Inc. Recording medium having data structure for managing reproduction of multiple reproduction path video data for at least a segment of a title recorded thereon and recording and reproducing methods and apparatuses
US7907186B2 (en) 2002-01-28 2011-03-15 Lg Electronics Inc. Method of recording still pictures on a recording medium
US8886021B2 (en) 2002-11-20 2014-11-11 Lg Electronics Inc. Recording medium having data structure for managing reproduction of at least video data recorded thereon and recording and reproducing methods and apparatuses

Families Citing this family (57)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20030074660A1 (en) * 2001-10-12 2003-04-17 Liberate Technologies System method and apparatus for portable digital identity
JP3716920B2 (ja) 2001-10-16 2005-11-16 ソニー株式会社 記録媒体再生装置および方法、記録媒体、並びにプログラム
KR100880627B1 (ko) * 2002-04-25 2009-01-30 엘지전자 주식회사 멀티 더빙 오디오 스트림의 기록 및 재생 관리방법
KR100521933B1 (ko) * 2002-06-05 2005-10-13 엘지전자 주식회사 재기록 가능 기록매체의 편집 요약정보 관리방법
KR100582953B1 (ko) * 2002-06-05 2006-05-23 엘지전자 주식회사 기록매체의 기록 스트림 관리방법
RU2316831C2 (ru) 2002-06-21 2008-02-10 Эл Джи Электроникс Инк. Носитель записи со структурой данных для управления воспроизведением записанных на нем видеоданных
US7889968B2 (en) * 2002-06-24 2011-02-15 Lg Electronics Inc. Recording medium having data structure for managing reproduction of multiple reproduction path video data for at least a segment of a title recorded thereon and recording and reproducing methods and apparatuses
AU2003243025B2 (en) 2002-06-28 2009-02-19 Lg Electronics Inc. Recording medium having data structure for managing reproduction of multiple play-back path video data recorded thereon and recording and reproducing methods and apparatuses
RU2334286C2 (ru) 2002-06-28 2008-09-20 Эл Джи Электроникс Инк. Носитель записи со структурой данных для управления записью и воспроизведением записанных на нем данных нескольких каналов и способы и устройства записи и воспроизведения
JP4355659B2 (ja) * 2002-10-21 2009-11-04 パナソニック株式会社 データ処理装置
CN100414989C (zh) * 2002-11-11 2008-08-27 索尼株式会社 信息处理设备和方法
US7720356B2 (en) * 2002-11-12 2010-05-18 Lg Electronics Inc Recording medium having data structure for managing reproduction of multiple reproduction path video data recorded thereon and recording and reproducing methods and apparatuses
WO2004044913A1 (en) * 2002-11-12 2004-05-27 Lg Electronics Inc. Recording medium having data structure for managing reproduction of multiple reproduction path video data recorded thereon and recording and reproducing methods and apparatuses
US7783160B2 (en) * 2002-11-20 2010-08-24 Lg Electronics Inc. Recording medium having data structure for managing reproduction of interleaved multiple reproduction path video data recorded thereon and recording and reproducing methods and apparatuses
WO2004049330A1 (en) * 2002-11-22 2004-06-10 Lg Electronics Inc. Recording medium having data structure for managing reproduction of multiple reproduction path video data recorded thereon and recording and reproducing methods and apparatuses
US7606463B2 (en) * 2003-02-24 2009-10-20 Lg Electronics, Inc. Recording medium having data structure for managing playback control and recording and reproducing methods and apparatuses
US7809775B2 (en) * 2003-02-27 2010-10-05 Lg Electronics, Inc. Recording medium having data structure for managing playback control recorded thereon and recording and reproducing methods and apparatuses
WO2004077417A1 (en) 2003-02-28 2004-09-10 Lg Electronics Inc. Recording medium having data structure for managing random/shuffle reproduction of video data recorded thereon and recording and reproducing methods and apparatuses
JP4536720B2 (ja) * 2003-03-07 2010-09-01 サムスン エレクトロニクス カンパニー リミテッド マルチパスデータを記録した情報記録媒体、その情報の記録装置及び再生装置
US7620301B2 (en) * 2003-04-04 2009-11-17 Lg Electronics Inc. System and method for resuming playback
JP4323870B2 (ja) * 2003-06-10 2009-09-02 キヤノン株式会社 記録装置
JP2005012256A (ja) * 2003-06-16 2005-01-13 Canon Inc データ処理装置
US9177602B2 (en) * 2003-06-30 2015-11-03 Nxp, B.V. Clip based trick modes
EP1689177A1 (en) * 2003-07-01 2006-08-09 Pioneer Corporation Information recording medium, information recording apparatus and method, information reproducing apparatus and method, information recording/reproducing apparatus and method, computer program for recording or reproduction control, and data structure including control signal
JP2005057657A (ja) * 2003-08-07 2005-03-03 Canon Inc 画像処理装置
CN101833968B (zh) * 2003-10-10 2012-06-27 夏普株式会社 内容再现装置和内容再现方法
JP2005244722A (ja) * 2004-02-27 2005-09-08 Canon Inc 記録再生装置
US7814024B2 (en) * 2004-05-14 2010-10-12 Ching Peter N Multi-way transactions related data exchange apparatus and methods
US11017097B2 (en) 2004-05-14 2021-05-25 Peter N. Ching Systems and methods for prevention of unauthorized access to resources of an information system
JP4524582B2 (ja) * 2004-06-11 2010-08-18 ソニー株式会社 データ処理装置およびデータ処理方法、プログラムおよびプログラム記録媒体、並びにデータ記録媒体
CN1993763B (zh) * 2004-08-03 2011-01-19 夏普株式会社 信息记录装置、信息记录方法、信息再生装置、再生方法
BRPI0514990A (pt) * 2004-09-13 2008-07-01 Lg Electronics Inc método e aparelho para reproduzir dados em meio de gravação, método para formar estrutura de arquivo virtual
WO2006075300A1 (en) * 2005-01-12 2006-07-20 Koninklijke Philips Electronics, N.V. Method for creating a recovered virtual title
KR100656207B1 (ko) * 2005-03-14 2006-12-13 삼성전자주식회사 ―vr포맷에서 북마크를 이용해 자동으로 재생목록을 생성하는 것이 가능한 영상 기록/재생 장치 및 그 재생목록 생성방법
WO2006109716A1 (ja) * 2005-04-07 2006-10-19 Matsushita Electric Industrial Co., Ltd. 記録媒体、再生装置、記録方法、再生方法
JP4900891B2 (ja) 2005-04-27 2012-03-21 キヤノン株式会社 通信装置及び通信方法
WO2006121049A1 (ja) * 2005-05-10 2006-11-16 Matsushita Electric Industrial Co., Ltd. データ処理装置
US20070174916A1 (en) * 2005-10-28 2007-07-26 Ching Peter N Method and apparatus for secure data transfer
JP2007149151A (ja) * 2005-11-24 2007-06-14 Funai Electric Co Ltd 光ディスク再生装置、音声信号出力装置及びavシステム
JP4972933B2 (ja) * 2005-12-28 2012-07-11 ソニー株式会社 データ構造、記録装置、記録方法、記録プログラム、再生装置、再生方法および再生プログラム
JP4234724B2 (ja) * 2006-03-13 2009-03-04 株式会社東芝 コンテンツ記録装置、コンテンツ記録方法およびコンテンツ記録プログラム
JP4784371B2 (ja) * 2006-04-06 2011-10-05 ソニー株式会社 記録装置、記録方法および記録プログラム
JP4765734B2 (ja) * 2006-04-06 2011-09-07 ソニー株式会社 情報処理装置、情報処理方法および情報処理プログラム、ならびに、表示制御装置
JP4513780B2 (ja) * 2006-05-10 2010-07-28 ソニー株式会社 情報処理装置及び情報処理方法、並びにコンピュータ・プログラム
JP4591405B2 (ja) * 2006-05-10 2010-12-01 ソニー株式会社 情報処理装置及び情報処理方法、並びにコンピュータ・プログラム
JP4656021B2 (ja) * 2006-08-10 2011-03-23 ソニー株式会社 情報処理装置、および情報処理方法、並びにコンピュータ・プログラム
KR100935864B1 (ko) * 2008-04-10 2010-01-07 드리머 디스크 매체 재생 장치의 데이터 애플리케이션 제공 방법및 이를 실현시키기 위한 프로그램을 기록한 컴퓨터로 판독가능한 기록 매체
US8843974B2 (en) * 2008-08-27 2014-09-23 Albert John McGowan Media playback system with multiple video formats
US20100061709A1 (en) * 2008-09-05 2010-03-11 Davender Agnihotri Ad Menu for skipped advertisements
JP5999405B2 (ja) * 2011-11-28 2016-09-28 ソニー株式会社 情報処理装置、情報処理方法、並びにプログラム
JP6010900B2 (ja) 2011-11-29 2016-10-19 ソニー株式会社 情報処理装置、情報処理方法、並びにプログラム
US9282244B2 (en) 2013-03-14 2016-03-08 Microsoft Technology Licensing, Llc Camera non-touch switch
US8979398B2 (en) 2013-04-16 2015-03-17 Microsoft Technology Licensing, Llc Wearable camera
US9066007B2 (en) 2013-04-26 2015-06-23 Skype Camera tap switch
US9503644B2 (en) 2014-05-22 2016-11-22 Microsoft Technology Licensing, Llc Using image properties for processing and editing of multiple resolution images
US11184580B2 (en) 2014-05-22 2021-11-23 Microsoft Technology Licensing, Llc Automatically curating video to fit display time
US9451178B2 (en) 2014-05-22 2016-09-20 Microsoft Technology Licensing, Llc Automatic insertion of video into a photo story

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH09106631A (ja) * 1995-08-04 1997-04-22 Sony Corp データ記録方法及び装置、データ記録媒体、データ再生方法及び装置、情報記録媒体、情報記録媒体の読み出し装置、情報記録媒体の製造装置、画像情報の伝送方法、情報記録媒体の記録方法及び装置、再生方法及び再生装置
JPH1092155A (ja) * 1997-07-04 1998-04-10 Toshiba Corp マルチシーン記録媒体の再生装置及び方法
JP2000050197A (ja) * 1998-05-25 2000-02-18 Victor Co Of Japan Ltd デ―タ記録方法及び装置

Family Cites Families (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0982040A (ja) 1995-09-14 1997-03-28 Toshiba Corp 記録媒体とこの記録媒体へのデータの記録装置とその記録方法、その記録媒体からのデータの再生装置とその再生方法
JP3532332B2 (ja) * 1995-11-10 2004-05-31 パイオニア株式会社 画像情報再生装置
JPH10208388A (ja) 1997-01-21 1998-08-07 Victor Co Of Japan Ltd 光ディスク、暗号鍵生成方法、暗号鍵記録方法、暗号鍵記録装置、情報再生方法、情報再生許可方法、並びに情報再生装置
US7130531B2 (en) * 1997-09-17 2006-10-31 Matsushita Electric Industrial Co., Ltd. Optical disc, recording apparatus, and computer-readable recording medium
US6064380A (en) * 1997-11-17 2000-05-16 International Business Machines Corporation Bookmark for multi-media content
US6526218B1 (en) * 1998-01-26 2003-02-25 Canon Kabushiki Kaisha Editing-function-integrated reproducing apparatus
JP3677176B2 (ja) 1998-07-07 2005-07-27 株式会社東芝 オブジェクト分割及び消去禁止フラグ処理用情報記録方法及び媒体及び再生装置
JP3376303B2 (ja) * 1998-12-16 2003-02-10 株式会社東芝 光ディスクと光ディスク記録装置と光ディスク再生装置
EP1166269B1 (en) * 1999-03-30 2018-05-23 TiVo Solutions Inc. Multimedia program bookmarking system
JP4328989B2 (ja) * 1999-11-24 2009-09-09 ソニー株式会社 再生装置、再生方法、並びに記録媒体
CN1186930C (zh) * 2000-04-21 2005-01-26 索尼公司 记录设备和方法、再现设备和方法
EP1280348A4 (en) 2000-04-21 2004-10-06 Sony Corp INFORMATION PROCESSING DEVICE AND PROCEDURE, PROGRAM AND RECORDING MEDIUM
KR100746821B1 (ko) 2000-04-21 2007-08-06 소니 가부시끼 가이샤 정보 처리 장치와 방법, 기록매체
JP4599740B2 (ja) 2000-04-21 2010-12-15 ソニー株式会社 情報処理装置および方法、記録媒体、プログラム、並びに記録媒体

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH09106631A (ja) * 1995-08-04 1997-04-22 Sony Corp データ記録方法及び装置、データ記録媒体、データ再生方法及び装置、情報記録媒体、情報記録媒体の読み出し装置、情報記録媒体の製造装置、画像情報の伝送方法、情報記録媒体の記録方法及び装置、再生方法及び再生装置
JPH1092155A (ja) * 1997-07-04 1998-04-10 Toshiba Corp マルチシーン記録媒体の再生装置及び方法
JP2000050197A (ja) * 1998-05-25 2000-02-18 Victor Co Of Japan Ltd デ―タ記録方法及び装置

Cited By (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1408686A1 (en) * 2001-06-22 2004-04-14 Sony Corporation Data transmitting device and method
EP1408686A4 (en) * 2001-06-22 2007-10-17 Sony Corp DEVICE AND METHOD FOR DATA TRANSMISSION
US7502543B2 (en) 2001-06-22 2009-03-10 Sony Corporation Data transmission apparatus and data transmission method
US8295686B2 (en) 2001-12-22 2012-10-23 Lg Electronics Inc. Method of recording dubbing audio data onto a rewritable recording medium
EP1324339A2 (en) * 2001-12-22 2003-07-02 Lg Electronics Inc. Method of recording dubbing audio data onto a rewritable recording medium
US7496279B2 (en) 2001-12-22 2009-02-24 Lg Electronics Inc. Method of recording dubbing audio data onto a rewritable recording medium
US7545407B2 (en) 2001-12-24 2009-06-09 Lg Electronics Inc. Method of recording still pictures onto a recording medium
US7907186B2 (en) 2002-01-28 2011-03-15 Lg Electronics Inc. Method of recording still pictures on a recording medium
EP1516329A1 (en) * 2002-06-21 2005-03-23 Lg Electronics Inc. Recording medium having data structure for managing reproduction of video data recorded thereon
EP1516329A4 (en) * 2002-06-21 2009-07-15 Lg Electronics Inc RECORDING MEDIUM COMPRISING A DATA STRUCTURE FOR MANAGING REPRODUCTION OF VIDEO DATA RECORDED ON THIS RECORDING MEDIUM
AU2009220027B2 (en) * 2002-06-21 2011-03-17 Lg Electronics Inc. Recording medium having data structure for managing reproduction of video data recorded thereon
EP1516330A1 (en) * 2002-06-24 2005-03-23 Lg Electronics Inc. Recording medium having data structure for managing reproduction of multiple reproduction path video data recorded thereon and recording and reproducing methods and apparatuses
US7672567B2 (en) 2002-06-24 2010-03-02 Lg Electronics Inc. Recording medium having data structure for managing reproduction of multiple reproduction path video data for at least a segment of a title recorded thereon and recording and reproducing methods and apparatuses
US7809243B2 (en) 2002-06-24 2010-10-05 Lg Electronics, Inc. Recording medium having data structure including navigation control information for managing reproduction of video data recorded thereon and recording and reproducing methods and apparatuses
EP1516330A4 (en) * 2002-06-24 2009-07-15 Lg Electronics Inc RECORDING MEDIUM HAVING A DATA STRUCTURE FOR MANAGING THE REPRODUCTION OF MULTIPLE REPRODUCED VIDEO DATA AND RECORDING METHODS AND RECORDING AND REPRODUCING METHODS AND APPARATUSES
EP1516331A4 (en) * 2002-06-24 2009-07-15 Lg Electronics Inc RECORDING MEDIUM HAVING A DATA STRUCTURE COMPRISING NAVIGATION CONTROL INFORMATION FOR THE REPRODUCTION OF VIDEO DATA RECORDED ON THIS MEDIA, METHODS AND APPARATUSES FOR RECORDING AND REPRODUCING
EP1516331A1 (en) * 2002-06-24 2005-03-23 Lg Electronics Inc. Recording medium having data structure including navigation control information for managing reproduction of video data recorded thereon and recording and reproducing methods and apparatuses
US8886021B2 (en) 2002-11-20 2014-11-11 Lg Electronics Inc. Recording medium having data structure for managing reproduction of at least video data recorded thereon and recording and reproducing methods and apparatuses

Also Published As

Publication number Publication date
US20070217296A1 (en) 2007-09-20
US8355619B2 (en) 2013-01-15
US20070217297A1 (en) 2007-09-20
US7865062B2 (en) 2011-01-04
US20020150383A1 (en) 2002-10-17
US7580613B2 (en) 2009-08-25

Similar Documents

Publication Publication Date Title
WO2001082611A1 (fr) Procede et appareil de traitement d&#39;informations, support enregistre, et programme
KR100746821B1 (ko) 정보 처리 장치와 방법, 기록매체
KR100875782B1 (ko) 정보 처리 장치와 방법, 및 기록 매체
JP4517267B2 (ja) 記録装置および方法、再生装置および方法、プログラム、並びに記録媒体
WO2001082604A1 (en) Information processing apparatus and method, program, and recorded medium
WO2001082608A1 (fr) Appareil et procede de traitement des informations, programme et support enregistre
JP2002158971A (ja) 情報処理装置および方法、記録媒体、プログラム、並びに記録媒体
JP4355988B2 (ja) 情報処理装置、情報処理方法、プログラム記録媒体、プログラム、および情報記録媒体
JP2002158965A (ja) 情報処理装置および方法、記録媒体、プログラム、並びに記録媒体
JP2002159004A (ja) 符号化装置および方法、記録媒体、並びにプログラム

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A1

Designated state(s): CA US

WWE Wipo information: entry into national phase

Ref document number: 10018837

Country of ref document: US