WO2001082608A1 - Appareil et procede de traitement des informations, programme et support enregistre - Google Patents

Appareil et procede de traitement des informations, programme et support enregistre Download PDF

Info

Publication number
WO2001082608A1
WO2001082608A1 PCT/JP2001/003414 JP0103414W WO0182608A1 WO 2001082608 A1 WO2001082608 A1 WO 2001082608A1 JP 0103414 W JP0103414 W JP 0103414W WO 0182608 A1 WO0182608 A1 WO 0182608A1
Authority
WO
WIPO (PCT)
Prior art keywords
stream
mark
clipmark
playlist
playlistmark
Prior art date
Application number
PCT/JP2001/003414
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
Priority to US10/018,838 priority Critical patent/US7477833B2/en
Priority to EP01921963A priority patent/EP1280348A4/en
Publication of WO2001082608A1 publication Critical patent/WO2001082608A1/ja
Priority to HK03103131A priority patent/HK1052425A1/xx
Priority to US11/787,368 priority patent/US8041187B2/en

Links

Classifications

    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B27/00Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
    • G11B27/10Indexing; Addressing; Timing or synchronising; Measuring tape travel
    • G11B27/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
    • 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/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/036Insert-editing
    • 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/30Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier by using information signals recorded by the same method as the main recording on the same track as the main recording
    • G11B27/3027Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier by using information signals recorded by the same method as the main recording on the same track as the main recording used signal is digitally coded
    • 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/326Indexing; 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 a video-frame or a video-field (P.I.P.)
    • 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 
    • 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/36Monitoring, i.e. supervising the progress of recording or reproducing
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N9/00Details of colour television systems
    • H04N9/79Processing of colour television signals in connection with recording
    • H04N9/80Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback
    • H04N9/804Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback involving pulse code modulation of the colour picture signal components
    • H04N9/8042Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback involving pulse code modulation of the colour picture signal components involving data reduction
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B2220/00Record carriers by type
    • G11B2220/20Disc-shaped record carriers
    • G11B2220/21Disc-shaped record carriers characterised in that the disc is of read-only, rewritable, or recordable type
    • G11B2220/213Read-only 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/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/2545CDs
    • 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
    • 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/7921Processing of colour television signals in connection with recording for more than one processing mode

Definitions

  • the present invention relates to an information processing apparatus and method, a program, and a recording medium.
  • the present invention relates to an information processing apparatus and method, a program, and a recording medium that enable quick access to a desired position of an AV stream.
  • BACKGROUND ART In recent years, various types of optical disks have been proposed as disk-type media that can be recorded and removed from a recording / reproducing apparatus. Such a recordable optical disk has been proposed as a large-capacity medium of several gigabytes, and is expected to be a medium for recording AV (Audio Visual) signals such as video signals.
  • AV Audio Visual
  • a recording device As a source (supply source) of a digital AV signal to be recorded on the recordable optical disk, a recording device itself compresses an analog input audio / video signal into an MPEG-2 format image and creates a digital stream.
  • MPEG-2 format bit stream obtained directly from television broadcast waves.
  • an M PEG-2 transport stream is used.
  • the transport stream is a stream in which transport packets are continuous, and the transport packets are, for example, packetized MPEG-2 video streams or MPEG-1 audio streams.
  • the data length of one transport packet is 188 bytes. If an AV program of a transport stream received by digital television broadcasting is recorded as it is on an optical disc by a recording device, it is possible to record without deteriorating the quality of video or audio at all.
  • the user starts playing from the transport stream recorded on the optical disc.
  • the playback device is required to be able to perform random access playback.
  • an MPEG_2 video stream encodes I-pictures at intervals of about 0.5 seconds, and the other pictures are encoded as P-pictures or B-pictures. Therefore, when performing random access and video playback from an optical disk on which an MPEG-2 video stream is recorded, an I-picture must first be searched.
  • an object of the present invention is to promptly determine a reading position of a transport stream from a recording medium and start decoding a stream in response to a user's instruction for random access reproduction. Is to do so.
  • the information processing apparatus generates ClipMark composed of marks indicating characteristic images extracted from the input AV stream as management information for managing the AV stream, and generates the ClipMark in the AV stream.
  • the generation means can generate the ClipMark as a ClipMarklnformation file and generate the PlayList as a PlayList file.
  • PlayListMark can further include a mark indicating the Resume point when PlayUst is reproduced.
  • a mark constituting the C1 ipMark of the AV stream corresponding to the reproduction section of the PlayList can be referred to.
  • the PlayListMark mark can include a presentation time stamp and identification information indicating one designated playback section on the AV stream data constituting the playback path of the PlayList.
  • the mark constituting the ClipMark or the mark constituting the PlayListMark may include information for specifying an elementary point of the elementary stream.
  • the PlayListMark mark may include information of a type including at least the start point of the favorite scene specified by the user or the Resume point of the PlayList.
  • the mark constituting the ClipMark and the mark constituting the PlayListMark can be represented by the address of a relative source packet corresponding to the entry point of the AV stream.
  • the mark constituting the ClipMark and the mark constituting the PlayListMark are the first address of the relative source packet corresponding to the entry point of the AV stream and the second address which is an offset from the first address. Address.
  • the apparatus further includes type detection means for detecting an evening of a characteristic image detected at the time of recording by the first recording means, wherein the first recording means comprises a mark constituting ClipMark, and a mark detected by the type detection means.
  • the recorded type can be recorded in correspondence with the type.
  • the ClipMark mark can include a scene change point, a commercial dragon starting point, a commercial ending point, or a scene with an evening title.
  • the information processing method according to the present invention generates a ClipMark composed of marks indicating characteristic images extracted from an input AV stream as management information for managing the AV stream, and generates a ClipMark in the AV stream.
  • the program of the recording medium generates a ClipMark composed of marks indicating characteristic images extracted from the input AV stream as management information for managing the AV stream, A generation step of generating a PlayListMark composed of a mark indicating an image arbitrarily specified by the user from a playback section corresponding to a PlayList that defines a combination of predetermined sections in a stream; and a ClipMark and a PlayListMark. And a recording control step of performing control when recording on a recording medium as independent tables.
  • the program according to the present invention generates ClipMark composed of marks indicating characteristic images extracted from an input AV stream as management information for managing the AV stream, and generates a ClipMark in the AV stream.
  • the information processing apparatus includes management information for managing an AV stream including a ClipMark composed of marks indicating characteristic images extracted from the AV stream, and management information for a predetermined section in the AV stream.
  • a reading unit for reading out a PlayListMark composed of a mark indicating an image arbitrarily designated by a user from a playback section corresponding to a PlayList defining a combination, and a management unit configured to read a PlayListMark and a PlayLisMark based on management information read by the reading unit.
  • a presentation means for presenting information; a reference means for referring to a Cl ipMark corresponding to the PlayList instructed by the user to reproduce from the information presented by the presentation means; and a Cl ipMark referenced by the reference means.
  • Playback means for playing back the AV stream from the corresponding position.
  • the presenting means can present a list of thumbnail images corresponding to PlayLisMark to the user.
  • the mark constituting the ClipMark and the mark constituting the PlayListMark can be represented by the relative source packet address corresponding to the entry point of the AV stream.
  • the mark constituting the ClipMark and the mark constituting the PlayListMark are the first address of the relative source packet corresponding to the entry point of the AV stream, and the second address which is an offset from the first address. It can be represented by an address.
  • the ClipMark mark may include a scene change point, a commercial start point, a commercial end point, or a scene in which a evening title is displayed.
  • the information processing apparatus includes management information for managing an AV stream including a ClipMark composed of marks indicating characteristic images extracted from the AV stream, and management information for a predetermined section in the AV stream.
  • a read control step that controls reading of a PlayListMark consisting of a mark that points to an image arbitrarily specified by the user from the playback section corresponding to ayList that defines the combination, and a read control step that reads the PlayListMark.
  • Playback control step that controls playback of the AV stream from the position corresponding to the ClipMark, including the ClipMark referenced in the processing of Including the.
  • the program of the recording medium includes management information for managing an AV stream including a ClipMark composed of marks indicating characteristic images extracted from the AV stream, and a predetermined section of the AV stream.
  • a read control step for controlling reading of a PlayListMark consisting of a mark indicating an image arbitrarily specified by the user from a playback section corresponding to the PlayList defining the combination, and reading in the read control step.
  • Playback control that controls playback of the AV stream from the position corresponding to the ClipMark, including the ClipMark referenced in the tape processing Steps.
  • the program according to the present invention includes management information for managing an AV stream including a ClipMark composed of marks indicating characteristic images extracted from the AV stream, and a predetermined section in the AV stream.
  • a read control step that controls reading of a PlayListMark composed of a mark that points to an image arbitrarily specified by the user from the playback section corresponding to the PlayList that defines the combination of PlayList, and reading is controlled by the processing of the read control step.
  • a reference step that presents the C1 ipMark that corresponds to the ayList that the user instructed to play, based on the presentation step of presenting the management information and the information by the P1 ayLisMark, and the information presented in the processing of the presentation step.
  • Step and a playback control step that controls playback of the AV stream from the position corresponding to the CUpMark, including the ClipMark referenced in the processing of the reference step. And make the computer execute.
  • the recording medium includes management information for managing an AV stream including a ClipMark including a mark indicating a characteristic image extracted from the AV stream, and a predetermined section in the AV stream.
  • a PlayListMark composed of marks pointing to images arbitrarily specified by the user is recorded as an independent table from the playback section corresponding to the PlayList defining the combination of.
  • a C1 ipMark composed of a mark indicating a characteristic image extracted from an input AV stream is generated as management information for managing the AV stream.
  • a PlayListMark composed of a mark indicating an image arbitrarily specified by the user is generated from the playback sections corresponding to the PlayList that defines a combination of predetermined sections in the AV stream, and ClipMark, and PlayListMark is recorded on the recording medium as an independent table.
  • An information processing apparatus and method, and a program according to the present invention include management information for managing an AV stream including a Clipfkrk composed of marks indicating characteristic images extracted from the AV stream; A PlayListMark consisting of a mark pointing to an image arbitrarily specified by the user is read from the playback section corresponding to the PlayList that defines the combination of predetermined sections in the list.
  • the read management information and PlayLisMark Of the PlayList that the user instructed to play is referenced from the presented information, and the referenced Cl ipMark is referred to.
  • the AV stream is played from the position corresponding to the ClipMark.
  • FIG. 1 is a block diagram illustrating an example of a recording and reproducing apparatus to which the present invention has been 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.
  • 6A and 6B are diagrams for explaining assemble editing.
  • FIG. 7 is a diagram illustrating a case where a sub path is provided in the Virtual PlayList.
  • C is a diagram illustrating a change in the playback order of the PlayList.
  • FIG. 9 is a diagram illustrating marks on the PlayList and marks on the Clip.
  • 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 showing the syntax of Resumevolume.
  • 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 illustrating 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 flags in the syntax of UIAppinfoPlayList shown in FIG. 27.
  • FIG. 29 is a diagram illustrating Playltem.
  • FIG. 30 is a diagram illustrating Playltem.
  • FIG. 31 is a diagram for explaining the playlist.
  • FIG. 32 is a diagram showing Playltem syntax.
  • FIG. 33 is a diagram for explaining IN_time.
  • FIG. 34 is a diagram for explaining OUT-time.
  • FIG. 35 shows a table of Connection_Condition.
  • 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_time__stamp.
  • 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_stream_type.
  • FIG. 48 is a view for explaining offset_SPIi.
  • FIGS. 50A and 50B are diagrams illustrating the STC section.
  • FIG. 51 is a diagram for describing STC_Info.
  • FIG. 52 is a diagram illustrating the syntax of STC_Info.
  • FIG. 53 is a diagram for explaining Programlnfo.
  • Figure 54 is a diagram showing the syntax of Programlnfo.
  • FIG. 55 is a diagram illustrating the syntax of VideoCondinglnfo.
  • FIG. 56 shows a table of Video_format.
  • FIG. 57 is a diagram showing a table of frame_rate.
  • FIG. 58 is a diagram showing a table of display_aspect-to-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 is a diagram showing the syntax of CPI.
  • FIG. 66 is a diagram showing a table of CPI_type.
  • FIG. 67 is a view for explaining the video EPjnap.
  • 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 EPjnap.
  • 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_streaiii_PID.
  • FIG. 73 is a diagram for explaining the TU-map.
  • FIG. 74 is a diagram illustrating the syntax of TUjnap.
  • 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 showing a table of mai> k_type_stamp.
  • FIG. 78 is a diagram illustrating another example of the syntax of ClipMark.
  • FIG. 79 is a diagram showing another example of the Mark_type table.
  • FIG. 80 is a diagram illustrating an example of mark-entry () and representative-picture-entrr ().
  • FIG. 81 is a diagram illustrating the syntax of mark_entry () and representative_picture_entry ().
  • FIG. 82 is a diagram illustrating another example of the syntax of mark-entry () and representative_picture_entry ().
  • FIG. 83 is a view for explaining the relationship between RSPN_ref_EP_start and offset_nuiii_pictures.
  • FIG. 84 is a diagram illustrating another example of the syntax of the mark-entry () and the representative-picture-entryO.
  • FIG. 85 is a view for explaining the relationship between ClipMark and EP_map.
  • FIG. 86 shows the syntax of menu. Thmb and mark. Thmb.
  • FIG. 87 is a diagram illustrating the syntax of Thumbnails.
  • FIG. 88 is a diagram showing a table of tlmmbnai and picture_format.
  • FIG. 89A and FIG. 89B are diagrams illustrating tnjalock.
  • FIG. 90 is a view for explaining the structure of a transport stream of DVR MPEG2.
  • FIG. 91 is a diagram showing a recorder model of a transport stream of DVR MPEG2.
  • FIG. 92 is a diagram showing a player model of a transport stream of DVR MPEG2.
  • FIG. 93 is a diagram illustrating the syntax of the source packet.
  • Fig. 94 is a diagram showing the syntax of TP-extrajieader.
  • FIG. 95 is a diagram showing a table of the copy permission indicator.
  • FIG. 96 is a diagram illustrating seamless connection.
  • FIG. 97 is a diagram illustrating seamless connection.
  • FIG. 98 is a diagram for explaining seamless connection.
  • FIG. 99 is a diagram illustrating seamless connection.
  • FIG. 100 is a diagram for explaining a seamless connection.
  • FIG. 101 is a diagram for explaining an audio overlap.
  • FIG. 102 is a view for explaining seamless connection using BridgeSequence.
  • FIG. 103 is a diagram illustrating seamless connection without using BridgeSequence.
  • FIG. 104 is a diagram showing a DVR STD model.
  • FIG. 105 is a diagram showing a timing chart of decoding and display.
  • FIG. 106 is a flowchart for explaining the cue reproduction of the scene indicated by the mark point in the case of the syntax of FIG. 81.
  • FIG. 107 is a view for explaining the reproduction operation in the case of the syntax of FIG.
  • FIG. 108 is a diagram illustrating an example of EPjnap.
  • FIG. 109 is a diagram illustrating an example of ClipMark.
  • FIG. 110 is a flowchart for explaining the CM skip reproduction process in the case of the syntax in FIG.
  • FIG. 11 is a flowchart for explaining the CM skip reproduction process in the case of the syntax of FIG.
  • FIG. 112 is a front chart for explaining the cue reproduction of the scene indicated by the mark point in the case of the syntax of FIG.
  • FIG. 11 is a diagram for explaining reproduction in the case of the syntax of FIG.
  • FIG. 114 is a diagram illustrating an example of EPjnap.
  • FIG. 115 is a diagram illustrating an example of ClipMark.
  • FIG. 116 is a flowchart for explaining CM skip reproduction in the case of the syntax of FIG.
  • FIG. 117 is a flowchart for explaining CM skip reproduction in the case of the syntax of FIG.
  • FIG. 118 is a flowchart for explaining the cue reproduction of the scene indicated by the mark point in the case of the syntax of FIG.
  • FIG. 119 illustrates playback in the case of the syntax in FIG. 84.
  • FIG. 120 is a diagram showing an example of EPjiap.
  • FIG. 121 is a diagram showing an example of Clfifiark.
  • FIG. 122 is a flowchart illustrating CM skip playback in the case of the syntax of FIG. 84.
  • FIG. 123 is a flowchart for explaining CM squib reproduction in the case of the syntax of FIG.
  • FIG. 124 is a diagram showing an application format.
  • FIG. 125 illustrates marks on the PlayList and marks on the Clip.
  • FIG. 126 is a diagram illustrating another example of the syntax of ClipMark.
  • FIG. 127 illustrates still another example of the syntax of ClipMark.
  • FIG. 128 is a flowchart for describing the creation of a ClipMark when an analog AV signal is encoded and recorded. .
  • FIG. 129 is a flowchart illustrating creation of a ClipMark when a transport stream is recorded.
  • FIG. 130 is a flowchart illustrating the creation of a RealPlayList.
  • FIG. 131 is a flowchart illustrating the creation of a VirtualPlayList.
  • FIG. 132 is a flowchart for explaining the reproduction of the PlayList.
  • FIG. 133 is a flowchart for describing creation of a PlayListMark.
  • FIG. 13 is a flowchart for explaining cueing playback when playing a PlayList.
  • FIG. 135 is a diagram illustrating the syntax of PlayListMark.
  • FIG. 136 is a view for explaining the Mark_type of PlayListMark.
  • FIG. 137 is a diagram illustrating another syntax of ClipMark.
  • FIG. 138 is a view for explaining the Mark_type of ClipMark.
  • FIG. 139 is a view for explaining the medium.
  • BEST MODE FOR CARRYING OUT THE INVENTION Hereinafter, embodiments to which the present invention is applied will be described with reference to the drawings.
  • FIG. 1 is a diagram showing an example of the internal configuration of a recording / reproducing apparatus 1 to which the present invention is applied. First, the configuration of the recording unit 2 that performs an operation of recording an externally input signal on a recording medium will be described.
  • the recording / reproducing apparatus 1 is configured to be able to input and record analog data or digital data.
  • Terminal 11 receives analog video signals
  • terminal 12 receives analog audio signals.
  • the video signal input to terminal 11 is output to analyzer 1 and AV encoder 15 respectively.
  • the audio signal input to the terminal 12 is output to the analysis unit 14 and the AV encoder 15.
  • the analysis unit 14 extracts feature points such as scene changes from the input video signal and audio 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 into the multiplexer 1. Output to 6.
  • the coded video stream is, for example, a video stream coded according to the MPEG (Moving Picture Expert Group) 2 system
  • the coded audio stream is, for example, audio coded according to the MPEG-1 system.
  • Stream or an audio stream encoded according to the Dolby AC 3 system (trademark).
  • 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 packetizer 19 via the switch 17.
  • the multiplexed stream is, for example, an MPEG-2 transport stream or an MPEG-2 program stream.
  • the source packetizer 19 encodes the input multiplexed stream into an AV stream composed of source packets according to the application format of the recording medium 100 for recording the stream.
  • the AV stream is subjected to ECC code addition and modulation processing by 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 interface or a digital television tuner is input to a terminal 13.
  • 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 sent to the multiplexed stream analyzer 18 and the source packetizer 19 via the switch 17. Is output. Subsequent processing until the AV stream is recorded on the recording medium 100 is the same processing as when the analog input audio signal and the video signal are encoded and recorded as described above, and the description thereof is omitted. I do.
  • 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.
  • the AV stream is recorded on the recording medium 100 after this.
  • the processing up to the recording is the same as the above-described processing in which the analog input audio signal and video signal are encoded and recorded, and a description thereof will be omitted.
  • the recording / reproducing apparatus 1 as described above records an AV stream file on the recording medium 100 and also records application database information describing the file.
  • 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 instructions from the user input from the terminal 24. Information.
  • the feature information of the moving image supplied from the analysis unit 14 is generated by the analysis unit 14 when the AV encoder 15 encodes a video signal.
  • the analysis unit 14 analyzes the contents of the input video signal and the audio signal, and generates information relating to a characteristic image (clip mark) in the input moving image signal.
  • This is the instruction information of the image, and also includes the thumbnail of the image. It also includes information such as the switching point of the audio signal between stereo and monaural, and the silent section.
  • the instruction information of these images is input to the multiplexer 16 via the control unit 23.
  • the multiplexer 16 returns information for specifying the coded picture on the AV stream to the control unit 23.
  • this information is the PTS (presentation time stamp) of the picture or the address information of the encoded picture on the AV stream.
  • the control unit 23 associates and stores the characteristic image type and information for specifying the coded picture on the AV stream.
  • the feature information of the AV stream from the multiplexed stream analyzer 18 is information related to the encoded information of the AV stream to be recorded, and is generated by the analyzer 18.
  • the time stamp and address information of the I picture in the AV stream For example, the time stamp and address information of the I picture in the AV stream, the discontinuity point information of the system time clock, the encoding parameter of the AV stream, the changing point information of the encoding parameter in the AV stream, etc. Is included.
  • the multiplexed stream analyzer 18 detects the above-mentioned clip mark image from the input transport stream and determines the type and the clip mark. Generates information to specify the specified picture.
  • the user's instruction information from the terminal 24 is set in the AV stream in the playback stream specified by the user, one character describing the content of the playback section, and the user's favorite scene. Information about bookmark @ regisum points.
  • the control unit 23 includes a database of a data pace (Clip) of the AV stream, a reproduction section (Playltem) of the AV stream (PlayList), and a recording medium 10. Create management information (info.dvr) of recorded contents of 0, and information of thumbnail images.
  • the application data base information composed of these pieces of 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 a database file on the recording medium 100 based on the control signal output from the control unit 23. c
  • the details of the above-mentioned application data overnight pace information will be described later.
  • the control unit 23 Instruct the reading unit 28 to read the application database information from the recording medium 100. Then, the reading unit 28 reads application data pace information from the recording medium 100, and the application data pace information is used for demodulation and error correction processing of the demodulation unit 29 and the ECC decoding unit 30. After that, it is input to the control unit 23.
  • the control unit 23 outputs a list of PlayLists recorded on the recording medium 100 to the user interface of the terminal 24 based on the application 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 required 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 the read AV stream to the demodulating unit 29.
  • the AV stream input to the demodulator 29 is The signal is demodulated by being subjected to a predetermined process, and is further output to the source depacketizer 31 through the process of the ECC decoder 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 processed by the demultiplexer 26.
  • the demultiplexer 26 stores the video stream (V), the audio stream (A), and the system information (S) such as the AV synchronization that constitute the playback section (Playltem) of the AV stream specified by the control unit 23.
  • 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 32 and 33, respectively.
  • the control unit 23 transmits the data of the AV stream to the base (Cl). (ip), and determines the reading position of the AV stream from the storage medium 100, and instructs the reading unit 28 to read the AV stream.
  • the PlayList selected by the user is When playing back from a predetermined time, the control unit 23 instructs the reading unit 28 to read the data from the I picture having the time stamp closest to the specified time.
  • this operation is stored in the Cl ipMark.
  • This is performed by displaying a thumbnail image list of the start point and scene change point of the program on the user interface, and selecting a certain image from the list).
  • the read position of the AV stream from the recording medium 100 is determined based on the content, and the reading of the AV stream is instructed to the reading unit 28. That is, the reading unit 28 is instructed to read the data from the I picture at the address closest to the address on the AV stream in which the image selected by the user is stored.
  • the reading unit 28 reads data from the specified address, and the read data is input to the demultiplexer 26 through the processing of the demodulation unit 29, the ECC decoding unit 30 and the source depacketizer 31. Is decoded by the AV decoder 27, and the The AV data indicated by the address of the picture is reproduced.
  • the control unit 23 sequentially and continuously outputs the I picture data in the AV stream based on the AV stream database (Cl ip). Instructs the reading unit 28 to read.
  • 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 control unit 23 creates a database of a playback section (PlayList) in which the playback section (Playltem) of the AV stream is grouped.
  • control unit 23 When the user wants to erase a part of the AV stream recorded on the recording medium 100, information of the IN point and the ART point of the erase section is sent to the control unit 23 from the terminal 24 as a user interface. Is entered.
  • the control unit 23 changes the data base 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) in which the playback section (Playltem) of the AV stream is grouped, and further performs a partial reproduction of the video stream near the connection point of the playback section. Perform encoding and remultiplexing.
  • information on the picture at the in-point of the playback section and information on the picture at the out-point are input to the control unit 23 from the terminal 24.
  • the control unit 23 instructs the reading unit 28 to read out the data necessary for reproducing the picture on the in-point side and the picture on the art point side.
  • the reading unit 28 reads the data from the recording medium 100 and reads the data. Is output to a demultiplexer 26 via a demodulator 29, an ECC decoder 30, and a source depacketizer 31. .
  • the control unit 23 analyzes the data input to the demultiplexer 26 and determines a video stream re-encoding method (change of picture_coding_type, allocation of the amount of encoded bits to be re-encoded) and a re-multiplexing method.
  • 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 stream includes data input to the AV decoder 27 and data input to the multiplexer 16.
  • the former decoding is a decoding 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 be a video stream. .
  • the latter is a copy that is copied from the original stream without re-encoding. Audio streams and system information are directly input 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 encoding unit 20 and the modulation unit 21 and input to the writing unit 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 managing the AV stream.
  • Volume Information manages all Clips and PlayLists on the disc.
  • a pair of one AV stream and its attached information is one object, and this is called Clip.
  • the AV stream file is called a Clip AV stream file, and its accompanying information is called a Clip Inform at ion file.
  • One Clip AV stream file abbreviates MP EG-2 transport stream.
  • the file is treated as a byte sequence, but the contents of the Cl ip AV stream file are expanded on the time axis, and the entry points (I-pictures) in the Cl ip are mainly time-based. Is specified by Given the time stamp of the access point to a given Clip, the Clip Information file helps to find the address information in the Clip AV stream file to start reading data.
  • 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 that he or she wants 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 Playltem, and is represented by a pair of an in point (IN) and an out point (OUT) on the time axis. Therefore, a PlayList is formed 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 disk capacity corresponding to the stream portion of C ⁇ referred to by the Real PlayList, and when the Real PlayList is deleted, the stream of the Cl ip referenced by the Real PlayList is deleted. The part is also erased.
  • FIG. 4A is a diagram related to the creation of a Real PlayList. When an AV stream is recorded as a new Clip, a Real PlayList that refers to the entire Clip is newly created. is there.
  • FIG. 4B is a diagram relating to the division of the Real PlayList, and is an operation in which the Rea 1 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 re-registers (records) each program as one program. This is done when you want to. By this operation The contents of Cl ip are not changed (Cl ip itself is divided).
  • FIG. 4C is a diagram relating to a combine of Real PlayLists, and is an operation of combining 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 Cl ip (Cl ip itself becomes one).
  • FIG. 5A is a diagram relating to the deletion of the entire Real PlayList.
  • the corresponding stream of the Clip referenced by the deleted Real PlayList is referred to.
  • the part is also deleted.
  • FIG. 5B is a diagram related to the partial deletion of the Real PlayList.
  • the corresponding Playltem refers to only the necessary Clip stream portion. Be changed. Then, the corresponding stream portion of Clip is deleted.
  • FIG. 5C is a diagram related to minimization of the Real PlayList, in which the Playltem corresponding to the Real PlayList is referred 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 responds to the operation of “deletion by saying that there is a Virtual PlayList that refers to the stream portion of the Clip referenced by the Real PlayList.
  • the Real PlayList When the Real PlayList is deleted, the Virtual Play List will also be deleted. Is this OK? ”, Prompting confirmation (warning), and then prompting the user to confirm. Execute or cancel the deletion process.
  • the minimizing operation is performed on the Real PlayList.
  • FIG. 6A and Fig. 6B are diagrams related to assemble editing (IN-II editing), which are operations such as creating a Playltem for a playback section desired by the user and creating a Virtual PlayList. . Seamless connectivity between Playltems is supported by the application format (see below).
  • Real PlayList 1 and 2 when there are two Real PlayLists 1 and 2 and Clipl and 2 corresponding to the respective Real PlayLists, the user can set a predetermined section in Real PlayList 1 to a specific section.
  • a section from Inl to Outl: Playlteml is designated as a playback section
  • a predetermined section (a section from In2 to 0ut2: Playltem2) in Real PlayList 2 is defined as a section to be subsequently played back.
  • one Virtual PlayList composed of P1 ay Item 1 and Playltem 2 is created as shown in FIG. 6B.
  • Re-editing includes changing the In and Out points in the Virtual PlayList, inserting and adding a new Playltem to the Virtual PlayList, and removing the Playltem in the Virtual PlayList. . Also, the Virtual PlayList itself can be deleted.
  • FIG. 7 is a diagram relating to audio dubbing (Audio dubbing (post r ecording)) to the Virtual PlayList, and is an operation of registering the audio dubbing to the Virtual PlayList as a sub path. This audio dubbing is supported by the application case. An additional audio stream is added as a sub path to the AV stream of the main path of the Virtual PlayList.
  • This operation is a change in the playback order of the PlayList 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. .
  • This operation does not change the contents of the Clip.
  • the mark is provided for specifying the highlight time in the Clip and PlayList.
  • the mark added to Cl ip is called Cl ipMark (clip mark).
  • C1 The ipMark specifies a characteristic scene caused by the content of the AV stream, such as a program start point or a scene change point.
  • the ClipMark is generated by, for example, the analysis unit 14 in FIG. When playing a PlayList, it can be used by referring to the C1 ip mark referenced by the PlayList.
  • the mark added to the PlayList is called PlayListMark (playlist mark).
  • the PlayListMark is mainly set by a user, for example, a bookmark point. Setting a mark in the 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 mark's time stamp from the mark list. Therefore, setting or deleting the mark does not change the AV stream.
  • the picture referred to by the ClipMark may be specified on an address basis in the AV stream.
  • Setting the mark in the clip is performed by adding address pace information indicating the picture at the mark point to the mark list. Deleting a mark means removing address-based information indicating the picture at the mark point from the mark list. Therefore, setting or deleting the mark does not change the AV stream.
  • the thumbnail is a still image added to Volunie, PlayList, and Clip.
  • There are two types of thumbnails and one is a thumbnail as a representative picture representing the content. This is mainly used on a menu screen for the user to operate a cursor (not shown) or the like to select a desired item.
  • the other is an image representing the scene pointed to by the mark.
  • the Volume and each Playlist must have a representative picture.
  • the representative image of Volume is when a disc (recording medium 100, hereinafter, the recording medium 100 is assumed to be disc-shaped, and is appropriately referred to as a disc) is 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.
  • the representative image of Playlist is used as a still image to represent the contents of Playlist on the menu screen for selecting Playlist. I assume.
  • thumbnail 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.
  • two types of thumbnails a thumbnail as a representative image representing a Volume and a thumbnail as a representative image representing a PayList, are referred to as a menu thumbnail. 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 the movie in the volume, but may be an image captured from a personal computer or a digital still camera as shown in FIG.
  • Clip and Playlist need to be able to put multiple marks, and it is necessary to be able to easily see the image of the mark point in order to know the contents of the mark position.
  • a picture representing such a mark point is called a mark thumbnail (Mark Thumbnails). Therefore, the image that is the basis of the mark thumbnail is mainly extracted from the image at the mark point, rather than an image imported from outside.
  • Fig. 11 is a diagram showing the relationship between the mark attached to the PlayList and the mark thumbnail
  • Fig. 12 is a diagram showing the relationship between the mark attached to the Clip and its maximum thumbnail. It is. Mark thumbnails are different from menu thumbnails and are used in submenus to indicate the details of Playlist, so they are not required to be read in a short access time. Therefore, it does not matter if the recording / reproducing apparatus 1 opens a 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. 4 is a diagram showing a relationship between a file, a PlayList, and a Clip.
  • menu thumbnail file In the menu thumbnail file, menu thumbnails provided for each PlayList are stored.
  • the menu thumbnail file contains a volume thumbnail representing the content of the data recorded on the disc.
  • the mark thumbnail file contains thumbnails created for each PlayList and each Clip.
  • the CPI is the data contained in the Cl ip information file, which is mainly used to read out the data in the Cl ip AV stream file when the access point to the Cl ip is given a remote control. Used to find the address to start.
  • CPI Chargeristic Point Information
  • two types of CPI are used. One is EPjnap and the other is TU-map.
  • EP-map is a list of entry points (E P) data, which are extracted from elementary stream and transport stream. It has address information for locating the entry point in the AV stream where decoding should start.
  • One EP data is composed of a pair of a presentation time stamp (PTS) and a data address in the AV stream of the access unit corresponding to the PTS.
  • PTS presentation time stamp
  • EPjnap is mainly used for two purposes. First, it is used to find the data address in the AV stream of the access unit referred to by the presentation console in the PlayList. Second, it is used for fast forward playback and fast reverse playback. When the recording / reproducing apparatus 1 records an input AV stream, an EPjnap is created and recorded on a disc when the syntax of the stream can be analyzed.
  • TlLmap has a list of time unit (TU) data based on the arrival time of a transport packet input through a digital interface. This gives a relation between the time of arrival base and the data address in the AV stream.
  • TU_map is created and recorded on a disc.
  • STCInfo stores STC discontinuity point information in the AV stream file that stores the MPEG-2 transport stream. If the AV stream has STC discontinuities, the same value of PTS may appear in the AV stream file. For this reason, when indicating a predetermined time on the AV stream on a PTS basis, the PTS of the access point alone is not enough to specify that point.
  • the index of the continuous STC section including the PTS is required.
  • a continuous STC section is called an STC-sequence, and its index is called an STC-sequence-id.
  • STC-sequence information is defined by STCInfo of Clip Information file.
  • the STC-sequence-id is used for AV stream files having EP_map, and is optional for AV stream files having TU_map.
  • 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 to know the contents of the AV stream before decoding the AV stream. For example, information such as the PID value of a transport packet that transmits a video or audio elementary stream, and information such as video and audio component types (for example, HDTV video and MPEG-2 AAC audio stream). It is.
  • This information is useful for creating a menu screen for explaining to the user the contents of the PlayList, which refers to the AV stream, and for decoding the AV stream and the demultiplexer of the playback device prior to decoding the AV stream.
  • the AV stream file storing 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 SD TV to HD TV.
  • Programlnfo stores information on the change points 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 AV stream files with EP-map and is optional for AV stream files with TU_map.
  • SESF self-encoding stream format
  • SESF defines the elementary stream coding restrictions for the MPEG-2 transport stream and the AV stream.
  • the stream of the digital broadcast is recorded on the recording medium 100 by using one of the following methods.
  • the stream of the digital broadcast is transcoded into the SESF stream.
  • the recorded stream must conform to SESF.
  • an EP-map must be created and recorded on disk.
  • the elementary stream constituting the digital broadcast stream is transcoded into a new elementary stream, and the stream former determined by the standardization organization of the digital broadcast stream is used. ⁇ Remultiplex into a new transport stream that is compliant. In this case, an EP_map must be created and recorded on the disc.
  • the input stream is an MPEG-2 transport stream conforming to the IS DB (standard name for digital BS broadcasting in Japan), and it includes an HDTV video stream and an MPEG AAC audio stream
  • I do Transcode the HDTV video stream into the SD TV video stream, and remultiplex this SDTV video stream and the original AAC audio stream into the TS.
  • Both the transport stream recorded as the SDTV stream and the transport stream recorded as I Must conform to SDB format.
  • the input transport stream is recorded transparently (recording without changing the input transport stream). 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 disk.
  • the required directories on the DVR's disk are the root directory including the “DVR” directory, the “PLAYLIST.” Directory, and the “CLIPINF” directory, as shown in Figure 14. , "M2TS" directory, and "DVR” directory, including "DATA” directory. Other directories may be created under the root directory, but these are ignored in the application format here.
  • Clip Base This directory exists even if there is no Clip.
  • M2TS Under the "M2TS” directory, there are AV stream files. This directory exists even if there is no AV stream file.
  • DATA In the "DATA" directory, files for overnight broadcasts such as digital TV broadcasts are stored.
  • 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 only 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. There must be zero or one menu thumbnail under the DVR directory. It is assumed that the file name is fixed to nenui.tab. 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 under the "DVR" directory. The file name is assumed to be fixed to mark. Thmb. If there is no menu thumbnail image, this file does not need to exist.
  • the "PYLIST" directory stores two types of PlayList files, Real PlayList and Virtual PlayList. ,, xxxxx. Rpls "file stores information related to one Real PlayList. One file is created for each Real PlayList. The file name is” xxxxx. Rpls ". Here, "xxxxx” is five numbers from 0 to 9. Assume that the file extension must be "rpls”.
  • the "yyyyy.vpls" file stores information related to one Virtual PlayList. 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 ClIP Information file corresponding to one AV stream file (ClipAVstreamfile or Bridge-ClIPAVstreamfile).
  • the file name is "zzzzz. Clpi”, and "zzzzz” is five numbers from 0 to 9.
  • the file extension must be "clpi”.
  • the “M2TS” directory stores AV stream files.
  • the “zzzzz.m2ts” file is an AV stream file handled by the DVR system. This is a Cl ip AV stream file or Bridge-Cl ip AV stream.
  • the file name is "zzzzz.ts", and "zzzzz” is five numbers from 0 to 9.
  • File extension Assume that the papier must be "m2ts”.
  • the "DATA" directory stores data transmitted from the overnight broadcast, and the data is, for example, an XML file or MHEG file.
  • Fig. 15 shows the syntax of the "info.dvr” file.
  • the “info.dvr” file is composed of three objects, these are Tango Vol (), TableOfPlayListsO, and MakersPrivateData ().
  • 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 . Relative bytes are counted from 0.
  • MakersPrivateData-Start-addressi indicates the start address of MakersPrivateData () in units of the relative number of bytes from the head of the iirfo.dvr file. The relative bytes are counted from 0. padding_word (padding word) is inserted according to the syntax of info. d vr. 1 and 2 are 0 or any positive integer. Each padding word may take any value.
  • DVRVoluneO stores information describing the contents of a volume (disk).
  • FIG. 16 is a diagram illustrating the syntax of DVRVolumeO. To explain the syntax of the DVRVolume () shown in FIG. 16, version_number indicates one character of four characters indicating the version number of the DVRVolume (). version—number is encoded as “0045” according to ISO 6646.
  • the length is represented by a 32-bit unsigned integer indicating the number of bytes of DVRVolume () from immediately after this length field to the end of DVRVolume ().
  • Resume Volume stores the file name of the Real PlayList or Virtual PlayList played last in the volume. However, the playback position when the user interrupts the playback of Real PlayList or Virtual PIayList is stored in resume-mark defined in PlayListMark () (FIGS. 42 and 43).
  • FIG. 17 is a diagram illustrating the syntax of ResumeVolumeO. Resu shown in Fig. 17 To explain the syntax of meVolume (), val id_flag indicates that the resume_PlayList_name field is valid when this one-bit flag is set to 1, and when this flag is set to 0 resume—Indicates that the PlayList name field is invalid.
  • the 10-byte field of resume—PlayList—name indicates the file name of Real PlayList or Virtual PlayList to be resumed.
  • FIG. 18 is a diagram showing the syntax of UIAppInfoVolume.
  • an 8-bit field of character_set shows a method of encoding one character encoded in the Volume_name field. The encoding method corresponds to the values shown in FIG.
  • the 8-bit field of name-length indicates the byte length of the volume name indicated in the Volume-name field.
  • the Volmae_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 those valid characters can be any value.
  • Voluine_protect_ flag is a flag that indicates whether the contents in the volume may be shown without restriction to the user. 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 (password). When this flag is set to 0, the contents of the volume are allowed to be shown to the user without the user having to enter a PIN number. First, when the user inserts the disc into the player, if this flag is set to 0, or if this flag is set to 1, the user will correctly enter the PIN number. If the input is successful, the recording / reproducing apparatus 1 displays a list of PlayLists in the disc.
  • the playback limit for each PlayList is independent of the volume — protect_flag, which is indicated by the playback control: flag defined in UIAppInfoPlayList ().
  • the PIN consists of four numbers from 0 to 9, each of which is encoded according to ISO / IEC 646.
  • the ref_thumbnai and index fields indicate information on thumbnail images added to the volume. If ref_thuBibnai and the index field are not OxFFFF, a thumbnail image is added to the volume, and the thumbnail image is stored in the menu.thum file. The image is referenced using the value of reiLthumbnai ljndex in the menu.thum file. If the index field is ref-thumbnaied and the index field is OxFFFF, it indicates that no thumbnail image is added to the volume.
  • 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 TableOfPlayList ().
  • TableOfPlayLists () indicates the default playback order of PlayList in volume.
  • FIG. 20 is a diagram illustrating the syntax of TableOfPlayLists ().
  • version-number of TaMeOfPlayLists indicates one character of four characters indicating the version number of TableOfPlayLists. version—number must be encoded as “0045” according to ISO 6646.
  • the length is a 32-bit unsigned integer indicating the number of bytes of Table0fPlayLists () from immediately after the length field to the end of Table0fPlayLists ().
  • the 16-bit field of the number-of-PlayLists includes the PlayList-file-name: Indicates the number of loops of for-1 oop. This number must be equal to the number of PlayLists recorded in the volume. ?
  • the 10-byte number of 1 71 ⁇ 31: _ 16-11 & 1116 indicates the PlayList file name.
  • FIG. 21 is a diagram illustrating another configuration 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.
  • C MakersPrivateData which describes the MakersPrivateData in the syntax of info.dvr shown in Fig. 15, is used by the manufacturer of the recording / reproducing device 1 in the MakersPrivateDataO for the special application of each company. It is provided so that a bed can be inserted.
  • Each manufacturer's private data has a standardized maker_ID to identify the skill that defined it.
  • MakersPrivateData () may include one or more maker_IDs.
  • MakersPrivateData If a given manufacturer wants to insert a private data, and if the private data of another manufacturer is already included in MakersPrivateData (), the other manufacturer will replace the existing old private data. Instead of deleting, add a new private data to MakersPrivateData (). Thus, here, private data from multiple manufacturers can be included in one MakersPrivateData ().
  • FIG. 22 is a diagram illustrating the syntax of MakersPrivateData.
  • the syntax of MakersPrivateData shown in Fig. 22 will be described [version, number].
  • four characters indicating the version number of the MakersPrivateData () are shown.
  • v ersion_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 ().
  • the mpd_blocks-start_address indicates the start byte address of the first mpd_block () in units of the number of bytes relative to the head of MakersPrivateData () and bytes.
  • the relative bytes are counted from 0. number—of—maker_entries is a 16-bit unsigned integer that gives the number of entries in the manufacturer's private data contained in MakersPrivateData (). In MakersPrivateData (), there must not be more than one maker private data with the same naker_ID value.
  • number—of—mpd_blocks is a 16-bit unsigned integer giving the number of mpd_blocks contained in MakersPrivateData (). maker ID creates the maker private data This is a 16-bit unsigned integer indicating the manufacturer of the DVR system. The value encoded in make_ID is specified by the licensor in 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.
  • makerjnodel The value encoded in the code is set by the manufacturer who licensed this format.
  • start_mpd_block_number is a 16-bit unsigned integer indicating the number of the npd_block. The first day of the broadcast must be aligned to the beginning of the mpd_block. start one mpd-block one numberi or, the corresponding variable j [this in the for- loop of the mpd one block, Ru £ mpd- length indicates the size of the maker ply base one Todeta in Roh 1? you bet unit It is a 32-bit unsigned integer.
  • the mpd-block is the area where the manufacturer's private store 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.rpis and yyyyy.vpls have the same syntax structure.
  • xxxx.rp1syyyyy.vp Is is composed of three objects each, which are PlayList (), PI ayListMark (), and MakersPrivateData ().
  • 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. Relative bytes are counted from zero.
  • MakersPrivateData-Start_addressi indicates the start address of MakersPrivateData () in units of the relative number of bytes from the first notoka of PlayList file. The relative bytes are counted from 0.
  • padding The word (padding word) is inserted according to the syntax of the PlayList file, and N 1 and N 2 are 0 or any positive integer. Each padding word may take any value.
  • the PlayList has been described briefly, but the PlayList will be further described. All Real PlayLists in the disc must refer to playback sections in all Clips except Bridge-Clip (described later). Also, two or more Real Pla Lists must not overlap the playback section indicated by their Playltem in 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.
  • Bridge-Clip not referenced in any Vir tual PlayList must not be present in the disc.
  • Real PlayList contains a list of Playltems, but must not contain SubPlayltems.
  • the Virtual PlayList includes a list of Playltems. If the CPI-type shown in PlayList () is EPjnap type and the PlayList_type is 0 (PlayList including video and audio), the Virtual PlayList is one SubPlayltem. Can be included. In the PlayList () in this embodiment, 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 one of four characters indicating the version number of the PlayList (). The vers ion—number must be coded as “0045” according to ISO 6646.
  • length is a 32-bit unsigned integer indicating the number of bytes of PlayList () from immediately after the length field to the end of PlayList ().
  • PlayList_type is an 8-bit field indicating the type of the PlayList, an example of which is shown in FIG.
  • CPI_type is a 1-bit flag, and is determined by Playlteiii () and SubPlayItem (). Indicates the value of the CP type of the referenced Cl ip. All Clips referenced by one PlayList must have the same value for the CPI_type defined in these CPI (). Nuiaber_of—Playltems are Playltems in the PlayList This is a 16-bit field indicating the number of data.
  • Playltem_id corresponding to a predetermined Playltem is defined by the order in which the Playltem () appears in a for-loop including the Playltem ().
  • Playltemjd starts from 0.
  • number—of_SubPlayItems 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_name 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 PlayList_name field indicates the name of PlayList.
  • the number of name_length bytes from the left in this field is one valid character, which indicates the name of the PlayList.
  • the value after one of these valid characters in the PlayList_name field can 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 14-bit Binary Coded Decimal (BCD) encoding of 14 numbers for year / month Z day / hour / minute / second. For example, 2001/12/23: 01: 02: 03 is encoded as "0x20011223010203".
  • 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 Binary Coded Decimal (BCD) encoded 6 number. For example, 01:45:30 is "0x014530" Is encoded.
  • “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). For example, the recording / reproducing apparatus 1 is used to automatically delete a PlayList whose validity period has passed. For example, 2001/01/07 is encoded as "0x20010507".
  • BCD Binary Coded Decimal
  • 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 make id is assigned by the licensor of the DVR format.
  • maker_code is a 16-bit unsigned integer indicating the model number of the DVR player that last updated the PlayList.
  • the value encoded in niaker_code is determined by the manufacturer licensed in the DVR format.
  • the PlayList is played only when the user can correctly input the PIN number. If this flag is set to 0, the user can view this PlayList even if the user does not enter a 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.
  • this flag When this flag is set to 0, the user can freely delete and change the PlayList.
  • this flag 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.
  • is_played flag indicates that the flag is set to 1 as shown in Figure 28B.
  • the PlayList indicates that the PlayList has been reproduced once since it was recorded. When set to 0, this PlayList indicates that the PlayList has never been reproduced since the recording.
  • the archive is a two-bit field indicating whether the PlayList is original or copied, as shown in FIG. 28C.
  • the ref_thumbnan_inde field indicates information on a thumbnail image representing the PlayList.
  • ref_thum bnai l If 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 using the index value in the menu.
  • the ref_thumbnail_index7 field is OxFFFF, no thumbnail image representing the PlayList is added to the PlayList.
  • Playltem basically includes the following data.
  • Cl ip information_: ile—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 and type defined in Play.List () are EPjnap If it is type, it is STC_sequence_id that IN_time and OUT-time refer to, and coimection-condition that indicates the state of connection between the preceding Playltem and the current Playltem.
  • PlayList When a PlayList is composed of two or more Playltems, those Playltems are arranged in a row on the PlayList global time axis without any time gap or overlap.
  • the CPI_type defined in PlayList () is EPjnap type and the current Playltem does not have BridgeSequence ()
  • the pair of IN_time and 0UT_time defined in the Playltem is the same STC continuous section specified by STC_sequence_id. Must point to the time above.
  • Figure 29 shows such an example.
  • FIG. 30 shows a case where the following rule is applied when the CP type defined in PlayList () is EPjnap type and the current Playltem has BridgeSequence ().
  • the IN_time of the Playltem preceding the current Playltem indicates the time on the STC continuous section specified by the STC_sequence-id of the preceding Playltem.
  • the preceding Playltem OUT time In the Bridge-Clip specified in the current Playltem's BridgeSequence Info (). This OUT-time must conform to the encoding restrictions described below.
  • 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 BridgeSequenceInfo (). This IN-time must also conform to the encoding restrictions described below.
  • the 0UT_time of the P1ayItem of the current P1ayItem (shown as 0UT_time2 in the figure) is the time on the STC continuous interval specified by the STC_sequence-id of the current Playltem. pointing.
  • the PlayListO CP type is TU_map type
  • the pair of IJLtiBie and 0UT_time of the Platform 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_Infor "mation_file_name indicates the file name of Cl ip Information file. This field is defined in Cl iplnfo () of this Cl ip Information file. Cl ip— stream— type must indicate Cl ip AV stream.
  • STC_sequence_id is an 8-bit field, and indicates an STC_sequence_id of an STC continuous section referred to by the Playltem. If the CPI-type specified in P1ayList () is the TU-map 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 the playlist. As shown in Figure 33, the semantics of IN-time differ depending on the CP and type defined in PlayList ().
  • 0UT_time is a 32-bit field and stores the playback end time of Playltem.
  • the semantics of OUT-time depend on the CPI_type defined in PlayList (), as shown in Figure 34.
  • Connection_Condition is a two-bit field indicating the connection state between the preceding Playltem as shown in FIG. 35 and the current Playltem.
  • FIGS. 36A to 36D are diagrams illustrating each state of the Connection Condition shown in FIG. 35. You.
  • BridgeSequencelnfoO is information attached to the current Playltem, and has the following information.
  • Bridge -Clip AV stream file and its corresponding Clip Information file (Fig. 45).
  • 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_previous—C1 ip.
  • it is the address of the source packet on the Clip AV stream referenced 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 at the discontinuity point of the arrival time in the Bridge-Clip AV stream file. This address is defined in ClipInfo () ( Figure 46).
  • FIG. 38 is a diagram illustrating the syntax of BridgeSequenceinfo.
  • the field of Bridge_C1ip_Inf oriation on_fi1e-name indicates the file name of the Clip Information file corresponding to the Bridge-Clip AV stream file.
  • Clip_streani_type defined in ClipInfo () of this Clip Information file must indicate 5 Bridge-Clip AV stream '.
  • RSPN_exitjroi previousjnip is the relative 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.
  • RSPN_exit — from_previous_Clip is a size in units of source packet number, and is counted starting from the offset_SPN value defined in ClipInfo () from the first source packet of the Clip AV stream file referenced by the preceding Playltem.
  • RSPN_exit_from_previous_Clip is a size in unit of source packet number, and counts the initial value of offset_SPN defined in Cl ipInfo () from the first source packet of the Cl ip AV stream file referenced by the current Playltem. Is done.
  • SubPlayltem will be described with reference to FIG. Use of SubPlayItem () is allowed only when the CP type of PlayList () is EP_map type. Here, it is assumed that SubPlayltem is used only for audio dubbing purposes.
  • Sub Playltem () includes the following data. First, a Cl ipjnformation-file-name for designating a Cl ip referred to by a sub path in the PlayList is included.
  • SubPathjil-time and SubPath-0UT_tiiae for specifying the playback section of the sub path in the Clip.
  • it includes sync_PiayItem_id and sync_start_PTS-Playltem to specify the time at which the sub path starts playing on the time axis of the main path.
  • the audio Clip AV stream referred to in the sub path shall not include any STC discontinuities (system time-pace 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 ip_Information—file—name indicates the file name of the Cl ip Information file, which is specified by the sub path in the PlayList. used.
  • Cl ip_stream_type defined in Cl ipInfo () of this Cl ip Information file must indicate Cl ip AV stream.
  • SubPat_type® An 8-bit field indicates the type of the sub path. Here, as shown in Fig. 41, only '0x00' is set, and other values are reserved for the future.
  • the 8-bit field of sync_PlayItein_id indicates the Playltem-id of the Playltem that includes the time at which the subpattern starts playing on the time axis of the main path.
  • Playltem_id The value of Playltem_id corresponding to is defined in PlayList () (see FIG. 25).
  • the 2-bit field indicates the time at which the sub path starts playing on the time axis of the main path, and is the top 3 of the PTS (Presentaiotn Time Stamp) on the Playlt em referenced by sync_PlayItem_id. Indicates 2 bits.
  • the 32 bit field of SubPath_IN_time stores the playback start time of Sub path.
  • SubPath_IN_tinie indicates the upper 32 bits of a 33-bit long PTS corresponding to the first presentation unit in the Sub Path.
  • the 32-bit field of SubPath_OUT_time stores the playback end time of the Sub path.
  • SubPath_OUT_time indicates the upper 32 bits of the value of Presenation-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 in 90 kHz units of the last presentation unit of SubPath.
  • PlayListMark in the syntax of xxxxx. Rpls and yyyyy.vpls shown in FIG. 23 will be described. Mark information on PlayList is stored in this PlayListMark.
  • FIG. 42 is a diagram illustrating the syntax of PlayListMark.
  • versioi number * is one character of four characters indicating the version number of this P1 ayListMarM).
  • versio n—number must be encoded as “0045” according to ISO 6646.
  • length is a 32-bit unsigned integer indicating the number of bytes of PlayListMark () from immediately after this length field to the end of PlayListMark ().
  • f_PlayList_marks is a 16-bit unsigned integer indicating the number of marks stored in PlayListMark. number_of-PlayListjnarks may be zero.
  • mark_type is an 8-bit field indicating the type of mark, and is encoded according to the table shown in FIG.
  • mark The 32 bit field of the time stamp stores a time stamp indicating the point designated by the mark. As shown in Fig. 44, the semantics of mark_time_stamp differ depending on the CPI-type defined in PlayListO.
  • Playltem Id is an 8-bit field that specifies the Playltem where the mark is located. The value of Playltem_id corresponding to a predetermined Playltem is defined in PlayList () (see FIG. 25).
  • the 8-bit field of the character_set indicates the encoding method for each character encoded in the markjmme 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.
  • the mark_name 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 Markjaame field, the value after one of these valid characters may be set to any value.
  • the field of ref—thumbnail ljndex indicates information of the thumbnail image added to the mark.
  • the ref—thumbnail_index field has a value other than 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 the value of ref_tlmmb nai and index in the mark.
  • Thmb file (described later). If the index field is OxFFFF, it indicates that no thumbnail image is added to the mark.
  • clpi (Cl ip information file) is composed of six objects as shown in Fig. 45. They, Cl ipInfo (), STG_Info ( ) ProgramInfo () N CPI (), ClipMarkO, and is MakersPrivateDataO.
  • Cl ipInfo (Cl ip AV stream or Bridge-Cl ip AV stream) and the corresponding Cl ip Information file.
  • CI ipInfo__Start_address is expressed as Clzz in units of the number of bytes relative to the first byte of the zzzzz.clpi file. Indicates the start address of ipInfo (). The relative number of bytes is counted from ⁇ .
  • 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.clpi file. Relative byte count from 0 Be counted.
  • Programlnfo-Start-addressi indicates the start address of ProgramInfo () in units of the number of bytes relative to the head of the zzzzz.clpi file. The relative bytes are counted from zero.
  • CP_Start_address indicates the start address of CPI () in units of the number of bytes relative to the start 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. Relative bytes are counted from zero.
  • MakersPrivateData-Start_addressi or zzzzz.clpi Indicates the start address of MakersPrivateData () in units of bytes relative to the first byte of the file. Relative bytes are counted from zero.
  • padding_word (padding word) is inserted according to the syntax of the zzzzz.clpi file. N 1, N 2, N 3, 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.
  • ClipInfo stores attribute information of the corresponding AV stream file (Clip AV stream or Bridge-Clip AV stream file).
  • versionjiumber is one character of four characters indicating the version number of this ClipInfo ().
  • the version—number must be encoded as “0045” according to ISO 646.
  • length is a 32-bit unsigned integer indicating the number of bytes of ClipInfo () from immediately after this length field to the end of ClipInfo ().
  • the Clip—stream_type 8-bit field indicates the type of the AV stream corresponding to the Clip Inforiaation file, as shown in FIG. The stream evening 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. This off set_SPN must be 0 when the AV stream file is first recorded on the disc.
  • offset_SPN may take a non-zero value.
  • the offset—the relative source packet number (relative address) that refers to the SPN is often described in the syntax in the form RSPN_xxx (XXX is modified, 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 A stream file using the value of offset_SPN as an initial value.
  • the number of source packets (SPN_xxx) from the first source packet of the AV stream file to the source packet referred to 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 used to input / output necessary AV streams to or from the DVR drive (write unit 22) or DVR drive (read unit 28). Give a beat tray.
  • recorcLtime— and_date is a 56-bit field that stores the date and time when the AV stream corresponding to Clip was recorded. For year / month / day Z hour / minute / second, 14 Is encoded using 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 indicating the total playback time of the clip in units of hours / minutes / seconds 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
  • time_controlled_flag indicates the recording mode of the AV stream file. If this time_control led_jflag is 1, this indicates that the recording mode is a mode in which the file size is recorded so that the file size is proportional to the elapsed time after recording, and the condition shown in the following formula must be satisfied. No.
  • TS average_rate is the transport stream of the AV stream file. It is the average bit rate of the game in bytes / second.
  • t indicates a time expressed in seconds
  • start_time is a time when the first source packet of the AV stream file was recorded, and is expressed in seconds.
  • size_Clip (t) represents the size of the AV stream file at time t in bytes.For example, if 10 source packets are recorded from start_tinie to time 7, size_Clip (t) t) is 10 * 192 bytes.
  • is a constant that depends on TS_average_rate.
  • time_control 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 where the input transport stream is recorded transparently.
  • time—control led— flag power 1 [this is 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 drone stream is encoded according to the following procedure. First, set the transport rate to the value of TS_recording_rate. Next, the video stream is encoded at a variable bit rate. Then, transport packets are intermittently encoded by not using null packets.
  • RSPN_arrival_time_discontinuity is the relative address of the location where an arrival-time-based discontinuity occurs in the Bridge-Clip AV stream file.
  • RSPN_arrival_time_discontinuity is sized with a source packet number unit basis, Bridge- Cl ip AV stream file from the first Sosupakedzu bets or et Cl ipInfo () c thereof Bridge counted the value of offset_SPN defined as an initial value in -Cl ip
  • the absolute address in the AV stream file is
  • SPN_xxx RSPN.xxx-offset-one SPN
  • reserved_for_system The 144-bit field of use is reserved for the system.
  • is_format_identifier val When the id flag is 1, format ide Indicates that the ntifier field is valid.
  • is_original—network—ID_val If the id flag is 1, it indicates that the origin_network_ID field is valid.
  • is_transport_stream_ID_val If the id flag is 1, it indicates that the transport_stream_ID field is valid.
  • isone servece—ID_val If the id flag is 1, it indicates that the servece—ID field is valid.
  • the 32 bit field of format_identifier indicates the format-identifier value of the registration deascriotor (defined by IS0 / IEC13818-1) in the transport stream.
  • the 16-bit field of original_network_ID indicates the value of original_network_ID defined in the transport stream.
  • the 16-bit field of transport—stream—ID indicates the value of transport_stream—ID defined in the transport stream.
  • the 16-bit field of servece_ID indicates the value of servece-ID defined in the transport stream.
  • country—A 24-bit field of the code indicates a country code defined by ISO3166. Each character is encoded by ISO 8885_1. For example, Japan is represented as "JPN” and is encoded as "0x4A 0x50 0x4E”.
  • stream_font_name is a 16 character code of IS0-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, OxF.
  • format—identifier original—network—ID, transport—stream—ID, servece_ID, country_code, and stream—format—name indicate the service provider of the transport stream, which allows for audio and video streams. It can recognize stream coding restrictions, SI (Service Information) standards, and stream definitions of private data streams other than audio / video streams. This information can be used to determine whether the decoder can decode the stream and, if so, to initialize the decoder system before decoding starts.
  • STCjnfo will be described.
  • the time section that does not include the STC discontinuity (system timebase discontinuity) in the MPEG-2 transport stream is called STC_sequence
  • the STC-sequence is the STC-sequence.
  • FIG. 5 OA and FIG. 50B are diagrams explaining a continuous STC section.
  • the same STC value in the same STC_sequence never appears (however, the maximum time length of the Clip is limited as described later). Therefore, the same PTS value in the same STC_sequence also never appears.
  • the system system base of Clip is divided into (N + 1) STC_sequences.
  • STC_Info stores the address of the place where the STC discontinuity (system timebase discontinuity) occurs.
  • RSPN_STC_start indicates the address
  • the last STC_sequence starts from the time when the source packet referred to by the last RSPN_STC_start arrives, and ends at the time when the last source packet arrives.
  • FIG. 52 is a diagram illustrating the syntax of STCJnfo.
  • version_number is one character of four characters indicating the version number of this STC-Info ().
  • version_number must be encoded as "0045" according to ISO 646.
  • 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 when CPI_type of CPI () indicates TU_map type. When CPI — type of CPI () indicates EP_map type, imm-1 of_STC_sequences must be 1 or more.
  • STC sequence_id corresponding to a given STC seauence is for-1 including RSPN_STC start It is defined by the order in which RSPN_STC_start corresponding to the STC_sequence appears in the oop.
  • STC-sequence_id starts with 0.
  • RSPN_STC_start indicates the address where the STC_sequence starts on the AV stream file.
  • RSPfLSTC_start indicates the address in the AV stream file at which the discontinuity of the system time base occurs.
  • RSPN_STC—start may be the relative address of the source packet having the first PCR of the new system time base in the AV stream.
  • RSPN_STC_start is a size in units of a source packet number, and is counted from the first source packet of the AV stream file with an offset_SPN value defined in ClipInfoO as an initial value.
  • the absolute address in the AV stream file has already been described above.
  • prograin_sequence a time section having the following characteristics in the clip is referred to as prograin_sequence.
  • the value of PCR_P ID does not change.
  • the number of video elementary streams does not change.
  • the value of PID 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 AudioCordinglnfo do not change.
  • a program—sequence has only one system timebase at the same time.
  • program_sequence has only one PMT at the same time.
  • ProgramlnfoO stores the address where program_sequence starts.
  • R SPN-program-sequence-start indicates the address.
  • FIG. 54 is a diagram showing the syntax of Programlnfo.
  • version_nufflber is one of four characters indicating the version number of ProgramInfo ().
  • version_mimber must be encoded as "0045" according to ISO 6646.
  • length is the Progr from immediately after this length field to the end of ProgramInfo (). This is a 32-bit unsigned integer indicating the number of bytes of amInfo (). This length field may be set to 0 when the CP type of CPI () indicates the TU_map type. If the CP type of CPI () indicates EP_map type, number_of—programs must be 1 or more.
  • An 8-bit unsigned integer of number—of_program—sequence indicates the number of program_sequences in the Clip. This value indicates the number of for-loop loops following this field. If program-sequence does not change in Clip, number-of-one-program-sequences must be set to one.
  • the 32-bit field of RSPN-program-sequence-start is the relative address of the place 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 an initial value of offset_SPN defined in ClipInfoO from the first source packet of the A stream file.
  • the absolute address in the AV stream file is
  • SPN_xxx RSPN— XXX-offset_SPN
  • the 16-bit field of PCR_PID indicates the PID of a transport packet including a PCR field that is valid for that program sequence.
  • the 8-bit field of number_of—videos includes a video—stream—PID and VideoCodingInfo (): for * —Indicates the number of loops in the loop.
  • the 8-bit field of nuinber__of_audios is Indicates the number of for-loop loops including AudioCodingInfo ().
  • the 16-bit field of video_stream_PID indicates the PID of a transport packet including a valid video stream for the program_sequence. VideoCodinglnfo () following this field shall describe the content of the video stream referred to by the video_stream_P ID.
  • audio—stream PID 16-bit field, indicating the PID of a transport packet containing a valid audio stream for that program—sequence.
  • the AudioCodingInfo () following this field is the audio_stream—the video stream referenced by the PID. You must explain the content of the trim.
  • FIG. 55 is a diagram showing the syntax of VideoCodinglnfo in the syntax of Programinfo shown in FIG. To explain the syntax of VideoCodinglnfo shown in FIG. 55, an 8-bit field of video_forniat indicates a video format corresponding to video_stream_PID in Programlnfo (), as shown in FIG.
  • the 8-bit field of frame_rate indicates the video frame rate corresponding to video_stream_PID in Programlnfo ().
  • the 8-bit field of display_aspect-ratio indicates the display aspect ratio of the video corresponding to the video_streani_PID in ProgramIn: fo (), as shown in FIG.
  • FIG. 59 is a diagram showing the syntax of AudioCodinglnfo in the syntax of Programinfo shown in FIG. To explain the syntax of AudioCodinglnfo shown in FIG. 59, an 8-bit field of audio_coding indicates an audio encoding method corresponding to audio_streaii_PID in Programlnfo (), as shown in FIG.
  • the audio_component_type 8 bit field indicates a component type of audio corresponding to audio_stream_PID in ProgramInfo (), as shown in FIG. As shown in FIG. 62, an 8-bit field of sampling_frequency indicates an audio sampling frequency corresponding to audio_stream_P ID in ProgramInfo ().
  • CPI Charge Point Information
  • the CPI is for associating the time information in the AV stream with the address in the file.
  • the CPI () includes the EP_map.
  • CPI () If 0? 1 _ ⁇ 6 of —111 && 6, its CPI () contains TlLmap.
  • 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 an EP map.
  • Figure 65 is a diagram showing the syntax of CPI.
  • version_number is four characters each indicating the version number of this CPI ().
  • version—numbe must also be encoded as "0045” according to ISO 646.
  • the length is a 32-bit unsigned integer indicating the number of bytes of the CPI () from immediately after the length field to the end of the CPI ().
  • the CP type is a 1-bit flag as shown in FIG. 66, and indicates the type of CPI of Clip.
  • EPjnap in the CPI syntax shown in Fig. 65 There are two types of EP-maps: EPjnap for video streams and EPjnap for audio streams.
  • EP-map-type in EP_map distinguishes the type of EP_map. If the Clip contains more than one video stream, EP_map for the video stream shall be used. If Clip does not contain a video stream but contains one or more audio streams, then EPjnap for audio streams must be used.
  • EPjnap for a 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 packet including the first byte of the access unit referenced by PTS_EP_start in the AV stream.
  • EPjnap A sub-table called for_one_stream_PID () is created for each video stream transmitted by a transport packet having the same PID. If multiple video streams are present in the Clip, EPjnap may include multiple EPjnap-for-one-stream_PID ().
  • EPjnap for audio stream is stream_PID, PTS_EP start, and RSPN_E Have a P-start night.
  • streauuPID 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 packet including the first byte of the access unit referenced by PTS_E_P_start in the AV stream.
  • EP_map_for_one_stream_PID A sub-table called EP_map_for_one_stream_PID () 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 EP_map_for_one_stream_PID ().
  • one EP_map_for-one-streamJ> ID () is created in one table regardless of the discontinuity of the STC.
  • the boundary of the EPjnap data belonging to each STC_sequence can be determined (see Fig. 68).
  • ⁇ EPjnap must have one EP_map—for one_streaui—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, EPjnap—for_one_stream_P You must have an ID.
  • FIG. 70 is a diagram illustrating the syntax of EPjnap.
  • EP_type is a 4-bit field, and indicates the entry point type of EPjaap as shown in FIG. EP_type indicates the semantics of the data field following this field. If the Clip contains one or more video streams, EPJ: ype shall be set to 0 ('video'). Or, if the Clip does not contain a video stream but contains one or more audio streams, EP-type shall be set to 1 (, audio ').
  • the 16-bit field of number-of-one-stream-PIDs indicates the number of times a for-loop in EP-map () has variable number- of_stream-PIDs.
  • the 16-bit field of sti> eam_PID (k) is the k-th elementary stream (video or audio stream) referenced by EP-map-for-one-stream_PID (num_EP_entries (k)).
  • eam_PID (k) is the k-th elementary stream (video or audio stream) referenced by EP-map-for-one-stream_PID (num_EP_entries (k)).
  • the 16-bit field of the EP—entries (k) is the num_EP_entries (k) referenced by EP—Sir_f or—one—stream—one PID (num—EP_entries (k)) Is shown.
  • padd ing_word must be inserted according to the syntax of EP_map (). X and Y must be 0 or any positive integer. Each padding word may take any value.
  • FIG. 72 is a diagram illustrating the syntax of EP_map-forgone-stream-one PID.
  • the semantics of the 32-bit field of PTS_EP_start differs depending on the EP_type defined in EP_map ().
  • EP_type is equal to 0 (, video ')
  • this field has the upper 32 bits of the 33-bit precision PTS of the access unit beginning with the sequence header of the video stream.
  • EP_type is equal to 1 (, audio ')
  • this field has the upper 32 bits of the 33-bit precision PTS of the audio stream access unit.
  • EPJ ype defined in EPjnap (). If EP_type is equal to 0 ('video'), this field indicates the relative address of the source packet including the first byte of the sequence header of the access unit referenced by PTS_EP_start in the AV stream. Or, EP_type is 1 (, audio 5) is equal to this field, Sosupakedzuto relative including a first byte th O one Diofure over arm of Akusesuyunidzuto referenced by PTS_EP- start in the AV stream- Indicates an address.
  • RSPN_EP_start is a size in units of a source packet number, and is an offset defined in ClipInfo () from the first source packet of the AV stream file. — SPN value is counted as the initial value. The absolute address in the AV stream file is
  • TU_map creates one time axis based on the arrival time clock (arrival time based clock) of the source packet.
  • the time axis is called TU_map_time_axis.
  • the origin of TU_map_time_axis is indicated by offset_time in TU_map ().
  • TUjnap_tiuie The axis is divided into fixed units from the offset_time. The unit is called time_unit.
  • time_unit Within each time_unit in the AV stream, the address of the first complete source packet in the AV stream file is stored in the TU map. These addresses are called RSPN-time-unit-start.
  • TU_start_time (k) offset— time + k * time— unit— si ze
  • TU_start_time (k) has an accuracy of 45 kHz.
  • FIG. 74 is a diagram showing the syntax of the TU_map.
  • the 32 bit length field of offset_time gives the offset time for TUjnap-time-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 an 27 MHz accurate arrival time clock. If the AV stream is recorded as a new Clip, the off set time must be set to zero.
  • time_uiiit_size gives the size of time_unit, which is in units of a 45 kHz clock derived from an equivalent time clock with 27 MHz accuracy.
  • number—of_tiine The 32 bit field of unit_entries indicates the number of time unit entries stored in the TU map (). You.
  • RSPN time—imit_start indicates the relative address where the time_unit starts in the AV stream.
  • RSPN time—unit—start is a size in units of the source packet number, and is output from the first source packet of the AV stream file using the offset-SPN value defined in ClipInfo () as the initial value. .
  • the absolute address in the AV stream file is
  • SPN_xxx RSPN— XXX-offset_SPN
  • Clip Mark in the syntax of zzzzz.Clip shown in FIG. 45 will be described.
  • Clip Mark is mark information about a clip, and is stored in ClipMark. 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—number is one character of four characters indicating the version number of this CI ipMark ().
  • version_number must be encoded as "0045" according to ISO 646.
  • length is a 32-bit unsigned integer indicating the number of bytes of ClipMark () from immediately after this length field to the end of ClipMark ().
  • number_of_Clip_marks is 16-bit unsigned integer c number_of_C1ip_marks indicating the number of marks stored in ClipMark, and may be 0.
  • nark — type is an 8-bit field indicating the type of mark, and is encoded according to the table shown in FIG.
  • mark_time_stp is a 32-bit field and stores a time stamp indicating a point designated by a mark. As shown in Figure 77, the semantics of iaarkjiime-stamp differ depending on the CP type in PlayList ().
  • the STC_sequence_id is the 8-bit field of the STC continuous section where the mark_time stamp is placed when the CP type in CPI () indicates the EP_map type.
  • the 8-bit field of the character-set indicates the encoding method of one character encoded in the mark_naiiie field. The encoding method corresponds to the values shown in FIG.
  • An 8-bit field of name—1ength indicates the byte length of the mark name indicated in the Markjmme field.
  • the mark_name 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. The value after each valid character in the mark-name field can be any value.
  • the ref_thumbnail_index field indicates information on a thumbnail image added to the mark. If the ref_thumbnail_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 the value of ref-thumbnail_index in the mark. Thmb file. If the index field is OxFFF F, the thumbnail image is not added to the mark.
  • FIG. 78 is a diagram showing another syntax of ClipMark instead of FIG. 75, and FIG. 79 shows an example of a mark_type table instead of FIG. 76 in that case.
  • the reserved—for—maker—ID is a 16-bit field that indicates the manufacturer ID that defines the mark—type when the mark—type indicates a value from OxCO to OxFF.
  • the main ID is specified by the DVR format tri-sensor.
  • nark_entry () is information indicating a point specified at a mark point, and details of its syntax will be described later.
  • representative_picture_entry () is information indicating a point of an image representing the mark indicated by mark_entry (), and the syntax thereof will be described later in detail.
  • ClipMark is used to allow users to visually search the contents of an AV stream when playing it.
  • the DVR player presents the ClipMark information to the user using a GUI (graphical design interface).
  • Information Cl i pMark to visually display, inark_entry () representative one Picture-entry () force should force s good showed picture showing s white rub than pictures indicated.
  • FIG. 80 shows an example of mark entrrO and representative one picture one entry (). example For example, suppose that after a certain program starts to fight, a few seconds later, the program name (evening title) of the program is displayed. When creating a ClipMark, mark_entry () should be placed at the starting point of the program, and representative-picture-entry () should be placed at the point where the program name (title) of the program is displayed. Is also good.
  • the DVR player displays an image of the representative_picture_entry on the GUI, and when the user specifies the image, the DVR player starts playback from the point where the mark-entry is placed.
  • the mark—time—stamp is a 32 bit field.
  • mark—entry the time stamp indicating the point at which the mark is designated is stored.
  • representative_picture_entry the mark is indicated by mark_entry ().
  • RSPN-ref_EP-start indicates a relative address of a source packet indicating an entry point of a stream for decoding a picture at a mark point in the AV stream.
  • representative-picture_entry it indicates a relative address of a source packet indicating an entry point of a stream for decoding a picture representing a mark indicated by mark_entry ().
  • the value of RS PN_ref_EP_start must be stored in EPjnap as RSPN_EP_start, and the value of PTS_EP_start corresponding to that RSPN-EP_start is the most recent value of PTS of the picture at the mark point in EPjaap. Must be close.
  • offset_mim_pictures is a 32 bit field and indicates the number of offset pictures from the picture referenced by RSPN-re: LEP-start to the picture indicated by the mark point in display order. This number is counted from zero. In the example of FIG. 83, the offset picture is 6.
  • FIG. 84 Another example of syntax of mark_entry () and representative-picture-entry () when address-based information is used to specify ClipMark is shown in Fig. 84.
  • RSPILmark_point indicates the relative address of the source packet including the first byte of the access unit referenced by the mark in the AV stream.
  • RSPILmark_point indicates the relative address of the source packet including the first byte of the encoded picture representing the mark indicated by mark-entry ().
  • the RS_mark_point has a size in units of a source packet number, and is counted from the first source packet of the AV stream file with the offset_SPN value defined in the Clip Information file as an initial value. .
  • Thumbnail images are stored in the menu. Thmb file or mark. Thmb file. These files have the same syntax structure and have only one Thumbnai U).
  • the menu.thmb file stores menu thumbnail images, that is, images that represent Volume, and images that represent each PlayList. All menu thumbnails are stored in only one menu. Thmb file.
  • the mark.thiab file stores a mark thumbnail image, that is, a picture representing a mark point. All mark thumbnails for all HayLists and Clips are stored in only one mark. Thmb file. Thumbnails are added and removed frequently Therefore, the addition and partial deletion operations must be easily and quickly performed. For this reason, Thumbimil () has 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 consecutive tn_blocks. Unused tn_block may exist in the column of tnjD lock. The byte length of one thumbnail image is variable.
  • Figure 86 shows the syntax of memi.thnb and mark.thmb.
  • Figure 87 shows the syntax of Thumbnails in the syntax of menu.thmb and mark.thmb shown in Figure86.
  • the length is a 32-bit unsigned integer indicating the number of bytes of MakersPrivateData () from immediately after the length field to the end of the Thumbnail ().
  • the tn-blocks one_art_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_thuiiil3nails is a 16-bit unsigned integer giving the number of entries of the thumbnail images included in Thumbnails ().
  • number — o: f_tn_blocks is a 116-bit unsigned integer representing the number of entries in the tn_block in this Thumbnai).
  • the thumbnai index is a 16-bit unsigned integer representing the index number of the thumbnail image represented by the thumbnail information for one for loop starting from this thumbnai index field. Do not use the value OxFFFF as thumbnai and index.
  • thumbnai picture— format represents the picture format of the thumbnail image It is an 8-bit unsigned integer and takes the value shown in Figure 88. DCF and PNG in the table are only allowed in "menu.thib". The Mark Thumbnail shall take the value "0x00" (MPEG-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 tn_block 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 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 tn-blocks in Thumbnail () are the same size (fixed length), the size of which is defined by tn_block_size.
  • FIG. 89A and FIG. 89B are diagrams schematically showing how thumbnail image data is stored in tn_block. As shown in FIG. 89A and FIG. 89B, each thumbnail image data starts from the head of tnjalock, 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. .
  • the AV stream file will be described.
  • AV stream files are stored in the "M2TS" directory (Fig. 14).
  • the AV stream file has two evenings, a Clip AV stream and a Bridge-Clip AV stream file. 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 90.
  • the AV stream file is a DVR MPEG-2 transport stream. Has a ream structure.
  • the DVR MPEG-2 transport stream is composed of an integer number of Aligned units.
  • the size of the Aligned unit is 6 144 notes (2 048 * 3 notes).
  • the Aligned unit starts from the first byte of the source packet.
  • the source packet is 192 bytes long.
  • One source packet is composed of TP_extra-one header and transport packet power, and is 0 TP-extra-one header or 4 knots long, and the transport packet is 188 bytes long. .
  • One Aligned unit consists of 32 source packets.
  • the last Aligned unit in the DVR MPEG 2 transport stream also consists of 32 source packets. Therefore, the DVR MPEG-2 transport stream ends at the boundary of the aligned unit.
  • the file system shall not add extra information to the DVR MPEG 2 transport stream.
  • Figure 91 shows a recorder model of the DVR MPEG-2 transport stream.
  • the recorder shown in Figure 91 is a conceptual model for defining the recording process.
  • the DVR MPEG-2 transport stream follows this model.
  • the input timing of the MPEG-2 transport stream will be described.
  • the input MPEG-2 transport stream is a full transport stream or a partial transport stream.
  • the incoming MPEG-2 transport stream must be in accordance with ISOZI EC13818-1 or ISO / IEC13838-9.
  • the i-th byte of the MPEG-2 transport stream is composed of the T-STD (Transport stream system target decoder) 51 specified by IS 0/1 EC13818-1 and the source stream.
  • Rpk is the instantaneous maximum value of the input rate of the transport packet.
  • the 27 MHz PLL 52 generates a 27 MHz clock frequency.
  • the frequency of the 27MHz clock is based on the MPEG-2 transport stream PCR (Prog ram Clock Reference).
  • Arrival time clock counter 53 is a binary count that counts pulses at a frequency of 27 MHz.
  • Arrival_time_clock (i) is the count value of arrival time clock counter 53 at time t (i).
  • source packetizer 5 4 (i, all transport tokens, packet: TP—Add extra header to create source packet.
  • Arrival time—stamp is the first byte of transport packet.
  • T represents the time of arrival at both the STD 51 and the source packetizer 54.
  • Arrival—time—stamp (k) is sampled from Arriva and time—clock (k) as shown in the following equation.
  • k indicates the first byte of the transport packet.
  • arrival— time— stamp (k) arrival_time_clock (k)% 230
  • the difference between the arrival—time—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 rate of the input transport stream.
  • the smoothing buffer 5 5 must not overflow.
  • Rmax is an output bit rate of a source packet from the smoothing buffer 55 when the smoothing buffer 55 is not empty. When the smoothing buffer 55 is empty, the output bit rate from the smoothing buffer 55 is zero.
  • Rmax is given by TS-recording_rate defined in ClipInfo () corresponding to the AV stream file. This value is calculated by the following equation.
  • TS_recording_rate is in units of bytes / second.
  • Rpk is the TS recording defined in ClipInfo () corresponding to the AV stream file. Must be equal to _rate. If the input transport stream is not a SESF transport stream, this value refers to the value defined in MPEG-2 transport stream descriptors, such as ma; dmum_bitrate_descriptor or partia transport-stream-descriptor. May be.
  • the smoothing buffer size of the smoothing buffer 55 is zero. If the input transport stream is not a SESF transport stream, the size of the smoothing buffer 55 is MP EG-2 transport stream descriptor, for example, smoothing-buffer-descriptor ⁇ short-smoothing-buffer-buffer-descripto part ial- transport- str> eajn_descriptor reference to which may b recorder a value defined in (such as recorder) and the recording and reproducing apparatus 1 (player) has to provide a server Uz file of sufficient size.
  • the default buffer size is 1536 notes.
  • FIG. 92 is a diagram showing a player model of the DVR MPEG-2 transport stream. This is a conceptual model for specifying the regeneration process. DVR MPEG-2 transport streams follow this model (
  • 27MHz X-tal (crystal oscillator) 61 generates a frequency of 27MHz.
  • the error range for the 27 MHz frequency must be +/- 30 ppm (27000000 +/- 810 Hz).
  • the arrival time clock counter 62 is a binary counter that counts pulses at a frequency of 27 MHz.
  • time—clock (i) is the count value of the arrival time clock counter 62 at time t (i).
  • Rmax is the input bit rate of the source packet to the smoothing buffer 64 when the smoothing buffer 64 is not full. When the smoothing buffer 64 is full, the input bit rate to the smoothing buffer 64 is zero.
  • the arrival_time—stamp of the current source packet is equal to the value of the arrival_time—LSB 30 bits of clock (i).
  • the transport packet is —Removed from the jing buffer 64.
  • Rpk is the instantaneous maximum value of the transport packet rate. Smoothing buffer 64 must not underflow.
  • 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. 93 is a diagram illustrating the syntax of the Source packet.
  • tr> ansport_packet () is an MPEG-2 transport packet defined by ISO / IEC138818-1.
  • Fig. 94 shows the syntax of TP__Extra_header in the syntax of the source packet shown in Fig. 93.
  • copy—permission—indicator is an integer that indicates the copy restriction of the payload of the transport packet. Copy restrictions can be copy free, no more copy, copy once or copy prohibited.
  • Figure 95 shows the relationship between the values of copy_permission_indicator and the modes specified by them.
  • copy—permission—indicator is attached 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.
  • the value of the copy-permission-indicator may be associated with the value of the CCI embedded in the transport packet.
  • the value of copy_permission-indicator may be associated with the CGMS-A value of the analog signal.
  • arrival an integer value with the value specified by tiiae_stamp.
  • the Clip AV stream must have the structure of the DVR MPEG-2 transport stream defined as described above.
  • arrival time_clock (i) increases continuously in the Clip AV stream Must. Even if there is a discontinuity of the system time base (STC base) in the Clip AV stream, the arrival time_clock (i) of the Clip AV stream must increase continuously.
  • STC base system time base
  • the maximum difference in arrival_time—clock (i) between the start and end of the Clip AV stream must be 26 hours. This limitation is due to the fact that the same value of PTS (Presentation Time Stamp) never appears in the Clip AV stream when there is no system time base (STC based) discontinuity in the MPEG-2 transport stream. No guarantees.
  • PTS Presentation Time Stamp
  • STC system time base
  • the Bridge-Clip AV stream must have the structure of the DVR MPEG-2 transport stream defined as described above.
  • a Bridge-Clip AV stream must contain one arrival time-based 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 DVR-STD described later.
  • This example supports seamless video and audio connection between P1ay11em in editing.
  • a seamless connection between Playltems guarantees “continuous supply of data” and “seamless decoding” to the player / recorder.
  • Continuous supply of data means that the file system can guarantee that the decoder supplies data at the required bit rate so that the buffer does not underflow. Ensure that the data is stored in consecutive blocks of sufficient size so that the data can be read from the disk, guaranteeing the real-time performance of the data.
  • “Seamless decoding” means that a player can display audio-video data recorded on a disc without causing pause-gap in the playback output of the decoder.
  • FIG. 96 shows the relationship between the preceding Playltem and the current Playltem when using Bridge-Clip.
  • the stream data read out by the player is shaded.
  • T S1 shown in FIG. 96 is composed of stream data shaded by Cl ipl (Cl ip AV stream) and stream data shaded before RSPN__arrival_time_discontinuity of Bridge-Clip.
  • the TS 1 Clipl shaded stream data is needed to decode the presentation unit that corresponds to the preceding Playltem's IN_time (illustrated as IN_tiniel in Figure 96). It is the stream data from the address of the new stream to the source packet referenced by RSPN—exit_froii—previous_Clip.
  • RSPN arrival—time—discontinuity from the first source packet of Bridge-Clip. This is stream data up to the source packet immediately before the source packet.
  • TS 2 in FIG. 96 is composed of stream data shaded by Cl ip2 (Cl ip AV stream) and stream data shaded after RSPN_arrival-time_discontinuity of Bridge-Cl ip.
  • the shaded stream after the RSP N_arriva and time_discontinuity of the Bridge-Clip included in TS 2 is from the source packet referenced by RSPN—arrival_time one discontinuity to the last source packet of the Bridge-Clip ⁇ . It is stream de night.
  • the stream stream shaded by TS2 Cl ip2 is from the source packet referenced by RSPN_enter> _to—current_Clip from the current Playltem 0UT_time (illustrated as 0UT_time2 in FIG. 96) This is the stream data up to the address of the stream necessary to decode the presentation unit corresponding to the above.
  • FIG. 97 shows the relationship between the preceding Playltem and the current Playltem when Bridge-Clip is not used.
  • the stream data read by the player is shown with a shadow.
  • TS 1 in FIG. 97 consists of a stream of Cl ipl (Cl ip AV stream) shaded.
  • TS 1 Cl ipl shaded strike The stream data starts with the address of the stream needed to decode the presentation unit corresponding to the IN_time of the preceding Playltem (illustrated as IN_timel in Figure 97), and ends with the last source bucket of Clipl.
  • ⁇ TS2 in FIG. 97 is composed of stream data shaded by Clip2 (Clip AV stream).
  • the shaded stream of TS2's Clip2 stream starts from the first source packet of Clip2 and corresponds to the presentation unit corresponding to the current Playltem's OUT-time (illustrated as 0UT_time2 in Figure 97). This is a stream of data up to the stream address required to decode the stream.
  • 31 and 32 are continuous streams of the source packet.
  • 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 contained in D31 and D32 must be one.
  • the number of audio streams contained in Ding 31 and Ding 32 must be less than or equal to two.
  • the number of audio streams included in TS 1 and TS 2 must be equal.
  • T S1 and Z or in TS 2 an elementary stream other than the above or a broadcast stream may be included.
  • FIG. 98 is a diagram showing an example of seamless connection in the picture display order. Unnecessary pictures displayed after the OUT timel (0UT_time of Clipl) and before IN_time2 (IN_time of Clip2) are required to be able to display the video stream seamlessly at the connection point. Must be removed by the process of re-encoding part of the stream.
  • FIG. 99 shows an example of realizing a seamless connection using BridgeSequence in the case shown in FIG. 98.
  • the Bridge-Clip video stream prior to RSPN_arriva and time_discontinuity consists of encoded video streams up to the picture corresponding to 0UT_timel of Clipl in FIG. And the video stream is It is connected to the Clipl video stream to be executed and is re-encoded so that one continuous stream becomes an elementary stream according to the MPE G2 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. Then, the video stream can start decoding correctly, is connected to the subsequent Clip2 video stream, and is re-encoded so as to become an elementary stream according to the MPEG-2 standard in one continuous stream. Have been. In order to create a Bridge-Clip, generally, several pictures must be re-encoded, and other pictures can be copied from the original Clip.
  • FIG. 100 shows an example in which seamless connection is realized without using BridgeSequence in the case of the example shown in FIG. 98.
  • the Clipl video stream consists of an encoded video stream up to the picture corresponding to OUT-timel in Figure 98, which is a single continuous elementary stream according to the MPEG2 standard. It has been recoded.
  • the video stream of Clip2 consists of the coded video stream after the picture corresponding to IN_time2 of Clip2 in Fig. 98, and it is one continuous elementary stream according to the MPEG2 standard. It has been re-encoded.
  • the frame rates of the video streams 31 and 32 must be equal.
  • the video stream of T S1 must end with sequence_end code.
  • the TS 2 video stream must start with a Sequence Header, a GOP Header ⁇ and an I-picture.
  • the TS2 video stream must start with a closed GOP.
  • the video presentation unit (frame or field) defined in the bit stream must be continuous across the connection point. There must be no frame or field gaps at the connection points. At the point of attachment, the top-bottom field sequence must be continuous. For encoding using 3-2 pulldown, “top_field_: first” and “repeat_first” The _field "flag may need to be rewritten, or may be locally re-encoded to prevent the occurrence of field gaps.
  • T S1 and T S2 audio encoding method eg, M PEG 1 Layer 2, A C—3, S E S F
  • the last audio frame of the audio stream of TS1 is composed of audio samples having the same display time at the end of display of the last display picture of TS1.
  • the first audio frame of the TS2 audio stream must contain audio samples with the same display time at the beginning of the display battle of the first display picture of TS2.
  • the first packet for transmitting the TS2 elementary stream must be a video packet.
  • the transport stream at the connection point must follow DVR-STD described later.
  • Ts1 and Ts2 must not each include an arrival time base discontinuity.
  • the source packet referenced by RSPN—exit_from_previous_Clip defined in BridgeSequenceInfo () may be any source packet in C1ip1. This need not be the boundary of an Aligned unit.
  • BridgeSequencelnfoO The source packet referenced by RSPN_enter_to_current—Clip is defined as any source packet in C1ip2. It does not have to be the boundary of an Aligned unit. .
  • the preceding Playltem's 0UT_time (0UT_timel shown in FIGS. 96 and 97) must indicate the display end time of the last video presentation unit of T S1.
  • the current Playltem Iltime (IN_time2 shown in Fig. 96 and Fig. 97) must indicate the display start time of the first video presentation unit of TS2.
  • RSPN_exit_om_previous—RSPN—exit_from_previous_Clip must be selected so that the stream portion of C 1 ip 1 (Cl ip AV stream file) before the Cl ip is located in a continuous area of half a fragment or more.
  • the data length of the Bridge-ClipAV stream must be chosen so that it is located in a contiguous area of half a fragment or more.
  • RSPN-enter_to_current_Clip is selected so that the stream portion of C1iP2 (Cl ip AV stream file) after RSPN_enter-to-current-Clip is placed in a continuous area of half fragment or more. There must be.
  • the last stream part of Cl ipl (Cl ip AV stream file) is Must be located in a continuous area above the fragment.
  • the first stream part of Cli P 2 (Clip AV stream file) must be located in a contiguous area of half a fragment or more.
  • DVR-STD is a conceptual model for modeling the decoding process when generating and verifying the DVR MPEG-2 transport stream. Further, 0 1-30 is also a conceptual model for modeling decoding processing at the time of generation and verification of the AV stream referred to by the two Playltems connected seamlessly.
  • Figure 104 shows the DVR-STD model.
  • the model shown in FIG. 104 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 ISO / IEC13818-1 T_STD. Same as the ones. 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 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 the 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.
  • the decoding process of DVR-STD will be described.
  • Single DVR M During playback of the PEG-2 transport stream, the timing for inputting the transport packet to the TBI, TBn or TBsys buffer is determined by the source packet arriva time_stamp.
  • the specification of the buffering operation of TBI, MBl, EBl, TBn, Bn, TBsys and Bsys is the same as the T-STD specified in IS 0/1 EC 138 18-1.
  • the specification of the decoding operation and the display operation is also the same as T-STD specified in ISO / IEC 138 18-1.
  • Fig. 105 shows an evening chart of input, decoding, and display of a transport packet when moving from a certain AV stream (TS1) to the next AV stream (TS2) seamlessly connected to it.
  • TS1 AV stream
  • TS2 next AV stream
  • the TS-2's arrival time base shown as AT C 2 in Figure 105
  • AT C 2 arrival time base
  • time axis of the system time base of TS 2 (indicated by STC 2 in FIG. 105) is not the same as the time axis of the system time pace of TS 1 (indicated by STC 1 in FIG. 105).
  • Video displays must be seamlessly continuous.
  • the presentation time of the audio presentation unit may have some overlap.
  • DVR Input timing to STD is explained. Until the time until time T1, that is, until the last video packet of TS1 finishes inputting to TB1 of DVR-STD, the input timing to the buffer of TB1, TBn or TBsys of DVR-STD is Determined by the time-stamp of the source packet of TS1.
  • the remaining packets of TS1 are D at the bit rate of TS recording_rate (TS1).
  • VR must be input to TBn or TB sys buffer of STD.
  • TS recording_rate (TS 1) is the value of TS_recording_rate defined in ClipInfoO corresponding to Clipl.
  • the time at which the last byte of TS1 enters the buffer is time T2. Therefore, in the section from time T1 to T2, the arrival-time-stamp of the source packet is ignored.
  • N1 is the number of bytes of the transport packet of TS1 following the last video packet of TS1
  • the time DT1 from time T1 to time T2 is N1 bytes of the TS_recording_rate (TS1) bit. This is the time required to complete the input at the rate and is calculated by the following formula.
  • the arrival time clock counter is reset to the value of the arrival-time-stamp of the first source packet of TS2.
  • the ⁇ timing of the DVR—STD to TB1, TBn or TBsys buffer is determined by the arrival—time—stamp of the TS2 source packet. Both RXn and RXsys change to the values defined in TSTD.
  • the audio and system decoders must be able to process the input data during the interval from time T1 to T2 by using the T-STD.
  • an additional buffer amount (about 1 second worth of data) is required.
  • ST C1 is the time axis of the system time base of TS 1 (shown as ST C 1 in FIG. 105)
  • STC 2 is the time axis of the system time base of TS 2 (FIG. 97 It is shown as STC 2.
  • STC 2 starts from the time when the first PCR of TS 2 is input to T-STD.
  • the offset between STC1 and STC2 is determined as follows.
  • PTSlend is The PTS on STC 1 corresponding to the last video presentation unit of TS 1
  • PTS2start is the PTS on STC 2 corresponding to the first video presentation unit of TS 2
  • Tpp Assuming that the last video presentation unit of TS1 is a display period, an offset STC-delta between two system time bases is calculated by the following equation.
  • connection point there may be an overlap in the presentation of the audio presentation unit, which is less than 0 to 2 audio frames (see Figure 105). See “audio overlap” shown).
  • the choice of which audio sample to select and the resynchronization of the audio presentation unit display to the corrected time pace after the connection point are to be set by the player.
  • the system time clock of the DVD-STD At time T5, the last audio presentation unit of TS1 is displayed.
  • the system time clock may overlap between times T2 and T5.
  • the DVR-STD switches the system time clock between the old time base value (STC1) and the new evening base value (STC2).
  • STC2 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 ST Cllvideo_end into a value on the system time base STC2.
  • STC21video-end is calculated by the following equation.
  • STC21video_end STCllvideo—end-STC_delta
  • the input of a video packet from TS 1 and the subsequent input of a video packet from TS 2 overflow the video buffer. And underflow shall not be allowed.
  • an MPEG-2 transport stream is described as an example of a multiplexing stream.
  • the present invention is not limited to this. It can be applied to the DSS transport stream used in.
  • step S1 the control unit 23 of the recording / reproducing apparatus 1 transmits the EP_Map (FIG. 70), the STC.Info (FIG. 5), which is a data base of the DVR transport stream file, from the recording medium 1. 2) Read Program, Info (Fig. 54), and ClipMark (Fig. 78).
  • step S2 the control unit 23 determines from the representative_picture_entry (FIG. 81) of the ClipMark (FIG. 78) or the picture referenced by the ref thumbnail_index. Create a list of thumbnails, output them from terminal 24 as user interface input / output, and display them on the GUI menu screen. In this case, if ref_thumbnaI_index has a valid value, ref_thumDnaI_index will take precedence over representative-pictur.e_entry.
  • step S3 the user specifies a mark point of a reproduction start point. This is performed, for example, by the user selecting a thumbnail image from the menu screen displayed as GUI.
  • the control unit 23 acquires the mark point associated with the specified thumbnail in response to the selection operation.
  • step S4 the control unit 23 acquires the PTS of the nark_tiine_stamp of the mark_entry (FIG. 81) designated in step S3 and the STC_sequence_id.
  • step S5 the control unit 23 obtains, from STC_Info (FIG. 52), the source packet number at which the STC time axis corresponding to the STC_sequence-id obtained in step S starts.
  • step S6 the control unit 23 determines, based on the packet number at the start of the STC time axis acquired in step S5 and the PTS of the mark point acquired in step S4, from the PTS of the mark point in time. Obtain the source packet number with the previous and closest entry point (I picture).
  • step S7 the control unit 23 reads the data of the transport stream from the source packet number having the entry point acquired in step S6, and supplies the data to the AV decoder 27.
  • step S8 the control unit 23 controls the AV decoder 27 to start displaying from the PTS picture of the mark point acquired in step S4.
  • each PTS is PTS-EP-start as PTS (A), PTS (B), PTS (C) Registered as Also, as shown in Fig. 1 ⁇ 9, the ClipMark corresponding to the ClipMark of Fig. 78 has a mark type that indicates the scene start, CM start, and CM end as shown in Fig. 109 (Fig. 79). , 0x94, 0x95, mark-entry and representative-picture-one entry are recorded.
  • the mark_entry's Mark-Time-stamp contains PTS (a 1), PTS (b 0), and PTS (c 0) corresponding to the scene start, CM start, and CM end, respectively.
  • the STC_sequence_id for each is set to idO.
  • PT S (a 2) PTS (b 0), PT S (c 0) are registered, and all of them have STC_sequence_id and idO.
  • step S6 If PTS (A) ⁇ PTS (a1), the packet number A is obtained in step S6, and the transport stream starting from the packet number A is supplied to the AV decoder 27 in step S7, and the step S7 is performed. In 8, the display is started from the picture of PTS (a 1).
  • step S21 the control unit 23 reads the EP-map (FIG. 70), STC_Info (FIG. 52), Program-Info (FIG. 54), and ClipMark (FIG. 78) from the recording medium 100.
  • step S22 the user specifies CM skip playback from the terminal 24 as a user interface input / output.
  • step S23 the control unit 23 determines the PTS of the mark information whose mark type (FIG. 79) is the CM start point (0x94), the PTS of the mark information whose CM end point is (0x95), Then, the corresponding STC sequence_id is obtained (Fig. 81).
  • step S24 the control unit 23 acquires the source packet number at which the STC time axis corresponding to the STC-sequence_id of the CM start point and end point starts from the STC_Info (FIG. 52).
  • step S25 the control unit 23 reads the transport stream from the recording medium 100, supplies the transport stream to the AV decoder 27, and starts decoding.
  • step S26 the control unit 23 checks whether the current display image is a PTS image at the CM start point. If the current display image is not the PTS image at the CM start point, the process proceeds to step S27, and the control unit 23 continues to display the image. Thereafter, the process returns to step S25, and the subsequent processes are repeatedly executed.
  • step S26 If it is determined in step S26 that the current display image is the PTS image at the CM start point, the process proceeds to step S28, where the control unit 23 controls the AV decoder 27 to perform decoding and decoding. Stop the display.
  • step S29 the control unit 23 acquires the packet number at which the STC time axis corresponding to the STC_sequence_id of the CM end point starts, and acquires the packet number and the processing in step S23. From the PTS at the end point of the CM, the source packet number with the closest entry point in time and before the PTS at that point is acquired.
  • step S30 the control section 23 reads out the data of the transport stream from the source packet number having the entry point acquired in the processing in step S29, and supplies the data to the AV decoder 27.
  • step S31 the control unit 23 controls the AV decoder 27 to restart the display from the picture of the PTS at the CM end point.
  • the source packet number at which the STC time axis starts to fall is smaller than the source packet number A at the start point of the scene.
  • step S26 When the transport stream is decoded and it is determined in step S26 that the display time has reached PTS (b0) (when it is determined that the display time is the CM start point), The display is stopped by the AV decoder 27.
  • PTS (C) and PTS (c 0) decoding is re-done from the stream starting from the data of the packet number C in step S30, and in step S31, the decoding is started from the picture of PTS (c 0).
  • the display is rebought.
  • This method is applicable not only to CM skip playback, but also to skip playback of a scene between two points generally specified by ClipMark.
  • step S41 the control unit 23 acquires information of EPjnap (FIG. 70), STG_Info (FIG. 52), Program.Info (FIG. 54), and ClipMark (FIG. 78).
  • step S42 the control unit 23 displays a list of thumbnails from pictures referenced by representative-picture-entry (Fig. 82) or ref- thumbnail_index included in C1 ipMark (Fig. 78) read out in step S41. Generate and display on GU I menu screen. If re: _thuiabnail_index has a valid value, ref-thumbnail_index has priority over representative-picture-entry.
  • step S43 the user specifies a mark point of the reproduction start point. This specification is performed, for example, by the user selecting a thumbnail image from the menu screen displayed in the process of step S42 and specifying the mark point associated with the thumbnail.
  • step S44 the control unit 23 acquires RSPN_ref_EP_start and offset_nuni_pictures (FIG. 82) of the mark point specified in the processing in step S43.
  • step S45 the control unit 23 reads the transport stream data from the source packet number corresponding to RSPN_ref-EP_start obtained in step S44, and supplies the data to the AV decoder 27.
  • step S46 the control unit 23 controls the AV decoder 27 to count up the pictures to be displayed from the picture referred to by RSPN_ref_EP_start (without display), and the count value is set_num— pictures When it becomes, display starts from the picture.
  • RSPN_ref_EP_start without display
  • the count value is set_num— pictures When it becomes, display starts from the picture.
  • FIGS. 113 to 115 In this example, in the DVR transport stream file, a scene starts from a source packet number A, and CMs are inserted from a source packet number B to a source packet number C. For this reason, as shown in FIG. 114, EPjnap has A, B, and C as RSPN_E P_start, and PTS (A), PTS (B), and PTS (C) as PTS_EP_start. It is registered.
  • mark-entry and representative-picture-entry are registered for the scene start, the CM start, and the mark end of the CM end.
  • A, B, C are registered as RSPN_ref_EP_start corresponding to the scene start, CM start, and CM end, respectively, and Ml, 1, N2 are set as offset-num-pictures. It is registered.
  • A, B, and C are registered in rep resentative_picture_entry corresponding to scene start, CM start, and CM end as RSPN-ref_EP-start, and M2, Nl, N as of fset_nuni_pictures. 2 are each registered.
  • decoding starts from the stream starting from the data of packet number A, and the picture to be displayed (without display) is counted from the picture of PTS (A). Then, when offset_num-pictures reaches the value of Ml, display starts from that picture.
  • step S61 the control unit 23 acquires information of EP-map (FIG. 70), STC_Info (FIG. 52), Program-Info (FIG. 54), and ClipMark (FIG. 78).
  • step S62 when the user instructs the CM skip reproduction, in step S63, the control unit 23 transmits RSPN_ref_EP_START as mark information of each point whose mark type (FIG. 79) is the CM start point and the CM end point.
  • Get offset_nuiii_pictures Figure 82).
  • the data at the CM start point is RSPN—ref_EP_start (l), offset_num pictures (1), and the data at the CM end point is RSPN ref EP start (2), offset — num one picture (2).
  • step S64 the control unit 23 acquires a PTS corresponding to RSPN_re EP_start (l), RSPN-ref_EP-start (2) from the EP_map (FIG. 70).
  • step S65 the control unit 23 reads the transport stream from the recording medium 100 and supplies the transport stream to the AV decoder 27.
  • step S66 the control unit 23 determines whether the current display image is a PTS picture corresponding to RSPN_ref_EP_start (l), and determines whether the current display image is RSPN-re; f_EP_start (l). If the picture is not a PTS picture, the flow advances to step S67 to continuously display the picture as it is. Thereafter, the process returns to step S65, and the subsequent processes are repeatedly executed.
  • step S66 If it is determined in step S66 that the current display image is a PTS picture corresponding to RSPN-ref-EP-start (l), the process proceeds to step S68, where the control unit 23 controls the AV decoder 27. Then, the picture to be displayed is counted up from the PTS picture corresponding to RSPN_re: f_EP_start (l), and when the count value becomes offset_nuni_pictures (l), the display is stopped.
  • step S69 the control unit 23 reads the data of the transport stream from the source packet number of RSPN_re EP_start (2), and supplies the data to the AV decoder 27.
  • step S70 the control unit 23 controls the AV decoder 27 to count up the picture to be displayed (without displaying) from the picture of the PTS corresponding to RSPN-ref__EP_start (2), and When is reaches offset_num_pictures (2), display starts from that picture.
  • the above processing is applicable not only to CM skip playback but also to playback in which a scene between two points specified by ClipMark is skipped.
  • step S81 information of EP-map (FIG. 70), STC_Info (FIG. 52), Program. Info (FIG. 54), and ClipMark (FIG. 78) is obtained.
  • step S82 the control unit 23 generates a list of thumbnails from the pictures referred to by the "representative picture_entry” or “ref_thumbnail_index” of the ClipMark (FIG. 78), and displays the thumbnail list as a GUI menu screen. If ref_thumbnai and index have a valid value, ref_thumbnai l —index has priority over representative one picture—entry.
  • step S83 the user designates a mark point of the start point.
  • This specification is performed, for example, by the user selecting a thumbnail image from the menu screen and specifying a mark point associated with the thumbnail.
  • step S84 the control unit 23 acquires the RSPNjnark-point (FIG. 84) of the mark_entry specified by the user.
  • step S85 the control section 23 sets the! iSPNjark—Gets the source packet number of the closest entry point before and at the point from EPjnap (Fig. 0).
  • step S86 the control unit 23 reads out the data of the transport stream from the source packet number corresponding to the entry point acquired in step S85, and supplies the data to the AV decoder 27.
  • step S87 the control unit 23 controls the AV decoder 27 to start display from the picture referenced by RSPN_mark_point.
  • the DVR transport stream file is It starts and CMs are imported from source packet numbers B to C. Therefore, in the EP-map of Fig. 120, PTS_EP-start is registered as PTS (A), PTS (B), and PTS (C) corresponding to A, B, and C as RSPN_EP_start, respectively. Have been.
  • PTS_EP-start is registered as PTS (A), PTS (B), and PTS (C) corresponding to A, B, and C as RSPN_EP_start, respectively. Have been.
  • a1, b1, and c1 are set as markentry RSPN-mark-points corresponding to the scene start, the CM start, and the CM end.
  • a2, bl, c1 are registered as RSPN_mark-point of picture-entry.
  • step S101 the control unit 23 acquires information of EPjnap (FIG. 70), STC_Info (FIG. 52), Program_Info (FIG. 54), and ClipMark (FIG. 70).
  • step S102 the user specifies CM skip playback.
  • step S103 the control unit 23 acquires RSPN_mark_point (FIG. 84) of mark information of each point whose mark type (FIG. 79) is the CM start point and the CM end point. Then, the control unit 23 sets the data at the CM start point to RSPNjiark one point (1) and sets the data at the CM end point to RSPN-mark-point (2).
  • step S104 the control unit 23 reads the transport stream from the recording medium 100, outputs the transport stream to the AV decoder 27, and decodes the transport stream.
  • step S105 the control unit 23 determines whether the current display image is a picture corresponding to RSPN_mark_point (1), and the current display image corresponds to RSPNjnark.point (1). If the picture is not a picture, the process proceeds to step S106, and the picture is continuously displayed as it is. Thereafter, the process returns to step S104, and the subsequent processes are repeatedly executed.
  • step S105 If it is determined in step S105 that the current display image is a picture corresponding to RSPN_mark_point (1), the process proceeds to step S107, and the control unit 23 Control V decoder 27 to stop decoding and display.
  • step S108 the source packet number that is before RSPNjnark-point (2) and has the closest entry point is obtained from the EP_map (FIG. 70).
  • step S109 the control unit 23 reads the data of the transport stream from the source packet number corresponding to the element acquired in step S108, and supplies the data to the AV decoder 27.
  • step S110 the control unit 23 controls the AV decoder 27 to resume display from the picture referenced by RSPN_mark_point (2).
  • a predetermined position is designated on the PlayList by the evening stamp, and this time stamp is written in the ClIP information of each Cl ip in the data address. To the specified location of the Clip AV stream.
  • a bookmark mark resume point is designated as a PlayList Mark on a PlayList and the user designates a time stamp on the time axis
  • the PlayList is played back.
  • the scene start point and scene end point of the Cl ip AV stream can be accessed using the Cl ipMark of the Cl ip referenced by the PlayList.
  • ClipMark can be as shown in FIG. 126 instead of the example of FIG.
  • RSPN_ark is inserted in place of reserved_for_MakerlD, mark_entry0, and represetative_picture_entry () in FIG. 78.
  • the 32-bit field of this RS PN_mark indicates the mark on the AV stream file. Indicates the relative address of the source packet including the first byte of the access unit referenced by.
  • the RSPN_mark has a size in units of a source packet number, is defined in the Clip Information file from the first source packet of the AV stream file, and is counted with the value of offset_SPN as an initial value.
  • ClipMark synths can also be configured as shown in Figure 127.
  • RSPN-ref-EP_start and offset-num_pictui * es are inserted instead of RSPN-mark in FIG. 126. These are the same as those shown in FIG.
  • FIG. 128 is a flow chart illustrating the creation of the ClipMark of the syntax shown in FIG. 81 when an analog AV signal is encoded and recorded. This will be described with reference to the block diagram of the recording / reproducing apparatus 1 in FIG.
  • the analysis unit 14 analyzes the input AV signals from the terminals 11 and 12 and detects feature points.
  • the characteristic point specifies a characteristic scene caused by the contents of the AV stream, and is, for example, a starting point of a program or a scene change point.
  • step S201 the control unit 23 acquires PTS of the image of the feature point.
  • step S202 the control unit 23 stores feature point information in ClipMark. Specifically, the information described in the syntax and semantics of ClipMark in this example is stored.
  • step S203 the Cl ip Information file and the Cl ip AV stream file are recorded on the disc.
  • Fig. 129 is a D-chart describing the creation of the ClipMark of the syntax shown in Fig. 81 when recording the transport stream input from the digital interface. This will be described with reference to a work diagram of the recording / reproducing apparatus 1 in FIG.
  • the demultiplexer 26 and the control unit 23 obtain an elementary stream P ID of the program to be recorded.
  • all elementary stream streams PID are acquired.
  • step S212 the demultiplexer 26 separates the elementary stream from the transport stream program input from the terminal 13 and Is decoded by the AV decoder 27 into an AV signal.
  • step S213 the analysis unit 14 analyzes the AV signal and detects a feature point.
  • step S2114 the control unit 23 acquires the PTS of the image of the feature point and the STC-sequence-id of the STC to which it belongs.
  • step S215 the control unit 23 stores feature point information in ClipMark. More specifically, the information described in the syntax and semantics of ClipMark in this example is stored.
  • step S216 the Clip Information file and the Clip AV stream file are recorded on the disc.
  • FIG. 130 is a flowchart illustrating the creation of a Real PlayList. This will be described with reference to a work diagram of the recording / reproducing apparatus 1 shown in FIG.
  • the control unit 23 records the Clip AV stream.
  • the control unit 23 creates a PlayListO consisting of Playltems that cover the entire playable range of the above Clip. If there is an STC discontinuity in the Clip and the PlayList () consists of more than one Playltem, the connection-condition between the Playltems is also determined.
  • step S223 the control unit 23 creates UIAppInfoPlayList ().
  • step S224 the control unit 23 creates a PlayListMark.
  • step S225 the control unit 23 creates MakersPrivateData.
  • step S226 the control unit 23 records a Real PlayList file.
  • FIG. 13 is a flowchart for explaining creation of a Virtual PlayList.
  • step S231 reproduction of one Real PlayList recorded on the disc is designated through the user interface. Then, from the playback range of the Heal PlayList, show the IN and OUT points through the user interface. The playback section to be played is specified.
  • step S232 the control section 23 determines whether or not all the user's reproduction range designation operations have been completed. If it is determined in step S232 that the user has not completed the playback range designation operation, the process returns to step S231, and the subsequent processing is repeated to determine that the operation has been completed. Proceed to step S233.
  • connection state (connection_condition) between two playback sections that are continuously played back is determined by the user through the user interface or by the control unit 23. Is done.
  • the user specifies the sub-path (audio for dubbing) information through the user interface. If the user does not create a sub-pass, the process in step S 234 is skipped.
  • step S235 the control unit 23 creates PlayList () based on the reproduction range information specified by the user and the connection_condition.
  • step S236 the control unit 23 creates IHAppInfoPlayList ().
  • step S237 the control unit 23 creates a PlayListMark.
  • step S238, the control unit 23 creates MakersPrivateData.
  • step S239 the control unit 23 records the Virtual PlayList file on the disc.
  • FIG. 132 is a flowchart for explaining the reproduction of the PlayList. This will be described with reference to the block diagram of the recording / reproducing apparatus 1 in FIG.
  • the control unit 23 acquires the information of Info.dvr, Clip Information file, PlayList file, and thumbnail file, and displays a list of PlayList recorded on the disc. Create a screen and display it on the GUI through the user interface.
  • step S224 the user instructs the control unit 23 to reproduce one PlayList through the user interface.
  • step S243 the control unit 23 determines the time based on the IN time from the STC-sequence-id of the current Playltem and the PTS of the IN_time. Get the source packet number with the closest entry point immediately before.
  • step S244 the control unit 23 reads the data of the AV stream from the source packet number having the entry point, and supplies the data to the AV decoder 27.
  • step S2445 the control unit 23 performs control so that display connection processing with the Playltem is performed according to the connection-condition. .
  • step S246 the AV decoder 27 starts to display from the picture of the PTS of IN_time.
  • step S247 the AV decoder 27 continuously decodes the AV stream.
  • step S248 the control unit 23 determines whether the currently displayed image is a PTS image of 0UT_time. If it is determined in step S248 that the currently displayed image is a PTS image of 0UT_time, the process proceeds to step S250. If it is determined that the image is not a PTS image, step S248 is performed. Go to 9.
  • step S249 a process for displaying an image determined to be a PTS image is executed, and thereafter, the process returns to step S247, and the subsequent processes are repeated.
  • step S250 the control unit 23 determines whether or not the current PlayItem is the last Playltem in the PlayList.
  • step S250 when it is determined that the current Playltem is the last Playltem in the PlayList, the processing of the flowchart shown in FIG. 1332 is terminated, and it is determined that the current Playltem is not the last Playltem. If so, the process returns to step S243, and the subsequent processing is repeated.
  • FIG. 133 is a flowchart illustrating the creation of a PlayListMark. This will be described with reference to the block diagram of the recording / reproducing apparatus 1 in FIG.
  • step S2661 the control unit 23 acquires the information of Info.dvr, Clip Information file, PlayList file, and Thumbnails file, and displays a list of PlayList recorded on the disc. Create a GUI screen and display it on the GUI through the user interface.
  • step S262 the user instructs the control unit 23 to reproduce one PlayList through the user interface.
  • step S263 the playback unit 3 starts playback of the designated PlayList (this is performed as described with reference to the flowchart in FIG. 132).
  • step S264 the user instructs the control unit 23 to set a mark at a favorite scene through the user interface.
  • step S265 the control unit 23 acquires the PTS of the mark and the HayItem_id of the Playlem to which it belongs.
  • step S266 the control section 23 stores the mark information in PlayListMark ().
  • step S267 the PlayList file is recorded on the disc.
  • PlayList Mark that stores a mark point designated by the user from within the PlayList playback range or a mark indicating the Resume point when playing the PlayList is recorded in the PlayList file.
  • FIG. 134 is a flowchart for explaining the start reproduction using the PlayListMark and the ClipMark of the Clip referred to by the PlayList when the PlayList is reproduced.
  • the syntax of ClipMark () is shown in Fig. 81. This will be described with reference to the block diagram of the recording / reproducing device 1 in FIG.
  • step S271 the control unit 23 acquires the information of Info. Dvr,. Clip Information file, PlayList file, and Thumbnai file, and displays a GUI screen showing a list of PlayList recorded on the disc. Is created and displayed on the GUI through the user interface.
  • step S272 the user instructs reproduction of one PlayList through the user interface.
  • step S273 the control unit 23 displays the PlayListMark and a list of thumbnails generated from the picture referenced by the Cl ipMark of the Cl ip referenced by the PlayList on the GUI through the user interface. I do.
  • step S274 the user designates a mark point of the reproduction start point to the control section 23 through the user interface.
  • step S275 the control unit 23 determines whether the mark selected in the processing in step S274 is a mark stored in the PlayListMark. If it is determined in step S275 that the selected mark is a mark stored in PlayListMark, the process proceeds to step S275, and if it is determined that the mark is not stored, If so, proceed to step S2778.
  • step S276 the control unit 23 acquires the PTS of the mark and the Playltem_id to which it belongs.
  • step S277 the control unit 23 acquires the STC-sequence-id of the AV stream referred to by Playltem indicated by Playltem_id.
  • step S278 the control section 23 inputs the AV stream to the AV decoder 27 based on the STC-sequence-id and the PTS of the mark. Specifically, using this STC-sequence-id and the PTS of the mark point, the same processing as steps S243 and S244 in the flowchart of FIG. 132 is performed.
  • step S279 the reproducing unit 3 starts displaying from the PTS picture at the mark point.
  • the mark stored in the ClipMark of the Clip referred to by the PlayList can be referred to. Therefore, when one Clip is referenced by a Real PlayList or multiple Virtual PlayLists, those PlayLists can share the ClIPMark of the one Clip, and the mark Evening can be managed efficiently.
  • Cl ipMark is not defined for Cl ip, and PlayListMark and Cl ipMark are defined only for PlayList, as in the above example, one Cl ip is converted to Real PlayList or multiple Virtual When referencing by PlayList, each PlayList has the same Clip mark information of the same content, and the data recording efficiency is poor.
  • FIG. 135 is a diagram illustrating another example of the syntax of PlayListMark (). length indicates the number of bytes from the byte immediately after this length field to the last byte of PlayListMark (). number—of_PlayList_marks indicates the number of mark entries stored in PlayListMark.
  • mark_inval id One flag is a 1-bit flag. When the value of this flag is set to 0, this mark indicates that this mark has valid information, and the value of this mark is set to 1 Indicates that this mark is invalid.
  • the recording / reproducing apparatus 1 sets the value of the mark inval id flag to 1 instead of deleting the entry of the mark from the PlayListMark. May be changed to No.
  • mark_type indicates the type of mark, and has the meaning shown in FIG. mark-name Jength indicates the byte length of the mark name shown in the Markjname field. The value of this field is 32 or less.
  • ref_to—PleyItem_id indicates the value of Playltem_id that specifies the Playltem where the mark is placed. The value of Playltem_id corresponding to a certain Playltem is defined in PlayList ().
  • mark_time_stamp stores the time stamp indicating the point at which the mark was specified.
  • mark—time—stamp is the time in the playback range specified by IN_time and OUT-time defined in 6_1: 0_? 13 ⁇ 6111_1 (1 ) 1 &11; 6111 Point to.
  • the meaning of the time stamp is the same as in Figure 44.
  • entry_ES_PID is set to OxFFFF, the mark is a point on the time axis common to all elementary streams used by PlayList. If entry_ES_PID is set to a value other than OxFFFF, entry_ES_PID indicates the value of PID of the transport packet containing the elementary stream pointed to by the mark.
  • f_tlmmbnai index indicates the information of the thumbnail image added to the mark.
  • the meaning is shown in Figure 42! > ef—same as thumbnaU—index.
  • mark_name indicates the name of the mark.
  • the number of bytes indicated by mark_nanie length from the left in this field is a valid character, and indicates the name.
  • This one character is encoded by the method indicated by character_set in UI ApplnfoPlayList.
  • the value of the byte following the single valid character in the markjame field can be any value.
  • the mark can point to a particular elementary stream. For example, when PlayList refers to a multi-view program having a plurality of video streams in a program, entry_ES_PID is used to set a video PID indicating one video stream in the program.
  • the recording / reproducing apparatus 1 should use the entry-ES-PID mark having the same value as the video PID of the view that the user is currently viewing. The view should not change.
  • the recording / reproducing apparatus 1 may use a mark in which enti> y_ES_PID is set to OxFFFF. Also in this case, the recording / reproducing apparatus 1 does not change the view without permission.
  • FIG. 137 is a diagram showing another example of ClipMarkO of the syntax shown in FIG. 81.
  • le ngth indicates the number of bytes from the byte immediately after this length field to the last byte of ClipMark ().
  • the maker_ID indicates the manufacturer ID of the maker that defines the mark-type.
  • mark_inval id_flag is a 1-bit flag. When the value of this flag is set to 0, this mark indicates that the mark has valid information, and the value of this mark is set to 1. Indicates that this mark is invalid.
  • the recorder When the user performs an operation to delete an entry for one mark on the user interface, the recorder changes the value of that nark_inval id_: flag to 1 instead of deleting the entry for that mark from ClipMark. May be performed.
  • mark—type indicates the type of mark and has the meaning shown in Figure 138.
  • ref-to-STC__id indicates the STC-sequence-id that specifies the STC-sequence where both the mark-time-stamp and the representative-picture-tine- stamp are located.
  • the value of STC-sequence-id is defined in STCInfo ().
  • Mark-time-stamp has the same meaning as mark-time_stamp in the case of mark-entry () in FIG.
  • entry_ES-PID is set to OxFFFF, the mark is a pointer on the time axis common to all elementary streams in the Clip. If entry—ES_PID is set to a value other than OxFFFF, entry_ES_PID indicates the PID value of the transport packet that contains the elementary stream pointed to by the mark.
  • ref_to_thumbnai and index indicate the information of the thumbnail image added to the mark. Its meaning is the same as ref-thumbnaired index in Fig. 78.
  • the representative_picture_time stamp is the inark_t in the case of Fig. 8 1 ⁇ representative picture-entry (). It has the same meaning as ime_stamp.
  • the mark can point to a specific elementary stream. For example, if Clip contains a multiview program with multiple video streams in the program, entr * y_ES—PID sets the video PID that indicates one video stream in the program. Used for
  • the recording / reproducing apparatus 1 should use the entry_ES_PID mark that has the same value as the video PID of the view that the user is currently viewing, and the recording / reproducing apparatus 1 should not change the view without permission .
  • the recording / reproducing apparatus 1 may use a mark in which entry_ES—PID is set to OxFFFF. Also in this case, the recording / reproducing apparatus 1 does not change the view without permission.
  • the contents of the data recorded on the recording medium 100, the reproduction information, and the like can be appropriately managed. At times, it is possible to properly confirm the content of data recorded on a recording medium or to easily reproduce a desired data.
  • the PlayList file and the Clip Information file are separately recorded separately, when the contents of a predetermined PlayList or Clip are changed by editing or the like, the file is added to the file. No need to change other unrelated files. Therefore, the contents of the file can be easily changed, and the time required for the change and recording can be reduced.
  • the AV stream file that is, the Cl ipMark that stores a mark indicating a characteristic image in the Cl ip AV stream file is stored in the management information data file of the AV stream, that is, the Cl ip Information
  • the Cl ip Information An object recorded in a file and having information of one playback procedure defined by a combination of designated sections in the AV stream, that is, a mark point designated by a user from a playback range of a PlayList, or The PlayListMark that stores the mark indicating the Resume point when the object is reproduced is recorded in the object.
  • PlayList when the PlayList is reproduced, it is possible to refer to the mark stored in the ClipMark of the Clip referenced by the PlayList. Therefore, when one Clip is referred to by Real PlayList or multiple Virtual PlayLists, those PlayLists can share the ClIPMark of the one Clip, and the mark data can be efficiently used. Can be managed well.
  • Cl ipMark is not defined for Cl ip and PlayListMark and Cl ipMark are defined only for PlayList, as in the above example, one Cl ip is added to Real PlayList and multiple Virtual In the case of referencing by PlayList, each PlayList has the same mark information of Clip of the same content, and the recording efficiency of the data is poor. By applying the present invention, such a situation can be prevented.
  • the EP_map for storing the address of the entry point, the type of the picture at the mark point (for example, the starting point of the program), and the address of the picture in the AV stream are described.
  • the encoding information of the stream necessary for reproducing the stream necessary for reproducing the AV stream can be obtained. It can be managed properly.
  • Clip Information file information the user can search an AV stream recorded on the recording medium 100 for a scene of interest, for example, a starting point of a program, and the like.
  • a scene of interest for example, a starting point of a program, and the like.
  • the series of processes described above can be executed by hardware, but can also be executed by software.
  • the recording / reproducing apparatus 1 is configured by a personal computer as shown in FIG.
  • a CPU (Central Processing Unit) 201 executes various programs according to a program stored in a ROM (Read Only Memory) 202 or a program loaded from a storage unit 208 into a RAM (Random Access Memory) 203. Execute the processing of.
  • the RAM 203 also stores data necessary for the CPC 201 to execute various types of processing.
  • the C P C 20 K ROM 202 and the RAM 203 are connected to each other via a bus 204.
  • An input / output interface 205 is also connected to the bus 204.
  • the input / output interface 205 includes an input unit 206 including a keyboard and a mouse, a display including a CRT and an LCD, an output unit 207 including a speaker, a storage unit 208 including a hard disk, a modem, a A communication unit 209 including a terminal adapter and the like is connected.
  • the communication unit 209 performs communication processing via a network.
  • a drive 210 is connected to the input / output interface 205 as necessary, and a magnetic disk 221, an optical disk 222, a magneto-optical disk 223, or a semiconductor memory 224 is appropriately mounted.
  • the read computer program is installed in the storage unit 208 as needed.
  • the above-described series of processing can be executed by a hardware, but can also be executed by a software.
  • various functions are executed by installing a computer in which the programs constituting the software are incorporated in dedicated hardware, or by installing various programs. It can be installed from a recording medium, for example, in the case of a general-purpose personal computer in the evening.
  • This recording medium is provided to the user separately from the computer as shown in Fig. 139.
  • Magnetic disk 22 (including floppy disk) on which programs are recorded, optical disk 22 (CD-ROM (Compact Disk-Read Only Memory), DVD (Digital Versati) le Disk), magneto-optical disk 223 (including MD (Mini-Disk)), or semiconductor memory 224, etc.
  • ROM 202 in which programs are stored and a hard disk including a storage unit 208, which is provided to the user in the inserted state.
  • steps for describing a program provided by a medium are not limited to time-series processing, but may be performed in parallel or in parallel 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, in the information processing apparatus and method and the program according to the present invention, a ClipMark composed of a mark indicating a characteristic image extracted from an input AV stream is used for an AV stream.
  • PlayListMark which is generated as management information for managing the PlayList, and is composed of a mark indicating an image arbitrarily specified by the user from the playback section corresponding to the PlayList that defines a combination of predetermined sections in the AV stream. Is generated, and ClipMark and PlayListMark are recorded on the recording medium as independent tables, respectively, so that a desired position of the AV stream can be quickly and reliably accessed.
  • the information processing apparatus and method and the program according to the present invention include management information for managing an AV stream including a ClipMark composed of a mark indicating a characteristic image extracted from the AV stream, From the playback section corresponding to the PlayList that defines a combination of predetermined sections in the AV stream, a PlayListMark composed of marks indicating images arbitrarily specified by the user is read, and the reading is performed.
  • Presents the issued management information and PlayLisMark information refers to the ClIPMark corresponding to the PlayList that the user has instructed to play from the presented information, includes the referenced Cl ipMark, and corresponds to the Cl ipMark. Since the AV stream is reproduced from the position, the desired position of the AV stream can be quickly and reliably accessed.

Description

明細書 情報処理装置及び方法、 プログラム、 並びに記録媒体 技術分野 本発明は情報処理装置及び方法、 プログラム、 並びに記録媒体に関し、 特に、
A Vストリームの所望の位置に、 迅速にアクセスすることができるようにした情 報処理装置及び方法、 プログラム、 並びに記録媒体に関する。 背景技術 近年、 記録可能で記録再生装置から取り外し可能なディスク型媒体として、 各 種の光ディスクが提案されている。 このような記録可能な光ディスクは、 数ギガ バイ トの大容量メディアとして提案されており、 ビデオ信号等の A V (Audio Vi sual) 信号を記録するメディアとしての期待が高い。
この記録可能な光ディスクに記録 するディジタルの A V信号のソース (供給 源) としては、 記録装置自身が、 アナログ入力のオーディオビデオ信号を、 M P E G - 2方式で画像圧縮して作るビヅトストリームや、 ディジ夕ルテレビジョン 放送の電波から直接得られる M P E G— 2方式のビットストリ一ムなどがある。 一般に、 ディジタルテレビジョン放送では、 M P E G— 2 トランスポートストリ —ムが使われる。 トランスポートストリームは、 トランスポートパケットが連続 したストリームであり、 トランスポートパケットは、 例えば、 M P E G— 2ビデ ォストリームや M P E G— 1オーディオストリームがパケヅト化されたものであ る。 1つのトランスポートパケヅトのデ一夕長は 1 8 8バイ トである。 ディジタ ルテレビジョン放送で受信されるトランスポ一トストリームの A Vプログラムを 記録装置で光ディスクにそのまま記録すれば、 ビデオやオーディオの品質を全く 劣化させることなく記録することが可能である。
ユーザが、 光ディスクに記録されているトランスポートストリームの中から興 味のあるシーン、 例えば番組の頭出し点などをサーチできるようにするために、 再生装置はランダムアクセス再生ができることが求められる。
一般に、 M P E G _ 2ビデオのストリームは、 0 . 5秒程度の間隔で Iピクチ ャを符号化し、 それ以外のピクチャは Pピクチャ又は Bピクチャとして符号化さ れる。 したがって、 M P E G— 2ビデオのストリームが記録された光ディスクか ら、 ランダムアクセスし、 ビデオ再生する場合、 はじめに、 Iピクチャをサーチ しなければならない。
しかしながら、 従来は、 光ディスクに記録されているトランスポートストリー ムに、 ランダムアクセスし、 ビデオ再生する場合に、 Iピクチャの鬨始バイ トを 効率良くサーチすることが困難であった。 すなわち、 光ディスク上のトランスポ ートストリームのランダムなバイ ト位置から、 読み出したビデオストリームのシ ン夕クスを解析し、 Iピクチャの開始バイ トをサーチしなければならず、 Iピク チヤのサーチに時間がかかり、 ュ一ザからの入力に対して応答の速いランダムァ クセス再生を行うことが困難であった。 発明の開示 本発明の目的は、 このような状況を鑑み、 ユーザのランダムアクセス再生の指 示に対して、 記録媒体からのトランスポートストリームの読出位置の決定とスト リームの復号開始を速やかに行えるようにすることにある。
本発明に係る情報処理装置は、 入力された A Vストリームから抽出された特徴 的な画像を指し示すマークで構成される Cl ipMarkを、 A Vストリームを管理する ための管理情報として生成すると共に、 A Vストリーム中の所定の区間の組み合 わせを定義する PlayListに対応する再生区間の中から、 ユーザが任意に指定した 画像を指し示すマークから構成される PlayListMarkを生成する生成手段と、 Cl ip Mark, 及ぴ PlayListMarkを各々独立したテーブルとして記録媒体に記録する記録 手段とを有する。
ここで、 生成手段は、 Cl ipMarkを Cl ipMarklnformationファイルとして生成する と共に、 PlayListを PlayListファイルとして生成するようにすることができる。 PlayListMarkは、 PlayUstを再生するときの Resume点を示すマークを更に含む ようにすることができる。
PlayListを再生するとき、 PlayListの再生区間に対応する A Vスト リームの C1 ipMarkを構成するマークを参照するようにすることができる。
PlayListMarkのマークは、 プレゼンテーションタイムスタンプと、 PlayListの 再生経路を構成する A Vストリームデ一夕上の指定された 1つの再生区間を示す 識別情報を含むようにすることができる。
Cl ipMarkを構成するマーク、 又は、 PlayListMarkを構成するマークは、 エレメ ン夕リーストリームのェントリポィントを特定する情報を含むようにすることが できる。
P layLi stMarkのマークは、 ユーザが指定したお気に入りのシーンの開始点又は PlayListの Resume点を少なくとも含むタイプの情報を含むようにすることができ る。
Cl ipMarkを構成するマークと PlayListMarkを構成するマークは、 A Vストリ一 ムのエントリポイントに対応する相対的なソースパケヅトのアドレスで表される ようにすることができる。
Cl ipMarkを構成するマークと PlayListMarkを構成するマークは、 A Vストリ一 ムのエントリポイントに対応する相対的なソースパケヅトの第 1のアドレスと、 第 1のアドレスからのオフセヅ トのアドレスである第 2のァドレスで表されるよ うにすることができる。
第 1の記録手段による記録の際に検出された特徴的な画像の夕イブを検出する タイプ検出手段を更に含み、 第 1の記録手段は、 Cl ipMarkを構成するマークと、 タイプ検出手段により検出されたタイプとを対応させて記録するようにすること ができる。
Cl ipMarkのマークは、 シーンチェンジ点、 コマーシャルの鬨始点、 コマーシャ ルの終了点、 又は夕ィ トルが表示されたシーンを含むようにすることができる。 本発明に係る情報処理方法は、 入力された A Vストリームから抽出された特徴 的な画像を指し示すマークで構成される Cl ipMarkを、 A Vストリームを管理する ための管理情報として生成すると共に、 A Vストリーム中の所定の区間の組み合 わせを定義する ayListに対応する再生区間の中から、 ユーザが任意に指定した 画像を指し示すマークから構成される PlayListMarkを生成する生成ステップと、 Cl ipMark, 及び PlayListMarkを各々独立したテーブルとして記録媒体に記録する. 際の制御を行う記録制御ステップとを有する。
本発明に係る記録媒体のプログラムは、 入力された A Vストリームから抽出さ れた特徴的な画像を指し示すマークで構成される Cl ipMarkを、 A Vストリームを 管理するための管理情報として生成すると共に、 A Vストリーム中の所定の区間 の組み合わせを定義する PlayListに対応する再生区間の中から、 ユーザが任意に 指定した画像を指し示すマークから構成される PlayListMarkを生成する生成ステ ヅプと、 Cl ipMark、 及び PlayListMarkを各々独立したテーブルとして記録媒体に 記録する際の制御を行う記録制御ステップとを含む。
本発明に係るプログラムは、 入力された A Vストリームから抽出された特徴的 な画像を指し示すマークで構成される Cl ipMarkを、 A Vストリームを管理するた めの管理情報として生成すると共に、 A Vストリーム中の所定の区間の組み合わ せを定義する PlayListに対応する再生区間の中から、 ユーザが任意に指定した画 像を指し示すマークから構成される PlayListMarkを生成する生成ステヅプと、 C1 i pMark、 及び P 1 ayL i stMarkを各々独立したテーブルとして記録媒体に記録する際 の制御を行う記録制御ステップとをコンピュータに実行させる。
本発明の情報処理装置は、 A Vストリームから抽出された特徴的な画像を指し 示すマークで構成される Cl ipMarkを含む A Vストリームを管理するための管理情 報と、 A Vストリーム中の所定の区間の組み合わせを定義する PlayListに対応す る再生区間の中から、 ュ一ザが任意に指定した画像を指し示すマークから構成さ れる PlayListMarkを読み出す読出手段と、 読出手段により読み出された管理情報 と PlayLisMarkによる情報を提示する提示手段と、 提示手段により提示された情報 から、 ユーザが再生を指示した PlayListに対応する Cl ipMarkを参照する参照手段 と、 参照手段により参照された Cl ipMarkを含み、 Cl ipMarkに対応する位置から A Vストリームを再生する再生手段とを含む。
ここで、 提示手段は、 PlayLisMarkに対応するサムネイル画像によるリストをュ 一ザに提示するようにすることができる。 Cl ipMarkを構成するマークと PlayListMarkを構成するマークは、 A Vストリー ムのエントリポイントに対応する相対的なソースパケットのァドレスで表される ようにすることができる。
Cl ipMarkを構成するマークと PlayListMarkを構成するマークは、 A Vストリー ムのェントリポイントに対応する相対的なソースパケヅトの第 1のァドレスと、 第 1のアドレスからのオフセヅ トのアドレスである第 2のアドレスで表されるよ うにすることができる。
Cl ipMarkのマークは、 シーンチェンジ点、 コマーシャルの開始点、 コマーシャ ルの終了点、 又は夕ィ トルが表示されたシーンを含むようにすることができる。 本発明に係る情報処理装置は、 A Vストリームから抽出された特徴的な画像を 指し示すマークで構成される Cl ipMarkを含む A Vストリームを管理するための管 理情報と、 A Vストリーム中の所定の区間の組み合わせを定義する ayListに対 応する再生区間の中から、 ユーザが任意に指定した画像を指し示すマークから構 成される PlayListMarkの読み出しを制御する読出制御ステツプと、 読出制御ステ Vプの処理で読み出しが制御された管理情報と ayLisMarkによる情報を提示する 提示ステップと、 提示ステップの処理で提示された情報から、 ユーザが再生を指 示した PlayListに対応する Cl ipMarkを参照する参照ステヅプと、 参照ステヅプの 処理で参照された Cl ipMarkを含み、 Cl ipMarkに対応する位置からの A Vストリ一 ムの再生を制御する再生制御ステップとを含む。
本発明に係る記録媒体のプログラムは、 A Vストリームから抽出された特徴的 な画像を指し示すマークで構成される Cl ipMarkを含む A Vストリームを管理する ための管理情報と、 A Vストリーム中の所定の区間の組み合わせを定義する Play Listに対応する再生区間の中から、 ユーザが任意に指定した画像を指し示すマ一 クから構成される PlayListMarkの読み出しを制御する読出制御ステツプと、 読出 制御ステップの処理で読み出しが制御された管理情報と PlayLisMarkによる情報を 提示する提示ステップと、 提示ステップの処理で提示された情報から、 ュ一ザが 再生を指示した PlayListに対応する Cl ipMarkを参照する参照ステツプと、 参照ス テヅプの処理で参照された Cl ipMarkを含み、 Cl ipMarkに対応する位置からの A V ストリームの再生を制御する再生制御ステップとを含む。 本発明に係るプログラムは、 A Vストリ一ムから抽出された特徴的な画像を指 し示すマークで構成される Cl ipMarkを含む A Vストリームを管理するための管理 情報と、 A Vストリーム中の所定の区間の組み合わせを定義する PlayListに対応 する再生区間の中から、 ユーザが任意に指定した画像を指し示すマークから構成 される PlayListMarkの読み出しを制御する読出制御ステヅプと、 読出制御ステヅ プの処理で読み出しが制御された管理情報と P 1 ayL i sMarkによる情報を提示する提 示ステップと、 提示ステップの処理で提示された情報から、 ユーザが再生を指示 した ayL i stに対応する C 1 ipMarkを参照する参照ステップと、 参照ステップの処 理で参照された Cl ipMarkを含み、 CUpMarkに対応する位置からの A Vストリーム の再生を制御する再生制御ステップとをコンピュータに実行させる。
本発明に係る記録媒体には、 A Vストリームから抽出された特徴的な画像を指 し示すマークで構成される Cl ipMarkを含む A Vストリームを管理するための管理 情報と、 A Vストリーム中の所定の区間の組み合わせを定義する PlayListに対応 する再生区間の中から、 ユーザが任意に指定した画像を指し示すマークから構成 される PlayListMarkが、 各々独立したテーブルとして記録されている。
本発明に係る情報処理装置及び方法、 並びにプログラムにおいては、 入力され た A Vストリームから抽出された特徴的な画像を指し示すマークで構成される C1 ipMarkを、 A Vストリームを管理するための管理情報として生成すると共に、 A Vストリーム中の所定の区間の組み合わせを定義する PlayListに対応する再生区 間の中から、 ユーザが任意に指定した画像を指し示すマークから構成される Play ListMarkが生成され、 Cl ipMark、 及び PlayListMarkが各々独立したテーブルとし て記録媒体に記録される。
本発明に係る情報処理装置及び方法、 並びにプログラムは、 A Vストリームか ら抽出された特徴的な画像を指し示すマークで構成される Cl ipfkrkを含む A Vス トリームを管理するための管理情報と、 A Vストリーム中の所定の区間の組み合 わせを定義する PlayListに対応する再生区間の中から、 ユーザが任意に指定した 画像を指し示すマークから構成される PlayListMarkが読み出され、 その読み出さ れた管理情報と PlayLisMarkによる情報が提示され、 提示された情報から、 ユーザ が再生を指示した PlayListに対応する Cl ipMarkが参照され、 参照された Cl ipMark を含み、 Cl ipMarkに対応する位置から A Vストリームが再生される。
本究明の更に他の目的、 特徴や利点は、 後述する本発明の実施例や添付する図 面に基づくより詳細な説明によって明らかになるであろう。 図面の簡単な説明 図 1は、 本発明を適用した記録再生装置の一例を説明するブロック図である。 図 2は、 記録再生装置により記録媒体に記録されるデータのフォーマツトにつ いて説明する図である。
図 3は、 Real PlayListと Virtual PlayListについて説明する図である。
図 4 A〜図 4 Cは、 Real PlayListの作成について説明する図である。
図 5 A〜図 5 Cは、 Real PlayListの削除について説明する図である。
図 6 A及び図 6 Bは、 アセンブル編集について説明する図である。
図 7は、 Virtual PlayListにサブパスを設ける場合について説明する図である c 図 8は、 PlayListの再生順序の変更について説明する図である。
図 9は、 PlayList上のマークと Cl ip上のマークについて説明する図である。 図 1 0は、 メニューサムネイルについて説明する図である。
図 1 1は、 PlayListに付加されるマークについて説明する図である。
図 1 2は、 クリヅプに付加されるマークについて説明する図である。
図 1 3は、 PlayList、 Cl ip、 サムネイルファイルの関係について説明する図で ある。
図 1 4は、 ディレクトリ構造について説明する図である。
図 1 5は、 info. dvrのシンタクスを示す図である。
図 1 6は、 DVR volumeのシンタクスを示す図である。
図 1 7は、 Resumevolumeのシン夕クスを示す図である。
図 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は、 P layltemについて説明する図である。
図 3 2は、 Playltemのシンタクスを示す図である。
図 3 3は、 IN_timeについて説明する図である。
図 3 4は、 OUT— 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_time__stampを説明する図である。
図 4 5は、 zzzzz . Cl ipのシンタクスを示す図である。
図 4 6は、 Cl iplnfoのシンタクスを示す図である。
図 4 7は、 Cl ip_stream_typeのテ一ブルを示す図である。
図 4 8は、 offset_SPIiについて説明する図である。 図 5 0 A及び図 5 0 Bは、 S T C区間について説明する図である。 図 5 1は、 STC_Infoについて説明する図である。
図 5 2は、 STC_Infoのシンタクスを示す図である。
図 5 3は、 Programlnfoを説明する図である。
図 5 4は、 Programlnfoのシン夕クスを示す図である。
図 5 5は、 VideoCondinglnfoのシンタクスを示す図である。
図 5 6は、 Video_formatのテーブルを示す図である。
図 5 7は、 frame_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は、 ビデオ EPjnapについて説明する図である。
図 6 8は、 EP_mapについて説明する図である。
図 6 9は、 EPjnapについて説明する図である。
図 7 0は、 EPjnapのシンタクスを示す図である。
図 7 1は、 EP_type valuesのテーブルを示す図である。
図 7 2は、 EP_map_for_one_streaiii_PIDのシンタクスを示す図である。 図 7 3は、 TU— mapについて説明する図である。
図 7 4は、 TUjnapのシンタクスを示す図である。
図 7 5は、 Cl ipMarkのシンタクスを示す図である。
図 7 6は、 mark_typeのテーブルを示す図である。
図 7 7は、 mai>k_type_stampのテ一ブルを示す図である。
図 7 8は、 Cl ipMarkのシンタクスの他の例を示す図である。 図 7 9は、 Mark_typeのテーブルの他の例を示す図である。
図 8 0は、 mark— entry( )と representative—picture— entrr( )の例を示す図であ る。
図 8 1は、 mark_entry( )と representative_picture_entry( )のシンタクスを示 す図である。
図 8 2は、 mark— entry( )と representative_picture_entry( )のシンタクスの他 の例を示す図である。
図 8 3は、 RSPN_ref_EP_startと o fset_nuiii_picturesの関係を説明する図であ る。
図 8 4は、 mark— entry( )と representative— picture一 entryOのシンタクスの他 の例を示す図である。
図 8 5は、 Cl ipMarkと EP_mapの関係を説明する図である。
図 8 6は、 menu. thmbと mark. thmbのシンタクスを示す図である。
図 8 7は、 Thumbnai lのシンタクスを示す図である。
図 8 8は、 tlmmbnaiし picture_formatのテーブルを示す図である。
図 8 9 A及び図 8 9 Bは、 tnjalockについて説明する図である。
図 9 0は、 DVR MPEG 2のトランスポ一トストリームの構造について説明する図 である。
図 9 1は、 DVR MPEG 2のトランスポ一トストリームのレコーダモデルを示す図 である。
図 9 2は、 DVR MPEG 2のトランスポ一トストリームのプレーヤモデルを示す図 である。
図 9 3は、 source packetのシンタクスを示す図である。
図 9 4は、 TP— extrajieaderのシンタクスを示す図である。
図 9 5は、 copy permission indicatorのテーブルを示す図である。
図 9 6は、 シームレス接続について説明する図である。
図 9 7は、 シームレス接続について説明する図である。
図 9 8は、 シームレス接続について説明する図である
図 9 9は、 シームレス接続について説明する図である。 図 1 0 0は、 シームレス接続について説明する図である
図 1 0 1は、 オーディオのオーバ一ラヅプについて説明する図である。
図 1 0 2は、 BridgeSequenceを用いたシームレス接続について説明する図であ る。
図 1 0 3は、 BridgeSequenceを用いないシームレス接続について説明する図で ある。
図 1 0 4は、 DVR STDモデルを示す図である。
図 1 0 5は、 復号、 表示のタイミングチヤ一トを示す図である。
図 1 0 6は、 図 8 1のシンタクスの場合におけるマーク点で示されるシーンの 頭出し再生を説明するフローチャートである。
図 1 0 7は、 図 8 1のシンタクスの場合における再生の動作を説明する図であ る。
図 1 0 8は、 EPjnapの例を示す図である。
図 1 0 9は、 Cl ipMarkの例を示す図である。
図 1 1 0は、 図 8 1のシンタクスの場合における C Mスキヅプ再生処理を説明 するフローチヤ一トである。
図 1 1 1は、. 図 8 1のシンタクスの場合における C Mスキヅプ再生処理を説明 するフロ一チヤ一トである。
図 1 1 2は、 図 8 2のシンタクスの場合におけるマーク点で示されるシーンの 頭出し再生を説明するフ口一チャートである。
図 1 1 3は、 図 8 2のシンタクスの場合における再生を説明する図である。 図 1 1 4は、 EPjnapの例を示す図である。
図 1 1 5は、 Cl ipMarkの例を示す図である。
図 1 1 6は、 図 8 2のシンタクスの場合における C Mスキヅプ再生を説明する フローチヤ一トである。
図 1 1 7は、 図 8 2のシンタクスの場合における C Mスキヅプ再生を説明する フローチヤ一トである。
図 1 1 8は、 図 8 4のシンタクスの場合におけるマーク点で示されるシーンの 頭出し再生を説明するフローチャートである。 図 1 1 9は、 図 8 4のシンタクスの場合における再生を説明する図である。 図 1 2 0は、 EPjiapの例を示す図である。
図 1 2 1は、 Cl ipfiarkの例を示す図である。
図 1 2 2は、 図 8 4のシンタクスの場合における C Mスキップ再生を説明する フローチャートである。
図 1 2 3は、 図 8 4のシンタクスの場合における C Mスキヅブ再生を説明する フローチャートである。
図 1 2 4は、 アプリケーションフォーマヅトを示す図である。
図 1 2 5は、 PlayList上のマークと Cl ip上のマ一クを説明する図である。
図 1 2 6は、 Cl ipMarkのシンタクスの他の例を示す図である。
図 1 2 7は、 Cl ipMarkのシンタクスの更に他の例を示す図である。
図 1 2 8は、 アナログ A V信号をエンコードして記録する場合の Cl ipMarkの作 成について説明するフローチャートである。 .
図 1 2 9は、 トランスポ一トストリームを記録する場合の ClipMarkの作成につ いて説明するフローチャートである。
図 1 3 0は、 RealPlayListの作成について説明するフローチヤ一トである。 図 1 3 1は、 VirtualPlayListの作成について説明するフローチャートである。 図 1 3 2は、 PlayListの再生について説明するフローチヤ一トである。
図 1 3 3は、 PlayListMarkの作成について説明するフローチャートである。 図 1 3 4は、 PlayListを再生する際の頭出し再生について説明するフローチヤ
—トである。
図 1 3 5は、 PlayListMarkのシンタクスを示す図である。
図 1 3 6は、 PlayListMarkの Mark_typeを説明するための図である。
図 1 3 7は、 Cl ipMarkの他のシンタクスを示す図である。
図 1 3 8は、 Cl ipMarkの Mark_typeを説明するための図である。
図 1 3 9は、 媒体を説明する図である。 発明を実施するための最良の形態 以下に、 本発明が適用された実施例について、 図面を参照して説明する。 図 1 は、 本発明を適用した記録再生装置 1の内部構成例を示す図である。 先ず、 外部 から入力された信号を記録媒体に記録する動作を行う記録部 2の構成について説 明する。 記録再生装置 1は、 アナログデ一夕、 又は、 ディジタルデータを入力し、 記録することができる構成とされている。
端子 1 1には、 アナログのビデオ信号が、 端子 1 2には、 アナログのオーディ ォ信号が、 それそれ入力される。 端子 1 1に入力されたビデオ信号は、 解析部 1 と A Vエンコーダ 1 5に、 それそれ出力される。 端子 1 2に入力されたオーデ ィォ信号は、 解析部 1 4と 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 で E C C符号の付加と変調処理が施され、 書込部 2 2に出力される。 書込部 2 2 は、 制御部 2 3から出力される制御信号に基づいて、 記録媒体 1 0 0に A Vスト リームファイルを書き込む (記録する) 。 ディジタルィン夕フェース又はディジタルテレビジョンチューナから入力され るディジタルテレビジョン放送等のトランスポートストリームは、 端子 1 3に入 力される。 端子 1 3に入力されたトランスポ一トストリームの記録方式には、 2 通りあり、 これらは、 トランスペアレントに記録する方式と、 記録ビットレート を下げる等の目的のために再エンコードをした後に記録する方式である。 記録方 式の指示情報は、 ユーザィン夕フヱ一スとしての端子 2 4から制御部 2 3へ入力 される。
入力トランスポートストリ一ムをトランスペアレン卜に記録する場合、 端子 1 3に入力されたトランスポートストリームは、 スィッチ 1 7を介して多重化スト リーム解析部 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から供給される動画像の特徴情報は、 A Vエンコーダ 1 5がビデオ 信号を符号化する場合において、 解析部 1 4により生成されるものである。 解析 部 1 4は、 入力ビデオ信号とオーディオ信号の内容を解析し、 入力動画像信号の 中の特徴的な画像 (クリップマーク) に関係する情報を生成する。 これは、 例え ば、 入力ビデオ信号の中のプログラムの開始点、 シーンチェンジ点や C Mコマ一 シャルのス夕一ト点 ·ェンド点、 夕ィ トルやテロヅプなどの特徴的なクリヅプマ ーク点の画像の指示情報であり、 また、 それにはその画像のサムネイルも含まれ る。 更にオーディオ信号のステレオとモノラルの切り換え点や、 無音区間などの 情報も含まれる。
これらの画像の指示情報は、 制御部 2 3を介して、 マルチプレクサ 1 6へ入力 される。 マルチプレクサ 1 6は、 制御部 2 3からクリヅプマークとして指定され る符号化ピクチャを多重化する時に、 その符号化ピクチャを A Vストリーム上で 特定するための情報を制御部 2 3に返す。 具体的には、 この情報は、 ピクチャの P T S (プレゼンテーションタイムスタンプ) 又はその符号化ピクチャの A Vス トリーム上でのアドレス情報である。 制御部 2 3は、 特徴的な画像の種類とその 符号化ピクチャを A Vストリーム上で特定するための情報を関連付けて記憶する。 多重化ストリーム解析部 1 8からの A Vストリームの特徴情報は、 記録される A Vストリームの符号化情報に関係する情報であり、 解析部 1 8により生成され る。 例えば、 A Vストリーム内の Iピクチャのタイムスタンプとァドレス情報、 システムタイムクロヅクの不連続点情報、 A Vストリームの符号化パラメ一夕、 A Vスト リームの中の符号化パラメ一夕の変化点情報などが含まれる。 また、 端 子 1 3から入力されるトランスポートストリームをトランスペアレントに記録す る場合、 多重化ストリーム解析部 1 8は、 入力トランスポートストリームの中か ら前出のクリヅプマークの画像を検出し、 その種類とクリヅプマークで指定する ピクチャを特定するための情報を生成する。
端子 2 4からのユーザの指示情報は、 A Vストリームの中の、 ユーザが指定し た再生区間の指定情報、 その再生区間の内容を説明するキャラクタ一文字、 ユー ザが好みのシーンにセヅ トするブックマークゃリジユーム点の情報などである。 制御部 2 3は、 上記の入力情報に基づいて、 A Vス ト リームのデータペース(C l ip)、 A Vストリームの再生区間(Playltem)をグループ化したもの (PlayList) のデータベース、 記録媒体 1 0 0の記録内容の管理情報(info.dvr)、 及びサムネ ィル画像の情報を作成する。 これらの情報から構成されるアプリケーションデ一 夕ベース情報は、 A Vストリームと同様にして、 E C C符号化部 2 0、 変調部 2 1で処理されて、 書込部 2 2へ入力される。 書込部 2 2は、 制御部 2 3から出力 される制御信号に基づいて、 記録媒体 1 0 0へデータベースファイルを記録する c 上述したアプリケーシヨンデ一夕ペース情報についての詳細は後述する。
このようにして記録媒体 1 0 0に記録された A Vストリームファイル (画像デ 一夕と音声データのファイル) と、 アプリケーションデータベース情報が再生部 3により再生される場合、 先ず、 制御部 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 2と端子 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に指示する。
また、 Cl ip Informationの中の Cl ipMarkにストアされている番組の頭出し点や シーンチェンジ点の中から、 ユーザがあるクリヅプマークを選択した時 (例えば、 この動作は、 Cl ipMarkにストァされている番組の頭出し点やシーンチヱンジ点の サムネイル画像リストをユーザイン夕フェースに表示して、 ユーザが、 その中か らある画像を選択することにより行われる) 、 制御部 2 3は、 Cl ip Information の内容に基づいて、 記録媒体 1 0 0からの A Vストリームの読み出し位置を決定 し、 その A Vス ト リームの読み出しを読出部 2 8へ指示する。 すなわち、 ユーザ が選択した画像がストァされている A Vストリーム上でのァドレスに最も近いァ ドレスにある Iピクチャからのデ一夕を読み出すように読出部 2 8へ指示する。 読出部 2 8は、 指定されたアドレスからデータを読み出し、 読み出されたデータ は、 復調部 2 9、 E C C復号部 3 0、 ソースデパケヅ夕ィザ 3 1の処理を経て、 デマルチプレクサ 2 6へ入力され、 A Vデコーダ 2 7で復号されて、 マーク点の ピクチャのァドレスで示される A Vデータが再生される。
また、 ユーザによって高速再生(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ス ト リームの再生区間(Playlte m)をグループ化したもの (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からデ一夕を読み出し、 そのデータ は、 復調部 29、 E CC復号部 30、 ソースデパケヅ夕ィザ 3 1を経て、 デマル チプレクサ 26に出力される。 .
制御部 23は、 デマルチプレクサ 26に入力されたデータを解析して、 ビデオ スト リームの再エンコード方法 (picture_coding_typeの変更、 再エンコードする 符号化ビッ ト量の割り当て) と、 再多重化方式を決定し、 その方式を AVェンコ ーダ 1 5とマルチプレクサ 1 6に供給する。
次に、 デマルチプレクサ 26は、 入力されたストリームをビデオストリーム (V) 、 オーディオストリーム (A) 、 及びシステム情報 (S) に分離する。 ビ デォストリームは、 AVデコーダ 27に入力されるデータとマルチプレクサ 1 6 に入力されるデ一夕がある。 前者のデ一夕は、 再エンコードするために必要なデ 一夕であり、 これは AVデコーダ 27で復号され、 復号されたピクチャは A Vェ ンコーダ 1 5で再エンコードされて、 ビデオストリームにされる。 後者のデ一夕 は、 再エンコードをしないで、 オリジナルのストリームからコピーされるデ一夕 である。 オーディオストリーム、 システム情報については、 直接、 マルチプレク サ 1 6に入力される。
マルチプレクサ 1 6は、 制御部 23から入力された情報に基づいて、 入力スト リームを多重化し、 多重化ストリームを出力する。 多重化ストリームは、 E C C 符号化部 20、 変調部 2 1で処理されて、 書込部 22に入力される。 書込部 22 は、 制御部 23から供給される制御信号に基づいて、 記録媒体 100に AVスト リームを記録する。
以下に、 アプリケーションデータベース情報や、 その情報に基づく再生、 編集 といった操作に関する説明をする。 図 2は、 アプリケーションフォーマッ トの構 造を説明する図である。 アプリケーションフォーマヅ トは、 AVストリームの管 理のために PlayListと Clipの 2つのレイヤを持つ。 Volume Informationは、 ディ スク内の全ての Clipと PlayListの管理をする。 ここでは、 1つの AVストリーム とその付属情報のペアを 1つのオブジェクトとし、 これを Clipという。 AVスト リームファイルは、 Clip AV stream fileといい、 その付属情報は、 Clip Inform at ion fileという。
1つの Clip AV stream fileは、 MP E G— 2 トランスポートストリームをアブ リケーシヨンフォーマツトによって規定される構造に配置したデ一夕をストァす る。 一般的に、 ファイルは、 バイ ト列として扱われるが、 Cl ip AV stream fi leの コンテンツは、 時間軸上に展開され、 Cl ipの中のエントリポイント ( Iピクチ ャ) は、 主に時間ベースで指定される。 所定の Cl ipへのアクセスポイントのタイ ムス夕ンプが与えられた時、 Cl ip Information fi leは、 Cl ip AV stream f i leの 中でデータの読み出しを開始すべきアドレス情報を見つけるために役立つ。
PlayListについて、 図 3を参照して説明する。 P layListは、 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 Πρのストリーム部分に相当するデ一夕容量をディスクの中で占め、 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:分割)に関する図であり、 Rea 1 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が変更される (Cl ip自体が 1つにされる) ことはない。
図 5 Aは、 Real PlayList全体のデリート(delete:削除)に関する図であり、 所 定の Real PlayList全体を消去する操作がされた場合、 削除された Real PlayList が参照する 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の、 対応するストリーム部分は削除される。
上述したような操作により、 Heal PlayListが変更されて、 その Real PlayList が参照する Cl ipのストリーム部分が削除された場合、 その削除された Cl ipを使用 している Virtual PlayListが存在し、 その Virtual PlayListにおいて、 削除され た Cl 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 ) 編集 (IN-ΟϋΤ 編集)に関する図であり、 ユー ザが見たいと所望した再生区間の Playltemを作り、 Virtual PlayListを作成する といった操作である。 Playltem間のシームレス接続が、 アプリケーションフォー マヅトによりサポートされている (後述) 。
図 6 Aに示したように、 2つの Real PlayList 1, 2と、 それそれの Real Play Listに対応する Cl ipl, 2が存在している場合に、 ユーザが Real PlayList 1内の所 定の区間 (In l乃至 Out lまでの区間: Playltem l ) を再生区間として指示し、 続 けて再生する区間として、 Real PlayList 2内の所定の区間 (In 2乃至 0ut 2まで の区間: Playltem 2 ) を再生区間として指示したとき、 図 6 Bに示すように、 P1 ay Item 1と Playltem 2から構成される 1つの Virtual PlayListが作成される。
次に、 Virtual PlayList の再編集(Re-editing)について説明する。 再編集には、 Virtual PlayListの中のイン点やアウト点の変更、 Virtual PlayListへの新しい Playltemの挿入( insert)や追カロ(append)、 Virtual PlayListの中の Playltemの肖 [J 除などがある。 また、 Virtual PlayListそのものを削除することもできる。
図 7は、 Virtual PlayListへのオーディオのアフレコ(Audio dubbing (post r ecording) )に関する図であり、 Virtual PlayListへのオーディオのアフレコをサ ブパスとして登録する操作のことである。 このオーディオのアフレコは、 アプリ ケ一シヨンフォ一マツトによりサポートされている。 Virtual PlayListのメィン パスの A Vストリームに、 付加的なオーディオストリームが、 サブパスとして付 加される。
Real PlayListと Virtual PlayListで共通の操作として、 図 8に示すような Pla yListの再生順序の変更(Moving)がある。 この操作は、 ディスク(ボリューム)の中 での PlayListの再生順序の変更であり、 アプリケーションフォーマヅ トにおいて 定義される Table Of PlayList (図 2 0などを参照して後述する) によってサポ一 トされる。 この操作により、 Clipの内容が変更されるようなことはない。
次に、 マーク (Mark) について説明する。 マ一クは、 図 9に示されるように、 Cl ip及び PlayListの中のハイライ トゃ特徴的な時間を指定するために設けられて いる。 Cl ipに付加されるマークは、 Cl ipMark (クリップマーク) と呼ばれる。 C1 ipMarkは、 A Vストリームの内容に起因する特徴的なシーンを指定する、 例えば 番組の頭だし点やシーンチヱンジ点などである。 Cl ipMarkは、 図 1の例えば解析 部 1 4によって生成される。 PlayListを再生する時、 その PlayListが参照する C1 ipのマークを参照して、 使用することができる。
PlayListに付加されるマークは、 PlayListMark (プレイリストマ一ク) と呼ば れる。 PlayListMarkは、 主にュ一ザによってセヅ トされる、 例えば、 ブヅクマ一 クゃリジュ一ム点などである。 Cl ip又は PlayListにマークをセヅ トすることは、 マ一クの時刻を示すタイムスタンプをマークリス卜に追加することにより行われ る。 また、 マークを削除することは、 マークリストの中から、 そのマークのタイ ムスタンプを除去することである。 したがって、 マークの設定や削除により、 A Vストリームは何の変更もされない。
Cl ipMarkの別のフォーマヅトとして、 Cl ipMarkが参照するピクチャを A Vスト リームの中でのァドレスベースで指定するようにしてもよい。 Cl ipにマークをセ ヅトすることは、 マーク点のピクチャを示すァドレスペースの情報をマークリス 卜に追加することにより行われる。 また、 マークを削除することは、 マ一クリス トの中から、 そのマーク点のピクチャを示すァドレスベースの情報を除去するこ とである。 したがって、 マークの設定や削除により、 A Vストリームは何の変更 もされない。
次に、 サムネイルについて説明する。 サムネイルは、 Volunie、 PlayList、 及び Cl 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のサムネイルとして、 任意の画像をユー ザが設定できるようにする。 以上 Volumeを表す代表画としてのサムネイルと、 P1 ayListを表す代表画としてのサムネイルの 2種類のサムネイルをメニューサムネ ィルという。 メニューサムネイルは頻繁に表示されるため、 ディスクから高速に 読み出される必要がある。 このため、 全てのメニューサムネイルを 1つのフアイ ルに格納することが効率的である。 メニューサムネイルは、 必ずしもボリューム 内の動画から抜き出したピクチャである必要はなく、 図 1 0に示すように、 パー ソナルコンピュ一夕やディジ夕ルスチルカメラから取り込まれた画像でもよい。 一方、 Cl ipと Playl istには、 複数個のマークを打てる必要があり、 マーク位置 の内容を知るためにマーク点の画像を容易に見ることが出来るようにする必要が ある。 このようなマーク点を表すピクチャをマークサムネイル (Mark Thumbnai l s) という。 したがって、 マークサムネイルの元となる画像は、 外部から取り込ん だ画像よりも、 マーク点の画像を抜き出したものが主となる。
図 1 1は、 P layListに付けられるマークと、 そのマークサムネイルの閧係につ いて示す図であり、 図 1 2は、 Cl ipに付けられるマークと、 そのマ一クサムネィ ルの関係について示す図である。 マークサムネイルは、 メニューサムネイルと異 なり、 Playl istの詳細を表す時に、 サブメニュー等で使われるため、 短いァクセ ス時間で読み出されるようなことは要求されない。 そのため、 サムネイルが必要 になる度に、 記録再生装置 1がファイルを開き、 そのファイルの一部を読み出す ことで多少時間がかかっても、 問題にはならない。
また、 ボリューム内に存在するファイル数を減らすために、 全てのマークサム ネイルは 1つのファイルに格納するのがよい。 Playl istはメニューサムネイル 1 つと複数のマークサムネイルを有することができるが、 Cl ipは直接ユーザが選択 する必要性がない (通常、 Playl ist経由で指定する) ため、 メニューサムネイル を設ける必要はない。
図 1 3は、 上述したことを考慮した場合のメニューサムネイル、 マークサムネ ィル、 PlayList、 及ぴ Cl ipの関係について示した図である。 メニューサムネイル ファイルには、 PlayList毎に設けられたメニューサムネイルがファイルされてい る。 メニューサムネイルファイルには、 ディスクに記録されているデータの内容 を代表するボリュームサムネイルが含まれている。 マークサムネイルファイルは、 各 PlayList毎と各 Cl ip毎に作成されたサムネイルがファイルされている。
次に、 CPI (Characteristic Point Information) について説明する。 CPIは、 Cl ipインフォメーションファイルに含まれるデータであり、 主に、 それは Cl ipへ のアクセスポイントの夕ィムス夕ンプが与えられた時、 Cl ip AV stream fi leの中 でデ一夕の読み出しを開始すべきデ一夕ァドレスを見つけるために用いられる。 本例では、 2種類の CPIを用いる。 1つは、 EPjnapであり、 もう一つは、 TU—mapで ある。
EP— mapは、 エントリポイント (E P ) デ一夕のリストであり、 それはエレメン 夕リーストリーム及びトランスポートストリームから抽出されたものである。 こ れは、 A Vストリームの中でデコードを開始すべきェントリポイントの場所を見 つけるためのアドレス情報を持つ。 1つの EPデータは、 プレゼンテーションタイ ムスタンプ (P T S ) と、 この P T Sに対応するアクセスュニヅトの A Vストリ ームの中のデ一夕アドレスの対で構成される。
EPjnapは、 主に 2つの目的のために使用される。 第 1に、 PlayListの中でプレ ゼンテーシヨン夕ィムス夕ンプによって参照されるアクセスュニヅトの A Vスト リームの中のデータァドレスを見つけるために使用される。 第 2に、 ファースト フォヮ一ド再生やファーストリバース再生のために使用される。 記録再生装置 1 が、 入力 A Vストリームを記録する場合、 そのストリームのシンタクスを解析す ることができるとき、 EPjnapが作成され、 ディスクに記録される。
TlLmapは、 ディジタルインタフェースを通して入力されるトランスポ一トパケ ヅ トの到着時刻に基づいたタイムユニット (T U ) デ一夕のリストを持つ。 これ は、 到着時刻ベースの時間と A Vストリームの中のデータアドレスとの関係を与 える。 記録再生装置 1が、 入力 A Vストリームを記録する場合、 そのストリーム のシンタクスを解析することができないとき、 TU_mapが作成され、 ディスクに記 録される。 STCInfoは、 MPEG— 2 トランスポ一ドストリームをストアしている AVスト リームファイルの中にある S T Cの不連続点情報をストァする。 仮に、 AVスト リームが S T Cの不連続点を持つ場合、 その AVストリームファイルの中で同じ 値の P T Sが現れる可能性がある。 このため、 A Vストリーム上の所定の時刻を P T Sベースで指すとき、 アクセスポイントの P T Sだけではそのポイントを特 定するためには不十分である。
更に、 この P T Sを含むところの連続な S T C区間のィンデヅクスが必要であ る。 連続な S T C区間を、 このフォーマットでは、 STC- sequenceといい、 そのィ ンデックスを STC- sequence-idという。 STC- sequenceの情報は、 Clip Informatio n fileの STCInfoで定義される。 STC- sequence- idは、 EP_mapを持つ A Vストリー ムファイルで使用するものであり、 TU_mapを持つ AVストリームファイルではォ プシヨンである。
プログラムは、 エレメン夕リストリームの集まりであり、 これらのストリーム の同期再生のために、 ただ 1つのシステムタイムベースを共有するものである。 再生装置にとって、 A Vストリームのデコードに先だち、 その AVストリームの 内容が分かることは有用である。 例えば、 ビデオやオーディオのエレメンタリー ストリームを伝送するトランスポートパケヅ トの P I Dの値や、 ビデオやオーデ ィォのコンポーネント種類 (例えば、 HDTVのビデオと MPEG— 2 AACの オーディオストリームなど) などの情報である。
この情報は A Vストリームを参照するところの PlayListの内容をユーザに説明 するところのメニュー画面を作成するのに有用であるし、 また、 AVストリーム のデコードに先だって、 再生装置の A Vデコーダ及びデマルチプレクサの初期状 態をセヅ トするために役立つ。 この理由のために、 Clip Information fileは、 プ ログラムの内容を説明するための Programlnfoを持つ。
MPEG— 2 トランスポートストリームをストアしている AVストリームファ ィルは、 ファイルの中でプログラム内容が変化するかもしれない。 例えば、 ビデ ォエレメン夕リーストリームを伝送するところのトランスポートパケットの P I Dが変化したり、 ビデオストリームのコンポーネント種類が SD T Vから HD T Vに変化する等である。 Programlnfoは、 A Vスト リームファイルの中でのプログラム内容の変化点の情 報をス トアする。 A Vストリームファイルの中で、 このフォーマヅ トで定めると ころのプログラム内容が一定である区間を Program-sequenceという。 Program - se quenceは、 EP— mapを持つ A Vス ト リームファイルで使用するものであり、 TU_map を持つ A Vスト リームファイルではオプションである。
本例では、 セルフエンコードのス トリームフォーマヅ ト (SESF) を定義する。 SESFは、 アナログ入力信号を符号化する目的、 及びディジタル入力信号 (例えば D V) をデコードしてから MPEG— 2 トランスポートス トリームに符号化する 場合に用いられる。
SE S Fは、 MPEG— 2 トランスポートス ト リ一ム及び A Vス ト リームにつ いてのエレメンタリース ト リームの符号化制限を定義する。 記録再生装置 1が、 S E S Fスト リ一ムをエンコードし、 記録する場合、 EPjiapが作成され、 デイス クに記録される。
ディジ夕ル放送のス ト リームは、 次に示す方式の内のいずれかが用いられて記 録媒体 100に記録される。 先ず、 ディジタル放送のス ト リームを S E S Fス ト リームにトランスコーディングする。 この場合、 記録されたス トリームは、 SE S Fに準拠しなければならない。 この場合、 EP— mapが作成されて、 ディスクに記 録されなければならない。
或いは、 ディジ夕ル放送ス ト リームを構成するエレメン夕リ一ス ト リームを新 しいエレメン夕 リス トリームにトランスコ一ディングし、 そのディジ夕ル放送ス ト リームの規格化組織が定めるス ト リームフォーマヅ トに準拠した新しいトラン スポ一トスト リームに再多重化する。 この場合、 EP_mapが作成されて、 ディスク に記録されなければならない。
例えば、 入力ス ト リームが I S DB (日本のディジタル B S放送の規格名称) 準拠の MP EG— 2 トランスポートス ト リームであり、 それが HDTVビデオス ト リー厶と MPEG AACォ一ディォス ト リームを含むとする。 HDTVビデオ ス ト リームを SD TVビデオス ト リームにトランスコーディングし、 この SDT Vビデオス ト リームとオリジナルの AACオーディオス ト リームを T Sに再多重 化する。 SDTVス ト リームと記録される トランスポートス ト リームは、 共に I S D Bフォーマッ トに準拠しなければならない。
ディジタル放送のスト リームが、 記録媒体 1 0 0に記録される際の他の方式と して、 入力トランスポートスト リームをトランスペアレントに記録する (入力ト ランスポ一トス ト リームを何も変更しないで記録する) 場合であり、 その時に EP _mapが作成されてディスクに記録される。
又は、 入力トランスポートス ト リームをトランスペアレントに記録する (入力 トランスポートストリームを何も変更しないで記録する) 場合であり、 その時に' TU_mapが作成されてディスクに記録される。
次に、 ディレク ト リ とファイルについて説明する。 以下、 記録再生装置 1を D V R (Digital Video Recording) と適宜記述する。 図 1 4はディスク上のディ レ ク ト リ構造の一例を示す図である。 D V Rのディスク上に必要なディ レク ト リは、 図 1 4に示したように、 "DVR"ディ レク ト リを含む rootディ レク ドリ、 "PLAYLIST. "ディレク トリ、 "CLIPINF"ディ レク ト リ、 "M2TS"ディレク トリ、 及び" DATA"ディ レク トリを含む" DVR"ディ レク ト リである。 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"ディ レク トリは、 ディジ夕ル T V放送などの デ一夕放送のファイルがス トァされる。
"DVR"ディレク ト リは、 次に示すファイルをス トアする。 " info. dvr"ファイルは、 "DVR"ディ レク ト リの下に作られ、 アプリケーションレイヤの全体的な情報をス トァする。 "DVR"ディレク ト リの下には、 ただ 1つの info. dvr*がなければならない < ファイル名は、 info. dvrに固定されるとする。 " menu. thmb"ファイルは、 メニュー サムネイル画像に関連する情報をストアする。 DVRディレクトリの下には、 0又は 1つのメニューサムネイルがなければならない。 ファイル名は、 nenui.t abに固定 されるとする。 メニューサムネイル画像が 1つもない場合、 このファイルは、 存 在しなくてもよい。
"mark. thmb"ファイルは、 マークサムネイル画像に関連する情報をストァする。 "DVR"ディレクトリの下には、 0又は 1つのマークサムネイルがなければならない ファイル名は、 mark. thmbに固定されるとする。 メニューサムネイル画像が 1つも ない場合、 このファイルは、 存在しなくてもよい。
"P YLIST"ディレクトリは、 2種類の PlayListファイルをストァするものであ り、 これらは、 Real PlayListと Virtual PlayListである。 ,, xxxxx. rpls" フアイ ルは、 1つの Real PlayListに関連する情報をストアする。 それそれの Real Play List毎に、 1つのファイルが作られる。 ファイル名は、 "xxxxx. rpls"である。 こ こで、 "xxxxx"は、 5個の 0乃至 9まで数字である。 ファイル拡張子は、 "rpls"で なければならないとする。
"yyyyy.vpls"ファイルは、 1つの Virtual PlayListに関連する情報をストアす る。 それぞれの Virtual PlayList毎に、 1つのファイルが作ちれる。 ファイル名 は、 "yyyyy.vpls"である。 ここで、 "yyyyy"は、 5個の 0乃至 9まで数字である。 ファイル拡張子は、 "vpls"でなければならないとする。
"CLIPINF"ディレクトリは、 それそれの A Vストリームファイルに対応して、 1 つのファイルをストアする。 " zzzzz. clpi" ファイルは、 1つの A Vストリームフ アイル(Cl ip AV stream fi le 又は Bridge-Cl ip AV stream f i le)に対応する Cl i P Information f i leである。 ファイル名は、 " zzzzz. clpi"であり、 "zzzzz"は、 5 個の 0乃至 9までの数字である。 ファイル拡張子は、 "clpi"でなければならない とする。
"M2TS"ディレクトリは、 A Vストリームのファイルをストァする。 "zzzzz. m2t s"ファイルは、 D V Rシステムにより扱われる A Vストリームファイルである。 これは、 Cl ip AV stream fi le又は Bridge- Cl ip AV streamである。 ファイル名は、 "zzzzz . ts"であり、 "zzzzz"は、 5個の 0乃至 9までの数字である。 ファイル拡 張子は、 "m2ts"でなければならないとする。
" DATA" ディレクトリは、 デ一夕放送から伝送されるデータをストァするもの であり、 データとは、 例えば、 XML fi leや MHEGファイルなどである。
次に、 各ディレクトリ (ファイル) のシンタクスとセマンティクスを説明する。 先ず、 " info. dvr" ファイルについて説明する。 図 1 5は、 " info.dvr" フアイ ルのシンタクスを示す図である。 " info .dvr" ファイルは、 3個のオブジェクト から構成され、 これらは、 腿 Vol蘭()、 TableOfPlayListsO, 及び MakersPriva teData( )である。
図 1 5に示した info. dvrのシンタクスについて説明するに、 TableOfP layLists _Start— addressは、 info.dvrファイルの先頭のバイ トからの相対バイ ト数を単位 として、 TableOfPlayList( )の先頭アドレスを示す。 相対バイ ト数は 0からカウン トされる。
MakersPrivateData一 Start— addressiま、 iirfo .dvrフ.ァ.ィノレの先頭のノ イ 卜力 らの 相対バイ ト数を単位として、 MakersPrivateData( )の先頭アドレスを示す。 相対バ イ ト数は 0からカウントされる。 padding_word (パディングワード) は、 info. d vrのシンタクスに従って挿入される。 1と 2は、 0又は任意の正の整数であ る。 それぞれのパディングワードは、 任意の値を取るようにしてもよい。
DVRVoluneOは、 ボリューム (ディスク) の内容を記述する情報をストアする。 図 1 6は、 DVRVolumeOのシンタクスを示す図である。 図 1 6に示した DVR Volum e( )のシンタクスを説明するに、 version_numberは、 この DVRVolume( )のバージョ ンナンバを示す 4個のキャラクタ一文字を示す。 version— numberは、 I S O 6 4 6に従って、 "0045"と符号化される。
lengthは、 この lengthフィールドの直後から DVRVolume( )の最後までの DVRVolu me( )のバイ ト数を示す 3 2ビットの符号なし整数で表される。
Resume Volume( )は、 ボリュームの中で最後に再生した Real PlayList又は Virtu al PlayListのファイル名を記憶している。 但し、 Real PlayList又は Virtual PI ayListの再生をユーザが中断した時の再生位置は、 PlayListMark( )において定義 される resume-markにストアされる (図 4 2、 図 4 3 ) 。
図 1 7は、 ResumeVolumeOのシンタクスを示す図である。 図 1 7に示した Resu meVolume( )のシンタクスを説明するに、 val id_f lagは、 この 1ビヅトのフラグが 1にセヅトされている場合、 resume_PlayList_nameフィールドが有効であることを 示し、 このフラグが 0にセットされている場合、 resume— PlayList一 nameフィール ドが無効であることを示す。
resume— PlayList— nameの 1 0バイ トのフィールドは、 リジュームされるべき Re al PlayList又は Virtual PlayListのファイル名を示す。
図 1 6に示した DVRVolumeOのシンタクスの中の、 UIAppInfoVolume は、 ボリュ ームについてのユーザィン夕フェースアプリケーションのパラメ一夕をストァす る。 図 1 8は、 UIAppInfoVolumeのシンタクスを示す図であり、 そのセマンテイク スを説明するに、 character_setの 8ビヅトのフィールドは、 Volume_nameフィ一 ルドに符号化されているキャラクタ一文字の符号化方法を示す。 その符号化方法 は、 図 1 9に示される値に対応する。
name— lengthの 8 ピヅ トフィールドは、 Volume— nameフィールドの中に示される ボリューム名のバイ ト長を示す。 Volmae_nameのフィールドは、 ボリュームの名称 を示す。 このフィールドの中の左から name_length数のバイ ト数が、 有効なキャラ クタ一文字であり、 これはボリュームの名称を示す。 Volume一 nameフィールドの中 で、 それら有効なキャラク夕一文字の後の値は、 どんな値が入っていてもよい。
Voluine_protect_:flagは、 ボリュームの中のコンテンツを、 ユーザに制限するこ となしに見せてよいかどうかを示すフラグである。 このフラグが 1にセヅトされ ている場合、 ユーザが正しく P I N番号 (パスワード) を入力できたときだけ、 そのボリュームのコンテンツを、 ユーザに見せること (再生されること) が許可 される。 このフラグが 0にセットされているとき、 ユーザが P I N番号を入力し なくても、 そのボリュームのコンテンツを、 ュ一ザに見せることが許可される。 最初に、 ユーザが、 ディスクをプレーヤへ揷入した時点において、 もしこのフ ラグが 0にセヅ トされているか、 又は、 このフラグが 1にセヅトされていてもュ 一ザが P I N番号を正しく入力できたならば、 記録再生装置 1は、 そのディスク の中の PlayListの一覧を表示させる。 それぞれの PlayListの再生制限は、 volume — protect_flagとは無関係であり、 それは UIAppInfoPlayList( )の中に定義される playback control : flagによって示される。 P I Nは、 4個の 0乃至 9までの数字で構成され、 それそれの数字は、 I S O / I E C 6 4 6に従って符号化される。 ref_thumbnaiし indexのフィールドは、 ポリュームに付加されるサムネイル画像の情報を示す。 ref_thuBibnaiし indexフィ 一ルドが、 OxFFFFでない値の場合、 そのボリュームにはサムネイル画像が付加さ れており、 そのサムネイル画像は、 menu. thumファイルの中にストアされている。 その画像は、 menu. thumファイルの中で reiLthumbnai ljndexの値を用いて参照さ れる。 ref—thumbnaiし indexフィールドが、 OxFFFF である場合、 そのボリューム にはサムネイル画像が付加されていないことを示す。
次に、 図 1 5に示した info. dvrのシンタクス内の TableOfPlayLists( )について 説明する。 TableOfPlayLists( )は、 PlayList(Real PlayListと Virtual PlayLis t)のファイル名をストァする。 ボリユームに記録されている全ての PlayListファ ィルは、 TableOfPlayList( )の中に含まれる。 TableOfPlayLists( )は、 ボリューム の中の PlayListのデフォルトの再生順序を示す。
図 2 0は、 TableOfPlayLists( )のシンタクスを示す図であり、 そのシンタクス について説明するに、 TaMeOfPlayListsの version— numberは、 この TableOfPlayL istsのパージョンナンバを示す 4個のキャラクタ一文字を示す。 version— number は、 I S O 6 4 6に従って、 " 0045"と符号化されなければならない。
lengthは、 この lengthフィールドの直後から Table0fPlayLists( )の最後までの Table0fPlayLists( )のバイ ト数を示す 3 2 ビヅ トの符号なしの整数である。 numb er— of— PlayListsの 1 6ビヅ トのフィールドは、 PlayList— fi le— nameを含む: for- 1 oopのループ回数を示す。 この数字は、 ボリュームに記録されている PlayListの数 に等しくなければならない。 ?1 71^31:_ 16ー11&1116の 1 0バイ トの数字は、 PlayLi stのファイル名を示す。
図 2 1は、 TableOfPlayLists( )のシンタクスの別の構成を示す図である。 図 2 1に示したシンタクスは、 図 2 0に示したシンタクスに、 UIAppinfoPlayList (後 述) を含ませた構成とされている。 このように、 UIAppinfoPlayListを含ませた構 成とすることで、 TableOfPlayListsを読み出すだけで、 メニュー画面を作成する ことが可能となる。 ここでは、 図 2 0に示したシンタクスを用いるとして以下の 説明をする。 図 1 5に示した info . dvrのシン夕クス内の MakersPrivateDataについて説明する c MakersPrivateDataは、 記録再生装置 1のメーカが、 各社の特別なアプリケ一ショ ンのために、 MakersPrivateDataOの中にメーカのプライべ一トデ一夕を挿入でき るように設けられている。 各メーカのプライペートデータは、 それを定義したメ 一力を識別するために標準化された maker_IDを持つ。 MakersPrivateData( )は、 1 つ以上の maker_IDを含んでもよい。
所定のメーカが、 プライべ一トデ一夕を挿入したい時に、 既に他のメーカのプ ライべートデータが MakersPrivateData( )に含まれていた場合、 他のメーカは、 既 にある古いプライべ一トデータを消去するのではなく、 新しいプライベートデー 夕を MakersPrivateData( )の中に追加するようにする。 このように、 ここでは、 複 数のメーカのプライべ一トデ一夕が、 1つの MakersPrivateData( )に含まれること が可能であるようにする。
図 2 2は、 MakersPrivateDataのシンタクスを示す図である。 図 2 2に示した M akersPrivateDataのシンタクス つ ヽて説明する【こ、 version一 number}ま、 この Ma kersPrivateData( )のバージョンナンパ 'を示す 4個のキャラクタ一文字を示す。 v ersion_numberは、 I S O 6 4 6に従って、 " 0045"と符号化されなければならな い。 lengthは、 この lengthフィールドの直後から MakersPrivateData( )の最後まで の MakersPrivateData( )のバイ ト数を示す 3 2 ビヅ トの符号なし整数を示す。
mpd_blocks一 start_addressは、 MakersPrivateData( )の先頭のノ、、ィ トからの相対 パイ ト数を単位として、 最初の mpd_block( )の先頭バイ トアドレスを示す。 相対バ ィ ト数は 0からカウントされる。 number— of— maker_entriesは、 MakersPrivateDa ta( )の中に含まれているメーカプライべ一トデ一夕のェントリ数を与える 1 6ビ ヅ トの符号なし整数である。 MakersPrivateData( )の中に、 同じ naker_IDの値を持 つメーカプライペートデ一夕が 2個以上存在してはならない。
mpd_block— sizeは、 1 0 2 4バイ トを単位として、 1つの mpd— 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 ビヅトの符号なし整数である。 make r_IDに符号化される値は、 この D V Rフォーマヅトのライセンサによって指定さ れる。
maker—modeし codeは、 そのメーカプライペートデータを作成した D V Rシステ ムのモデルナンパコードを示す 1 6ビットの符号なし整数である。 makerjnodel— codeに符号化される値は、 このフォーマヅトのライセンスを受けた製造メーカに よって設定される。 start_mpd_block_numberは、 そのメーカプライベートデ一夕 が鬨始される] npd_blockの番号を示す 1 6ビットの符号なし整数である。 メ一カブ ライべ一トデ一夕の先頭デ一夕は、 mpd_blockの先頭にァラインされなければなら な ヽ。 start一 mpd—block一 numberiま、 mpd一 blockの for— loopの中の変数 j【こ対応す ,る£ mpd— lengthは、 ノ1?ィ ト単位でメーカプライべ一トデータの大きさを示す 3 2ビ ヅ 卜の符号なし整数である。 mpd—blockは、 メーカプライべ一トデ一夕がストァさ れる領域である。 MakersPrivateData( )の中の全ての mpd_blockは、 同じサイズで なければならない。
次に、 Real PlayList fi leと Virtual PlayList fi leについて、 換言すれば、 x xxxx. rplsと yyyyy.vplsについて説明する。 図 2 3は、 xxxxx. rpls (Real PlayLi st) 、 又は、 yyyyy.vpls (Virtual PlayList) のシンタクスを示す図である。 xx xxx.rpisと yyyyy.vplsはヽ 同一のシンタクス構成を持つ。 xxxx . rp 1 s yyyyy . vp Isは、 それそれ、 3個のオブジェクトから構成され、 これらは、 PlayList( )、 PI ayListMark( )、 及び MakersPrivateData( )である。
PlayListMark— Start_addressは、 PlayListファイルの先頭のバイ 卜からの相対 バイ ト数を単位として、 PlayListMark( )の先頭アドレスを示す。 相対バイ ト数は 0からカウントされる。
MakersPrivateData一 Start_addressiま、 PlayListファイクレの先頭のノ ィ トカ らの 相対バイ ト数を単位として、 MakersPrivateData( )の先頭アドレスを示す。 相対バ ィ ト数は 0からカウントされる。
padding— word (パディングワード) は、 PlayListファイルのシンタクスに従つ て揷入され、 N 1と N 2は、 0又は任意の正の整数である。 それそれのパディン グワードは、 任意の値を取るようにしてもよい。 ここで、 既に、 簡便に説明したが、 PlayListについて更に説明する。 ディスク 内にある全ての Real PlayListによって、 Bridge- Cl ip (後述) を除く全ての Cl ip の中の再生区間が参照されていなければならない。 且つ、 2つ以上の Real Pla L istが、 それらの 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が EPjnap typeであり、 且つ PlayList_typeが 0 (ビデオとオーディオを 含む PlayList) である場合、 Virtual PlayListは、 1つの SubPlayltemを含むこと ができる。 本実施例における PlayList( )では、 SubPlaylteはオーディオのァフレ コの目的にだけに使用される、 そして、 1つの Virtual PlayListが持つ SubPlayl temの数は、 0又は 1でなければならない。
次に、 PlayListについて説明する。 図 2 5は、 PlayListのシンタクスを示す図 である。 図 2 5に示した PlayListのシンタクスを説明するに、 vers ion一 numberは、 この PlayList( )のバージョンナンバを示す 4個のキャラクタ一文字である。 vers ion— numberは、 I S O 6 4 6に従って、 " 0045"と符号化されなければならない。 lengthは、 この lengthフィールドの直後から PlayList( )の最後までの PlayList( ) のバイ ト数を示す 3 2ビットの符号なし整数である。 PlayList_typeは、 この Pla yListのタイプを示す 8ビヅ トのフィールドであり、 その一例を図 2 6に示す。
CPI_typeは、 1ビヅ トのフラグであり、 Playlteiii( )及び SubPlayItem( )によって 参照される Cl ipの CPし typeの値を示す。 1つの PlayListによって参照される全て の Cl ipは、 これらの CPI( )の中に定義される CPI_typeの値が同じでな (ナればならな い。 nuiaber_of— Playltemsは、 PlayListの中にある Playltemの数を示す 1 6ビヅ ト のフィールドである。
所定の Playltem( )に対応する Playltem_idは、 Playltem( )を含む for-loopの中で、 その Playltem( )の現れる順番により定義される。 Playltemjdは、 0から開始され る。 number— of_SubPlayItemsは、 PlayListの中にある SubPlayltemの数を示す 1 6 ビヅ トのフィールドである。 この値は、 0又は 1である。 付加的なオーディオス トリームのパス (オーディオストリームパス) は、 サブパスの一種である。
次に、 図 2 5に示した PlayListのシンタクスの UIAppInfoPlayListについて説明 する。 UIAppInfoPlayListは、 PlayListについてのユーザイン夕フェースアプリケ ーシヨンのパラメ一夕をストアする。 図 2 7は、 UIAppInfoPlayListのシンタクス を示す図である。 図 2 7に示した UIAppInfoPlayListのシンタクスを説明するに、 character— setは、 8ビットのフィールドであり、 PlayList_nameフィールドに符 号化されているキャラクタ一文字の符号化方法を示す。 その符号化方法は、 図 1 9に示したテーブルに準拠する値に対応する。
name— lengthは、 8ビッ.トフィールドであり、 PlayList_nameフィールドの中に 示される PlayList名のバイ ト長を示す。 PlayList_nameのフィールドは、 PlayLis tの名称を示す。 このフィールドの中の左から name_length数のバイ ト数が、 有効 なキャラクタ一文字であり、 それは PlayListの名称を示す。 PlayList_nameフィー ルドの中で、 それら有効なキャラクタ一文字の後の値は、 どんな値が入っていて もよい。
record_time— and_dateは、 PlayListが記録された時の日時をストァする 5 6ビ ヅ トのフィールドである。 このフィールドは、 年/月 Z日/時/分ノ秒について、 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は、 この有効期間の過ぎ た PlayListを自動消去する、 といったように用いられる。 例えば、 2001/05/07 は、 "0x20010507"と符号化される。
maker_idは、 その PlayListを最後に更新した D V Rプレーヤ (記録再生装置 1 ) の製造者を示す 1 6ビッ トの符号なし整数である。 make idに符号化される 値は、 D V Rフォ一マヅトのライセンサによって割り当てられる。 maker_codeは、 その PlayListを最後に更新した D V Rプレーヤのモデル番号を示す 1 6ビットの 符号なし整数である。 niaker_codeに符号化される値は、 D V Rフォーマッ トのラ ィセンスを受けた製造者によって決められる。
playback_control_flagのフラグが 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一 f lagが 0にセヅ トされている Real PlayListが存在し、 且つ、 そ の Real PlayListの Cl ipを参照する Virtual PlayListが存在し、 その Virtual Pla yListの write_protect_f lagが 1にセヅ 卜されていてもよい。 ユーザが、 Real P I ayUstを消去しょうとする場合、 記録再生装置 1は、 その Real PlayListを消去す る前に、 上記 Virtual PlayListの存在をユーザに警告するか、 又は、 この Real P layListを" Minimize" する。
is_played flagは、 図 2 8 Bに示すように、 フラグが 1にセヅ トされている場 合、 その PlayListは、 記録されてから一度は再生されたことを示し、 0にセット されている場合、 この PlayListは、 記録されてから一度も再生されたことがない ことを示す。
archiveは、 図 2 8 Cに示すように、 その PlayListがオリジナルであるか、 コピ 一されたものであるかを示す 2ビヅトのフィールドである。 ref_thumbnan_inde のフィールドは、 PlayListを代表するサムネイル画像の情報を示す。 ref_thum bnai l— indexフィールドが、 OxFFFFでない値の場合、 その PlayListには、 PlayLis tを代表するサムネイル画像が付加されており、 そのサムネイル画像は、 menu. th um ファイルの中にストアされている。 その画像は、 menu. thumファイルの中で re f— thumbnaiし indexの値を用いて参照される。 ref_thumbnai l_index7ィールドが、 OxFFFF であるとき、 その PlayListには、 PlayListを代表するサムネイル画像が付 加されていない。
次に、 Playltemについて説明する。 1つの Playltein( )は、 基本的に次のデ一夕 を含む。 Cl ipのファイル名を指定するための Cl ip— information_: i le— name、 Cl ip の再生区間を特定するための IN_timeと 0UT_timeのペア、 Play.List( )において定義 される CPし typeが EPjnap typeである場合、 IN_timeと OUT— timeが参照するところ の STC_sequence_id、 及び、 先行する Playltemと現在の Playltemとの接続の状態を 示すところの coimection— conditionである。
PlayListが 2つ以上の Playltemから構成される時、 それらの Playltemは PlayLi stのグロ一パル時間軸上に、 時間のギヤヅプ又はオーバーラヅプなしに一列に並 ベられる。 PlayList( )において定義される CPI_typeが EPjnap typeであり、 且つ現 在の Playltemが BridgeSequence( )を持たない時、 その Playltemにおいて定義され る IN_timeと 0UT_timeのペアは、 STC_sequence_idによって指定される同じ S T C 連続区間上の時間を指していなければならない。 そのような例を図 2 9に示す。 図 3 0は、 PlayList( )において定義される CPし typeが EPjnap typeであり、 且つ 現在の Playltemが BridgeSequence( )を持つ時、 次に説明する規則が適用される場 合を示している。 現在の Playltemに先行する Playltemの IN_time (図の中で IN_ti melと示されているもの)は、 先行する Playltemの STC_sequence一 idによつて指定さ れる S T C連続区間上の時間を指している。 先行する Playltemの OUT time (図の 中で 0UT_timelと示されているもの) は、 現在の Playltemの Br idgeSequence Info ( )の中で指定される Bridge-Cl ipの中の時間を指している。 この OUT— timeは、 後述 する符号化制限に従っていなければならない。
現在の Playltemの IN— time (図の中で IN— time2と示されているもの) は、 現在の Playltemの BridgeSequenceInfo( )の中で指定される Bridge- Cl ipの中の時間を指し ている。 この IN—timeも、 後述する符号化制限に従っていなければならない。 現在 の P 1 ay I temの P 1 ay I temの 0UT_t ime (図の中で 0UT_t ime2と示されているもの)は、 現在の Playltemの STC_sequence一 idによって指定される S T C連続区間上の時間を 指している。
図 3 1に示すように、 PlayListOの CPし typeが TU_map typeである場合、. Pla l temの IJLtiBieと 0UT_timeのペアは、 同じ Cl ip A Vストリーム上の時間を指してい る。
Playltemのシンタクスは、 図 3 2に示すようになる。 図 3 2に示した Playltem のシンタクスを説明するに、 Cl ip_Infor"mation_fi le一 nameのフィールドは、 Cl ip Information fi leのファイル名を示す。 この Cl ip Information f i leの Cl iplnfo ( )において定義される Cl ip— stream— typeは、 Cl ip AV streamを示していなければ ならない。
STC_sequence_idは、 8ビヅ トのフィールドであり、 Playltemが参照する S T C 連続区間の STC_sequence_i dを示す。 P 1 ayL i st ( )の中で指定される CP I— typeが TU一 map typeである場合、 この 8ビヅ トフィールドは何も意味を持たず、 0にセヅ ト される。 IN— timeは、 3 2 ビヅ トフィールドであり、 P layltemの再生開始時刻をス トァする。 IN— timeのセマンティクスは、 図 3 3に示すように、 PlayList( )におい て定義される CPし typeによって異なる。
0UT_timeは、 3 2 ビヅ トフィールドであり、 Playltemの再生終了時刻をス トア する。 OUT— timeのセマンティクスは、 図 3 4に示すように、 PlayList( )において 定義される CPI_typeによって異なる。
Connection_Conditionは、 図 3 5に示したような先行する Playltemと、 現在の Playltemとの間の接続状態を示す 2 ビヅ トのフィ一ルドである。 図 3 6 A〜図 3 6 Dは、 図 3 5に示した Connection Conditionの各状態について説明する図であ る。
次に、 BridgeSequencelnfoについて、 図 37を参照して説明する。 BridgeSequ encelnfoOは、 現在の Playltemの付属情報であり、 次に示す情報を持つ。 Bridge -Clip AV streamファイルとそれに対応する Clip Information file (図 45) を 指定する B r i dge_C 1 ip— I nformat i on— f i 1 e—腿 eを含む。
また、 先行する Playltemが参照する Clip AV stream上のソースパケヅトのアド レスであり、 このソースパケヅトに続いて Bridge-Clip AV streamファイルの最初 のソースパケッ トが接続される。 このアドレスは、 RSPN_exit一 from_previous— C1 ipと称される。 更に現在の Playltemが参照する Clip AV stream上のソースパケヅ トのァドレスであり、 このソースパケヅ トの前に Bridge- Clip AV streamファイル の最後のソースパケッ トが接続される。 このアドレスは、 RSPN— enter_to_curren t一 Clipという。
図 37において、 RSPN—arrivaし time— discontinuityは、 the Bridge-Clip AV streamファイルの中でァライバル夕ィムペースの不連続点があるところのソース パケットのアドレスを示す。 このアドレスは、 ClipInfo() (図 46) の中におい て定義される。
図 38は、 BridgeSequenceinfoのシンタクスを示す図である。 図 38に示した BridgeSequenceinfoのシンタクスを説明するに、 B r i dge_C 1 i p_I nf oriat i on_f i 1 e —nameのフィールドは、 Bridge - Clip AV streamファイルに対応する Clip Informa tion fileのファイル名を示す。 この Clip Information f ileの ClipInfo( )におい て定義される Clip_streani_typeは、 5 Bridge-Clip AV stream'を示していなければ ならない。
RSPN— exitjroi previousjnipの 32ビットフィールドは、 先行する Playltem が参照する Clip AV stream上のソースパケヅトの相対ァドレスであり、 このソ一 スパケットに続いて Bridge-Clip AV streamファイルの最初のソースパケヅトが接 続される。 RSPN_exit— from_previous_Clipは、 ソースパケッ ト番号を単位とする 大きさであり、 先行する Playltemが参照する Clip AV streamファイルの最初のソ ースパケヅトから ClipInfo()において定義される offset_SPNの値を初期値として カウントされる。 RSPN_ente to— current_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ファイルの最初のソースパケ ヅトから Cl ipInfo( )において定義される offset_SPNの値を初期値としてカウント される。
次に、 SubPlayltemについて、 図 3 9を参照して説明する。 SubPlayItem( )の使 用は、 PlayList( )の CPし typeが EP_map typeである場合だけに許される。 ここでは、 SubPlayltemはオーディオのアフレコの目的のためだけに使用されるとする。 Sub Playltem( )は、 次に示すデ一夕を含む。 先ず、 PlayListの中の sub pathが参照す る Cl ipを指定するための Cl ipjnformation— fi le— nameを含む。
また、 Cl ipの中の sub pathの再生区間を指定するための SubPathjil—time と S ubPath— 0UT_tiiaeを含む。 更に、 main pathの時間軸上で sub pathが再生開始する 時刻を指定するための sync_PiayItem_id と sync_start_PTS一 o Playltemを含む。 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— f i le— nameのフィールドは、 Cl ip Information fi leのファイル名を示し、 これは PlayListの中で sub pathによ つて使用される。 この Cl ip Information fi leの Cl ipInfo( )において定義される C l ip_stream_typeは、 Cl ip AV streamを示していなければならない。
SubPat _type® 8ビットのフィールドは、 sub pathの夕ィプを示す。 ここでは、 図 4 1に示すように、 ' 0x00'しか設定されておらず、 他の値は、 将来のために確 保されている。
sync_PlayItein_idの 8ビットのフィールドは、 main pathの時間軸上で sub pat hが再生開始する時刻が含まれる Playltemの Playltem— idを示す。 所定の Playltem に対応する Playltem_idの値は、 PlayList( )において定義される (図 2 5参照) 。 sync_start—PTS—of_PlayItenKD 3 2 ビッ トのフィ一ルドは、 main pathの時間軸 上で sub pathが再生開始する時刻を示し、 sync_PlayItem_idで参照される Playlt em上の P T S (Presentaiotn Time Stamp)の上位 3 2ビッ トを示す。 SubPath_IN_ timeの 3 2ビヅトフィールドは、 Sub pathの再生開始時刻をストアする。 SubPat h_IN_tinieは、 Sub Pathの中で最初のプレゼンテーションュニヅトに対応する 3 3 ビヅ ト長の P T Sの上位 3 2ビットを示す。
SubPath_OUT_timeの 3 2ビットフィールドは、 Sub pathの再生終了時刻をスト ァする。 SubPath_OUT_timeは、 次式によって算出される 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のシンタクスについて説明するに、 versioi number*は、 この P1 ayListMarM )のパージョンナンバを示す 4個のキャラク夕一文字である。 versio n— numberは、 I S O 6 4 6に従って、 " 0045"と符号化されなければならない。 lengthは、 この lengthフィールドの直後から PlayListMark( )の最後までの Play ListMark( )のバイ ト数を示す 3 2 ビヅ トの符号なし整数である。 number_o:f_Play List_marksは、 PlayListMarkの中にストアされているマークの個数を示す 1 6ビ ヅ 卜の符号なし整数である。 number_of一 PlayListjnarks は、 0であってもよい。 mark_typeは、 マークのタイプを示す 8ビットのフィールドであり、 図 4 3に示す テーブルに従って符号化される。
mark— time一 stampの 3 2 ビヅトフィールドは、 マークが指定されたポィントを示 すタイムスタンプをストァする。 mark_time_stampのセマンティクスは、 図 4 4に 示すように、 PlayListOにおいて定義される CPI— typeによって異なる。 Playltem —idは、 マークが置かれているところの Playltemを指定する 8ビヅ トのフィールド である。 所定の Playltemに対応する Playltem_idの値は、 PlayList( )において定義 される (図 2 5参照) 。
character_setの 8ビヅ トのフィ一ルドは、 markjmmeフィールドに符号化され ているキャラクタ一文字の符号化方法を示す。 その符号化方法は、 図 1 9に示し た値に対応する。 name_lengthの 8ビヅ トフィールドは、 Mark_nameフィ一ルドの 中に示されるマ一ク名のバイ ト長を示す。 mark_nameのフィールドは、 マークの名 称を示す。 このフィールドの中の左から name_length数のバイ ト数が、 有効なキヤ ラクタ一文字であり、 これはマークの名称を示す。 Markjaameフィールドの中で、 それら有効なキャラクタ一文字の後の値は、 どのような値が設定されてもよい。 ref— thumbnai ljndexのフィールドは、 マークに付加されるサムネイル画像の情 報を示す。 ref—thumbnai l_indexフィールドが、 OxFFFFでない値の場合、 そのマー クにはサムネイル画像が付加されており、 そのサムネイル画像は、 mark. thmbファ ィルの中にストアされている。 その画像は、 mark. thmbファイルの中で ref_tlmmb naiし indexの値を用いて参照される (後述) 。 re thumbnaiし indexフィールドが、 OxFFFF である場合、 そのマークにはサムネイル画像が付加されていないことを示 す。
次に、 Cl ip information fi leについて説明する。 zzzzz . clpi (Cl ip informat ion fi leファイル) は、 図 4 5に示すように 6個のオブジェクトから構成される。 これらは、 Cl ipInfo( )、 STG_Info( ) ProgramInfo( )N CPI ( )、 ClipMarkO, 及び MakersPrivateDataOである。 A Vストリーム(Cl ip A Vストリーム又は Bridge- Cl ip AV stream)とそれに対応する Cl ip Informationファイルは、 同じ数字列の" zzzzz"が使用される。
図 4 5に示した zzzzz. clpi (Cl ip information fi leファイル) のシンタクスに ついて説明するに、 CI ipInfo__Start_addressは、 zzzzz . clpiファイルの先頭のバ ィ トからの相対バイ ト数を単位として、 Cl ipInfo( )の先頭アドレスを示す。 相対 バイ ト数は◦からカウントされる。
STC— Info_Start_addressは、 zzzzz. clpiファイルの先頭のバイ トからの相対バ ィ ト数を単位として、 STC_Info( )の先頭アドレスを示す。 相対バイ ト数は 0から カウントされる。 Programlnfo一 Start一 addressiま、 zzzzz.clpiファイクレの先頭のノ ィ 卜からの相対バイ ト数を単位として、 ProgramInfo()の先頭アドレスを示す。 相 対バイ ト数は 0からカウントされる。 CPし Start_addressは、 zzzzz.clpiファイル の先頭のバイ 卜からの相対バイ ト数を単位として、 CPI()の先頭ァドレスを示す。 相対バイ ト数は 0からカウントされる。
ClipMark— Start— addressは、 zzzzz.clpiファイルの先頭のバイ トからの相対バ ィ ト数を単位として、 ClipMark()の先頭アドレスを示す。 相対バイ ト数は 0から カウントされる。 MakersPrivateData一 Start_addressiま、 zzzzz. clpiフアイノレの先 頭のバイ トからの相対バイ ト数を単位として、 MakersPrivateData ()の先頭アド レスを示す。 相対バイ ト数は 0からカウントされる。 padding_word (パディング ワード) は、 zzzzz.clpiファイルのシンタクスにしたがって挿入される。 N 1 , N 2 , N 3 , N4、 及び N5は、 0又は任意の正の整数でなければならない。 そ れそれのパディングヮ一ドは、 任意の値がとられるようにしてもよい。
次に、 Cliplnfoについて説明する。 図 46は、 Cliplnfoのシンタクスを示す図 である。 ClipInfo()は、 それに対応する AVストリームファイル (Clip AVスト リーム又は Bridge- Clip AVストリームファイル) の属性情報をストアする。 図 46に示した Cliplnfoのシンタクスについて説明す.るに、 versionjiumberは、 この ClipInfo()のバージョンナンバを示す 4個のキャラクタ一文字である。 vers ion— numberは、 I S O 646に従って、 " 0045"と符号化されなければならない。 lengthは、 この lengthフィールドの直後から ClipInfo()の最後までの ClipInfo() のバイ ト数を示す 32ビヅ 卜の符号なし整数である。 Clip— stream_typeの 8ビヅ トのフィールドは、 図 47に示すように、 Clip Inforiaationファイルに対応する AVストリームのタイプを示す。 それぞれのタイプの A Vストリームのストリー ム夕ィブについては後述する。
offset_SPNの 32ビヅ トのフィールドは、 A Vス ト リーム (Clip A Vス ト リー ム又は Bridge- Clip AVストリーム) ファイルの最初のソースパケヅトについて のソースパケヅ ト番号のオフセヅ ト値を与える。 AVストリームファイルが最初 にディスクに記録される時、 この of f set_SPNは 0でなければならない。
図 48に示すように、 AVストリームファイルのはじめの部分が編集によって 消去された時、 offset_SPNは、 0以外の値をとつてもよい。 本例では、 offset— S PNを参照する相対ソースパケット番号 (相対アドレス) が、 しばしば、 RSPN_xxx (XXXは変形する。 例. RSPN_EP_start) の形式でシンタクスの中に記述されてい る。 相対ソースパケヅ ト番号は、 ソースパケヅト番号を単位とする大きさであり、 A ストリームファイルの最初のソースパケヅトから offset_SPNの値を初期値と してカウン卜される。
A Vストリ一ムファイルの最初のソースパケヅトから相対ソースパケヅト番号 で参照されるソースパケヅ小までのソースパケットの数 (SPN_xxx) は、 次式で算 出される。
SPN—xxx = RSPN_xxx - off set— SPN
図 4 8に、 offset_SPNが 4である場合の例を示す。
TS— recording_rateは、 2 4ビッ トの符号なし整数であり、 この値は、 D V Rド ライブ (書込部 2 2 ) へ又は D V Rドライブ (読出部 2 8 ) からの A Vストリー ムの必要な入出力のビヅ トレ一トを与える。 recorcLtime— and_dateは、 Cl ipに対 応する A Vストリームが記録された時の日時をストァする 5 6ビットのフィ一ル ドであり、 年/月/日 Z時/分/秒について、 1 4個の数字を 4ビットの Binary Coded Decimal ( B C D ) で符号化したものである。 例えば、 2001/12/23 : 01 : 02 : 03 は、 "0x20011223010203"と符号化される。
durationは、 Cl ipの総再生時間をァライバルタイムクロヅクに基づいた時間/ 分/秒の単位で示した 2 4ビヅトのフィールドである。 このフィ一ルドは、 6個 の数字を 4ビットの Binary Coded Decimal ( B C D ) で符号化したものである。 例えば、 01 :45 :30は、 "0x014530"と符号化される。
time_controlled_flagのフラグは、 A Vストリームファイルの記録モードを示 す。 この time_control led_jflagが 1である場合、 記録モードは、 記録してからの 時間経過に対してファイルサイズが比例するようにして記録されるモードである ことを示し、 次式に示す条件を満たさなければならない。
TS_average_rate*192/188*(t - start一 time )'—ひ <= size_Cl ip(t)
<= TS_average_rate*192/188*(t - start一 time ) +ひ
ここで、 TS average_rateは、 A Vス ト リームファイルのトランスポートス ト リ ームの平均ビヅトレートを bytes/second の単位で表したものである。
また、 上式において、 tは、 秒単位で表される時間を示し、 start_timeは、 A Vストリームファイルの最初のソースパケットが記録された時の時刻であり、 秒 単位で表される。 size_Clip(t)は、 時刻 tにおける A Vストリームファイルのサ ィズをバイ ト単位で表したものであり、 例えば、 start_tinieから時刻七までに 1 0個のソースパケヅ 卜が記録された場合、 size_Cl ip(t)は 10*192バイ トである。 αは、 TS_average_rateに依存する定数である。
time_control led_flagが 0にセヅトされている場合、 記録モ一ドは、 記録の時間 経過と A Vストリームのファイルサイズが比例するように制御していないことを 示す。 例えば、 これは入力トランスポートストリームをトランスペアレント記録 する場合である。
TS— average_rateiま、 time—control led— flag力 1【こセヅトされて!/ヽる場合、 この 2 4 ビヅ トのフィールドは、 上式で用いている TS_average_rateの値を示す。 tim e_control led_flagが 0にセヅ トされている場合、 このフィールドは、 何も意味を 持たず、 0にセットされなければならない。 例えば、 可変ビットレートのドラン スポ一トストリームは、 次に示す手順により符号化される。 先ずトランスポ一ト レートを TS_recording_rateの値にセットする。 次に、 ビデオストリームを可変ビ ヅ トレートで符号化する。 そして、 ヌルパケットを使用しないことによって、 間 欠的にトランスポートパケットを符号化する。
RSPN— arrival— time— discontinuityの 3 2 ビヅ トフィ一ルドは、 Bridge-Cl ip A V streamファイル上でァライバル夕ィムベースの不連続が発生する場所の相対ァ ドレスである。 RSPN_arrival_time_discontinuityは、 ソースパケット番号を単位 とする大きさであり、 Bridge- Cl ip AV streamファイルの最初のソースパケヅ トか ら Cl ipInfo( ) において定義される offset_SPNの値を初期値としてカウントされる c その Bridge-Cl ip AV streamファイルの中での絶対アドレスは、 上述した
SPN_xxx = RSPN.xxx - offset一 SPN
に基づいて算出される。
reserved_for_system— useの 1 4 4ビットのフィールドは、 システム用にリザ一 ブされている。 is_format_identifier val idのフラグが 1である時、 format ide ntifierのフィ一ルドが有効であることを示す。 is_original— network— ID_val idの フラグが 1である場合、 originaし network_IDのフィールドが有効であることを示 す。 is— transport一 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_identif ierの 3 2ビヅトフィールドは、 トランス ポ一トストリームの中で registration deascriotor ( I S 0 / I E C 1 3 8 1 8 — 1で定義されている) が持つ format— identifierの値を示す。 original— networ k_IDの 1 6ビヅトフィールドは、 トランスポートストリームの中で定義されてい る original— network— IDの値を示す。 transport— stream— IDの 1 6ビヅ トフィー レ ドは、 トランスポ一トストリームの中で定義されている transport_stream—IDの値 を示す。
servece_IDの 1 6 ビヅ トフィ一ルドは、 トランスボートス ト リームの中で定義 されている servece— IDの値を示す。 country— codeの 2 4ビヅ トのフィールドは、 I S O 3 1 6 6によって定義されるカントリーコードを示す。 それそれのキヤ ラクタ一文字は、 I S O 8 8 5 9 _ 1で符号化される。 例えば、 日本は" JPN"と 表され、 "0x4A 0x50 0x4E"と符号化される。 stream_f onaat_nameは、 トランスポ —トストリームのストリーム定義をしているフォーマヅト機関の名称を示す I S 0— 6 4 6の 1 6個のキャラクターコードである。 このフィールドの中の無効な バイ トは、 値, OxF がセッ 卜される。
format— identifier original一 network— ID、 transport一 stream一 ID、 servece_ ID, country_code 、 及ぴ stream— format一 nameは、 トランスポートストリームのサ 一ビスプロバイダを示すものであり、 これにより、 オーディオやビデオストリー ムの符号化制限、 SI (サービスィンフオメ一シヨン)の規格やオーディオビデオス トリーム以外のブライべ一トデ一夕ストリームのストリーム定義を認識すること ができる。 これらの情報は、 デコーダが、 そのストリームをデコードできるか否 か、 そしてデコードできる場合にデコード開始前にデコーダシステムの初期設定 を行うために用いることが可能である。 次に、 STCjnfoについて説明する。 ここでは、 MP E G— 2 トランスポートス トリームの中で S T Cの不連続点 (システムタイムベースの不連続点) を含まな い時間区間を STC_sequenceと称し、 Clipの中で、 STC一 sequenceは、 STC— sequence —idの値によって特定される。 図 5 OA及び図 50 Bは、 連続な S T C区間につい て説明する図である。 同じ STC_sequenceの中で同じ S T Cの値は、 決して現れな い (但し、 後述するように、 Clipの最大時間長は制限されている) 。 したがって、 同じ STC_sequenceの中で同じ P T Sの値もまた、 決して現れない。 AVストリ一 ムが、 N(N>0)個の S T C不連続点を含む場合、 Clipのシステム夕ィムベースは、 (N+ 1 ) 個の STC_sequenceに分割される。
STC_Infoは、 S T Cの不連続 (システムタイムベースの不連続) が発生する場 所のアドレスをストアする。 図 5 1を参照して説明するように、 RSPN_STC_start が、 そのアドレスを示し、 最後の STC_sequenceを除く k番目 (k>=0) の STC_seque nceは、 k番目の RSPN— STC_startで参照されるソースパケヅ トが到着した時刻から 始まり、 (k+ 1 ) 番目の RSPN_STC_startで参照されるソースパケヅ トが到着し た時刻で終わる。 最後の STC_sequenceは、 最後の RSPN_STC_startで参照されるソ —スパケヅ トが到着した時刻から始まり、 最後のソースパケヅ トが到着した時刻 で終了する。
図 52は、 STCJnfoのシンタクスを示す図である。 図 5 2に示した STCjnfoの シンタクスについて説明するに、 version_numberは、 この STC— Info( )のバ一ジョ ンナンパを示す 4個のキャラクタ一文字である。 version_numberは、 I SO 6 46に従って、 "0045"と符号化されなければならない。
lengthは、 この lengthフィールドの直後から STC— Info( )の最後までの STC一 Info ()のバイ ト数を示す 3 2ビッ トの符号なし整数である。 CPI()の CPI_typeが TU_ma P typeを示す場合、 この lengthフィ一ルドは 0をセットしてもよい。 CPI()の CPI — typeが EP_map typeを示す場合、 imm一 of_STC_sequencesは 1以上の値でなければ ならない。
num_of一 STC— sequencesの 8ビットの符号なし整数は、 Clipの中での STC_sequen ceの数を示す。 この値は、 このフィールドに続く: for-loopのループ回数を示す。 所定の STC seauenceに対応する STC sequence_idは、 RSPN_STC startを含む for-1 oopの中で、 その STC_sequenceに対応する RSPN_STC_startの現れる順番により定義 されるものである。 STC一 sequence_idは、 0から鬨始される。
RSPN_STC_startの 3 2 ビヅ トフィールドは、 A Vス ト リームフアイル上で STC_ sequenceが開始するアドレスを示す。 RSPfLSTC_startは、 A Vス ト リームフアイ ルの中でシステムタイムベースの不連続点が発生するァドレスを示す。 RSPN_STC —startは、 A Vストリームの中で新しいシステムタイムベースの最初の P C Rを 持つソースパケヅ トの相対アドレスとしてもよい。 RSPN_STC_startは、 ソースパ ケヅト番号を単位とする大きさであり、 A Vストリームファイルの最初のソ一ス パケヅ 卜から Cl ipInfoOにおいて定義される offset_SPNの値を初期値としてカウ ントされる。 その AV streamファイルの中での絶対アドレスは、 既に上述した
SPN_xxx = RSPN.xxx - offset_SPN
により算出される。
次に、 図 4 5に示した zzzzz . Cl ipのシンタクス内の Programlnfoについて説明す る。 図 5 3を参照しながら説明するに、 ここでは、 Cl ipの中で次の特徴を持つ時 間区間を prograin_sequenceと呼ぶ。 先ず、 PCR_P I Dの値が変わらない。 次に、 ビデオエレメンタリーストリームの数が変化しない。 また、 それぞれのビデオス トリームについての P I Dの値とその VideoCodinglnfoによって定義される符号化 情報が変化しない。 更に、 オーディオエレメンタリーストリームの数が変化しな い。 また、 それそれのオーディオストリームについての P I Dの値とその AudioC odinglnfoによって定義される符号化情報が変化しない。
program—sequenceは、 同一の時刻において、 ただ 1つのシステムタイムベース を持つ。 program_sequenceは、 同一の時刻において、 ただ 1つの P M Tを持つ。 ProgramlnfoOは、 program_sequenceが開始する場所のアドレスをストアする。 R SPN一 program— sequence一 startが、 そのアドレスを示す。
図 5 4は、 Programlnfoのシンタクスを示す図である。 図 5 4に示した Program Infoのシンタクを説明するに、 version_nufflberは、 この ProgramInfo( )のバ一ジョ ンナンバを示す 4個のキャラクタ一文字である。 version_mimberは、 I S O 6 4 6に従って、 "0045"と符号化されなければならない。
lengthは、 この lengthフィールドの直後から ProgramInfo( )の最後までの Progr amInfo( )のバイ ト数を示す 3 2ビットの符号なし整数である。 CPI ( )の CPし typeが TU_map typeを示す場合、 この lengthフィールドは 0にセッ トされてもよい。 CPI ( )の CPし typeが EP_map typeを示す場合、 number_of— programsは 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 ストリームファイルの最初のソースパケヅトから Cl ipInfoOにおいて定 義される offset_SPNの値を初期値としてカウントされる。 その A Vストリームフ アイルの中での絶対ァドレスは、
SPN_xxx = RSPN— XXX - offset_SPN
により算出される。 シンタクスの for- loopの中で RSPNjrogram一 sequence— start値 は、 昇順に現れなければならない。
PCR_PIDの 1 6 ビヅトフィールドは、 その program一 sequenceに有効な P C Rフィ ールドを含むトランスポートパケヅトの P I Dを示す。 number_of— videosの 8ビ ヅ トフィ一ノレドは、 video—stream一 PIDと VideoCodingInfo( )を含む: for*— loopの レー プ回数を示す。 nuinber__of_audiosの 8 ビヅ トフィールドは、
Figure imgf000052_0001
と AudioCodingInfo( )を含む for-loopのループ回数を示す。 video_stream_PIDの 1 6 ビヅ トフィールドは、 その program_sequenceに有効なビデオス ト リームを含むト ランスポートパケヅトの P I Dを示す。 このフィールドに続く VideoCodinglnfo ( )は、 その video_stream_P IDで参照されるビデオストリームの内容を説明しなけ ればならない。
audio— stream— P IDの 1 6ビットフィ一レド ίま、 その program—sequenceに有効な オーディオストリームを含むトランスポートパケットの P I Dを示す。 このフィ —ルドに続く AudioCodingInfo( )は、 その audio_stream— PIDで参照されるビデオス トリームの内容を説明しなければならない。
なお、 シンタクスの for- loopの中で video_stream_PIDの値の現れる順番は、 そ の program一 sequenceに有効な P M Tの中でビデオストリームの P I Dが符号化さ れている順番に等しくなければならない。 また、 シンタクスの for- loopの中で au diO-Strean—PIDの値の現れる順番は、 その program— sequenceに有効な P M Tの中 でオーディオストリームの P I Dが符号化されている順番に等しくなければなら ない。
図 5 5は、 図 5 4に示した Programinfoのシンタクス内の VideoCodinglnfoのシ ン夕クスを示す図である。 図 5 5に示した VideoCodinglnfoのシンタクスを説明す るに、 video_forniatの 8ビットフィールドは、 図 5 6に示すように、 Programlnf o( )の中の video_stream_PIDに対応するビデオフォ一マヅトを示す。
frame_rateの 8ビットフィールドは、 図 5 7に示すように、 Programlnf o( )の中 の video_stream_PIDに対応するビデオのフレームレートを示す。 display_aspect —ratioの 8 ビヅ トフィールドは、 図 5 8に示すように、 ProgramIn:fo( )の中の vid eo_streani_PIDに対応するビデオの表示ァスぺクト比を示す。
図 5 9は、 図 5 4に示した Programinfoのシンタクス内の AudioCodinglnfoのシ ン夕クスを示す図である。 図 5 9に示した AudioCodinglnfoのシンタクスを説明す るに、 audio_codingの 8ビヅトフィールドは、 図 6 0に示すように、 Programlnf o( )の中の audio_streaii_PIDに対応するオーディオの符号化方法を示す。
audio_component_type© 8ビヅ トフィールドは、 図 6 1に示すように、 Progra niInfo( )の中の audio_stream_PIDに対応するオーディォのコンポ一ネント夕ィプを 示す。 sampl ing_frequencyの 8 ビヅトフィールドは、 図 6 2に示すように、 Prog ramInfo( )の中の audio_stream_P IDに対応するオーディオのサンプリング周波数を 示す。
次に、 図 4 5に示した zzzzz .Cl ipのシンタクス内の CPI (Characteristic Poin t Information)について説明する。 CPIは、 A Vストリームの中の時間情報とその ファイルの中のァドレスとを関連づけるためにある。 CPIには 2つのタイプがあり、 これらは EPjnapと TU_mapである。 図 6 3に示すように、 CPI ( )の中の CPI一 typeが E P_map typeの場合、 その CPI( )は EP_mapを含む。 図 6 4に示すように、 CPI( )の中 の0?1_^^ 6が —111& セ 6の場合、 その CPI ( )は TlLmapを含む。 1つの A Vストリ —ムは、 1つの EP_map又は 1つの TU_mapを持つ。 A Vストリームが SESFトランス ポートストリームの場合、 それに対応する Cl ipは EP一 mapを持たなければならない。 図 6 5は、 CPIのシンタクスを示す図である。 図 6 5に示した CPIのシンタクス を説明するに、 version_numberは、 この CPI ( )のバージョンナンバを示す 4個のキ ャラク夕一文字である。 version— numbe ま、 I S O 6 4 6に従って、 " 0045"と 符号化されなければならない。 lengthは、 この lengthフィールドの直後から CPI ( )の最後までの CPI ( )のパイ ト数を示す 3 2 ビヅトの符号なし整数である。 CPし t ypeは、 図 6 6に示すように、 1ビットのフラグであり、 Cl ipの CPIのタイプを表 す。
次に、 図 6 5に示した CPIのシンタクス内の EPjnapについて説明する。 EP— mapに は、 2つのタイプがあり、 それはビデオストリーム用の EPjnapとオーディオスト リーム用の EPjnapである。 EP_mapの中の EP—map— typeが、 EP_mapのタイプを区別す る。 Cl ipが 1つ以上のビデオストリームを含む場合、 ビデオストリーム用の EP_m apが使用されなければならない。 Cl ipがビデオストリームを含まず、 1つ以上の オーディオストリームを含む場合、 オーディオストリーム用の EPjnapが使用され なければならない。
ビデオストリーム用の EPjnapについて図 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バイ ト目を含むソース パケッ トのァドレスを示す。
EPjnap— for_one_stream_PID( )と呼ばれるサブテ一ブルは、 同じ P I Dを持つト ランスポートパケヅトによって伝送されるビデオストリーム毎に作られる。 Cl ip の中に複数のビデオストリームが存在する場合、 EPjnapは複数の EPjnap— for一 one — stream_PID( )を含んでもよい。
オーディオストリーム用の EPjnapは、 stream_PID、 PTS_EP start, 及び RSPN_E P—startというデ一夕を持つ。 streauuPIDは、 オーディオストリームを伝送するト ランスポートパケッ トの PIDを示す。 PTS_EP_startは、 オーディオストリームのァ クセスユニットの P T Sを示す。 RSPN_EP_startは、 A Vストリームの中で PTS_E P一 startで参照されるアクセスュニットの第 1バイ ト目を含むソースパケヅトのァ ドレスを示す。
EP_map一 for_one_stream一 PID( )と呼ばれるサブテーブルは、 同じ P I Dを持つト ランスポートパケヅトによって伝送されるオーディオストリ一ム毎に作られる。 Cl ipの中に複数のオーディオストリームが存在する場合、 EP— mapは複数の EP_map _for_one_stream_PID( )を含んでもよい。
EPjaapと STCjnfoの関係を説明するに、 1つの EP_map_for— one— streamJ>ID( )は、 S T Cの不連続点に関係なく 1つのテーブルに作られる。 RSPN— EP_startの値と S TC_Info( )において定義ざれる RSPN_STC_startの値を比較することにより、 それそ れの STC_sequenceに属する EPjnapのデ一夕の境界が分かる (図 6 8を参照) 。 · EPjnapは、 同じ P I Dで伝送される連続したストリームの範囲に対して、 1つの EP_map— for一 one_streaui— PIDを持たねばならない。 図 6 9に示したような場合、 p rogram#lと program#3は、 同じビデオ P I Dを持つが、 デ一夕範囲が連続していな いので、 それそれのプログラム毎に EPjnap— f or_one_s tream_P IDを持たねばならな い。
図 7 0は、 EPjnapのシンタクスを示す図である。 図 7 0に示した EPjnapのシン タクスを説明するに、 EP_typeは、 4ビッ トのフィールドであり、 図 7 1に示すよ うに、 EPjaapのエントリポイントタイプを示す。 EP_typeは、 このフィ一ルドに続 くデ一夕フィールドのセマンティクスを示す。 Cl ipが 1つ以上のビデオストリー ムを含む場合、 EPJ:ypeは 0(' video' )にセットされなければならない。 又は、 Cl i pがビデオストリームを含まず、 1つ以上のオーディオストリームを含む場合、 EP —typeは 1 (, audio' )にセヅトされなければならない。
number一 of一 stream一 P IDsの 1 6ビッ トのフィー レドは、 EP—map( )の中の number— of_stream一 PIDsを変数に持つ for-loopのループ回数を示す。 sti>eam_PID(k)の 1 6 ビヅトのフィ一ルドは、 EP— map—for— one— stream_PID(num_EP_entries(k) )によつ て参照される k番目のエレメン夕リーストリーム (ビデオ又はオーディオストリ ーム) を伝送するトランスポ一トパケヅ トの PIDを示す。 EP_typeが 0 (' video' ) に等しい場合、 そのエレメン夕リストリームはビデオストリームでなけばならな い。 また、 EP_typeが 1 (' audio' )に等しい場合、 そのエレメン夕リストリームは オーディオストリームでなければならない。
匪一 EP— entries (k)の 1 6ビヅ 卜のフィ一ルドは、 EP—卿 _f or— one—stream一 P ID ( num— EP_entr ies(k) )によって参照される num_EP_ent r i e s ( k )を示す。 EPjnap— f o r —one— stream一 PID— Start— address(k): この 3 2ビットのフィールドは、 EP— map( ) の中で EP_map_for_one_s tream_P I D ( num一 EP— en tr i e s ( k ) )が始まる相対バイ ト位置 を示す。 この値は、 EP_map( )の第 1バイ ト目からの大きさで示される。
padd i ng_wordは、 EP_map ( )のシンタクスにしたがって挿入されなければならな い。 Xと Yは、 0又は任意の正の整数でなければならない。 それそれのパディン グワードは、 任意の値を取ってもよい。
図 7 2は、 EP_map— forgone— stream一 PIDのシンタクスを示す図である。 図 7 2に 示した EPjiap_for_one— streaui_PIDのシンタクスを説明するに、 PTS_EP_startの 3 2ビヅトのフィールドのセマンティクスは、 EP_map( )において定義される EP_typ eにより異なる。 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ビットのフィールドのセマンティクスは、 EPjnap( )におい て定義される EPJ:ypeにより異なる。 EP_typeが 0 (' video' )に等しい場合、 このフ ィ一ルドは、 A Vストリームの中で PTS_EP_startにより参照されるアクセスュニ ヅトのシーケンスヘッダの第 1バイ ト目を含むソースパケヅトの相対ァドレスを 示す。 又は、 EP_typeが 1 (, audio5 )に等しい場合、 このフィールドは、 A Vス ト リームの中で PTS_EP— startにより参照されるアクセスュニヅトのォ一ディオフレ ームの第一バイ ト目を含むソースパケヅトの相対ァドレスを示す。
RSPN_EP_startは、 ソースパケヅ ト番号を単位とする大きさであり、 A Vストリ ームファイルの最初のソースパケヅトから Cl ipInfo( )において定義される offset — SPNの値を初期値としてカウントされる。 その A Vストリームファイルの中での 絶対ァドレスは、
SPN_xxx = RSPN_xxx - offset_SPN
により算出される。 シンタクスの for-loopの中で RSPN_EP_startの値は、 昇順に現 れなければならない。
次に、 TU_mapについて、 図 7 3を参照して説明する。 TU_mapは、 ソースパケヅ トのァライバルタイムクロヅク (到着時刻ベースの時計) に基づいて、 1つの時 間軸を作る。 その時間軸は、 TU_map_time_axisと呼ばれる。 TU_map_time_axisの 原点は、 TU_map( )の中の o fset_timeによって示される。 TUjnap_tiuie— axisは、 o ffset_timeから一定の単位に分割される。 その単位を、 time_unitという。 . · A Vストリームの中の各々の time_unitの中で、 最初の完全な形のソース.パケヅ トの A Vストリームフアイル上のァドレスが、 TU一 mapにストアされる。 これらの アドレスを、 RSPN— time— unit— startと称する。 TU_map_time— axis上において、 k (k>=0)番目の time_unitが始まる時刻は、 TU_start_time(k)と呼ばれる。 この値は 次式に基づいて算出される。
TU_start_time(k) = offset— time + k*time— unit— si ze
TU_start_time(k)は、 4 5 k H zの精度を持つ。
図 7 4は、 TU_mapのシン夕クスを示す図である。 図 7 4に示した TU_mapのシン 夕クスを説明するに、 offset_timeの 3 2 ビヅト長のフィールドは、 TUjnap— time —axisに対するオフセットタイムを与える。 この値は、 Cl ipの中の最初の time—un itに対するオフセヅ ト時刻を示す。 offset_timeは、 2 7 M H z精度のァライバル タイムクロヅクから導き出される 4 5 k H zクロヅクを単位とする大きさである。 A Vストリームが新しい Cl ipとして記録される場合、 off set一 timeは 0にセヅトさ れなければならない。
time_uiiit_sizeの 3 2ビットフィールドは、 time_unitの大きさを与えるもので あり、 それは 2 7 M H z精度のァライバルタイムクロックから導き出される 4 5 k H zクロヅクを単位とする大きさである。 time_imit_sizeは、 1秒以下 (time —unit— si zeく =45000) にすることがよい。 number— of_tiine— unit_entriesの 3 2ビ ヅトフィールドは、 TU map( )の中にストァされている time unitのェントリ数を示 す。
RSPN— time—imit_startの 32ビヅ トフィールドは、 AVスト リームの中でそれ それの time_unitが開始する場所の相対ァドレスを示す。 RSPN—time— unit— startは、 ソースパケヅト番号を単位とする大きさであり、 AV streamファイルの最初のソ一 スパケヅトから ClipInfo()において定義される offset一 SPNの値を初期値として力 ゥントされる。 その AV streamファイルの中での絶対アドレスは、
SPN_xxx = RSPN— XXX - offset_SPN
により算出される。 シンタクスの: for- loopの中で RSPN_time_unit_startの値は、 昇順に現れなければならない。 (k+ 1 ) 番目の time一 unitの中にソースパケット が何もない場合、 (k+ 1 ) 番目の RSPN— time— unit— startは、 k番目の RSPN_time —unit_startと等しくなければならない。
図 45に示した zzzzz.Clipのシンタクス内の ClipMarkについて説明する。 Clip Markは、 クリヅプについてのマーク情報であり、 ClipMarkの中にストアされる。 このマークは、 記録器 (記録再生装置 1 ) によってセットされるものであり、 ュ 一ザによってセヅトされるものではない。
図 75は、 ClipMarkのシンタクスを示す図である。 図 75に示した ClipMarkの シンタクスを説明するに、 version— numberは、 この CI ipMark( )のバージョンナン バを示す 4個のキャラクタ一文字である。 version_numberは、 I S O 646に 従って、 "0045"と符号化されなければならない。
lengthは、 この lengthフィールドの直後から ClipMark()の最後までの ClipMark ()のバイ ト数を示す 32ビヅ トの符号なし整数である。 number_of_Clip_marksは、 ClipMarkの中にストァされているマークの個数を示す 1 6ビットの符号なし整数 c number_of _C 1 i p_marks は、 0であってもよい。 nark— typeは、 マークのタイプを 示す 8ビッ トのフィールドであり、 図 76に示すテーブルに従って符号化される。
mark_time_st pは、 32ビヅトフィールドであり、 マークが指定されたポィン トを示すタイムスタンプをストアする。 iaarkjiime-stampのセマンティクスは、 図 77に示すように、 PlayList()の中の CPし typeにより異なる。
STC_sequence_idは、 CPI( )の中の CPし typeが EP_map typeを示す場合、 この 8ビ ヅトのフィールドは、 mark_time stampが置かれているところの S T C連続区間の STC_sequence— idを示す。 0?1( )の中の ?1_^^ 6が ー111& typeを示す場合、 この 8 ビヅ トのフィールドは何も意味を持たず、 0にセヅ トされる。 character—setの 8 ビヅトのフィ一ルドは、 mark_naiiieフィ一ルドに符号化されているキャラクタ一文 字の符号化方法を示す。 その符号化方法は、 図 1 9に示される値に対応する。 name— 1 engthの 8ビヅ トフィールドは、 Markjmmeフィールドの中に示されるマ ーク名のバイ ト長を示す。 mark_nameのフィ一ルドは、 マークの名称を示す。 この フィールドの中の左から name_length数のバイ ト数が、 有効なキャラクタ一文字で あり、 それはマ一クの名称を示す。 mark一 nameフィールドの中で、 それら有効なキ ャラク夕一文字の後の値は、 どんな値が入っていてもよい。
ref_thumbnai l_indexのフィールドは、 マークに付加されるサムネィル画像の情 報を示す。 ref_thumbnai l_indexフィ一ルドが、 OxFFFFでない値の場合、 そのマ一 クにはサムネイル画像が付加されており、 そのサムネイル画像は、 mark. thmbファ ィルの中にストアされている。 その画像は、 mark. thmbファイルの中で ref— thumb nai l_indexの値を用いて参照される。 re thumbnaiし indexフィールドが、 OxFFF F である場合、 そのマークにはサムネイル画像が付加されていない。
図 7 8は、 図 7 5に代わる Cl ipMarkの他のシンタクスを示す図であり、 図 7 9 は、 その場合における、 図 7 6に代わる mark_typeのテーブルの例を示す。 reser ved— for— maker— IDは、 mark一 typeが、 OxCOから OxFFの値を示す時に、 その mark— t ypeを定義しているメ一力のメーカ I Dを示す 1 6ビットのフィールドである。 メ 一力 I Dは、 D V Rフォーマヅトライセンサが指定する。 ] nark_entry( )は、 マ一 ク点に指定されたポィントを示す情報であり、 そのシンタクスの詳細は後述する。 representative一 picture一 entry( )は、 mark一 entry( )によつて示されるマークを代 表する画像のポィントを示す情報であり、 そのシンタクスの詳細は後述する。
Cl ipMarkは、 ユーザが A Vストリームを再生するときに、 その内容を視覚的に 検索できるようにするために用いられる。 D V Rプレーヤは、 G U I (グラフィカ ルュ一ザイン夕フェース)を使用して、 Cl ipMarkの情報をユーザに提示する。 Cl i pMarkの情報を視覚的に表示するためには、 inark_entry( )が示すピクチャよりもむ しろ representative一 picture— entry( )力 s示すピクチヤを示したほう力 sよい。
図 8 0に、 mark entrrOと representative一 picture一 entry( )の例を示す。 例え ば、 あるプログラムが鬨始してから、 しばらく した後 (数秒後) 、 そのプログラ ムの番組名 (夕ィ トル) が表示されるとする。 Cl ipMarkを作るときは、 mark_ent ry( )は、 そのプログラムの開始ポイントに置き、 representative— picture—entry ( )は、 そのプログラムの番組名 (タイ トル) が表示されるポイントに置くように してもよい。
D V Rプレーヤは、 representative一 pi cture_entryの画像を G U Iに表示し、 ユーザがその画像を指定すると、 D V Rプレーヤは、 mark— entryの置かれたポィ ントから再生を開始する。
mark_entry( ) 及び representative— picture— entry( )のシンタクスを、 図 8 1 に示す。
mark— time— stampは、 3 2 ビヅトフィールドであり、 mark— entry( )の場合はマー クが指定されたポイントを示すタイムスタンプをストアし、 また representative _picture_entry( )の場合、 mark_entry ( )によって示されるマークを代表する画像 のポイントを示すタイムスタンプをストァする。
次に、 Cl ipMarkを指定するために、 P T Sによるタイムスタンプペースの情報 を使用するのではなく、 アドレスベースの情報を使用する場合の mark— entry( ) と representative_picture— entry( )のシン夕クスの例を図 8 2に示す。
RSPN一 ref_EP一 startは、 mark_entry( )の場合、 A Vス トリームの中でマーク点 のピクチャをデコードするためのストリームのエントリポイントを示すソースパ ケヅトの相対アドレスを示す。 また、 representative— picture_entry( )の場合、 mark_entry( )によって示されるマークを代表するピクチャをデコードするための ストリームのエントリポイントを示すソースパケヅトの相対ァドレスを示す。 RS PN_ref_EP_startの値は、 EPjnapの中に RSPN_EP_startとしてストァされていなけ ればならず、 且つ、 その RSPN一 EP_startに対応する PTS_EP_startの値は、 EPjaapの 中で、 マーク点のピクチャの P T Sより過去で最も近い値でなければならない。 offset_mim_picturesは、 3 2ビットのフィ一ルドであり、 RSPN—re:LEP— start により参照されるピクチャから表示順序でマーク点で示されるピクチャまでのォ フセヅトのピクチャ数を示す。 この数は、 0からカウントされる。 図 8 3の例の 場合、 offset 顧 picturesは 6となる。 次に、 Cl ipMarkを指定するために、 アドレスベースの情報を使用する場合の ma rk_entry( ) と representative— picture— entry( )のシンタクスの別の例を図 8 4 に示す。
RSPILmark_pointは、 mark_entry( )の場合、 A Vストリームの中で、 そのマーク が参照するアクセスュニヅトの第 1バイ ト目を含むソースパケヅトの相対ァドレ ス 示す。 また、 representative_picture_entry( )の場合、 mark—entry( )によつ て示されるマークを代表する符号化ピクチャの第 1バイ ト目を含むソースパケッ トの相対アドレスを示す。
RS _mark_pointは、 ソースパケット番号を単位とする大きさであり、 A Vスト リームファイルの最初のソースパケヅ トから Cl ip Information fi leにおいて定義 される offset_SPNの値を初期値としてカウントされる。.
図 8 5を用いて、 Cl ipMarkと EPjnapの閧係を説明する。 この例の場合、 EP_map が、 エントリポイントのアドレスとして 1 0 , I I , I nを指定しており、 これ らのァドレスからシーケンスへヅダに続く Iピクチャが闘始しているとする。 C1 ipMarkが、 あるマークのアドレスとして、 M lを指定している時、 そのソースパ ケヅトから開始しているピクチャをデコードできるためには、 M 1のアドレスよ り前で最も近いェントリポィントである I 1からデ一夕を読み出し開始すればよ い。
MakersPrivateDataについては、 図 2 2を参照して既に説明したので、 その説明 は省略する。
次に、 サムネイルインフォメーション (Thumbnai l Information) について説明 する。 サムネイル画像は、 menu. thmbファイル又は mark. thmbファイルにストアさ れる。 これらのファイルは同じシンタクス構造であり、 ただ 1つの Thumbnai U )を 持つ。 menu.thmbファイルは、 メニューサムネイル画像, すなわち Volumeを代表す る画像、 及び、 それそれの PlayListを代表する画像をストアする。 全てのメニュ 一サムネイルは、 ただ 1つの menu. thmbファイルにストァされる。
mark. thiabファイルは、 マークサムネイル画像, すなわちマ一ク点を表すピクチ ャをストァする。 全ての HayList及び Cl ipに対する全てのマ一クサムネイルは、 ただ 1つの mark. thmbファイルにストアされる。 サムネイルは頻繁に追加、 削除さ れるので、 追加操作と部分削除の操作は容易に高速に実行できなければならない。 この理由のため、 Thumbimi l( )はプロヅク構造を有する。 画像のデ一夕はいくつか の部分に分割され、 各部分は 1つの tn_blockに格納される。 1つの画像デ一夕は 連続した tn_blockに格納される。 tnjD lockの列には、 使用されていない tn_block が存在してもよい。 1つのサムネイル画像のバイ ト長は可変である。
図 8 6は、 memi. thnbと mark. thmbのシンタクスを示す図であり、 図 8 7は、 図 8 6に示した menu. thmbと mark. thmbのシン夕クス内の Thumbnai lのシンタクスを示 す図である。 図 8 7に示した Thumbnai lのシンタクスについて説明するに、 versi on_numberは、 この Thumbnai U )のバージョンナンパ'を示す 4個のキャラクタ一文 字である。 version_numberは、 I S O 6 4 6に従って、 "0045"と符号化されな ければならない。
lengthは、 この lengthフィールドの直後から Thumbnai l ( )の最後までの MakersP rivateData( )のバイ ト数を示す 3 2 ビヅトの符号なし整数である。 tn—blocks一 st art_addressは、 Thumbnai l ( )の先頭のバイ トからの相対バイ ト数を単位として、 最初の tn_blockの先頭バイ トァドレスを示す 3 2 ビヅトの符号なし整数である。 相対バイ ト数は 0からカウントされる。 number_of_thuiiil3nai lsは、 Thumbnai l ( )の 中に含まれているサムネイル画像のェントリ数を与える 1 6ビヅトの符号なし整 数である。
tn_block— si zeは、 1 0 2 4バイ トを単位として、 1つの tn_blockの大きさを与 える 1 6ビットの符号なし整数である。 例えば、 tn_block_si ze= 1ならば、 それ は 1つの tnjjlockの大きさが;! 0 2 4バイ トであることを示す。 number— o:f_tn_b locksは、 この Thumbnai )中の tn_blockのエントリ数を表す 1 1 6ビットの符号 なし整数である。 thumbnaiし indexは、 この thumbnaiし indexフィ一ルドから始ま る forループ一回分のサムネイル情報で表されるサムネイル画像のィンデクス番号 を表す 1 6 ビッ トの符号なし整数である。 thumbnaiし index として、 OxFFFFとい う値を使用してはならない。 thumbnaiし index ¾UIAppInfoVoluie( )s UIAppInfo PlayList( ) PlayLis tMark ( )ヽ 及び C 1 i Mark ( )の中の ref— thumbnaiし i ndexによ つて参照される。
thumbnai l— picture— formatは、 サムネイル画像のピクチャフォーマヅトを表す 8ビットの符号なし整数で、 図 88に示すような値をとる。 表中の DCFと PNGは" menu.thib" 内でのみ許される。 マ一クサムネイルは、 値" 0x00" (MP EG— 2 Video I -picture)をとらなければならない。
picture_data_sizeは、 サムネイル画像のバイ ト長をバイ ト単位で示す 32ビヅ トの符号なし整数である。 start_tn_block__numberは、 サムネイル画像のデ一夕が 始まる tn_blockの tn_block番号を表す 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()の中の全 ての tn— blockは、 同じサイズ (固定長) であり、 その大きさは tn_block_sizeによ つて定義される。
図 89 A及び図 89 Bは、 サムネイル画像データがどのように tn_blockに格納 されるかを模式的に表した図である。 図 89 A及び図 89 Bのように、 各サムネ ィル画像データは tnjalockの先頭から始まり、 1 tn_blockを超える大きさの場合 は、 連続する次の tn_blockを使用してストアされる。 このようにすることにより、 可変長であるピクチャデータが、 固定長のデ一夕として管理することが可能とな り、 削除といった編集に対して簡便な処理により対応することができるようにな る。
次に、 A Vストリームファイルについて説明する。 AVストリームファイルは、 "M2TS"ディレクトリ (図 14) にストアされる。 AVストリームファイルには、 2つの夕イブがあり、 これらは、 Clip AVストリームと Bridge-Clip AVストリ ームファイルである。 両方の A Vストリーム共に、 これ以降で定義される D VR MPEG— 2 トランスポートストリームファイルの構造でなければならない。 先ず、 DVR MPEG— 2 トランスポートストリームについて説明する。 D VR MPEG— 2 トランスポートストリームの構造は、 図 90に示すようにな つている。 AVストリームファイルは、 DVR MPEG— 2 トランスボートスト リームの構造を持つ。 DVR MPEG— 2 トランスポートス ト リームは、 整数個 の Aligned unitから構成される。 Aligned unitの大きさは、 6 144 ノ イ ト (2 048*3 ノ イ ト)である。 Aligned unitは、 ソースパケッ トの第 1バイ ト目から 始まる。 ソースパケヅ トは、 192バイ ト長である。 1つのソースパケヅ トは、 TP_ extra一 headerと 卜ランスポー卜 ノ ケッ 卜力 らなる 0 TP一 extra一 headerまヽ 4ノ イ 卜 長であり、 またトランスポートパケッ トは、 1 88バイ ト長である。
1つの Aligned unitは、 32個のソースパケッ トからなる。 DVR MPEG 2 トランスポ一トス 卜リームの中の最後の Aligned unitも、 また 32個のソースパ ケヅ トからなる。 よって、 DVR MPEG— 2 トランスポートストリームは、 A ligned unitの境界で終端する。 ディスクに記録される入力トランスポートス ト リ ームのトランスポートパケッ トの数が 32の倍数でない時、 ヌルパケッ ト (PID= OxlFFFのトランスポートパケヅ ト) を持ったソースパケヅ トを最後の Aligned un itに使用しなければならない。 ファイルシステムは、 DVR MPEG 2 トランス ポートスト リームに余分な情報を付加してはならない。
図 9 1に、 DVR MP E G- 2 トランスポ一トスト リームのレコーダモデルを 示す。 図 9 1に示したレコーダは、 レコーディングプロセスを規定するための概 念上のモデルである。 DVR MPEG— 2 トランスポートス トリームは、 このモ デルに従う。
MPEG— 2 トランスポートス ト リームの入力夕ィ ミングについて説明する。 入力 MP EG— 2 トランスポートスト リームは、 フルトランスポートスト リーム 又はパーシャルトランスポ一トス ト リームである。 入力される MP E G- 2 トラ ンスポートス トリームは、 I SOZI E C 138 1 8— 1又は I SO/I E C 1 38 1 8 - 9に従っていなければならない。 MPEG— 2 トランスポ一トス ト リ ームの i番目のバイ トは、 T一 S TD( I S 0/1 E C 1 38 18— 1で規定さ れる Transport stream system target decoder) 5 1とソースノ ケヅ夕ィザ (sour se packetizer) 54へ、 時刻 t ( i ) に同時に入力される。 Rpkは、 トランスポ一 トパケッ トの入力レートの瞬時的な最大値である。
27MH z P LL 52は、 27 MH zクロヅクの周波数を発生する。 27MH zクロヅクの周波数は、 MPE G— 2 トランスポートスト リームの P CR (Prog ram Clock Reference)の値に口ヅクされる。 ァライノ レ夕ィムクロヅクカウン夕 (arrival time clock counter) 5 3は、 2 7 M H zの周波数のパルスをカウン トするバイナリ一カウン夕である。 Arrival_time_clock( i )は、 時刻 t ( i ) にお ける arrival time clock counter 5 3のカウン卜値である。
source packetizer 5 4 (i, 全てのトランスポートノ ケ、 ト : TP— extra一 header を付加し、 ソースパケッ トを作る。 Arrival一 time— stampは、 トランスポートパケ ヅ トの第 1バイ ト目が T— S T D 5 1 とソースパケヅタイザ 5 4の両方へ到着す る時刻を表す。 Arrival— time— stamp(k)は、 次式で示されるように Arrivaし time— clock(k)のサンプル値であり、 ここで、 kはトランスポートパケヅ トの第 1バイ ト 目を示す。
arrival— time— stamp(k) = arrival_time_clock(k)% 230
2つの連続して入力される トランスポートパケヅ トの時間間隔が、 230/270000 00秒 (約 40秒) 以上になる場合、 その 2つのトランスポートパケヅ トの arrival— time— stampの差分は、 2 3 0 /27000000秒になるようにセヅ トされるべきである。 レコーダは、 そのようになる場合に備えてある。
スム一ジングバッファ (smoothing buffer) 5 5は、 入力トランスポートスト リームのビヅ トレートをスムージングする。 スム一ジングバッファ 5 5は、 ォ一 バ一フローしてはならない。 Rmaxは、 スムージングバッファ 5 5が空でない時の スムージングバヅファ 5 5からのソースパケヅ トの出力ビッ トレ一トである。 ス ム一ジングバヅファ 5 5が空である時、 スム一ジングバッファ 5 5からの出力ビ ヅ トレートは 0である。
次に、 D V R M P E G— 2 トランスポ一トス ト リームのレコーダモデルのパラ メータについて説明する。 Rmaxという値は、 A Vス トリームファイルに対応する Cl ipInfo( )において定義される TS—recording_rateによって与えられる。 この値は、 次式により算出される。
Rmax = TS— recording— rate * 192/188
TS_recording_rateの値は、 bytes/secondを単位とする大きさである。
入力トランスボートスト リームが SESFトランスポートス トリームの場合、 Rpkは、 A Vス ト リームファイルに対応する Cl ipInfo( )において定義される TS recording _rateに等しくなければならない。 入力トランスポートストリームが SESFトランス ポートス ト リームでない場合、 この値は MP EG— 2 transport streamのデスク リプ夕一,例えば ma;dmum_bitrate_descriptorや partiaし transport— stream一 des criptorなど、 において定義される値を参照してもよい。
入力トランスポ一トス ト リームが SESFトランスポートス ト リームの場合、 スム —ジングバヅファ 55の大きさ (smoothing buffer size) は 0である。 入力トラ ンスポートス ト リームが SESFトランスポートス ト リームでない場合、 スム一ジン グバヅファ 55の大きさは MP E G— 2 transport streamのデスクリプター、 例 えは smoothing一 buffer一 descriptor\ short一 smoothing— buffer*一 descripto part ial— transport— str>eajn_descriptorなどにおいて定義される値を参照してもよい b 記録機 (レコーダ) 及び記録再生装置 1 (プレーヤ) は、 十分なサイズのバヅ ファを用意しなければならない。 デフォールトのバッファサイズは、 1 536ノ ィ トである。
次に、 DVR MP E G— 2 トランスポートスト リームのプレーヤモデルについ て説明する。 図 92は、 DVR MPEG— 2 トランスポートス ト リームのプレー ャモデルを示す図である。 これは、 再生プロセスを規定するための概念上のモデ ルである。 DVR MPEG— 2 トランスポートストリームは、 このモデルに従う (
27MHz X—t a l (クリスタル発振器) 6 1は、 27MH zの周波数を発 生する。 27 MH z周波数の誤差範囲は、 +/- 30 ppm (27000000 +/- 810 Hz)でな ければならない。 arrival time clock counter 62は、 27 MHzの周波数のパ ルスをカウン トするバイナリ一カウン夕である。 arrivaし time—clock(i)は、 時刻 t ( i ) における arrival time clock counter 62のカウント値である。
smoothing buffer 64において、 Rmaxは、 スム一ジングバヅファ 64がフルで ない時のスムージングバヅファ 64へのソースパケヅ トの入力ビヅ トレートであ る。 スムージングバヅファ 64がフルである時、 スム一ジングバヅファ 64への 入力ビッ トレートは 0である。
MPEG— 2 トランスポ一トス ト リームの出力夕ィ ミングを説明するに、 現在 のソースパケヅ トの arrival_time— stampが arrival_time— clock(i)の L SB 30 ビッ トの値と等しい時、 そのソースパケッ トのトランスポートパケヅ トは、 スム —ジングバヅファ 64から引き抜かれる。 Rpkは、 トランスボートパケッ トレート の瞬時的な最大値である。 スムージングバッファ 64は、 アンダーフローしては ならない。
DVR MPEG— 2 トランスポートストリームのプレーヤモデルのパラメ一夕 については、 上述した D VR MPEG— 2 トランスポートストリームのレコーダ モデルのパラメ一夕と同一である。
図 93は、 Source packetのシンタクスを示す図である。 tr>ansport_packet( ) は、 I SO/I E C 1 38 18— 1で規定される MP E G— 2 トランスポートパ ケヅトである。 図 93に示した Source packetのシンタクス内の TP__Extra_header のシンタクスを図 94に示す。 図 94に示した TP_Extra_headerのシンタクスにつ いて説明するに、 copy— permission— indicatorは、 トランスポートパケヅ トのペイ ロードのコピー制限を表す整数である。 コピー制限は、 copy free、 no more cop y、 copy onceヽ 又は copy prohibitedとすることができる。 図 95は、 copy_perm ission_indicatorの値と、 それらによって指定されるモ一ドの関係を示す。
copy— permission— indicatorは、 全てのトランスポートパケヅトに付カ仃される。 I EEE 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の値に関連付けてもよい。
arrivaし time_stampは、 次式
arrival— time— stamp(k) 二■
Figure imgf000067_0001
230
において、 arrival— tiiae_stampによって指定される値を持つ整数値である。
Clip AVス ト リームの定義をするに、 Clip AVス ト リームは、 上述したよう な定義がされる D VR MPEG— 2トランスポートストリームの構造を持たねば ならない。 arrival time_clock(i)は、 Clip A Vスト リームの中で連続して増加 しなければならない。 Clip AVストリームの中にシステムタイムベース (S T C ベース) の不連続点が存在したとしても、 その Clip A Vストリームの arrivaし t ime_clock(i)は、 連続して増加しなければならない。
Clip AVストリームの中の閧始と終了の間の arrival_time— clock(i)の差分の 最大値は、 26時間でなければならない。 この制限は、 MPE G— 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 A Vストリームの定義をするに、 Bridge-Clip AVストリ ムは、 上述したような定義がされる DVR MPEG— 2 トランスポートストリームの構 造を持たねばならない。 Bridge-Clip AVストリームは、 1つのァライバルタイ ムベースの不連続点を含まなければならない。 ァライバルタイムペースの不連続 点の前後のトランスポートストリームは、 後述する符号化の制限に従わなければ ならず、 且つ後述する D VR— S T Dに従わなければならない。
本例においては、 編集における P 1 ay 11 em間のビデオとオーディオのシームレス 接続をサポートする。 Playltem間をシームレス接続にすることは、 プレーヤ/レ コーダに "データの連続供給"と"シームレスな復号処理"を保証する。 "データの連 続供給"とは、 ファイルシステムが、 デコーダにバッファのアンダーフローを起こ させることのないように必要なビットレートでデータを供給することを保証でき ることである。 デ一夕のリアルタイム性を保証して、 デ一夕をディスクから読み 出すことができるように、 デ一夕が十分な大きさの連続したブロック単位でスト ァされるようにする。
"シームレスな復号処理"とは、 プレーヤが、 デコーダの再生出力にポーズゃギ ャップを起こさせることなく、 ディスクに記録されたオーディオビデオデータを 表示できることである。
シームレス接続されている Playltemが参照する A Vス トリームについて説明す る。 先行する Playltemと現在の Playltemの接続が、 シームレス表示できるように 保証されているかどうかは、 現在の Playltemにおいて定義されている connection —conditionフィールドから判断することができる。 Playltem間のシームレス接続 は、 Bridge-Cl ipを使用する方法と使用しない方法がある。
図 9 6は、 Bridge- Cl ipを使用する場合の先行する Playltemと現在の Playltemの 関係を示している。 図 9 6においては、 プレーヤが読み出すストリームデ一夕が、 影を付けて示されている。 図 9 6に示した T S 1は、 Cl ipl (Cl ip A Vストリ一 ム) の影を付けられたストリームデータと Bridge-Clipの RSPN__arrival_time_dis continuityより前の影を付けられたストリームデ一夕からなる。
T S 1の Cl iplの影を付けられたストリームデ一夕は、 先行する Playltemの IN_ time (図 9 6において IN_tinielで図示されている) に対応するプレゼンテーショ ンュ.ニヅ トを復号するために必要なストリームのアドレスから、 RSPN一 exit_froii — previous_Cl ipで参照されるソ一スパケヅ トまでのストリームデータである。 T S 1に含まれる Bridge-Cl ipの RSPN—arrivaし time_discontinuityより前の影を付 けられたストリームデータは、 Bridge - Cl ipの最初のソースパケットから、 RSPN— arrival— time— discontinuityで参照されるソースパケヅ トの直前のソースパケヅ トまでのストリームデータである。
また、 図 9 6における 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_enter>_to— current_Cl ipで参照されるソースパ ケヅ トから、 現在の Playltemの 0UT_time (図 9 6において 0UT_time2で図示されて いる) に対応するプレゼンテーションュニヅトを復号するために必要なストリー ムのアドレスまでのストリームデ一夕である。
図 9 7は、 Bridge- Cl ipを使用しない場合の先行する Playltemと現在の Playlte mの関係を示している。 この場合、 プレーヤが読み出すストリームデータは、 影を 付けて示されている。 図 9 7における T S 1は、 Cl ipl (Cl ip A Vストリーム)の 影を付けられたストリ一ムデ一夕からなる。 T S 1の Cl iplの影を付けられたスト リームデータは、 先行する Playltemの IN_time (図 97において IN_timelで図示さ れている) に対応するプレゼンテーションュニヅトを復号するために必要なスト リームのァドレスから始まり、 Cliplの最後のソースバケツトまでのデータである < また、 図 97における T S 2は、 Clip2 (Clip AVストリーム)の影を付けられた ストリームデータからなる。
T S 2の Clip2の影を付けられたストリ一ムデ一夕は、 Clip2の最初のソースパ ケヅトから始まり、 現在の Playltemの OUT— time (図 97において 0UT_time2で図示 されている) に対応するプレゼンテ一ションュニヅトを復号するために必要なス トリームのアドレスまでのストリームデ一夕である。
図 96と図 97において、 31と 32は、 ソースパケットの連続したスト リームである。 次に、 T S 1と T S 2のストリーム規定と、 それらの間の接続条 件について考える。 先ず、 シームレス接続のための符号化制限について考える。 トランスポートストリームの符号化構造の制限として、 先ず、 31と 32の 中に含まれるプログラムの数は、 1でなければならない。 丁 31と丁 32の中に 含まれるビデオストリームの数は、 1でなければならない。 丁 31と丁 32の中 に含まれるオーディオストリームの数は、 2以下でなければならない。 TS 1と T S 2の中に含まれるオーディオストリームの数は、 等しくなければならない。 T S 1及び Z又は TS 2の中に、 上記以外のエレメン夕リーストリーム又はブラ ィペートストリームが含まれていてもよい。
ビデオビヅ トストリームの制限について説明する。 図 98は、 ピクチャの表示 順序で示すシームレス接続の例を示す図である。 接続点においてビデオストリー ムをシームレスに表示できるためには、 OUT一 timel (Cliplの 0UT_time) の後と IN _time2 (Clip2の IN_time) の前に表示される不必要なピクチャは、 接続点付近の Clipの部分的なストリームを再ェンコ一ドするプロセスにより、 除去されなけれ ばならない。
図 98に示したような場合において、 BridgeSequenceを使用してシームレス接 続を実現する例を、 図 99に示す。 RSPN_arrivaし time_discontinuityより前の B ridge- Clipのビデオストリームは、 図 98の Cliplの 0UT_timelに対応するピクチ ャまでの符号化ビデオストリームからなる。 そして、 そのビデオストリームは先 行する Cliplのビデオストリームに接続され、 1つの連続で MPE G 2規格に従つ たエレメンタリーストリームとなるように再エンコードされている。
同様にして、 RSPN_arrivaし time_discontinuity以後の Bridge-Clipのビデオス トリームは、 図 98の Clip2の IN_time2に対応するピクチャ以後の符号化ビデオス トリームからなる。 そして、 そのビデオストリームは、 正しくデコード開始する ことができて、 これに続く Clip2のビデオストリームに接続され、 1つの連続で M P E G— 2規格に従ったエレメンタリ一ストリームとなるように再ェンコ一ドさ れている。 Bridge-Clipを作るためには、 一般に、 数枚のピクチャは再エンコード しなければならず、 それ以外のピクチャはォリジナルの Clipからコピーすること ができる。
図 98に示した例の場合に BridgeSequenceを使用しないでシームレス接続を実 現する例を図 1 00に示す。 C l i p lのビデオストリ一ムは、 図 98の OUT— ti melに対応するピクチャまでの符号化ビデオストリームからなり、 それは、 1つの 連続で MP E G 2規格に従ったエレメン夕リーストリームとなるように再ェンコ ードされている。 同様にして、 Clip2のビデオストリームは、 図 98の C l i p 2 の IN_time2に対応するピクチャ以後の符号化ビデオストリームからなり、 それは、 1つの連続で MP EG 2規格に従ったエレメン夕リーストリームとなるように再 ェンコ一ドされている。
ビデオストリームの符号化制限について説明するに、 先ず、 丁 31と 32の ビデオストリームのフレームレートは、 等しくなければならない。 T S 1のビデ ォストリームは、 sequence_end一 codeで終端しなければならない。 TS 2のビデオ ストリームは、 Sequence Header, GOP Header^ そして Iピクチャで鬨始しなけれ ばならない。 T S 2のビデオストリームは、 クローズド GOPで開始しなければ ならない。
ビットストリームの中で定義されるビデオブレゼンテーションュニヅト (フレ ーム又はフィールド) は、 接続点を挟んで連続でなければならない。 接続点にお いて、 フレーム又はフィールドのギャップがあってはならない。 接続点において、 トヅプ一ボトムのフィールドシーケンスは連続でなければならない。 3— 2プル ダウンを使用するエンコードの場合は、 "top_field_:first" 及び "repeat_f irst _field"フラグを書き換える必要があるかもしれない, 又はフィールドギヤヅプの 発生を防ぐために局所的に再エンコードするようにしてもよい。
オーディオビヅトストリームの符号化制限について説明するに、 T S 1と T S 2のオーディオのサンプリング周波数は、 同じでなければならない。 T S 1と T S 2のオーディオの符号化方法 (例. M P E G 1レイヤ 2, A C— 3, S E S F
L P C M , A A C ) は、 同じでなければならない。
次に、 M P E G— 2 トランスポートストリームの符号化制限について説明する に、 T S 1のオーディオストリームの最後のオーディオフレームは、 T S 1の最 後の表示ピクチャの表示終了時に等しい表示時刻を持つオーディオサンプルを含 んでいなければならない。 T S 2のオーディオストリームの最初のオーディオフ レームは、 T S 2の最初の表示ピクチャの表示鬨始時に等しい表示時刻を持つォ 一ディオサンプルを含んでいなければならない。
接続点において、 オーディオプレゼンテーションュニヅトのシーケンスにギヤ ヅプがあってはならない。 図 1 0 1に示すように、 2オーディオフレーム区間未 満のオーディオプレゼンテーションュニヅトの長さで定義されるォ一バーラヅプ があってもよい。 T S 2のエレメン夕リーストリームを伝送する最初のパケヅ ト は、 ビデオパケットでなければならない。 接続点におけるトランスポートストリ ームは、 後述する D V R— S T Dに従わなくてはならない。
Cl ip及び Bridge- Cl ipの制限について説明するに、 T S 1と T S 2は、 それそれ の中にァライバルタイムベースの不連続点を含んではならない。
以下の制限は、 Bridge-Cl ipを使用する場合にのみ適用される。 T S 1の最後の ソースパケヅトと T S 2の最初のソースパケヅトの接続点においてのみ、 Bridge -Cl ip A Vストリームは、 ただ 1つのァライバルタイムべ一スの不連続点を持つ。 CI ipInfo( )において定義される RSPILarrivaし time_discontinuityが、 その不連続 点のァドレスを示し、 それは T S 2の最初のソースパケットを参照するァドレス を示さなければならない。
BridgeSequenceInfo( )において定義される RSPN— exit_from_previous_Cl ipによ つて参照されるソースパケヅトは、 C 1 i p 1の中のどのソースパケヅトでもよ い。 これは、 Al igned unitの境界である必要はない。 BridgeSequencelnfoOにお いて定義される RSPN_enter_to_current— Cl ipによって参照されるソースパケヅト は、 C 1 i p 2の中のどのソースパケットでもよい。 それは、 Al igned unitの境 界である必要はない。 .
Playltemの制限について説明するに、 先行する Playltemの 0UT_time (図 9 6、 図 9 7において示される 0UT_timel) は、 T S 1の最後のビデオプレゼンテーショ ンュニッ トの表示終了時刻を示さなければならない。 現在の Playltemの Iltime (F図 9 6、 図 9 7において示される IN_time2) は、 T S 2の最初のビデオプレゼ ンテーシヨンュニッ 卜の表示開始時刻を示さなければならない。
Bridge- Cl ipを使用する場合のデ一夕アロケーションの制限について、 図 1 0 2 を参照して説明するに、 シームレス接続は、 ファイルシステムによってデ一夕の 連続供給が保証されるように作られなければならない。 これは、 Ci ipl (Cl ip A Vストリームファイル) と Cl ip2 (Cl ip A Vストリームファイル) に接続される Bridge-Cl ip A Vストリームを、 データアロケーション規定を満たすように配置 することによって行われなければならない。
RSPN_exit— om_previous— Cl ip以前の C 1 i p 1 (Cl ip A Vストリームフアイ ル) のストリーム部分が、 ハーフフラグメント以上の連続領域に配置されている ように、 RSPN—exit_from_previous_Cl ipが選択されなければならない。 Bridge - C l ip A Vストリームのデータ長は、 ハーフフラグメント以上の連続領域に配置さ れるように、 選択されなければならない。 RSPN_enter一 to一 current一 Cl ip以後の C 1 i P 2 (Cl ip A Vストリームファイル) のストリーム部分が、 ハーフフラグメ ント以上の連続領域に配置されているように、 RSPN一 enter_to_current_Cl ipが選 択されなければならない。
Bridge-Cl ipを使用しないでシームレス接続する場合のデータァロケ一シヨンの 制限について、 図 1 0 3を参照して説明するに、 シームレス接続は、 ファイルシ ステムによってデ一夕の連続供給が保証されるように作られなければならない。 これは、 Cl ipl (Cl ip A Vストリームファイル) の最後の部分と Cl ip2 (Cl ip A Vストリームファイル) の最初の部分を、 データアロケーション規定を満たすよ うに配置することによって行われなければならない。
Cl ipl (Cl ip A Vストリームファイル) の最後のストリーム部分が、 ハ一フフ ラグメント以上の連続領域に配置されていなければならない。 CliP2 (Clip AV ス トリームファイル) の最初のス トリーム部分が、 ハーフフラグメント以上の連 続領域に配置されていなければならない。
次に、 D VR-S TDについて説明する。 DVR-STDは、 DVR MPEG — 2 トランスポートス ト リームの生成及び検証の際におけるデコード処理をモデ ル化するための概念モデルである。 また、 0 1 ー3 0は、 上述したシームレ ス接続された 2つの Playltemによって参照される A Vス ト リームの生成及び検証の 際におけるデコード処理をモデル化するための概念モデルでもある。
D VR - S TDモデルを図 1 04に示す。 図 104に示したモデルには、 D V R MPEG— 2 トランスポートス トリームプレーヤモデルが構成要素として含ま れている。 n, TBn, MBn, EBn, TBsys, Bsys, Rxn, Rbxn, Rxsys, Dn, Dsys, On及 び Pn(k)の表記方法は、 I S O/I E C 1 38 18— 1の T_S T Dに定義されて いるものと同じである。 すなわち、 次の通りである。 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 TDのデコーディングプロセスについて説明する。 単一の DVR M PEG— 2 トランスポートストリームを再生している間は、 トランスポートパケ ヅトを TBI, TBn又は TBsysのバッファへ入力するタイミングは、 ソースパケットの arrivaし time_stampにより決定される。 TBI, MBl, EBl, TBn, Bn, TBsys及び Bsy sのバッファリング動作の規定は、 I S 0/1 E C 138 18— 1に規定されて いる T一 S TDと同じである。 復号動作と表示動作の規定もまた、 I SO/I E C 138 18 - 1に規定されている T— S T Dと同じである。
シームレス接続された P 1 ay I temを再生している間のデコーディングプロセスに ついて説明する。 ここでは、 シームレス接続された Playltemによって参照される 2つの A Vストリームの再生について説明をすることにし、 以後の説明では、 上 述した (例えば、 図 9.6に示した) T S 1と T S 2の再生について説明する。 T S 1は、 先行するストリームであり、 T S 2は、 現在のストリームである。
図 105は、 ある AVストリーム (T S 1) からそれにシームレスに接続され た次の A Vストリーム (T S 2 ) へと移る時のトランスポートパケッ 卜の入力, 復号, 表示の夕ィミングチャートを示す。 所定の A ストリーム (T S 1 ) から それにシームレスに接続された次の A Vストリーム (T S 2) へと移る間には、 T S 2のァライバル夕ィムベースの時間軸 (図 1 05において AT C 2で示され る) は、 T S 1のァライバル夕ィムベースの時間軸 (図 1 05において AT C 1 で示される) と同じでない。
また、 T S 2のシステムタイムベースの時間軸 (図 1 05において S T C 2で 示される) は、 T S 1のシステムタイムペースの時間軸 (図 105において S T C 1で示される) と同じでない。 ビデオの表示は、 シームレスに連続しているこ とが要求される。 オーディオのプレゼンテーションュニッ トの表示時間にはォ一 バーラヅプがあってもよい。
DVR— STD への入力タイミングについて説明する。 時刻 T1までの時間、 すなわち、 T S 1の最後のビデオパケヅトが DVR— STDの TB 1に入力終了 するまでは、 DVR— S TDの TB 1、 TBn 又は T B s y sのバヅファへの入 力夕イミングは、 T S 1のソースパケッ卜の arrivaし time—stampによって決定さ れる。
T S 1の残りのパケヅ トは、 TS recording_rate (T S 1 ) のビヅ トレートで D VR— S TDの TBn又は TB s y sのバヅファへ入力されなければならない。 ここで、 TS— recording_rate (T S 1) は、 Cliplに対応する ClipInfoOにおいて 定義される TS_recording_rateの値である。 T S 1の最後のバイ トがバッファへ入 力する時刻は、 時刻 T 2である。 したがって、 時刻 T1から T2までの区間では、 ソースパケヅトの arrival—time— stampは無視される。
N 1を T S 1の最後のビデオパケヅトに続く T S 1のトランスポートパケヅト のバイ ト数とすると、 時刻 T1乃至 T2までの時間 D T1は、 N 1バイ トが TS_reco rding_rate(T S 1 )のビットレートで入力終了するために必要な時間であり、 次 式により算出される。
厶 T1=T2— T1 = N1 I TS_recording_rate (T S 1 )
時刻 Tl乃至 T2までの間は、 RXnと RXsysの値は共に、 TS_recording_rate( T S 1 )の値に変化する。 このルール以外のバヅファリング動作は、 T— S TDと同じ である。
T2の時刻において、 arrival time clock counterは、 T S 2の最初のソースパ ケヅ トの arrival— time— stampの値にリセヅ トされる。 DVR— STDの TB 1, TBn 又は T B s y sのバヅファへの λカ夕ィミングは、 T S 2のソースパケヅト の arrival— time— stampによって決定される。 RXnと RXsysは共に、 T— S TDにお いて定義されている値に変化する。
付加的なオーディオバッファリング及びシステムデータバッファリングについ て説明するに、 オーディオデコーダとシステムデコーダは、 時刻 T 1から T2まで の区間の入力デ一夕を処理することができるように、 T一 STDで定義されるバ ヅファ量に加えて付加的なバッファ量 (約 1秒分のデータ量) が必要である。 ビデオのプレゼンテーションタイミングについて説明するに、 ビデオプレゼン テ一シヨンユニットの表示は、 接続点を通して、 ギャップなしに連続でなければ ならない。 ここで、 S T C1は、 T S 1のシステムタイムベースの時間軸 (図 1 0 5では ST C 1と図示されている) とし、 STC 2は、 T S 2のシステムタイム ベースの時間軸 (図 97では S T C 2と図示されている。 正確には、 S T C 2は、 T S 2の最初の P CRが T— S TDに入力した時刻から開始する。 ) とする。
S TC 1と S T C 2の間のオフセヅトは、 次のように決定される。 PTSlendは、 T S 1の最後のビデオプレゼンテーションュニヅトに対応する S T C 1上の P T Sであり、 PTS2startは、 T S 2の最初のビデオプレゼンテーションュニヅトに対 応する S T C 2上の P T Sであり、 Tppは、 T S 1の最後のビデオプレゼンテーシ ヨンュニッ トの表示期間とすると、 2つのシステムタイムベースの間のオフセヅ ト STC— deltaは、 次式により算出される。
STC_delta = PTSlend + Tpp - PTS2start
オーディオのプレゼンテーションのタイミングについて説明するに、 接続点に おいて、 オーディオプレゼンテーションュニヅトの表示夕ィミングのオーバーラ ヅプがあってもよく、 それは 0乃至 2オーディオフレーム未満である (図 105 に図示されている" audio overlap"を参照) 。 どちらのオーディオサンプルを選択 するかということと、 オーディオプレゼンテーションュニヅトの表示を接続点の 後の補正されたタイムペースに再同期することは、 プレーヤ側により設定される ことである。
DVD-S TDのシステムタイムクロックについて説明するに、 時刻 T 5におい て、 T S 1の最後のオーディオプレゼンテーションユニットが表示される。 シス テムタイムクロックは、 時刻 T 2から T 5の間にオーバーラップしていてもよい。 この区間では、 DVR— S TDは、 システムタイムクロックを古いタイムベース の値 (S TC 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 の最初のビデオパケヅ トの最初のバイ トが D VR— S TDの TB 1へ到着する時 のシステムタイムベース STC 2上の S T Cの値である。 STC21video_endは、 ST Cllvideo_end の値をシステム夕ィムベース S T C 2上の値に換算した値である。 STC21video— endは、 次式により算出される。
STC21video_end = STCllvideo— end - STC_delta
DVR— S TDに従うために、 次の 2つの条件を満たすことが要求される。 先 ず、 T S 2の最初のビデオパケットの T B 1への到着夕イミングは、 次に示す不 等式を満たさなければならない。 そして、 次に示す不等式を満たさなければなら ない。
STC22video_start > STC21video— end + Δ ΤΙ
この不等式が満たされるように、 Cl ipl及び/又は、 Cl ip2の.部分的なス トリーム を再エンコード及び/又は、 再多重化する必要がある場合は、 その必要に応じて 行われる。
次に、 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サービス (商標) で使用されている D S S トランスポ —トストリームについても適用することが可能である。
次に、 mark_entry( )及び representative_picture— entry( )のシンタクスが、 図 8 1に示されるような構成である場合における、 マーク点で示されるシーンの頭 出し再生を行う場合の処理について、 図 1 0 6のフローチャートを参照して、 説 明する。
最初にステヅプ S 1において、 記録再生装置 1の制御部 2 3は、 記録媒体 1 ◦ 0から、 D V Rトランスポートストリームファイルのデ一夕ベースである EP_Map (図 7 0 ) 、 STC.Info (図 5 2 ) 、 Program— Info (図 5 4 ) 、 及び Cl ipMark (図 7 8 ) を読み出す。
ステップ S 2において、 制御部 2 3は、 Cl ipMark (図 7 8 ) の representative _picture_entry (図 8 1 ) 、 又は ref thumbnai l_indexで参照されるピクチャから サムネイルのリストを作成し、 ユーザィン夕フェース入出力としての端子 2 4か ら出力し、 G U Iのメニュー画面上に表示させる。 この場合、 ref_thumbnai l_in dexが有効な値を持つ場合、 representative— pictur.e_entryより ref_thumDnai l_i ndexが優先される。
ステップ S 3において、 ユーザが再生開始点のマーク点を指定する。 これは、 例えば、 G U Iとして表示されたメニュー画面上の中からユーザがサムネイル画 像を選択することで行われる。 制御部 2 3は、 この選択操作に対応して、 指定さ れたサムネイルに対応付けられているマーク点を取得する。
ステップ S 4において、 制御部 2 3は、 ステップ S 3で指定された mark_entry (図 8 1 ) の] nark_tiine_stampの: P T Sと、 STC_sequence_idを取得する。, ステヅプ S 5において、 制御部 2 3は、 STC_Info (図 5 2 ) から、 ステヅプ S で取得した STC_sequence一 idに対応する STC時間軸が開始するソースパケット番 号を取得する。
ステヅプ S 6において、 制御部 2 3は、 ステップ S 5で取得した STC時間軸が開 始するパケット番号と、 ステップ S 4で取得したマ一ク点の P T Sから、 マーク 点の P T Sより時間的に前で、 且つ、 最も近いエントリポイント( Iピクチャ)の あるソースパケット番号を取得する。
ステップ S 7において、 制御部 2 3は、 ステップ S 6で取得したエントリボイ ントのあるソースパケヅト番号から、 トランスポートストリームのデータを読み 出し、 A Vデコーダ 2 7に供給させる。
ステップ S 8において、 制御部 2 3は、 A Vデコーダ 2 7を制御し、 ステヅプ S 4で取得したマーク点の P T Sのピクチャから表示を開始させる。
以上の動作を、 図 1 0 7乃至 1 0 9を参照して更に説明する。
今、 図 1 0 7に示されているように、 D V Rトランスポートストリームフアイ ルは、 STC_sequence一 id=id 0の STC時間軸を有し、 その時間軸が開始するソースパ ケット番号は、 シーン開始点 Aのソースパケッ ト番号より小さいものとする。 そ して、 ソースパケット番号 Bから Cまでの間に、 C M (コマーシャル) が揷入さ れているものとする。
このとき、 図 7 0に示される EP Mapに対応する EPJlapには、 図 1 0 8に示され るように、 RSPN__EP一 startで示される A, B , Cに対応して、 それそれの PT Sが、 PTS—EP— startとして、 PT S (A) , PT S(B), P T S ( C )として登録される。 また、 図 1◦ 9に示されるように、 図 78の ClipMarkに対応する ClipMarkには、 図 109に示されるように、 シーンスタート、 CMスタート、 及ぴ CMェンドを 表すマークタイプ (図 79) 0x92 , 0x94, 0x95の値に対応して、 mark— entryと representative—picture一 entryが記録される。
mark_entryの Mark— Time— stampとしては、 シーンスタート、 CMスタート、 及び CMエンドに対応して、 それそれ PT S ( a 1 ) , PT S (b 0) , PT S ( c 0 ) が登録されており、 それそれの STC_sequence_idは、 いずれも idOとされてい る。
同様に、 Representative— picture一 entryの Mark— Time— stampとして、.シーンス夕 ート、 CMスタート、 及び CMエンドに対応して、 それそれ PT S (a 2 ) , P T S (b 0 ) , PT S ( c 0 ) が登録されており、 それらはいずれも STC_sequen ce_idが、 idOとされている。
P T S (A) < P T S ( a 1 )の場合、 ステップ S 6において、 パケヅ ト番号 A が取得され、 ステヅプ S 7において、 パケヅト番号 Aから始まるトランスポート ストリームが、 A Vデコーダ 27に供給され、 ステヅプ S 8において.、 PT S (a 1 ) のピクチャから表示が開始される。
次に、 図 1 1 0のフローチャートを参照して、 mark_entryと representative_p icture_entryのシンタクスが、 図 8 1に示されるような構成である場合における CMスキヅプ再生の処理について、 図 1 1 0のフローチャートを参照して説明す る。
ステップ S 2 1において、 制御部 23は、 EP— map (図 70 )、 STC_Info (図 5 2 )、 Program— Info (図 54 ) 、 及び ClipMark (図 78 ) を記録媒体 1 00から 読み出す。 ステップ S 22において、 ユーザは、 ユーザインタフェース入出力と しての端子 24から CMスキップ再生を指定する。
ステヅプ S 23において、 制御部 23は、 マークタイプ (図 79) が CM開始 点 (0 x 94) であるマーク情報の P T Sと、 CM終了点 (0x 95) であるマ ーク情報の PT S、 並びに対応する STC sequence_idを取得する (図 8 1 ) 。 ステップ S 2 4において、 制御部 2 3は、 STC_Info (図 5 2 ) から C M開始点 と終了点の、 STC— sequence_idに対応する S T C時間軸が開始するソースパケヅト 番号を取得する。
ステップ S 2 5において、 制御部 2 3は、 記録媒体 1 0 0からトランスポート ストリームを読み出させ、 それを A Vデコーダ 2 7に供給し、 デコードを開始さ せる。
ステップ S 2 6において、 制御部 2 3は、 現在の表示画像が C M開始点の P T Sの画像か否かを調べる。 現在の表示画像が C M開始点の P T Sの画像でない場 合には、 ステップ S 2 7に進み、 制御部 2 3は、 画像の表示が継続される。 その 後、 処理はステヅプ S 2 5に戻り、 それ以降の処理が繰り返し実行される。
ステップ S 2 6において、 現在の表示画像が C M開始点の P T Sの画像である . と判定された場合、 ステップ S 2 8に進み、 制御部 2 3は、 A Vデコーダ 2 7を 制御し、 デコード及び表示を停止させる。
次に、 ステヅプ S 2 9において、 制御部 2 3は、 C M終了点の STC_sequence_i dに対応する S T C時間軸が開始するパケット番号を取得し、 そのパケヅ ト番号と、 ステップ S 2 3の処理で取得した C M終了点の P T Sとから、 その点の P T Sよ り時間的に前で、 且つ、 最も近いエントリポイントのあるソースパケヅト番号を 取得する。
ステヅプ S 3 0において、 制御部 2 3は、 ステップ S 2 9の処理で取得したェ ントリポイントのあるソースパケット番号から、 トランスポートストリームのデ 一夕を読み出し、 A Vデコーダ 2 7に供給させる。
ステップ S 3 1において、 制御部 2 3は、 A Vデコーダ 2 7を制御し、 C M終 了点の P T Sのピクチャから表示を再開させる。
図 1 0 7乃至図 1 0 9を参照して、 以上の動作を更に説明すると、 C M開始点 と C M終了点は、 この例の場合、 STC— sequence— id=idOという共通の S T C時間軸 上に存在し、 その S T C時間軸が鬨始するソースパケット番号は、 シーンの開始 点のソースパケヅト番号 Aより小さいものとされている。
トランスポートストリームがデコードされ、 ステヅプ S 2 6で、 表示時刻が P T S ( b 0 ) になったと判定された場合 (C M開始点であると判定された場合) 、 A Vデコーダ 27により表示が停止される。 そして、 PTS (C) く PTS (c 0) の場合、 ステップ S 30でパケヅト番号 Cのデータから始まるストリームか らデコードが再鬨され、 ステヅプ S 3 1において、 P T S (c 0) のピクチャか ら表示が再鬨される。
なお、 この方法は、 CMスキップ再生に限らず、 一般的に ClipMarkで指定され る 2点間のシーンをスキップして再生する場合にも、 適用可能である。
次に、 mark_entryと representative_picture— entryが、 ■図 82に示すシンタク ス構造である場合における、 マーク点で示される CMの頭出し再生処理について、 図 1 12のフローチャートを参照して説明する。
ステヅプ S 4 1において、 制御部 23は、 EPjnap (図 70)、 STG_Info (図 5 2 )、 Program.Info (図 54) 、 及び ClipMark (図 78) の情報を取得する。 次にステップ S 42において、 制御部 23は、 ステップ S 41で読み出した C1 ipMark (図 78) に含まれる representative— picture一 entry (図 82) 又は ref— thumbnail_indexで参照されるピクチャからサムネイルのリストを生成し、 GU I のメニュー画面上に表示させる。 re:_thuiabnail_indexが有効な値を有する場合、 representative— picture— entryより ref— thumbnail_indexが優先される。
ステヅブ S 43において、 ユーザは再生開始点のマーク点を指定する。 この指 定は、 例えば、 ステップ S 42の処理で表示されたメニュー画面上の中から、 ュ 一ザがサムネイル画像を選択し、 そのサムネイルに対応付けられいるマーク点を 指定することで行われる。
ステヅプ S 44において、 制御部 23は、 ステップ S 43の処理で指定された マ一ク点の RSPN_ref_EP_startと offset_nuni_pictures (図 82) を取得する。 ステップ S 45において、 制御部 23は、 ステヅプ S 44で取得した RSPN_ref — EP_startに対応するソースパケヅト番号からトランスポートストリームのデータ を読み出し、 AVデコーダ 27に供給させる。
ステップ S 46において、 制御部 23は、 A Vデコーダ 27を制御し、 RSPN_r ef_EP_startで参照されるピクチャから (表示はしないで) 、 表示すべきピクチャ をカウントアップしていき、 カウント値が off set_num— picturesになったとき、 そ のピクチャから表示を開始させる。 以上の処理を、 図 1 13乃至図 1 1 5を参照して、 更に説明する。 この例にお いては、 DVRトランスポートストリームファイルは、 ソースパケット番号 Aか らシーンが開始しており、 ソースパケヅト番号 Bからソースパケヅ小 Cまで CM が挿入されている。 このため、 図 1 14に示されるように、 EPjnapには、 RSPN_E P_startとしての A, B, Cに対 J¾して、 PTS_EP_startとして、 PTS (A) , P T S (B) , PT S ( C) が登録されている。
また、 図 1 1 5に示されるように、 シーンスタート、 CMスタート、 及び CM ェンドのマーク夕ィプに対 J¾、して、 mark— entryと representative一 picture一 entry が登録されている。 mark_entryには、 シーンスタート、 CMス夕一ト、 及び CM エンドに対応して、 RSPN_ref_EP_startとして、 それそれ A , B, Cが登録され、 offset— num— picturesとして、 M l , 1 , N 2が登録されている。 同様に、 rep resentative_picture_entryには、 RSPN—ref_EP— startとして、 シーンスタート、 CMスタート、 及び CMエンドに対応して、 それそれ A, B , Cが登録され、 of fset_nuni_picturesとして、 M2, N l , N 2がそれそれ登録されている。
シーンスタートにあたるピクチャから頭出して再生が指令された場合、 パケヅ ト番号 Aのデータから始まるストリームからデコードが開始され、 P T S (A) のピクチャから (表示をしないで) 表示すべきピクチャをカウントァヅプをして いき、 offset_num一 picturesが、 M lの値になったとき、 そのピクチャから表示が 開始される。
更【こ、 mark— entryと representative一 picture一 entryのシン夕クスカ s、 図 82 ίこ 示される構成である場合における CMスキップ再生の処理について、 図 1 1 6の フローチャートを参照して説明する。
ステップ S 6 1において、 制御部 23は、 EP— map (図 70) 、 STC_Info (図 5 2 ) 、 Program— Info (図 54) 、 及び ClipMark (図 78) の情報を取得する。 ステップ S 62において、 ユーザが CMスキヅプ再生を指令すると、 ステップ S 63において、 制御部 23は、 マークタイプ (図 79) が CM開始点と CM終 了点である各点のマーク情報として、 RSPN_ref_EP_STARTと offset_nuiii_pictures (図 82) を取得する。 そして、 CM開始点のデータは、 RSPN— ref_EP_start(l), offset_num pictures( 1)とされ、 CM終了点のデータは、 RSPN ref EP start(2), offset— num一 pictures(2)とされる。
ステップ S 64において、 制御部 23は、 RSPN_re EP_start(l),RSPN—ref_EP — start(2)に対応する P T Sを EP_map (図 70) から取得する。
ステップ S 65において、 制御部 23は、 トランスポートストリームを記録媒 体 100から読み出させ、 AVデコーダ 27に供給させる。
ステヅプ S 66において、 制御部 23は、 現在の表示画像が RSPN_ref_EP_star t(l)に対応する P T Sのピクチャであるか否かを判定し、 現在の表示画像が RSPN — re;f_EP_start(l)に対応する P T Sのピクチャでない場合には、 ステヅプ S 67 に進み、 ピクチャをそのまま継続的に表示させる。 その後、 処理はステヅプ S 6 5に戻り、 それ以降の処理が繰り返し実行される。
ステヅプ S 66において、 現在の表示画像が RSPN— ref一 EP— start(l)に対応する P T Sのピクチャであると判定された場合、 ステップ S 68に進み、 制御部 23 は、 A Vデコーダ 27を制御し、 RSPN_re:f_EP_start(l)に対応する P T Sのピク チヤから表示するピクチャをカウントアツプしていき、 カウント値が offset_nuni _pictures(l)になったとき、 表示を停止させる。
ステヅプ S 69において、 制御部 23は、 RSPN_re EP_start(2)のソースパケ ヅト番号からトランスポートストリ一ムのデ一夕を読み出し、 A Vデコーダ 27 に供給させる。
ステップ S 70において、 制御部 23は、 A Vデコーダ 27を制御し、 RSPN— r ef__EP_start(2)に対応する P T Sのピクチャから (表示をしないで) 表示すべき ピクチャをカウントアップしていき、 カウント値が offset_num_pictures(2)にな つたとき、 そのピクチャから表示を開始させる。
以上の動作を、 図 1 1 3乃至図 1 1 5を参照して更に説明すると、 先ず、 EP— m ap (図 1 14) をもとに、 パケヅト番号 B , Cに対応する時刻 P T S (B) , P T S (C) が得られる。 そして、 Clip AV streamがデコードされていき、 表示時 刻が PT S (B) になったとき、 PT S (B) のピクチャから表示ピクチャが力 ゥントアップされ、 その値が N 1 (図 1 1 5) になったとき、 表示が停止される。 更に、 パケット番号 Cのデ一夕から始まるストリームからデコードが再開され、 PT S (C) のピクチャから (表示をしないで) 表示すぺきピクチャをカウント ァヅプしていき、 その値が N 2 (図 1 1 5 ) になったとき、 そのピクチャから表 示が再開される。
以上の処理は、 C Mスキヅプ再生に限らず、 Cl ipMarkで指定された 2点間のシ —ンをスキップさせて再生する場合にも、 適用可能である。
次【こ、 mark一 entryと representative一 picture一 entryのシン夕クスカ s、 図 8 4【こ 示すような構成である場合における、 マーク点で示されるシーンの頭出し再生処 理について、 図 1 1 8のフローチャートを参照して説明する。
ステップ S 8 1において、 EP— map (図 7 0 ) 、 STC_Info (図 5 2 ) 、 Program. Info (図 5 4 ) 、 並びに Cl ipMark (図 7 8 ) の情報が取得される。
ステヅプ S 8 2において、 制御部 2 3は、 Cl ipMark (図 7 8 ) の representati ve— picture_entry又は ref_thumbnai l— indexで参照されるピクチャからサムネイル のリストを生成し、 G U Iのメニュー画面として表示させる。 ref_thumbnaiし in dexが有効な値を有する場合、 representative一 picture— entryより ref_thumbnai l —indexが優先される。
ステップ S 8 3において、 ユーザは再生閧始点のマーク点を指定する。 この指 定は、 例えば、 メニュー画面上の中からユーザがサムネイル画像を選択し、 その サムネイルに対応付けられているマーク点を指定することで行われる。
ステヅプ S 8 4において、 制御部 2 3は、 ユーザから指定された mark_entryの RSPNjnark— point (図 8 4 ) を取得する。
ステップ S 8 5において、 制御部 2 3は、 マーク点の! iSPNjark— pointより前に あり、 且つ、 最も近いェントリポィントのソースパケヅト番号を、 EPjnap (図 Ί 0 ) から取得する。
ステヅプ S 8 6において、 制御部 2 3は、 ステップ S 8 5で取得したェントリ ポィントに対応するソースパケット番号からトランスボートストリームのデ一夕 を読み出し、 A Vデコーダ 2 7に供給させる。
ステップ S 8 7において、 制御部 2 3は、 A Vデコーダ 2 7を制御し、 RSPN_m ark_pointで参照されるピクチャから表示を開始させる。
以上の処理を、 図 1 1 9乃至図 1 2 1を参照して更に説明する。 この例におい ては、 D V Rトランスポートストリームファイルが、 ソースパケット Aでシーン スタートし、 ソースパケヅト番号 Bから Cまで CMが揷入されている。 このため、 図 1 2 0の EP— mapには、 RSPN_EP_startとしての A, B , Cに対応して、 PTS_EP— startがそれそれ P T S (A) ,P T S(B),PT S(C)として登録されている。 ま た、 図 1 2 1に示される ClipMarkに、 シーンスタート、 CMスタート、 及び CM ェンドに対応して、 markentryの RSPN— mark— pointとして、 a 1 , b 1 , c 1が、 また、 representative一 picture— entryの RSPN_mark— pointとして、 a 2 , b l, c 1が、 それそれ登録されている。
シーンスタートにあたるピクチャから頭出して再生する場合、 パケッ 卜番号 A < a 1 とすると、 パケヅト番号 Aのデ一夕から始まるストリームからデコードが 開始され、 ソースパケヅト番号 a 1に対応するピ:クチャから表示が開始される。 次 tこ、 mark— entryと representative一 picture一 entryのシンタクス力、 図 84 示されるような構成である場合における CMスキップ再生の処理について、 図 1 2 2と図 1 2 3のフローチヤ一トを参照して説明する。
ステップ S 1 0 1において、 制御部 23は、 EPjnap (図 70)、 STC_Info (図 52) 、 Program_Info (図 54) 、 並びに ClipMark (図 70) の情報を取得する。 ステヅプ S 1 0 2において、 ユーザは、 CMスキップ再生を指定する。
ステップ S 1 03において、 制御部 2 3は、 マークタイプ (図 79) が CM開 始点と CM終了点である各点のマーク情報の RSPN_mark_point (図 84) を取得す る。 そして、 制御部 2 3は、 CM開始点のデータを RSPNjiark一 point ( 1 ) とし、 CM終了点のデータを RSPN— mark— point (2) とする。
ステップ S 1 04において、 制御部 2 3は、 記録媒体 1 00からトランスポー トストリ一ムを読み出させ、 AVデコーダ 27に出力し、 デコードさせる。
ステップ S 1 0 5において、 制御部 2 3は、 現在の表示画像が RSPN_mark_poin t ( 1) に対応するピクチャであるか否かを判定し、 現在の表示画像が RSPNjnark .point ( 1 ) に対応するピクチャでない場合には、 ステヅプ S 1 0 6に進み、 そ のままビクチャを継続的に表示させる。 その後、 処理はステップ S 1 04に戻り、 それ以降の処理が繰り返し実行される。
ステップ S 1 05において、 現在の表示画像が RSPN_mark_point ( 1 ) に対応す るピクチャであると判定された場合、 ステップ S 1 07に進み、 制御部 23は A Vデコーダ 2 7を制御し、 デコード及び表示を停止させる。
次に、 ステヅプ S 1 0 8において、 RSPNjnark-point ( 2 ) より前にあり、 且つ、 最も近いェントリポイントのあるソースパケヅト番号が EP_map (図 7 0 ) から取 得される。
ステップ S 1 0 9において、 制御部 2 3は、 ステヅプ S 1 0 8で取得したェン トリポィントに対応するソースパケット番号からトランスポートストリームのデ 一夕を読み出し、 A Vデコーダ 2 7に供給させる。
ステヅプ S 1 1 0において、 制御部 2 3は、 A Vデコーダ 2 7を制御し、 RSPN _mark_point ( 2 ) で参照されるピクチャから表示を再開させる。
以上の処理を図 1 1 9乃至図 1 2 1の例で更に説明すると、 C l ip AV streaiiを デコードしていき、 ソースパケット番号 b l (図 1 2 1 ) に対応する表示ピクチ ャになったとき、 表示が停止される。 そして、 ソースパケット番号 Cぐソースパ ケッ ト番号 c 1 とすると、 パケッ ト番号 Cのデ一夕から始まるストリームからデ コードが再開され、 ソースパケット番号 c 1に対応するピクチャになったとき、 そのピクチヤから表示が再開される。
以上のようにして、 図 1 2 4に示されるように、 PlayLi st上で、 夕ィムスタン プにより所定の位置を指定し、 このタイムスタンプを各 Cl ipの C l ip Information において、 デ一夕アドレスに変換し、 Cl ip AV streamの所定の位置にアクセスす ることができる。
より具体的には、 図 1 2 5に示されるように、 P layList上において、 PlayList Markとしてブヅクマークゃリジュ一ム点を、 ュ一ザが時間軸上の夕ィムスタンプ として指定すると、 その PlayListは再生するとき、 その Pl ayL istが参照している Cl ipの Cl ipMarkを使用して、 Cl ip AV streamのシーン開始点やシーン終了点にァ クセスすることができる。
なお、 Cl ipMarkのシンタクスは、 図 7 8の例に替えて、 図 1 2 6に示すように することもできる。
この例においては、 RSPN_ arkが、 図 7 8の reserved_for一 MakerlD, mark_entr y 0 、 及び represetative_picture_entry ( ) に替えて挿入されている。 この RS PN_markの 3 2ビヅトのフィールドは、 A Vストリームファイル上で、 そのマーク が参照するアクセスュニヅトの第 1バイ ト目を含むソースパケヅトの相対ァドレ スを示す。 RSPN_markは、 ソースパケヅ ト番号を単位とする大きさであり、 A Vス トリームファイルの最初のソースパケヅトから Cl ip Information fileにおいて定 義され、 offset_SPNの値を初期値としてカウン卜される。
その他の構成は、 図 7.8における場合と同様である。
Cl ipMarkのシン夕クスは、 更に図 1 2 7に示すように構成することもできる。 この例においては、 図 1 2 6における RSPN— markの代わ.りに、 RSPN一 ref— EP_start と offset一 num_pictui*esが挿入されている。 これらは、 図 8 2に示した場合と同様 のものである。
図 1 2 8は、 アナログ A V信号をエンコードして記録する場合、 図 8 1に示し. たシン夕クスの Cl ipMarkの作成について説明するフローチヤ一トである。 図 1の 記録再生装置 1のブロック図を参照しながら説明する。 ステヅプ S 2 0 0におい て、 解析部 1 4は端子 1 1 , 1 2からの入力 A V信号を解析して、 特徴点を検出 する。 特徴点は、 A Vス ト リームの内容に起因する特徴的なシーンを指定し、 例 えば、 番組の頭だし点やシーンチェンジ点などである。
ステヅプ S 2 0 1のおいて、 制御部 2 3は特徴点の画像の P T Sを取得する。 ステップ S 2 0 2において、 制御部 2 3は、 特徴点の情報を Cl ipMarkにストアす る。 具体的には、 本例の Cl ipMarkのシンタクスとセマンティクスで説明した情報 をストァする。 ステヅプ S 2 0 3において、 Cl ip Information fi leと Cl ip AV s tream fi leがディスクに記録される。
図 1 2 9は、 ディジタルイン夕フェースから入力されたトランスポートストリ —ムを記録する場合、 図 8 1に示したシンタクスの Cl ipMarkの作成について説明 するフ D—チャートである。 図 1の記録再生装置 1のプロヅク図を参照しながら 説明する。 ステヅプ S 2 1 1において、 デマルチプレクサ 2 6、 及び、 制御部 2 3は、 記録するプログラムのエレメン夕リストリーム P I Dを取得する。 解析対 象のエレメン夕リストリームが複数ある場合、 全てのエレメン夕リストリーム P I Dが取得される。
ステップ S 2 1 2で、 デマルチプレクサ 2 6は、 端子 1 3から入力されるトラ ンスポートストリームのプログラムからエレメン夕リストリームを分離し、 それ を A Vデコーダ 2 7が A V信号にデコードする。 ステツプ S 2 1 3において、 解 析部 1 4は、 上記 A V信号を解析して特徴点を検出する。
ステヅプ S 2 1 4において、 制御部 2 3は、 特徴点の画像の P T Sと、 それが 属する S T Cの STC-sequence- idを取得する。 ステヅプ S 2 1 5で、 制御部 2 3は、 特徴点の情報を Cl ipMarkにストアする。 具体的には、 本例における Cl ipMarkのシ ン夕クスとセマンティクスで説明した情報をストァする。
ステヅプ S 2 1 6において、 Cl ip Information fi leと Cl ip AV stream fi leが ディスクに記録される。
図 1 2 8に示したフローチヤ一ト、 及び、 図 1 2 9に示したフローチヤ一トの ようにして、 A Vス ト リームファイル、 すなわち Cl ip A Vス トリームファイルの 中の特徴的な画像を指し示すマークをストァする Cl ipMarkが、 前記 A Vストリー ムの管理情報データファイル、 すなわち Cl ip Informationファイルに記録される。 図 1 3 0は、 Real PlayListの作成について説明するフローチャートである。 図 1の記録再生装置 1のプロヅク図を参照しながら説明する。 ステヅプ S 2 2 1に おいて、 制御部 2 3は Cl ip A Vストリームを記録する。 ステヅプ S 2 2 2におい て、 制御部 2 3は、 上記 Cl ipの全ての再生可能範囲をカバ一する Playltemからな る PlayListOを作成する。 Cl ipの中に S T C不連続点があり、 PlayList( )が 2つ 以上の Playltemからなる場合、 Playltem間の connection— conditionもまた決定さ れる。
ステップ S 2 2 3において、 制御部 2 3は、 UIAppInfoPlayList( )を作成する。 ステップ S 2 2 4において、 制御部 2 3は、 PlayListMarkを作成する。 ステヅプ S 2 2 5において、 制御部 2 3は、 MakersPrivateDataを作成する。 ステヅプ S 2 2 6において、 制御部 2 3は、 Real PlayListファイルを記録する。
このようにして、 新規に Cl ip A Vストリームを記録する毎に、 1つの Real PI ayListファイルが作られる。
図 1 3 1は、 Virtual PlayListの作成について説明するフローチヤ一トである。 ステップ S 2 3 1において、 ユーザィン夕フェースを通して、 ディスクに記録さ れている 1つの Real PlayListの再生が指定される。 そして、 その Heal PlayList の再生範囲の中から、 ユーザイン夕フェースを通して、 I N点と O U T点で示さ れる再生区間が指定される。
ステヅプ S 2 3 2において、 制御部 2 3は、 ユーザによる再生範囲の指定操作 が全て終了したか否かを判断する。 ステップ S 2 3 2において、 ユーザによる再 生範囲の指定操作はまだ終了していないと判断された場合、 ステップ S 2 3 1に 戻り、 それ以降の処理が繰り返され、 終了したと判断された場合、 ステップ S 2 3 3に進む。
ステップ S 2 3 3において、 連続して再生される 2つの再生区間の間の接続状 態(connection_condition)が、 ユーザがユーザィンタフヱースを通して決定され るか、 又は制御部 2 3により決定される。 ステップ S 2 3 4において、 ユーザィ ン夕フェースを通して、 ユーザがサブパス(アフレコ用オーディオ)情報を指定す る。 ユーザがサブパスを作成しない場合、 ステヅプ S 2 3 4における処理はスキ ップされる。
ステップ S 2 3 5において、 制御部 2 3は、 ユーザが指定した再生範囲情報、 及び connection_conditionに基づいて、 PlayList( )を作成する。 ステップ S 2 3 6において、 制御部 2 3は IHAppInfoPlayList( )を作成する。 ステヅプ S 2 3 7に おいて、 制御部 2 3は、 PlayListMarkを作成する。 ステップ S 2 3 8において、 制御部 2 3は、 MakersPrivateDataを作成する。 ステップ S 2 3 9において、 制御 部 2 3は、 Virtual PlayListファイルを、 ディスクに記録させる。
このようにして、 ディスクに記録されている Real PlayListの再生範囲の中から、 ユーザが、 見たい再生区間を選択し、 その再生区間をグループ化したもの毎に、 1つの Virtual PlayListファイルが作成される。
図 1 3 2は、 PlayListの再生について説明するフローチヤ一トである。 図 1の 記録再生装置 1のプロック図を参照しながら説明する。 ステップ S 2 4 1におい て、 制御部 2 3は、 Info .dvr, Cl ip Information fi le, PlayList fi le及びサム ネイルファイルの情報を取得し、 ディスクに記録されている PlayListの一覧を示 す G U I画面を作成し、 ユーザインタフェースを通して、 G U Iに表示する。
ステップ S 2 4 2において、 ユーザイン夕フェースを通して、 ユーザが 1つの PlayListの再生を制御部 2 3に指示する。 ステヅプ S 2 4 3において、 制御部 2 3は、 現在の Playltemの STC-sequence-idと IN_timeの P T Sから、 IN timeより時 間的に前で最も近いェントリポイントのあるソースパケット番号を取得する。 ス テヅプ S 2 4 4において、 制御部 2 3は、 上記エントリポイントのあるソースパ ケヅト番号から A Vストリームのデータを読み出し、 A Vデコーダ 2 7へ供給す る。
上記 Playltemの時間的に前に Playltemの再生があった場合、 ステップ S 2 4 5 において、 制御部 2 3は、 その Playltemとの表示の接続処理を connection— condi tionに従って行なわれるように制御を行う。 ステップ S 2 4 6において、 A Vデ コーダ 2 7は、 IN_timeの P T Sのピクチャから表示を鬨始する。
ステップ S 2 4 7において、 A Vデコーダ 2 7は、 A Vストリームのデコード を継続的に行う。 ステップ S 2 4 8において、 制御部 2 3は、 現在表示の画像が、 0UT_timeの P T Sの画像か否かを判断する。 ステップ S 2 4 8において、 現在表 示の画像は、 0UT_timeの P T Sの画像であると判断された場合、 ステヅプ S 2 5 0に進み、 P T Sの画像ではないと判断された場合、 ステヅブ S 2 4 9に進む。 ステップ S 2 4 9において、 P T Sの画像であると判断された画像を表示する ための処理が実行され、 その後ステップ S 2 4 7に戻り、 それ以降の処理が繰り 返される。 一方、 ステヅプ S 2 5 0においては、 制御部 2 3により、 現在の Play Itemが PlayListの中で最後の Playltemか否かが判断される。 ステヅプ S 2 5 0に おいて、 現在の Playltemが PlayListの中で最後の Playltemであると判断された場 合、 図 1 3 2に示したフローチャートの処理は終了され、 最後の Playltemではな いと判断された場合、 ステップ S 2 4 3に戻り、 それ以降の処理が繰り返される c 図 1 3 3は、 PlayListMarkの作成について説明するフローチャートである。 図 1の記録再生装置 1のプロック図を参照しながら説明する。 ステップ S 2 6 1に おいて、 制御部 2 3は、 Info. dvr, Cl ip Information fi le, PlayList fi le及び Thumbnai l fi leの情報を取得し、 ディスクに記録されている PlayListの一覧を示 す G U I画面を作成し、 ユーザイン夕フェースを通して、 G U Iに表示する。 ステップ S 2 6 2において、 ユーザィン夕フエースを通して、 ユーザにより 1 つの PlayListの再生が制御部 2 3に指示される。 ステップ S 2 6 3において、 再 生部 3は、 指示された PlayListの再生を開始する (図 1 3 2のフローチャートを 参照して説明したように行われる) 。 ステップ S 2 6 4において、 ユーザィンタフヱースを通して、 ユーザにより、 お気に入りのシーンのところにマークのセヅトが制御部 2 3に指示される。 ステ ヅプ S 2 6 5において、 制御部 2 3は、 マークの P T Sと、 それが属する Playlt emの H ay I tem_i dを取得する。
ステヅプ S 2 6 6において、 制御部 2 3は、 マークの情報を PlayListMark( )に ストアする。 ステップ S 2 6 7において、 PlayListファイルがディスクに記録さ れる。
このようにして、 PlayListの再生範囲の中からュ一ザが指定したマーク点、 又 は、 その PlayListを再生するときの Resume点を示すマークをストァする PlayList Markを、 PlayListファイルに記録される。 . .
図 1 3 4は、 PlayListが再生される時、 PlayListMark及ぴその PlayListが参照 する Cl ipの Cl ipMarkが使用された頭だし再生について説明するフローチャートで ある。 Cl ipMark( )のシンタクスは、 図 8 1に示すものとする。 図 1の記録再生装 置 1のブロック図を参照しながら説明する。
ステップ S 2 7 1において、 制御部 2 3は、 Info. dvr,. Cl ip Information fi l e, PlayList f i le及び Thumbnai l f i leの情報を取得し、 ディスクに記録されてい る PlayListの一覧を示す G U I画面を作成し、 ユーザィン夕フヱ一スを通して、 G U Iに表示する。
ステップ S 2 7 2において、 ユーザィン夕フェースを通して、 ユーザにより 1 つの PlayListの再生が指示される。 ステヅプ S 2 7 3において、 制御部 2 3は、 PlayListMark, 及び、 その PlayListが参照する Cl ipの Cl ipMarkで参照されるピク チヤから生成したサムネイルのリストを、 ユーザイン夕フェースを通して、 G U Iに表示する。
ステヅプ S 2 7 4において、 ユーザィン夕フェースを通して、 制御部 2 3に、 ユーザにより再生開始点のマーク点が指定される。 ステヅプ S 2 7 5において、 制御部 2 3は、 ステヅプ S 2 7 4における処理で選択されたマークが PlayListMa rkにストアされているマークか否かを判断する。 ステップ S 2 7 5において、 選 択されたマークが PlayListMarkにストァされているマークであると判断された場 合、 ステップ S 2 7 6に進み、 ストアされていないマークであると判断された場 合、 ステヅブ S 2 7 8に進む。
ステヅプ S 2 7 6において、 制御部 2 3は、 マークの P T Sと、 それが属する Playltem_idを取得する。 ステップ S 2 7 7において、 制御部 2 3は Playltem_id が指す Playltemが参照する A Vストリームの STC-sequence- idを取得する。
ステヅプ S 2 7 8において、 制御部 2 3は、 STC- sequence- idとマークの P T S に基づいて、 A Vストリームを A Vデコーダ 2 7へ入力させる。 具体的には、 こ の STC-sequence- idとマーク点の P T Sを用いて、 図 1 3 2のフローチャートのス. テヅプ S 2 4 3 , S 2 4 4と同様の処理が行なわれる。 ステヅプ S 2 7 9におい て、 再生部 3は、 マーク点の P T Sのピクチャから表示を開始する。
図 9を参照して説明したように、 PlayListが再生される時、 その PlayListが参 照する Cl ipの Cl ipMarkにストァされているマークを参照することができる。 した がって、 1つの Cl ipを、 Real PlayListや複数の Virtual PlayListによって参照し ている場合、 それらの PlayListは、 その 1つの Cl ipの Cl ipMarkを共有することが できるので、 マークのデ一夕を効率良く管理することができる。
仮に、 Cl ipに Cl ipMarkを定義しないで、 PlayListだけに PlayListMarkと Cl ipMa rkを合わせたものを定義するようにした場合、 上記の例のように 1つの Cl ipを Re al PlayListや複数の Virtual PlayListによって参照している場合、 それそれの P layListが同じ内容の Cl ipのマーク情報を持つことになり、 データの記録の効率が 悪い。
図 1 3 5は、 PlayListMark( )のシンタクスの別例を示す図である。 lengthは、 この lengthフィールドの直後のバイ トから PlayListMark( )の最後のバイ トまでの バイ ト数を示す。 number— of_PlayList_marksは、 PlayListMarkの中にストアされ ているマークのェントリ数を示す。
mark_inval id一 flagは、 1ビットのフラグであり、 これの値が 0にセットされて いる時、 このマークは有効な情報を持っていることを示し、 また、 これの値が 1 にセヅトされている時、 このマークは無効であることを示す。
ユーザがユーザィン夕フエース上で 1つのマークのェントリを消去するォペレ —シヨンをした時、 記録再生装置 1は、 PlayListMarkからそのマークのエントリ を消去する代わりに、 その mark inval id f lagの値を 1に変更するようにしてもよ い。
mark_typeは、 マークのタイプを示し、 図 1 3 6に示す意味を持つ。 mark一 name Jengthは、 Markjnameフィ一ルドの中に示されるマ一ク名のバイ ト長を示す。 こ のフィールドの値は 3 2以下である。 ref_to—PleyItem_idは、 マークが置かれて いるところの Playltemを指定するところの Playltem_idの値を示す。 ある Playlte mに対応する Playltem_idの値は、 PlayList( )において定義される。
mark一 time_stampは、 そのマークが指定されたボイントを示すタイムスタンプを ストアする。 mark— time— stampは、 6 _1:0_?13^ 6111_1(1で示される1)1& 11;6111の中で 定義されているところの IN_timeと OUT一 timeで特定される再生範囲の中の時間を指 す。 タイムスタンプの意味は、 図 4 4と同じである。
entry_ES_PIDが、 OxFFFFにセットされている場合、 そのマークは PlayListによ つて使用される全てのエレメン夕リーストリームに共通の時間軸上へのポィン夕 である。 entry_ES_PIDが、 OxFFFFでない値にセッ トされている場合、 entry_ES— P IDは、 そのマークによって指されるところのエレメン夕リーストリームを含んで いるところのトランスポートパケヅ トの P I Dの値を示す。
re:f_tlmmbnaiし indexは、 マークに付加されるサムネイル画像の情報を示す。 そ の意味は、 図 4 2の! >ef— thumbnaU— indexと同じである。 mark_nameは、 マークの 名前を示す。 このフィールドの中の左から mark_nanie一 lengthで示されるバイ ト数 が、 有効なキャラクタ一文字であり、 名前を示す。 このキャラクタ一文字は、 UI Applnf oPlayLi stの中で character_setによって示される方法で符号化されている。 markjameフィールドの中で、 それら有効なキャラクタ一文字に続くバイ トの値 は、 どんな値が入っていてもよい。 このシンタクスの場合、 マークが特定のエレ メンタリーストリームを指すことができる。 例えば、 PlayListが、 プログラムの 中に複数のビデオストリームを持つマルチビュープログラムを参照している時、 entry_ES_PIDは、 そのプログラムの中の 1つのビデオストリームを示すビデオ P I Dをセヅトするために使われる。
ユーザがマルチビュープログラムを参照するところの PlayListを再生しており、 そのユーザは、 マルチビュー中の 1つのビューを見ているとする。 今、 ユーザが 記録再生装置 1に対して、 次のマーク点に再生をスキップするようにコマンドを 送ったとする。 この場合、 記録再生装置 1は、 ユーザが現在見ているビューのビ デォ P I Dと同じ値であるところの entry一 ES—PIDのマークを使用するべきであり、 記録再生装置 1は、 勝手にビューを変更すべきでない。 記録再生装置 1は、 また、 enti>y_ES_PIDが OxFFFFにセヅトされているマークを使用してもよい。 この場合も 記録再生装置 1は、 勝手にビューを変更しない。
図 1 3 7は、 図 8 1に示すシンタクスの Cl ipMarkOの別例を示す図である。 le ngthは、 この lengthフィールドの直後のバイ トから Cl ipMark( )の最後のバイ トま でのバイ ト数を示す。 maker_IDは、 mark—typeが 0x60から 0x7Fの値を示す時に、 そ の mark—typeを定義しているメーカのメ一力 I Dを示す。
number_of一 Cl ip一 marksは、 Cl ipMarkの中にストァされているマークのェントリ 数を示す。 mark_inval id_flagは、 1ビッ トのフラグであり、 これの値が 0にセヅ トされている時、 このマークは有効な情報を持っていることを示し、 また、 これ の値が 1にセヅトされている時、 このマークは無効であることを示す。
ユーザが、 ユーザィン夕フヱース上で 1つのマークのェントリを消去するオペ レーシヨンをした時、 記録機は Cl ipMarkからそのマークのェントリを消去する代 わりに、 その] nark_inval id_:flagの値が 1に変更されるようにしてもよい。 mark— typeは、 マークのタイプを示し、 図 1 3 8に示す意味を持つ。
ref— to— STC__idは、 mark一 time— stampと representative— picture一 tine— stampの両 方が置かれているところの STC-sequenceを指定するところの STC-sequence- idを示 す。 STC- sequence- idの値は、 STCInfo( )の中で定義される。 mark一 time一 stampは、 図 8 1の mark— entry( )の場合での mark— time_stampと同じ意味である。
entry_ES一 PIDが、 OxFFFFにセットされている場合、 そのマ一クは Cl ipの中の全 てのエレメンタリーストリームに共通の時間軸上へのポィンタである。 entry— ES _PIDが、 OxFFFFでない値にセットされている場合、 entry_ES一 PIDは、 そのマーク によって指されるところのエレメンタリーストリームを含んでいるところのトラ ンスポートパケットの P I Dの値を示す。
ref_to_thumbnaiし i ndexは、 マークに付加されるサムネイル画像の情報を示す。 その意味は、 図 7 8の ref—thumbnaiし indexと同じである。 representative_pict ure_time stampは、 図 8 1 ©representative picture一 entry( )の場合での inark_t ime_stampと同じ意味である。
図 1 3 7に示したシンタクスの場合、 マークが、 特定のエレメン夕リーストリ ームを指すことができる。 .例えば、 Cl ipが、 プログラムの中に複数のビデオスト リームを持つマルチビュ一プログラムを含んでいるとき、 entr*y_ES— PIDは、 その プログラムの中の 1つのビデオストリームを示すビデオ P I Dをセヅトするため に使われる。
ユーザが、 マルチビュープログラムを参照するところの PlayListを再生してお り、 その 一ザは、 マルチビュー中の 1つのビューを見ているとする。 今、 ュ一 ザが記録再生装置 1に対して、 次のマーク点に再生をスキヅプするようにコマン ドを送ったとする。 この場合、 記録再生装置 1は、 ユーザが現在見ているビュー のビデオ P I Dと同じ値であるところの entry_ES_PIDのマークを使用するべきで あり、 記録再生装置 1は、 勝手にビューを変更すべきでない。 記録再生装置 1は、 また、 entry_ES— PIDが OxFFFFにセットされているマークを使用してもよい。 この 場合も記録再生装置 1は、 勝手にビューを変更しない。
このようなシンタクス、 デ一夕構造、 規則に基づくことにより、 記録媒体 1 0 0に記録されているデ一夕の内容、 再生情報などを適切に管理することができ、 もって、 ユーザが、 再生時に適切に記録媒体に記録されているデータの内容を確 認したり、 所望のデ一夕を簡便に再生できるようにすることができる。
以上のようなデータペース構成によれば、 PlayListファイルや Cl ip Informati onファイルを別々に分離して記録するので、 編集などによって、 所定の PlayList や Cl ipの内容が変更されたとき、 そのファイルに関係のない他のファイルを変更 する必要がない。 したがって、 ファイルの内容の変更が容易に行え、 またその変 更及ぴ記録にかかる時間を小さくできる。
また、 最初に Info. dvrだけを読み出して、 ディスクの記録内容をユーザイン夕 フェースへ提示し、 ユーザが再生指示した PlayListファイルと、 それに闋連する Cl ip Informationファイルだけをディスクから読み出すようにすれば、 ユーザの 待ち時間を小さくすることができる。
仮に、 全ての PlayListファイルや Cl ip Informationファイルを 1つのファイル にまとめて記録すると、 そのファイルサイズは非常に大きくなる。 そのために、 そのファイルの内容を変更して、 それを記録するためにかかる時間は、 個々のフ アイルを別々に分離して記録する場合に比べて、 非常に大きくなる。 本発明を適 用することにより、 このようなことを防ぐことが可能となる。
上述したように、 A Vストリームファイル、 すなわち Cl ip A Vストリームファ ィルの中の特徴的な画像を指し示すマークをストァする Cl ipMarkを、 前記 A Vス トリ一ムの管理情報データファイル、 すなわち Cl ip Informationファイルに記録 し、 また、 A Vストリーム中の指定された区間の組み合わせにより定義される 1 つの再生手順の情報を持つォブジヱクト、 すなわち PlayListの再生範囲の中から、 ュ一ザが指定したマーク点、 又は、 そのオブジェクトを再生するときの Resume点 を示すマークをストアする PlayListMarkを、 オブジェクトに記録する。
このようにすることにより、 PlayListが再生される時、 その PlayListが参照す る Cl ipの Cl ipMarkにストァされているマークを参照することができる。 したがつ て、 1つの Cl ipを Real PlayListや複数の Virtual PlayListによって参照している 場合、 それらの PlayListは、 その 1つの Cl ipの Cl ipMarkを共有することができる ので、 マークのデータを効率良く管理することができる。
仮に、 Cl ipに Cl ipMarkを定義しないで、 PlayListだけに PlayListMarkと Cl ipMa rkを合わせたものを定義するようにした場合、 上記の例のように 1つの Cl ipを Re al PlayListや複数の Virtual PlayListによって参照している場合、 それそれの P layListが同じ内容の Cl ipのマーク情報を持つことになり、 デ一夕の記録の効率が 悪い。 本発明を適用することにより、 このようなことを防ぐことが可能となる。 以上のように、 A Vストリームの付属情報として、 エントリポイントのァドレ スをストアするための EP_mapと、 マーク点のピクチャのタイプ (例えば番組の頭 出し点) とそのピクチャの A Vストリームの中のアドレスをストアするための C1 ipMarkを、 Cl ip Information Fi leとしてファイル化して記録媒体 1 0 0に記録す ることにより、 A Vストリームの再生に必要なストリームの再生に必要なストリ ームの符号化情報を適切に管理することが可能である。
この Cl ip Information fi le情報により、 ユーザが、 記録媒体 1 0 0に記録され ている A Vストリームの中から興味のあるシーン、 例えば番組の頭出し点など、 をサーチすることができ、 ユーザのランダムアクセスや特殊再生の指示に対して、 記録媒体 100からの AVストリームの読み出し位置の決定が容易になり、 また ストリームの復号開始を速やかに行うことができる。
上述した一連の処理は、 ハードウェアにより実行させることもできるが、 ソフ トウエアにより実行させることもできる。 この場合、 例えば、 記録再生装置 1は、 図 1 39に示されるようなパーソナルコンピュータにより構成される。
図 1 39において、 CPU (Central Processing Unit) 20 1は、 ROM (R ead Only Memory) 202に記憶されているプログラム、 又は記憶部 208から R AM (Random Access Memory) 203にロードされたプログラムに従って各種の 処理を実行する。 RAM 203には、 C P C 20 1が各種の処理を実行する上に おいて必要なデータなども適宜記憶される。
C P C 20 K ROM202, 及び RAM 203は、 バス 204を介して相互 に接続されている。 このバス 204にはまた、 入出力インタフェース 205も接 続されている。
入出力インタフェース 205には、 キーボード、 マウスなどよりなる入力部 2 06、 CRT, L CDなどよりなるディスプレイ、 並びにスピーカなどよりなる 出力部 207、 ハードディスクなどより構成される記憶部 208、 モデム、 夕一 ミナルアダプタなどより構成される通信部 209が接続されている。 通信部 20 9は、 ネットワークを介しての通信処理を行う。
入出力ィン夕フエース 205にはまた、 必要に応じてドライブ 2 1 0が接続さ れ、 磁気ディスク 22 1、 光ディスク 222、 光磁気ディスク 223、 或いは半 導体メモリ 224などが適宜装着され、 それらから読み出されたコンピュータプ ログラムが、 必要に応じて記憶部 208にィンストールされる。
上述した一連の処理は、 ハードゥヱァにより実行させることもできるが、 ソフ トウヱァにより実行させることもできる。 一連の処理をソフトウヱァにより実行 させる場合には、 そのソフトウエアを構成するプログラムが専用のハ一ドウエア に組み込まれているコンピュータ、 又は、 各種のプログラムをインストールする ことで、 各種の機能を実行することが可能な、 例えば汎用のパーソナルコンビュ —夕などに、 記録媒体からインストールされる。
この記録媒体は、 図 139に示すように、 コンピュータとは別に、 ュ一ザにプ ログラムを提供するために配布される、 プログラムが記録されている磁気ディス ク 2 2 1 (フロヅピディスクを含む) 、 光ディスク 2 2 2 (CD-ROM (Compact Di sk - Read Only Memory) , DVD (Digital Versati le Disk) を含む) 、 光磁気ディ スク 2 2 3 (MD (Mini-Disk) を含む) 、 若しくは半導体メモリ 2 2 4などよりな るパッケージメディアにより構成されるだけでなく、 コンピュータに予め組み込 まれた状態でユーザに提供される、 プログラムが記憶されている R O M 2 0 2や 記憶部 2 0 8が含まれるハードディスクなどで構成される。
なお、 本明細書において、 媒体により提供されるプログラムを記述するステツ プは、 記載された順序に従って、 時系列的に行われる処理は勿論、 必ずしも時系 列的に処理されなくとも、 並列的或いは個別に実行される処理をも含むものであ る。
また、 本明細書において、 システムとは、 複数の装置により構成される装置全 体を表すものである。 産業上の利用可能性 以上の如く本発明に係る情報処理装置及び方法、 並びにプログラムにおいては、 入力された A Vストリームから抽出された特徴的な画像を指し示すマークで構成 される Cl ipMarkを、 A Vストリームを管理するための管理情報として生成すると 共に、 A Vストリーム中の所定の区間の組み合わせを定義する PlayListに対応す る再生区間の中から、 ユーザが任意に指定した画像を指し示すマークから構成さ れる PlayListMarkを生成し、 Cl ipMark、 及び PlayListMarkを各々独立したテ一ブ ルとして記録媒体に記録するようにしたので、 A Vストリームの所望の位置に、 迅速且つ確実にアクセスすることが可能となる。
また、 本発明に係る情報処理装置及び方法、 並びにプログラムは、 A Vストリ —ムから抽出された特徴的な画像を指し示すマークで構成される Cl ipMarkを含む A Vストリームを管理するための管理情報と、 A Vストリーム中の所定の区間の 組み合わせを定義する PlayListに対応する再生区間の中から、 ユーザが任意に指 定した画像を指し示すマ一クから構成される PlayListMarkを読み出し、 その読み 出された管理情報と PlayLisMarkによる情報を提示し、 提示された情報から、 ュ一 ザが再生を指示した PlayListに対応する Cl ipMarkを参照し、 参照された Cl ipMark を含み、 Cl ipMarkに対応する位置から A Vストリームを再生するようにしたので、 A Vストリームの所望の位置に、 迅速且つ確実にアクセスすることが可能となる。

Claims

請求の範囲
1 . 入力された A ストリームから抽出された特徴的な画像を指し示すマー クで構成される Cl ipMarkを、 前記 A Vストリームを管理するための管理情報とし て生成すると共に、
前記 A Vストリーム中の所定の区間の組み合わせを定義する PlayListに対応す る再生区間の中から、 ユーザが任意に指定した画像を指し示すマークから構成さ れる PlayListMarkを生成する生成手段と、
前記 Cl ipMark、 及び PlayListMarkを各々独立したテーブルとして記録媒体に記 録する記録手段とを有する情報処理装置。
2 . 前記生成手段は、 前記 Cl ipMarkを Cl ipMarklnfonaationファイルとして生 成すると共に、 前記 PlayListを PlayListファイルとして生成する請求の範囲第 1 項に記載の情報処理装置。
3 . 前記 PlayListMarkは、 前記 PlayListを再生するときの Resume点を示すマ ークを更に含む特徴とする請求の範囲第 1項に記載の情報処理装置。
4 . 前記 PlayListを再生するとき、 前記 PlayListの再生区間に対応する前記 A Vスト リームの Cl ipMarkを構成する前記マークを参照する請求の範囲第 1項に 記載の情報処理装置。
5 . 前記 PlayListMarkの前記マ一クは、 プレゼンテーションタイムスタンプ と、 前記 PlayListの再生経路を構成する前記 A Vストリームデータ上の指定され た 1つの再生区間を示す識別情報を含む請求の範囲第 1項に記載の情報処理装置。
6 . 前記 Cl ipMarkを構成する前記マーク、 又は、 前記 PlayListMarkを構成す る前記マークは、 エレメンタリーストリームのェントリポィントを特定する情報 を含む請求の範囲第 1項に記載の情報処理装置。
7 . 前記 P layListMarkの前記マークは、 ユーザが指定したお気に入りのシー ンの開始点又は PlayListの Resume点を少なくとも含むタイプの情報を含む請求の 範囲第 1項に記載の情報処理装置。
8 . 前記 Cl ipMarkを構成する前記マークと前記 PlayListMarkを構成する前記 マークは、 前記 A Vストリームのェントリポイントに対応する相対的なソースパ ケットのァドレスで表される請求の範囲第 1項に記載の情報処理装置。
9 . 前記 Cl ipMarkを構成する前記マークと前記 PlayListMarkを構成する前記 マークは、 前記 A Vストリームのェントリポィントに対応する相対的なソースパ ケヅ トの第 1のアドレスと、 前記第 1のアドレスからのオフセヅ トのアドレスで ある第 2のァドレスで表される請求の範囲第 8項に記載の情報処理装置。
1 0 . 前記第 1の記録手段による記録の際に検出された前記特徴的な画像の タイプを検出する夕イブ検出手段を更に含み、
前記第 1の記録手段は、 前記 Cl ipMarkを構成する前記マークと、 前記夕イブ検 出手段により検出された前記タイプとを対応させて記録する請求の範囲第 1項に 記載の情報処理装置。
1 1 . 前記 Cl ipMarkの前記マークは、 シーンチェンジ点、 コマーシャルの開 始点、 コマーシャルの終了点、 又は夕ィ トルが表示されたシーンを含む請求の範 囲第 1項に記載の情報処理装置。
1 2 . 入力された A ストリームから抽出された特徴的な画像を指し示すマ ークで構成される Cl ipMarkを、 前記 A Vストリームを管理するための管理情報と して生成すると共に、 前記 A Vストリーム中の所定の区間の組み合わせを定義す る PlayListに対応する再生区間の中から、 ユーザが任意に指定した画像を指し示 すマークから構成される PlayListMarkを生成する生成ステツプと、
前記 CI ipMark、 及び ayLi stMarkを各々独立したテーブルとして記録媒体に記 録する際の制御を行う記録制御ステップとを有する情報処理方法。
1 3 . 入力された A Vストリームから抽出された特徴的な画像を指し示すマ —クで構成される Cl ipMarkを、 前記 A Vストリームを管理するための管理情報と して生成すると共に、 前記 A Vストリーム中の所定の区間の組み合わせを定義す る PlayListに対応する再生区間の中から、 ュ一ザが任意に指定した画像を指し示 すマークから構成される PlayListMarkを生成する生成ステツプと、
前記 Cl ipMark、 及び PlayListMarkを各々独立したテーブルとして記録媒体に記 録する際の制御を行う記録制御ステップとを含むコンピュータが読み取り可能な プログラムが記録されている記録媒体。
1 4 . 入力された A Vストリームから抽出された特徴的な画像を指し示すマ —クで構成される Cl ipMarkを、 前記 A Vストリームを管理するための管理情報と して生成すると共に、 前記 A Vストリーム中の所定の区間の組み合わせを定義す る PlayListに対応する再生区間の中から、 ユーザが任意に指定した画像を指し示 すマークから構成される PlayListMarkを生成する生成ステヅプと、
前記 Cl ipMark、 及び PlayListMarkを各々独立したテ一ブルとして記録媒体に記 録する際の制御を行う記録制御ステップとをコンビュ一夕に実行させるプログラ ム。
1 5 . A Vストリ ムから抽出された特徴的な画像を指し示すマークで構成 される Cl ipMarkを含む前記 A Vストリームを管理するための管理情報と、 前記 A Vストリーム中の所定の区間の組み合わせを定義する PlayListに対応する再生区 間の中から、 ユーザが任意に指定した画像を指し示すマークから構成される Play ListMarkを読み出す読出手段と、
前記読出手段により読み出された前記管理情報と前記 PlayLisMarkによる情報を 提示する提示手段と、
前記提示手段により提示された前記情報から、 ュ一ザが再生を指示した前記 P1 ayListに対応する前記 Cl ipMarkを参照する参照手段と、
前記参照手段により参照された前記 Cl ipMarkを含み、 前記 Cl ipMarkに対応する 位置から前記 ス トリームを再生する再生手段とを含む情報処理装置。
1 6 . 前記提示手段は、 前記 PlayLisMarkに対応するサムネイル画像によるリ ストをュ一ザに提示する請求の範囲第 1 5項に記載の情報処理装置。
1 7 . 前記 Cl ipMarkを構成する前記マークと前記 PlayListMarkを構成する前 記マークは、 前記 A Vス ト リームのエント リポイン トに対応する相対的なソース パケットのァドレスで表される請求の範囲第 1 5項に記載の情報処理装置。
1 8 . 前記 Cl ipMarkを構成する前記マークと前記 PlayListMarkを構成する前 記マークは、 前記 A Vストリームのェントリポィントに対応する相対的なソース パケヅ トの第 1のアドレスと、 前記第 1のアドレスからのオフセヅ トのアドレス である第 2のァドレスで表される請求の範囲第 1 7項に記載の情報処理装置。
1 9 . 前記 Cl ipMarkの前記マークは、 シーンチェンジ点、 コマーシャルの開 始点、 コマーシャルの終了点、 又はタイ トルが表示されたシーンを含む請求の範 囲第 1 5項に記載の情報処理装置。
2 0 . A Vストリ一ムから抽出された特徴的な画像を指し示すマークで構成 される Cl ipMarkを含む前記 A Vストリームを管理するための管理情報と、 前記 A Vストリーム中の所定の区間の組み合わせを定義する PlayListに対応する再生区 間の中から、 ユーザが任意に指定した画像を指し示すマークから構成される Play ListMarkの読み出しを制御する読出制御ステツプと、
前記読出制御ステップの処理で読み出しが制御された前記管理情報と前記 ay LisMarkによる情報を提示する提示ステヅプと、
前記提示ステツプの処理で提示された前記情報から、 ュ一ザが再生を指示した 前記 P 1 ay L i s tに対応する前記 C 1 i p M a r kを参照する参照ステップと、
前記参照ステップの処理で参照された前記 C 1 i p M a r kを含み、 前記 C 1 i p M a r kに対 応する位置からの前記 A Vストリームの再生を制御する再生制御ステップとを含 む情報処理方法。
2 1 . A Vストリームから抽出された特徴的な画像を指し示すマークで構成 される Cl ipMarkを含む前記 A Vストリームを管理するための管理情報と、 前記 A Vストリーム中の所定の区間の組み合わせを定義する PlayListに対応する再生区 間の中から、 ユーザが任意に指定した画像を指し示すマークから構成される Play L i s tMarkの読み出しを制御する読出制御ステップと、
前記読出制御ステップの処理で読み出しが制御された前記管理情報と前記 P 1 a y LisMarkによる情報を提示する提示ステヅプと、
前記提示ステップの処理で提示された前記情報から、 ユーザが再生を指示した 前記 P 1 ayL i stに対応する前記 C 1 ipMarkを参照する参照ステップと、
前記参照ステツプの処理で参照された前記 Cl ipMarkを含み、 前記 Cl ipMarkに対 応する位置からの前記 A Vストリームの再生を制御する再生制御ステップとを含 むコンピュータが読み取り可能なプログラムが記録されている記録媒体。
2 2 . A Vストリームから抽出された特徴的な画像を指し示すマークで構成 される Cl ipMarkを含む前記 A Vストリームを管理するための管理情報と、 前記 A Vストリーム中の所定の区間の組み合わせを定義する PlayListに対応する再生区 間の中から、 ユーザが任意に指定した画像を指し示すマークから構成される Play L i s tMarkの読み出しを制御する読出制御ステップと、
前記読出制御ステップの処理で読み出しが制御された前記管理情報と前記 Play LisMarkによる情報を提示する提示ステヅプと、
前記提示ステップの処理で提示された前記情報から、 ユーザが再生を指示した 前記 PlayListに対応する前記 Cl ipMarkを参照する参照ステヅプと、
前記参照ステヅプの処理で参照された前記 Cl ipMarkを含み、 前記 Cl ipMarkに対 応する位置からの前記 A Vスト リームの再生を制御する再生制御ステップとをコ ンピュー夕に実行させるプログラム。
2 3 . A Vストリームから抽出された特徴的な画像を指し示すマークで構成 される Cl ipMarkを含む前記 A Vストリームを管理するための管理情報と、 前記 A ストリーム中の所定の区間の組み合わせを定義する PlayListに対応する再生区 間の中から、 ユーザが任意に指定した画像を指し示すマークから構成される Play ListMarkが、 各々独立したテーブルとして記録されている記録媒体。
補正書の請求の範囲
[ 2 0 0 1年 8月 3日 (0 3 . 0 8 . 0 1 ) 国際事務局受理:出願当初の請求の範囲
3, 1 5, 1 6及び 2 0— 2 3は補正された;他の請求の範囲は変更なし。 (4頁) ]
1 . 入力された A ストリームから抽出された特徴的な画像を指し示すマ一 クで構成される Cl ipMarkを、 前記 A Vスト リームを管理するための管理情報とし て生成すると共に、
前記 A Vストリーム中の所定の区間の組み合わせを定義する HayListに対応す る再生区間の中から、 ユーザが任意に指定した画像を指し示すマークから構成さ れる ayListMarkを生成する生成手段と、
前記 C 1 i pMar k、 及ぴ P 1 ay L i s tMarkを各々独立したテーブルとして記録媒体に記 録する記録手段とを有する情報処理装置。
2 . 前記生成手段は、 前記 Cl ipMarkを Cl ipMarklnformationファイルとして生 成すると共に、 前記 PlayListを PlayListファイルとして生成する請求の範囲第 1 項に記載の情報処理装置。
3 . (補正後) 前記 PlayListMarkは、 前記 PlayListを再生するときの Resume点 を示すマークを更に含む請求の範囲第 1項に記載の情報処理装置。
4 . 前記 PlayListを再生するとき、 前記 PlayListの再生区間に対応する前記 A Vストリームの Cl ipMarkを構成する前記マークを参照する請求の範囲第 1項に 記載の情報処理装置。
5 . 前記 PlayListMarkの前記マークは、 プレゼンテーションタイムスタンプ と、 前記 PlayListの再生経路を構成する前記 A Vストリームデ一夕上の指定され た 1つの再生区間を示す識別情報を含む請求の範囲第 1項に記載の情報処理装置。
6 . 前記 Cl ipMarkを構成する前記マーク、 又は、 前記 PlayListMarkを構成す る前記マークは、 エレメンタリーストリームのエントリポイントを特定する情報 を含む請求の範囲第 1項に記載の情報処理装置。
7 . 前記 PlayListMarkの前記マークは、 ユーザが指定したお気に入りのシー ンの開始点又は PlayListの Resume点を少なくとも含むタイプの情報を含む請求の 範囲第 1項に記載の情報処理装置。
8 . 前記 Cl ipMarkを構成する前記マークと前記 PlayListMarkを構成する前記 マークは、 前記 A Vストリームのェントリポイントに対応する相対的なソースパ 補正された用紙 (条約第 19条) ークで構成される Cl ipMarkを、 前記 A Vストリームを管理するための管理情報と して生成すると共に、 前記 A Vストリーム中の所定の区間の組み合わせを定義す る PlayListに対応する再生区間の中から、 ユーザが任意に指定した画像を指し示 すマークから構成される PlayListMarkを生成する生成ステップと、
前記 Cl ipMark、 及び PlayListMarkを各々独立したテーブルとして記録媒体に記 録する際の制御を行う記録制御ステヅプとをコンピュータに実行させるプログラ ム。
1 5 . (補正後) A Vストリーム、 A Vストリームから抽出された特徴的な画 像を指し示すマークで構成される Cl ipMark、 及び前記 A Vストリーム中の所定の 区間の組み合わせを定義する PlayListに対応する再生区間の中から、 ユーザが任 意に指定した画像を指し示すマークから構成される PlayListMarkが記録された記 録媒体を再生する情報処理装置であって、
前記記録媒体を再生する再生手段と、
再生された前記 C 1 ipMark又は P layL i stMarkに記述されたマークに対応する記録 位置を取得すると共に、 当該取得された記録位置に応じて前記再生手段を制御す . る制御手段とを含む情報処理装置。
1 6 . (補正後) 更に、 前記 PlayLisMarkに対応するサムネイル画像によるリス トをユーザに提示するよう制御する提示制御手段を有する請求の範囲第 1 5項に 記載の情報処理装置。
1 7 . 前記 Cl ipMarkを構成する前記マークと前記 PlayListMarkを構成する前 記マークは、 前記 A Vストリームのェントリポィントに対応する相対的なソース パケットのアドレスで表される請求の範囲第 1 5項に記載の情報処理装置。
1 8 . 前記 Cl ipMarkを構成する前記マークと前記 PlayListMarkを構成する前 記マークは、 前記 A Vストリームのェントリポィントに対応する相対的なソース パケヅ トの第 1のアドレスと、 前記第 1のアドレスからのオフセヅ トのアドレス である第 2のァドレスで表される請求の範囲第 1 7項に記載の情報処理装置。
1 9 . 前記 Cl ipMarkの前記マークは、 シーンチェンジ点、 コマーシャルの鬨 始点、 コマーシャルの終了点、 又はタイ トルが表示されたシーンを含む請求の範 囲第 1 5項に記載の情報処理装置。 補正された用紙 (条約第 19条)
2 0 . (補正後) A Vストリーム、 A Vストリームから抽出された特徴的な画 像を指し示すマークで構成される Cl ipMark、 及び前記 A Vストリーム中の所定の 区間の組み合わせを定義する P layListに対応する再生区間の中から、 ユーザが任 意に指定した画像を指し示すマークから構成される PlayListMarkが記録された記 録媒体を再生する情報処理方法であって、
前記記録媒体を再生する再生ステップと、
再生された前記 Cl ipMark又は PlayListMarkに記述されたマークに対応する記録 位置を取得すると共に、 当該取得された記録位置に応じて再生位置を制御する制 御ステツプとを含む情報処理方法。
2 1 . (補正後) A Vストリーム、 A Vストリームから抽出された特徴的な画 像を指し示すマークで構成される Cl ipMark、 及び前記 A Vストリーム中の所定の 区間の組み合わせを定義する PlayListに対応する再生区間の中から、 ユーザが任 意に指定した画像を指し示すマークから構成される PlayListMarkが記録された記 録媒体を再生するためのコンピュータが読み取り可能なプログラムが記録されて いる記録媒体であって、
前記記録媒体を再生する再生ステップと、
再生された前記 Cl ipMark又は PlayListMarkに記述されたマークに対応する記録 位置を取得すると共に、 当該取得された記録位置に応じて再生位置を制御する制 御ステヅプと
を含むコンピュータが読み取り可能なプログラムが記録されている記録媒体。
2 2 . (補正後) A Vストリーム、 A Vストリームから抽出された特徴的な画 像を指し示すマークで構成される Cl ipMark、 及び前記 A Vストリーム中の所定の 区間の組み合わせを定義する PlayListに対応する再生区間の中から、 ユーザが任 意に指定した画像を指し示すマークから構成される PlayListMarkが記録された記 録媒体を再生するためのコンピュータが読み取り可能なプログラムであって、 前記記録媒体を再生する再生ステップと、
再生された前記 C 1 i pMark又は P 1 ayL i stMarkに記述されたマークに対応する記録 位置を取得すると共に、 当該取得された記録位置に応じて再生位置を制御する制 御ステヅプと 補正された用紙 (条約第 19条》 をコンピュータに実行させるプログラム。
2 3 . (補正後) A Vストリームが記録されると共に、 当該 A Vストリームか ら抽出された特徴的な画像を指し示すマークで構成される Cl ipMark、 及び前記 A Vストリーム中の所定の区間の組み合わせを定義する PlayListに対応する再生区 間の中から、 ユーザが任意に指定した画像を指し示すマークから構成される Play ListMarkが、 各々独立したテーブルとして記録されている記録媒体。
德正された招紙 (条約第 19
PCT/JP2001/003414 2000-04-21 2001-04-20 Appareil et procede de traitement des informations, programme et support enregistre WO2001082608A1 (fr)

Priority Applications (4)

Application Number Priority Date Filing Date Title
US10/018,838 US7477833B2 (en) 2000-04-21 2001-04-20 Information processing apparatus and method, program, and recorded medium specifying particular picture characteristics
EP01921963A EP1280348A4 (en) 2000-04-21 2001-04-20 INFORMATION PROCESSING DEVICE AND PROCEDURE, PROGRAM AND RECORDING MEDIUM
HK03103131A HK1052425A1 (en) 2000-04-21 2003-04-30 Information processing apparatus and method.
US11/787,368 US8041187B2 (en) 2000-04-21 2007-04-16 Information processing method, apparatus, program recording and medium specifying particular picture characteristics

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
JP2000-183770 2000-04-21
JP2000183770 2000-04-21
JP2000-268043 2000-09-05
JP2000268043 2000-09-05

Related Child Applications (2)

Application Number Title Priority Date Filing Date
US10018838 A-371-Of-International 2001-04-20
US11/787,368 Continuation US8041187B2 (en) 2000-04-21 2007-04-16 Information processing method, apparatus, program recording and medium specifying particular picture characteristics

Publications (1)

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

Family

ID=26594226

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/JP2001/003414 WO2001082608A1 (fr) 2000-04-21 2001-04-20 Appareil et procede de traitement des informations, programme et support enregistre

Country Status (7)

Country Link
US (3) US7236687B2 (ja)
EP (2) EP2268016A3 (ja)
JP (2) JP4893842B2 (ja)
KR (1) KR100795255B1 (ja)
CN (1) CN1193607C (ja)
HK (1) HK1052425A1 (ja)
WO (1) WO2001082608A1 (ja)

Cited By (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2004066187A2 (en) * 2003-01-20 2004-08-05 Lg Electronic Inc. Recording medium having data structure for managing reproduction of still pictures recorded thereon and recording and reproducing methods and apparatuses
EP1516333A1 (en) * 2002-06-24 2005-03-23 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
KR100880627B1 (ko) * 2002-04-25 2009-01-30 엘지전자 주식회사 멀티 더빙 오디오 스트림의 기록 및 재생 관리방법
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
EP2204812A2 (en) * 2001-11-29 2010-07-07 Sharp Kabushiki Kaisha Data Recording Method, Data Erasure Method, Data Display Method, Storage Device, Storage Medium, and Program
US7873264B2 (en) 2005-01-28 2011-01-18 Panasonic Corporation Recording medium, reproduction apparatus, program, and reproduction method
US7907186B2 (en) 2002-01-28 2011-03-15 Lg Electronics Inc. Method of recording still pictures on a 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
US8027567B2 (en) * 2001-12-07 2011-09-27 Pioneer Corporation Apparatus for and method of recording information, apparatus for and method of reproducing information, recording medium, and information recording medium
US8064755B2 (en) * 2002-11-08 2011-11-22 Lg Electronics Inc. Method and apparatus for recording a multi-component stream and a high-density recording medium having a multi-component stream recorded thereon and reproducing method and apparatus of said recording medium
US20120121234A1 (en) * 2003-10-13 2012-05-17 Koninklijke Philips Electronics N.V. Playback device and method for providing functionality based on event information retrieved from a playlist
US8260110B2 (en) 2002-06-28 2012-09-04 Lg Electronics Inc. Recording medium having data structure for managing reproduction of multiple playback path video data recorded thereon and recording and reproducing methods and apparatuses
US8447173B2 (en) 2002-12-16 2013-05-21 Samsung Electronics Co., Ltd. Information storage medium having multi-angle data structure and apparatus therefor
US8526790B2 (en) * 2004-12-29 2013-09-03 Lg Electronics Inc. Structure of navigation information for video data recorded on a recording medium and recording/reproducing method and apparatus using the structure
US8554060B2 (en) 2002-06-28 2013-10-08 Lg Electronics Inc. Recording medium having data structure for managing recording and reproduction of multiple path data recorded thereon and recording and reproducing methods and apparatus
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 (199)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6808709B1 (en) * 1994-12-30 2004-10-26 The Regents Of The University Of California Immunoglobulins containing protection proteins and their use
US9602862B2 (en) 2000-04-16 2017-03-21 The Directv Group, Inc. Accessing programs using networked digital video recording devices
US8875198B1 (en) 2001-08-19 2014-10-28 The Directv Group, Inc. Network video unit
CN1383678A (zh) * 2000-04-21 2002-12-04 索尼公司 编码设备和方法、记录介质和程序
WO2001082611A1 (fr) * 2000-04-21 2001-11-01 Sony Corporation Procede et appareil de traitement d'informations, support enregistre, et programme
KR100394974B1 (ko) * 2000-05-23 2003-08-19 엘지전자 주식회사 고밀도 광 기록매체에서의 멀티경로 데이터를 수용하는 방법
KR100448452B1 (ko) * 2000-06-09 2004-09-13 엘지전자 주식회사 고밀도 광 기록매체의 메뉴 지원방법
KR100395541B1 (ko) * 2001-05-18 2003-08-25 삼성전자주식회사 콤비네이션 시스템 및 그에 적용되는 자동 복사 방법
KR20020097454A (ko) * 2001-06-21 2002-12-31 엘지전자 주식회사 멀티채널 스트림 기록장치 및 방법과, 그에 따른 기록매체
KR100598285B1 (ko) * 2001-06-21 2006-07-07 엘지전자 주식회사 멀티채널 스트림 기록장치 및 방법과, 그에 따른 기록매체
KR100752480B1 (ko) * 2001-06-21 2007-08-28 엘지전자 주식회사 멀티채널 스트림 기록장치 및 방법과, 그에 따른 기록매체
US7643727B2 (en) * 2001-07-24 2010-01-05 Lg Electronics Inc. Method and apparatus of recording a multi-channel stream, and a recording medium containing a multi-channel stream recorded by said method
JP3716920B2 (ja) * 2001-10-16 2005-11-16 ソニー株式会社 記録媒体再生装置および方法、記録媒体、並びにプログラム
EP1326246A3 (en) * 2001-12-27 2010-09-15 Panasonic Corporation Device for recording and playing stream data
US7274857B2 (en) * 2001-12-31 2007-09-25 Scientific-Atlanta, Inc. Trick modes for compressed video streams
JP2003219364A (ja) * 2002-01-18 2003-07-31 Pioneer Electronic Corp 情報記録媒体、情報記録装置及び方法、情報再生装置及び方法、情報記録再生装置及び方法、記録又は再生制御用のコンピュータプログラム、並びに制御信号を含むデータ構造
KR100563685B1 (ko) * 2002-02-25 2006-03-28 엘지전자 주식회사 재기록 가능 기록매체의 재생리스트 관리방법
JP2003257159A (ja) * 2002-03-05 2003-09-12 Sanyo Electric Co Ltd 情報編集装置、情報編集方法、情報編集用プログラム及び情報記録媒体
KR20030087193A (ko) 2002-05-07 2003-11-14 엘지전자 주식회사 멀티 채널 방송 스트림의 기록 관리방법
EP1361577A1 (en) * 2002-05-08 2003-11-12 Deutsche Thomson-Brandt Gmbh Appliance-guided edit-operations in advanced digital video recording systems
KR100558989B1 (ko) * 2002-05-30 2006-03-10 엘지전자 주식회사 재기록 가능 기록매체의 재생리스트 관리방법
KR100513331B1 (ko) * 2002-06-19 2005-09-07 엘지전자 주식회사 재기록 가능 기록매체의 파일 임시 삭제 및 복구방법
EP1516328B1 (en) 2002-06-21 2013-11-13 LG Electronics, Inc. Recording medium having data structure for managing reproduction of video data recorded thereon
KR100550695B1 (ko) * 2002-06-24 2006-02-08 엘지전자 주식회사 다중 재생 경로 비디오 데이터의 재생을 관리하기 위한데이터 구조를 갖는 기록 매체와 그에 따른 기록 및 재생방법 및 장치
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
KR100767107B1 (ko) * 2002-08-08 2007-10-17 삼성전자주식회사 영상 기록/재생장치 및 그의 기록매체 등록정보 표시방법
US20040078819A1 (en) * 2002-08-27 2004-04-22 Taiji Sawada Apparatus and method for content-recording and contents playback, and recording medium thereof
EP1535136A4 (en) * 2002-09-05 2009-06-17 Lg Electronics Inc RECORDING MEDIUM HAVING A DATA STRUCTURE FOR MANAGING THE REPRODUCTION OF SLIDESHOW AND RECORDING THEREFOR AND ASSOCIATED RECORDING AND REPRODUCTION METHODS AND APPARATUSES
JP4520853B2 (ja) * 2002-09-06 2010-08-11 エルジー エレクトロニクス インコーポレイティド 停止映像の再生を管理するためのデータ構造を有する記録媒体、それによる記録及び再生方法及び装置
EP1547076A4 (en) * 2002-09-07 2009-09-23 Lg Electronics Inc RECORDING MEDIA WITH A DATA STRUCTURE FOR MANAGING THE REPRODUCTION OF STILL IMAGES FROM A CLIP FILE RECORDED THEREFOR AND RECORDING AND PLAYING METHOD AND DEVICES
KR100607949B1 (ko) * 2002-09-11 2006-08-03 삼성전자주식회사 계층화된 정보 구조를 이용한 멀티미디어 데이터 기록장치, 재생 장치 및 그 정보저장매체
KR20040027259A (ko) * 2002-09-26 2004-04-01 엘지전자 주식회사 1 회 기록 가능한 광디스크의 디펙트 영역 관리방법
TWI330831B (en) * 2002-09-26 2010-09-21 Lg Electronics Inc Optical disc, method and apparatus for managing a defective area on an optical disc of write once type
KR20040028469A (ko) * 2002-09-30 2004-04-03 엘지전자 주식회사 1 회 기록 가능한 광디스크의 디펙트 영역 관리방법
US7233550B2 (en) 2002-09-30 2007-06-19 Lg Electronics Inc. Write-once optical disc, and method and apparatus for recording management information on write-once optical disc
JP3717880B2 (ja) * 2002-10-01 2005-11-16 パイオニア株式会社 情報記録媒体、情報記録装置及び方法、情報再生装置及び方法、情報記録再生装置及び方法、記録又は再生制御用のコンピュータプログラム、並びに制御信号を含むデータ構造
WO2004032122A1 (en) * 2002-10-02 2004-04-15 Lg Electronics Inc. Recording medium having a data structure for managing reproduction of graphic data and recording and reproducing methods and apparatuses
JP4477501B2 (ja) * 2002-10-04 2010-06-09 エルジー エレクトロニクス インコーポレイティド グラフィックデータの再生を管理するためのデータ構造を有する記録媒体、記録及び再生方法並びに装置
AU2003269518B2 (en) * 2002-10-14 2009-08-13 Lg Electronics Inc. Recording medium having data structure for managing reproduction of multiple audio streams recorded thereon and recording and reproducing methods and apparatuses
TWI260591B (en) * 2002-10-14 2006-08-21 Samsung Electronics Co Ltd Information storage medium with structure for multi-angle data, and recording and reproducing apparatus therefor
CN100479051C (zh) * 2002-10-15 2009-04-15 Lg电子有限公司 具有管理多路图形流重现的数据结构的记录介质及记录和重现方法和装置
CA2473309C (en) * 2002-11-12 2009-09-08 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
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
US7664372B2 (en) * 2002-11-20 2010-02-16 Lg Electronics Inc. Recording medium having data structure for managing reproduction of multiple component data recorded thereon and recording and reproducing methods and apparatuses
EP1563503A4 (en) * 2002-11-20 2009-08-12 Lg Electronics Inc RECORDING MEDIUM HAVING A DATA STRUCTURE FOR REPRODUCING DATA RECORDED THEREIN 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
RU2334284C2 (ru) * 2002-11-22 2008-09-20 Эл Джи Электроникс Инк. Носитель записи со структурой данных для управления воспроизведением записанных на нем видеоданных нескольких каналов воспроизведения и способы и устройства записи и воспроизведения
AU2003282448A1 (en) * 2002-12-11 2004-06-30 Lg Electronics Inc. Method and apparatus for managing overwrite on an optical disc write once
CA2508454C (en) 2002-12-11 2013-01-08 Lg Electronics Inc. Method of managing overwrite and method of recording management information on an optical disc write once
US7366733B2 (en) * 2002-12-13 2008-04-29 Matsushita Electric Industrial Co., Ltd. Method and apparatus for reproducing play lists in record media
US20050111831A1 (en) * 2002-12-13 2005-05-26 Chiyoko Matsumi Recording and reproducing system, recording and reproducing method, program and record medium
US20050055375A1 (en) * 2002-12-13 2005-03-10 Yasuyuki Torii Recording and reproducing system, recording apparatus, reproducing apparatus, record medium, recording and reproducing method, recording method, reproducing method, program and record medium
US7372788B2 (en) * 2003-01-14 2008-05-13 Lg Electronics Inc. Method for managing defective area on write-once optical recording medium, and optical recording medium using the same
KR100998906B1 (ko) * 2003-01-20 2010-12-09 엘지전자 주식회사 기록된 정지 영상의 재생을 관리하기 위한 데이터 구조를갖는 기록 매체, 그에 따른 기록 및 재생 방법 및 장치
US7672204B2 (en) * 2003-01-27 2010-03-02 Lg Electronics Inc. Optical disc, method and apparatus for managing a defective area on an optical disc
TWI314315B (en) 2003-01-27 2009-09-01 Lg Electronics Inc Optical disc of write once type, method, and apparatus for managing defect information on the optical disc
US8145033B2 (en) * 2003-02-05 2012-03-27 Lg Electronics Inc. Recording medium having data structure for managing reproducton duration of still pictures recorded thereon and recording and reproducing methods and apparatuses
US7734154B2 (en) * 2003-02-14 2010-06-08 Lg Electronics Inc. Recording medium having data structure for managing reproduction duration of still pictures recorded thereon and recording and reproducing methods and apparatuses
US8055117B2 (en) 2003-02-15 2011-11-08 Lg Electronics Inc. Recording medium having data structure for managing reproduction duration of still pictures recorded thereon and recording and reproducing methods and apparatuses
US20040160799A1 (en) * 2003-02-17 2004-08-19 Park Yong Cheol Write-once optical disc, and method and apparatus for allocating spare area on write-once optical disc
CN100452858C (zh) * 2003-02-19 2009-01-14 松下电器产业株式会社 再现装置、记录方法和再现方法
US7499383B2 (en) * 2003-02-21 2009-03-03 Lg Electronics Inc. Write-once optical disc and method for managing spare area thereof
TWI335587B (en) * 2003-02-21 2011-01-01 Lg Electronics Inc Write-once optical recording medium and defect management information management method thereof
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
US8041179B2 (en) * 2003-02-24 2011-10-18 Lg Electronics Inc. Methods and apparatuses for reproducing and recording still picture and audio data and recording medium having data structure for managing reproduction of still picture and audio data
KR100561414B1 (ko) 2003-02-24 2006-03-16 삼성전자주식회사 브라우저블 슬라이드 쇼 제공을 위한 데이터 복호 장치,그 복호 방법 및 이를 위한 정보저장매체
US7188271B2 (en) * 2003-02-25 2007-03-06 Lg Electronics Inc. Write-once optical disc, and method and apparatus for recording management information on write-once optical disc
US7675828B2 (en) * 2003-02-25 2010-03-09 Lg Electronics Inc. Recording medium having data structure for managing at least a data area of the recording medium and recording and reproducing methods and apparatuses
US7477581B2 (en) * 2003-02-25 2009-01-13 Lg Electronics Inc. Defect management method for optical recording medium and optical recording medium using the same
US7693394B2 (en) 2003-02-26 2010-04-06 Lg Electronics Inc. Recording medium having data structure for managing reproduction of data streams recorded thereon 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
KR101119108B1 (ko) * 2003-02-28 2012-06-12 엘지전자 주식회사 기록되는 비디오 데이터의 랜덤/셔플 재생을 관리하기 위한데이터 구조를 갖는 기록 매체와 그에 따른 기록 및 재생방법 및 장치
KR100991788B1 (ko) * 2003-03-04 2010-11-03 엘지전자 주식회사 광기록매체 및 광기록매체의 기록방법 및 장치
RU2374701C2 (ru) * 2003-03-06 2009-11-27 Эл Джи Электроникс Инк. Интерактивный носитель и способ управления дополнительными данными для него
US7289404B2 (en) * 2003-03-13 2007-10-30 Lg Electronics Inc. Write-once recording medium and defective area management method and apparatus for write-once recording medium
EP1609150A1 (en) * 2003-03-20 2005-12-28 Koninklijke Philips Electronics N.V. Cpi data for steam buffer channels
US7224664B2 (en) * 2003-03-25 2007-05-29 Lg Electronics Inc. Recording medium having data structure for managing reproduction of data streams recorded thereon and recording and reproducing methods and apparatuses
JP2004303353A (ja) * 2003-03-31 2004-10-28 Toshiba Corp 情報記録媒体及び情報処理方法、情報処理装置及び再生装置
US7620301B2 (en) 2003-04-04 2009-11-17 Lg Electronics Inc. System and method for resuming playback
RU2358333C2 (ru) * 2003-04-09 2009-06-10 Эл Джи Электроникс Инк. Носитель записи со структурой данных для управления воспроизведением данных текстовых субтитров и способы и устройства записи и воспроизведения
KR100977918B1 (ko) * 2003-04-23 2010-08-24 파나소닉 주식회사 기록매체, 재생장치, 기록방법, 재생방법
JP4228767B2 (ja) * 2003-04-25 2009-02-25 ソニー株式会社 再生装置、再生方法、再生プログラムおよび記録媒体
BRPI0409832A (pt) * 2003-04-29 2006-04-25 Lg Electronics Inc meio de gravação tendo uma estrutura de dados para gerenciar reprodução de dados gráficos e métodos e aparelhos de gravação e reprodução
US7616865B2 (en) * 2003-04-30 2009-11-10 Lg Electronics Inc. Recording medium having a data structure for managing reproduction of subtitle data and methods and apparatuses of recording and reproducing
KR20050119703A (ko) * 2003-05-09 2005-12-21 엘지전자 주식회사 데이터영역을 관리하기 위한 데이터구조를 구비한기록매체와 기록재생 방법 및 장치
BRPI0410198A (pt) 2003-05-09 2006-05-23 Lg Electronics Inc meio fìsico de gravação, método de gerenciar informação de gerenciamento de disco, método para recuperar informação de gerenciamento a partir do meio fìsico de gravação, aparelho para gerenciar informação de gerenciamento de disco em meio fìsico de gravação e aparelho para recuperar informação de gerenciamento a partir do meio fìsico de gravação
TW200805292A (en) 2003-05-09 2008-01-16 Lg Electronics Inc Method of recording management information, apparatus for recording management data, method of reproducing data, apparatus for reproducing data, and recording medium
MXPA05012044A (es) * 2003-05-09 2006-02-03 Lg Electronics Inc Disco optico de una sola escritura, metodo y aparato par recuperacion de informacion de administracion de disco del disco optico de una sola escritura.
JP2004343532A (ja) * 2003-05-16 2004-12-02 Sony Corp 符号化装置および方法、復号装置および方法、記録装置および方法、並びに再生装置および方法
JP2004355767A (ja) * 2003-05-30 2004-12-16 Canon Inc 再生装置
JP2005004866A (ja) * 2003-06-11 2005-01-06 Sony Corp 情報処理装置および方法、記録媒体、並びにプログラム
JP3931843B2 (ja) * 2003-06-13 2007-06-20 株式会社日立製作所 記録媒体および再生方法
KR20050005074A (ko) * 2003-07-01 2005-01-13 엘지전자 주식회사 고밀도 광디스크의 그래픽 데이터 관리방법 및 그에 따른고밀도 광디스크
KR20050004339A (ko) * 2003-07-02 2005-01-12 엘지전자 주식회사 고밀도 광디스크의 그래픽 데이터 관리방법 및 그에 따른고밀도 광디스크
EP1647014B1 (en) * 2003-07-04 2012-09-05 LG Electronics Inc. Method and apparatus for managing a overwrite recording on a write-once optical disc
ES2325441T3 (es) * 2003-07-14 2009-09-04 Lg Electronics Inc. Disco optico grabable una sola vez, metodo y aparato para grabar informacion de gestion en un disco optico grabable una sola vez.
KR20050009031A (ko) * 2003-07-15 2005-01-24 엘지전자 주식회사 1회 기록 가능한 광디스크 및 광디스크의 관리정보 기록방법
EP1652184A4 (en) * 2003-07-24 2007-05-23 Lg Electronics Inc RECORD MEDIA WITH A DATA STRUCTURE FOR MANAGING THE PLAYING OF TEXT SUBTITLE DATA RECORDED THEREFOR AND RECORDING AND PLAYBACK METHOD AND DEVICES
KR20050012328A (ko) * 2003-07-25 2005-02-02 엘지전자 주식회사 고밀도 광디스크의 프레젠테이션 그래픽 데이터 관리 및재생방법과 그에 따른 고밀도 광디스크
US7313065B2 (en) 2003-08-05 2007-12-25 Lg Electronics Inc. Write-once optical disc, and method and apparatus for recording/reproducing management information on/from optical disc
EP1930899B1 (en) * 2003-08-05 2015-09-30 LG Electronics, Inc. Write-once optical disc, and method and apparatus for recording/reproducing management information
JP2005057657A (ja) * 2003-08-07 2005-03-03 Canon Inc 画像処理装置
BRPI0414213A (pt) * 2003-09-08 2006-10-31 Lg Electronics Inc método e aparelho de gerenciar meio fìsico de gravação e meio fìsico de gravação
WO2005024793A2 (en) * 2003-09-08 2005-03-17 Lg Electronics Inc. Write-once optical disc, and method and apparatus for recording management information thereon
MXPA06002621A (es) * 2003-09-08 2006-06-05 Lg Electronics Inc Disco optico de una sola escritura, metodo y aparato para grabacion de informacion de administracion en el disco optico de una sola escritura.
JP4313639B2 (ja) * 2003-09-29 2009-08-12 パイオニア株式会社 信号処理装置
KR100848437B1 (ko) * 2003-10-10 2008-07-28 샤프 가부시키가이샤 콘텐츠 재생 장치, 콘텐츠 재생 장치의 제어 방법, 콘텐츠 기록 매체, 및 컴퓨터 판독 가능한 기록 매체
KR20050035678A (ko) * 2003-10-14 2005-04-19 엘지전자 주식회사 광디스크 장치의 부가 데이터 재생방법 및 장치와, 이를위한 광디스크
KR20050036277A (ko) * 2003-10-15 2005-04-20 엘지전자 주식회사 고밀도 광디스크의 네비게이션 정보 관리방법
KR100964685B1 (ko) * 2003-10-20 2010-06-21 엘지전자 주식회사 1회 기록가능한 광디스크 및 광디스크의 기록재생방법과기록재생장치
KR20050048848A (ko) * 2003-11-20 2005-05-25 엘지전자 주식회사 고밀도 광디스크의 플레이리스트 생성방법, 관리방법 및재생방법과 기록재생장치
KR101009341B1 (ko) * 2003-11-25 2011-01-19 삼성전자주식회사 기록 장치, 재생 장치, 기록 방법, 재생 방법 및 그기록매체
KR101053575B1 (ko) * 2003-12-09 2011-08-03 엘지전자 주식회사 고밀도 광디스크 및 고밀도 광디스크의 파일 구성방법
KR20050064150A (ko) * 2003-12-23 2005-06-29 엘지전자 주식회사 고밀도 광디스크의 메뉴 구성방법 및 실행방법과기록재생장치
KR20050066264A (ko) 2003-12-26 2005-06-30 엘지전자 주식회사 고밀도 광디스크의 메뉴 구성방법 및 실행방법과기록재생장치
KR20050066265A (ko) * 2003-12-26 2005-06-30 엘지전자 주식회사 고밀도 광디스크의 메뉴 구성방법 및 실행방법과기록재생장치
KR100937421B1 (ko) * 2004-01-13 2010-01-18 엘지전자 주식회사 고밀도 광디스크의 서브타이틀 관리를 포함한 파일구성방법 및 재생방법과 기록재생장치
JP4347298B2 (ja) * 2004-01-20 2009-10-21 日本電気株式会社 データ放送記録再生方法、装置、および記録媒体
KR20050078907A (ko) * 2004-02-03 2005-08-08 엘지전자 주식회사 고밀도 광디스크의 서브타이틀 재생방법과 기록재생장치
EP2562758B1 (en) * 2004-02-16 2018-05-30 Sony Corporation Reproduction device, reproduction method, and program
KR100716973B1 (ko) * 2004-02-21 2007-05-10 삼성전자주식회사 Av 데이터에 동기된 텍스트 서브 타이틀 데이터를기록한 정보저장매체, 재생방법 및 장치
WO2005088635A1 (en) 2004-03-18 2005-09-22 Lg Electronics Inc. Recording medium and method and apparatus for reproducing text subtitle stream recorded on the recording medium
KR101113866B1 (ko) * 2004-03-19 2012-03-02 엘지전자 주식회사 기록매체내에 기록되는 데이터 구조 및 데이터 기록방법과기록장치
KR101024916B1 (ko) * 2004-03-19 2011-03-31 엘지전자 주식회사 1회 기록 가능한 고밀도 광디스크의 데이터 기록 방법 및장치
JP2005312022A (ja) * 2004-03-25 2005-11-04 Matsushita Electric Ind Co Ltd 映像音声記録再生装置、及びデジタルビデオカメラ
ES2337160T3 (es) * 2004-03-26 2010-04-21 Lg Electronics Inc. Medio de grabacion y metodo y aparato para reproducir y grabar flujos de subtitulos de texto.
US7617242B2 (en) * 2004-03-30 2009-11-10 Panasonic Corporation Method and apparatus for reproducing play lists in record media
US20050232601A1 (en) * 2004-04-02 2005-10-20 Hiroshi Kase Data recording and reproducing apparatus, data recording and reproducing method and recording medium
US20050220442A1 (en) * 2004-04-02 2005-10-06 Hiroshi Kase Data recording and reproducing apparatus, data recording and reproducing method and recording medium
US20050219980A1 (en) * 2004-04-02 2005-10-06 Hiroshi Kase Data recording and reproducing apparatus, data recording and reproducing method and recording medium
TWI401955B (zh) 2004-04-16 2013-07-11 Panasonic Corp A reproducing apparatus, a recording medium reproducing program, a reproducing method, and a reproducing system
WO2005101828A1 (ja) * 2004-04-16 2005-10-27 Matsushita Electric Industrial Co., Ltd. 記録媒体、再生装置、プログラム
JP4776179B2 (ja) * 2004-05-25 2011-09-21 株式会社エヌ・ティ・ティ・ドコモ タイミング決定装置及びタイミング決定方法
JP4608953B2 (ja) * 2004-06-07 2011-01-12 ソニー株式会社 データ記録装置、方法およびプログラム、データ再生装置、方法およびプログラム、ならびに、記録媒体
KR101049117B1 (ko) * 2004-06-08 2011-07-14 엘지전자 주식회사 1회 기록 가능한 광디스크 및 광디스크의 관리정보 기록방법, 디스크 클로징 방법 및 기록재생 장치
JP4244331B2 (ja) * 2004-06-11 2009-03-25 ソニー株式会社 データ処理装置およびデータ処理方法、並びにプログラムおよびプログラム記録媒体
KR101014727B1 (ko) * 2004-06-23 2011-02-16 엘지전자 주식회사 1회 기록 가능한 광디스크의 중첩 기록 방법 및 장치
US8600217B2 (en) 2004-07-14 2013-12-03 Arturo A. Rodriguez System and method for improving quality of displayed picture during trick modes
KR101041811B1 (ko) * 2004-08-02 2011-06-17 엘지전자 주식회사 광 저장매체의 기록 재생 방법 및 장치
KR101012378B1 (ko) * 2004-08-16 2011-02-09 엘지전자 주식회사 광 저장매체의 기록 재생 방법 및 장치
JP2006074343A (ja) * 2004-09-01 2006-03-16 Fujitsu Ten Ltd 放送受信装置
US7609947B2 (en) * 2004-09-10 2009-10-27 Panasonic Corporation Method and apparatus for coordinating playback from multiple video sources
US20060077817A1 (en) * 2004-09-13 2006-04-13 Seo Kang S Method and apparatus for reproducing data from recording medium using local storage
KR20060065474A (ko) * 2004-09-13 2006-06-14 엘지전자 주식회사 로컬스토리지를 이용한 기록매체 재생방법 및 재생장치
US20060077773A1 (en) * 2004-09-13 2006-04-13 Seo Kang S Method and apparatus for reproducing data from recording medium using local storage
WO2006031052A2 (en) * 2004-09-14 2006-03-23 Lg Electronics Inc. Recording medium, and method and apparatus of recording and reproducing data on the same
US20060078273A1 (en) * 2004-10-07 2006-04-13 Eastman Kodak Company Promotional materials derived from digital cinema data stream
KR20060047549A (ko) * 2004-10-12 2006-05-18 엘지전자 주식회사 로컬 스토리지를 이용한 기록매체 재생방법 및 재생장치
US7613874B2 (en) * 2004-10-14 2009-11-03 Lg Electronics, Inc. Recording medium, and a method and apparatus for overwriting data in the same
KR20060063601A (ko) * 2004-12-03 2006-06-12 엘지전자 주식회사 로컬 스토리지에 데이터를 다운로드/업데이트 하는 방법 및장치
US7783161B2 (en) * 2004-11-08 2010-08-24 Lg Electronics Inc. Method and apparatus for reproducing data from recording medium using local storage
US20080133564A1 (en) 2004-11-09 2008-06-05 Thomson Licensing Bonding Contents On Separate Storage Media
US9063955B2 (en) 2004-12-24 2015-06-23 Koninklijke Philips N.V. Method and apparatus for editing program search information
US7290211B2 (en) * 2005-01-05 2007-10-30 Digital Networks North America, Inc. Method and system for reconfiguring a selection system based on layers of categories descriptive of recordable events
US7657151B2 (en) * 2005-01-05 2010-02-02 The Directv Group, Inc. Method and system for displaying a series of recordable events
US20060184984A1 (en) * 2005-01-05 2006-08-17 Digital Networks North America, Inc. Method and system for intelligent indexing of recordable event identifiers
KR20060081323A (ko) * 2005-01-07 2006-07-12 엘지전자 주식회사 로컬 스토리지를 이용한 기록매체 재생방법 및 재생장치
TWI323456B (en) * 2005-01-07 2010-04-11 Samsung Electronics Co Ltd Storage medium storing metadata for providing enhanced search function
KR100782810B1 (ko) * 2005-01-07 2007-12-06 삼성전자주식회사 확장 검색 기능을 제공하기 위한 메타데이터가 기록된 저장매체를 재생하는 방법 및 장치
WO2006075457A1 (ja) * 2005-01-11 2006-07-20 Matsushita Electric Industrial Co., Ltd. 記録装置
CN101156209B (zh) * 2005-04-07 2012-11-14 松下电器产业株式会社 记录媒体、再现装置、记录方法、再现方法
WO2006109718A1 (ja) 2005-04-07 2006-10-19 Matsushita Electric Industrial Co., Ltd. 記録媒体、再生装置、記録方法、再生方法
WO2006115060A1 (ja) 2005-04-22 2006-11-02 Sony Corporation 記録装置および記録方法、再生装置および再生方法、プログラム、並びに記録媒体
US20080152302A1 (en) * 2005-05-10 2008-06-26 Kiyonori Kido Data Processing Device
DE602005026928D1 (de) * 2005-07-06 2011-04-28 Graaf B V V D Trommelmotorantrieb und dessen Verwendung
KR101248305B1 (ko) * 2005-07-27 2013-03-27 파나소닉 주식회사 정보 기록 매체, 기록 장치, 및 기록 방법
US7873102B2 (en) * 2005-07-27 2011-01-18 At&T Intellectual Property I, Lp Video quality testing by encoding aggregated clips
KR101227485B1 (ko) * 2005-11-25 2013-01-29 엘지전자 주식회사 기록매체 및 기록매체의 결함관리 정보 기록방법과기록장치
KR20070058292A (ko) * 2005-12-02 2007-06-08 엘지전자 주식회사 기록매체, 기록매체 기록재생 방법 및 장치와 기록매체클로징 방법
JP4642655B2 (ja) * 2005-12-28 2011-03-02 ソニー株式会社 再生装置および再生方法、プログラム、記録媒体、データ構造、記録媒体の製造方法および記録装置、並びに、データ構造の生成方法および生成装置
KR100934677B1 (ko) * 2006-01-12 2009-12-31 엘지전자 주식회사 다시점 비디오의 처리
JP4719053B2 (ja) * 2006-03-31 2011-07-06 株式会社東芝 エントリポイントを用いた再生方法およびこの方法を用いる記録再生装置
JP4784371B2 (ja) * 2006-04-06 2011-10-05 ソニー株式会社 記録装置、記録方法および記録プログラム
JP4591405B2 (ja) * 2006-05-10 2010-12-01 ソニー株式会社 情報処理装置及び情報処理方法、並びにコンピュータ・プログラム
KR100826511B1 (ko) * 2006-06-27 2008-05-02 삼성전자주식회사 스터핑 바이트를 이용하여 에러정정 능력을 높일 수 있는장치와 방법
WO2008059574A1 (en) * 2006-11-16 2008-05-22 Fujitsu Microelectronics Limited Gop-to-gop management device
JP4795212B2 (ja) * 2006-12-05 2011-10-19 キヤノン株式会社 録画装置、端末装置及び処理方法
JP4775241B2 (ja) 2006-12-06 2011-09-21 株式会社日立製作所 記録方法
JP4735524B2 (ja) * 2006-12-06 2011-07-27 株式会社日立製作所 記録方法
JP4735525B2 (ja) 2006-12-06 2011-07-27 株式会社日立製作所 記録方法
JP4902729B2 (ja) * 2007-02-27 2012-03-21 三菱電機株式会社 情報配信方法、情報記録方法、情報再生方法、及び、情報記録媒体
US8340507B2 (en) * 2007-05-31 2012-12-25 Panasonic Corporation Recording medium, playback apparatus, recording method, program, and playback method
US8744243B2 (en) * 2007-07-06 2014-06-03 At&T Intellectual Property I, L.P. System and method of storing video content
US20090033791A1 (en) * 2007-07-31 2009-02-05 Scientific-Atlanta, Inc. Video processing systems and methods
US7945441B2 (en) * 2007-08-07 2011-05-17 Microsoft Corporation Quantized feature index trajectory
US8065293B2 (en) * 2007-10-24 2011-11-22 Microsoft Corporation Self-compacting pattern indexer: storing, indexing and accessing information in a graph-like data structure
US20100057452A1 (en) * 2008-08-28 2010-03-04 Microsoft Corporation Speech interfaces
US9060187B2 (en) * 2008-12-22 2015-06-16 Netflix, Inc. Bit rate stream switching
CN102474588B (zh) * 2009-08-05 2015-09-09 松下电器产业株式会社 发送控制装置、接收控制装置、发送控制方法、接收控制方法
US8134795B2 (en) * 2009-08-27 2012-03-13 Hitachi Global Storage Technologies Netherlands B.V. Using an atmospheric pressure sensor in a hard-disk drive (HDD)
US9258175B1 (en) * 2010-05-28 2016-02-09 The Directv Group, Inc. Method and system for sharing playlists for content stored within a network
US9672225B2 (en) * 2010-07-06 2017-06-06 Adobe Systems Incorporated Management of thumbnail data associated with digital assets
US8437619B2 (en) 2010-12-20 2013-05-07 General Instrument Corporation Method of processing a sequence of coded video frames
JP5703532B2 (ja) * 2011-03-29 2015-04-22 オンキヨー株式会社 トランスコード装置
US8438595B1 (en) 2011-11-04 2013-05-07 General Instrument Corporation Method and apparatus for temporal correlation of content-specific metadata with content obtained from disparate sources
US9280540B2 (en) * 2012-10-01 2016-03-08 Verizon Patent And Licensing Inc. Content-driven download speed
US9998750B2 (en) 2013-03-15 2018-06-12 Cisco Technology, Inc. Systems and methods for guided conversion of video from a first to a second compression format
EP3035691A3 (en) * 2014-12-17 2016-08-24 Thomson Licensing Methods and apparatus for minimizing timing artifacts in remultiplexing
CN109246095B (zh) * 2018-08-29 2019-06-21 四川大学 一种适用于深度学习的通信数据编码方法

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH10290432A (ja) * 1997-04-14 1998-10-27 Matsushita Electric Ind Co Ltd 情報供給媒体およびそれを利用した情報処理装置および情報供給方式
EP0910087A2 (en) 1997-10-17 1999-04-21 Sony Corporation Recording apparatus and method, reproducing apparatus and method, recording/reproducing apparatus and method, recording medium and distribution medium
JPH11273227A (ja) * 1998-03-20 1999-10-08 Nec Software Kobe Ltd 続き再生時のダイジェスト再生機能付きdvdビデオ再生システム
JP2000341646A (ja) * 1999-05-28 2000-12-08 Sony Corp 画像再生装置および方法、並びに媒体
EP1089565A2 (en) 1999-09-29 2001-04-04 Sony Corporation Transport stream recording apparatus and method, transport stream reproducing apparatus and method, and program recording medium

Family Cites Families (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0472977A (ja) 1990-07-13 1992-03-06 Nec Home Electron Ltd Dct圧縮動画データの記録・再生方式
JP3050336B2 (ja) * 1991-07-05 2000-06-12 パイオニア株式会社 追記型光ディスクへの記録方法及び光ディスク記録装置
JPH0778804B2 (ja) * 1992-05-28 1995-08-23 日本アイ・ビー・エム株式会社 シーン情報入力システムおよび方法
JPH0846907A (ja) 1994-07-27 1996-02-16 Hitachi Ltd ディスク記録装置
JPH0946691A (ja) * 1995-07-31 1997-02-14 Victor Co Of Japan Ltd 情報蓄積出力方法及び情報蓄積出力装置
JP3884785B2 (ja) 1995-11-08 2007-02-21 キヤノン株式会社 記録再生装置、再生装置及び再生方法
JPH09261648A (ja) * 1996-03-21 1997-10-03 Fujitsu Ltd シーンチェンジ検出装置
JPH10200852A (ja) 1997-01-09 1998-07-31 Alpine Electron Inc ディスク再生装置
CA2247637A1 (en) * 1997-09-17 1999-03-17 Matsushita Electric Industrial Co., Ltd. Video data editing apparatus, optical disc for use as a recording medium of a video data editing apparatus, and computer-readable recording medium storing an editing program
JPH11205740A (ja) 1998-01-09 1999-07-30 Toshiba Corp 圧縮記録装置及び方法
JP3356691B2 (ja) * 1998-07-07 2002-12-16 株式会社東芝 情報記録媒体とその記録方法及び再生方法
JP3383587B2 (ja) * 1998-07-07 2003-03-04 株式会社東芝 静止画像連続情報記録方法と光ディスクと光ディスクの情報再生装置と情報再生方法
JP3382159B2 (ja) * 1998-08-05 2003-03-04 株式会社東芝 情報記録媒体とその再生方法及び記録方法
US6452609B1 (en) * 1998-11-06 2002-09-17 Supertuner.Com Web application for accessing media streams
JP3376314B2 (ja) * 1999-05-12 2003-02-10 株式会社東芝 デジタル映像情報媒体、デジタル映像情報記録再生装置およびデジタル映像情報処理方法
JP4328989B2 (ja) * 1999-11-24 2009-09-09 ソニー株式会社 再生装置、再生方法、並びに記録媒体
US6687384B1 (en) * 2000-03-27 2004-02-03 Sarnoff Corporation Method and apparatus for embedding data in encoded digital bitstreams

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH10290432A (ja) * 1997-04-14 1998-10-27 Matsushita Electric Ind Co Ltd 情報供給媒体およびそれを利用した情報処理装置および情報供給方式
EP0910087A2 (en) 1997-10-17 1999-04-21 Sony Corporation Recording apparatus and method, reproducing apparatus and method, recording/reproducing apparatus and method, recording medium and distribution medium
JPH11273227A (ja) * 1998-03-20 1999-10-08 Nec Software Kobe Ltd 続き再生時のダイジェスト再生機能付きdvdビデオ再生システム
JP2000341646A (ja) * 1999-05-28 2000-12-08 Sony Corp 画像再生装置および方法、並びに媒体
EP1089565A2 (en) 1999-09-29 2001-04-04 Sony Corporation Transport stream recording apparatus and method, transport stream reproducing apparatus and method, and program recording medium

Non-Patent Citations (1)

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

Cited By (37)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP2204812A2 (en) * 2001-11-29 2010-07-07 Sharp Kabushiki Kaisha Data Recording Method, Data Erasure Method, Data Display Method, Storage Device, Storage Medium, and Program
US9330724B2 (en) 2001-11-29 2016-05-03 Sharp Kabushiki Kaisha Data recording method, data erasure method, data display method, storage device, storage medium, and program
US8488948B2 (en) 2001-12-07 2013-07-16 Pioneer Corporation Apparatus for and method of recording information, apparatus for and method of reproducing information, recording medium, and information recording medium
US8488947B2 (en) 2001-12-07 2013-07-16 Pioneer Corporation Apparatus for and method of recording information, apparatus for and method of reproducing information, recording medium, and information recording medium
US8027567B2 (en) * 2001-12-07 2011-09-27 Pioneer Corporation Apparatus for and method of recording information, apparatus for and method of reproducing information, recording medium, and information recording medium
US8295686B2 (en) 2001-12-22 2012-10-23 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
KR100880627B1 (ko) * 2002-04-25 2009-01-30 엘지전자 주식회사 멀티 더빙 오디오 스트림의 기록 및 재생 관리방법
AU2009220027B2 (en) * 2002-06-21 2011-03-17 Lg Electronics Inc. Recording medium having data structure for managing reproduction of video data recorded thereon
EP1516333A4 (en) * 2002-06-24 2009-07-22 Lg Electronics Inc RECORDING MEDIUM HAVING A DATA STRUCTURE MANAGING THE REPRODUCTION OF VIDEO DATA OF SEVERAL PATHWAYS FOR AT LEAST ONE RECORDED TITLE SEGMENT, AND METHODS AND APPARATUSES FOR RECORDING AND REPRODUCING
EP1516334A1 (en) * 2002-06-24 2005-03-23 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
EP1516334A4 (en) * 2002-06-24 2009-07-22 Lg Electronics Inc RECORDING MEDIUM HAVING A DATA STRUCTURE FOR MANAGING THE REPRODUCTION OF MULTIPLE REPRODUCTIVE VIDEO DATA FOR AT LEAST ONE SEGMENT OF A TITLE RECORDED ON THIS MEDIUM AND METHODS AND DEVICES FOR RECORDING AND REPRODUCING
EP1516333A1 (en) * 2002-06-24 2005-03-23 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
EP1516332A4 (en) * 2002-06-24 2009-07-22 Lg Electronics Inc RECORDING MEDIUM WITH A DATA STRUCTURE FOR MANAGING THE REPRODUCTION OF MULTI-TITLE VIDEO DATA RECORDED THEREFROM AND PLAYBACK PROCESSES AND DEVICES
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
EP1516332A1 (en) * 2002-06-24 2005-03-23 Lg Electronics Inc. Recording medium having data structure for managing reproduction of multiple title video data recorded thereon and recording and reproducing methods and apparatuses
US8554060B2 (en) 2002-06-28 2013-10-08 Lg Electronics Inc. Recording medium having data structure for managing recording and reproduction of multiple path data recorded thereon and recording and reproducing methods and apparatus
US8260110B2 (en) 2002-06-28 2012-09-04 Lg Electronics Inc. Recording medium having data structure for managing reproduction of multiple playback path video data recorded thereon and recording and reproducing methods and apparatuses
US8064755B2 (en) * 2002-11-08 2011-11-22 Lg Electronics Inc. Method and apparatus for recording a multi-component stream and a high-density recording medium having a multi-component stream recorded thereon and reproducing method and apparatus of said 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
US8447173B2 (en) 2002-12-16 2013-05-21 Samsung Electronics Co., Ltd. Information storage medium having multi-angle data structure and apparatus therefor
US8050538B2 (en) 2003-01-20 2011-11-01 Lg Electronics Inc. Recording medium having data structure for managing reproduction of still pictures recorded thereon and recording and reproducing methods and apparatuses
US8676037B2 (en) 2003-01-20 2014-03-18 Lg Electronics, Inc. Recording medium having data structure for managing reproduction of still pictures recorded thereon and recording and reproducing methods and apparatuses
WO2004066187A3 (en) * 2003-01-20 2004-11-11 Lg Electronics Inc Recording medium having data structure for managing reproduction of still pictures recorded thereon and recording and reproducing methods and apparatuses
US7801421B2 (en) 2003-01-20 2010-09-21 Lg Electronics Inc. Recording medium having data structure for managing reproduction of still pictures recorded thereon and recording and reproducing methods and apparatuses
WO2004066187A2 (en) * 2003-01-20 2004-08-05 Lg Electronic Inc. Recording medium having data structure for managing reproduction of still pictures recorded thereon and recording and reproducing methods and apparatuses
US8649665B2 (en) 2003-01-20 2014-02-11 Lg Electronics, Inc. Recording medium having data structure for managing reproduction of still pictures recorded thereon and recording and reproducing methods and apparatuses
US20120121234A1 (en) * 2003-10-13 2012-05-17 Koninklijke Philips Electronics N.V. Playback device and method for providing functionality based on event information retrieved from a playlist
US9386290B2 (en) * 2003-10-13 2016-07-05 Koninklijke Philips N.V. Playback device and method for providing functionality based on event information retrieved from a playlist
US8526790B2 (en) * 2004-12-29 2013-09-03 Lg Electronics Inc. Structure of navigation information for video data recorded on a recording medium and recording/reproducing method and apparatus using the structure
US7873264B2 (en) 2005-01-28 2011-01-18 Panasonic Corporation Recording medium, reproduction apparatus, program, and reproduction method
US8571390B2 (en) 2005-01-28 2013-10-29 Panasonic Corporation Reproduction device, program, reproduction method
US8655145B2 (en) 2005-01-28 2014-02-18 Panasonic Corporation Recording medium, program, and reproduction method
US8280233B2 (en) 2005-01-28 2012-10-02 Panasonic Corporation Reproduction device, program, reproduction method
US8249416B2 (en) 2005-01-28 2012-08-21 Panasonic Corporation Recording medium, program, and reproduction method

Also Published As

Publication number Publication date
CN1383680A (zh) 2002-12-04
US7477833B2 (en) 2009-01-13
EP2268016A2 (en) 2010-12-29
JP2010213293A (ja) 2010-09-24
US8041187B2 (en) 2011-10-18
EP2268016A3 (en) 2013-01-02
US20070286577A1 (en) 2007-12-13
US20050019007A1 (en) 2005-01-27
US7236687B2 (en) 2007-06-26
US20020164152A1 (en) 2002-11-07
KR100795255B1 (ko) 2008-01-15
JP4893842B2 (ja) 2012-03-07
JP4893841B2 (ja) 2012-03-07
CN1193607C (zh) 2005-03-16
KR20020020919A (ko) 2002-03-16
EP1280348A1 (en) 2003-01-29
JP2010213292A (ja) 2010-09-24
HK1052425A1 (en) 2003-09-11
EP1280348A4 (en) 2004-10-06

Similar Documents

Publication Publication Date Title
JP4893842B2 (ja) 情報処理装置および方法、記録媒体、並びにプログラム
KR100806432B1 (ko) 정보 처리 장치 및 방법, 프로그램과 기록 매체
JP4682434B2 (ja) 情報処理装置および方法、記録媒体、並びにプログラム
US7738776B2 (en) Information processing apparatus and method, program, and recorded medium
KR100746821B1 (ko) 정보 처리 장치와 방법, 기록매체
JP4517267B2 (ja) 記録装置および方法、再生装置および方法、プログラム、並びに記録媒体
WO2001082611A1 (fr) Procede et appareil de traitement d&#39;informations, support enregistre, et programme
JP2003006979A (ja) データ伝送装置および方法、データ処理装置および方法、記録媒体、並びにプログラム
JP4517266B2 (ja) 情報処理装置および方法、記録媒体、並びにプログラム

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A1

Designated state(s): CN KR US

AL Designated countries for regional patents

Kind code of ref document: A1

Designated state(s): AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE TR

WWE Wipo information: entry into national phase

Ref document number: 2001921963

Country of ref document: EP

Ref document number: 1020017016423

Country of ref document: KR

121 Ep: the epo has been informed by wipo that ep was designated in this application
WWE Wipo information: entry into national phase

Ref document number: 018015883

Country of ref document: CN

WWP Wipo information: published in national office

Ref document number: 1020017016423

Country of ref document: KR

WWE Wipo information: entry into national phase

Ref document number: 10018838

Country of ref document: US

WWP Wipo information: published in national office

Ref document number: 2001921963

Country of ref document: EP