WO2004075194A1 - Apparatus and method for decoding data for providing browsable slide show, and data storage medium therefor - Google Patents

Apparatus and method for decoding data for providing browsable slide show, and data storage medium therefor Download PDF

Info

Publication number
WO2004075194A1
WO2004075194A1 PCT/KR2004/000375 KR2004000375W WO2004075194A1 WO 2004075194 A1 WO2004075194 A1 WO 2004075194A1 KR 2004000375 W KR2004000375 W KR 2004000375W WO 2004075194 A1 WO2004075194 A1 WO 2004075194A1
Authority
WO
WIPO (PCT)
Prior art keywords
data
audio
mainstream
packet data
time clock
Prior art date
Application number
PCT/KR2004/000375
Other languages
French (fr)
Inventor
Kil-Soo Jung
Seong-Jin Moon
Sung-Wook Park
Original Assignee
Samsung Electronics Co., Ltd.
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
Family has litigation
First worldwide family litigation filed litigation Critical https://patents.darts-ip.com/?family=33514811&utm_source=google_patent&utm_medium=platform_link&utm_campaign=public_patent_search&patent=WO2004075194(A1) "Global patent litigation dataset” by Darts-ip is licensed under a Creative Commons Attribution 4.0 International License.
Application filed by Samsung Electronics Co., Ltd. filed Critical Samsung Electronics Co., Ltd.
Priority to JP2006502714A priority Critical patent/JP4575355B2/en
Priority to CA 2483582 priority patent/CA2483582C/en
Priority to MXPA04011595A priority patent/MXPA04011595A/en
Priority to EP04714039A priority patent/EP1597731A4/en
Publication of WO2004075194A1 publication Critical patent/WO2004075194A1/en

Links

Classifications

    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B20/00Signal processing not specific to the method of recording or reproducing; Circuits therefor
    • G11B20/10Digital recording or reproducing
    • G11B20/10527Audio or video recording; Data buffering arrangements
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B01PHYSICAL OR CHEMICAL PROCESSES OR APPARATUS IN GENERAL
    • B01DSEPARATION
    • B01D53/00Separation of gases or vapours; Recovering vapours of volatile solvents from gases; Chemical or biological purification of waste gases, e.g. engine exhaust gases, smoke, fumes, flue gases, aerosols
    • B01D53/02Separation of gases or vapours; Recovering vapours of volatile solvents from gases; Chemical or biological purification of waste gases, e.g. engine exhaust gases, smoke, fumes, flue gases, aerosols by adsorption, e.g. preparative gas chromatography
    • B01D53/04Separation of gases or vapours; Recovering vapours of volatile solvents from gases; Chemical or biological purification of waste gases, e.g. engine exhaust gases, smoke, fumes, flue gases, aerosols by adsorption, e.g. preparative gas chromatography with stationary adsorbents
    • AHUMAN NECESSITIES
    • A61MEDICAL OR VETERINARY SCIENCE; HYGIENE
    • A61LMETHODS OR APPARATUS FOR STERILISING MATERIALS OR OBJECTS IN GENERAL; DISINFECTION, STERILISATION OR DEODORISATION OF AIR; CHEMICAL ASPECTS OF BANDAGES, DRESSINGS, ABSORBENT PADS OR SURGICAL ARTICLES; MATERIALS FOR BANDAGES, DRESSINGS, ABSORBENT PADS OR SURGICAL ARTICLES
    • A61L9/00Disinfection, sterilisation or deodorisation of air
    • A61L9/16Disinfection, sterilisation or deodorisation of air using physical phenomena
    • A61L9/18Radiation
    • A61L9/20Ultra-violet radiation
    • A61L9/205Ultra-violet radiation using a photocatalyst or photosensitiser
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B01PHYSICAL OR CHEMICAL PROCESSES OR APPARATUS IN GENERAL
    • B01DSEPARATION
    • B01D53/00Separation of gases or vapours; Recovering vapours of volatile solvents from gases; Chemical or biological purification of waste gases, e.g. engine exhaust gases, smoke, fumes, flue gases, aerosols
    • B01D53/34Chemical or biological purification of waste gases
    • B01D53/74General processes for purification of waste gases; Apparatus or devices specially adapted therefor
    • B01D53/86Catalytic processes
    • B01D53/88Handling or mounting catalysts
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B01PHYSICAL OR CHEMICAL PROCESSES OR APPARATUS IN GENERAL
    • B01DSEPARATION
    • B01D53/00Separation of gases or vapours; Recovering vapours of volatile solvents from gases; Chemical or biological purification of waste gases, e.g. engine exhaust gases, smoke, fumes, flue gases, aerosols
    • B01D53/34Chemical or biological purification of waste gases
    • B01D53/96Regeneration, reactivation or recycling of reactants
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B01PHYSICAL OR CHEMICAL PROCESSES OR APPARATUS IN GENERAL
    • B01JCHEMICAL OR PHYSICAL PROCESSES, e.g. CATALYSIS OR COLLOID CHEMISTRY; THEIR RELEVANT APPARATUS
    • B01J20/00Solid sorbent compositions or filter aid compositions; Sorbents for chromatography; Processes for preparing, regenerating or reactivating thereof
    • B01J20/02Solid sorbent compositions or filter aid compositions; Sorbents for chromatography; Processes for preparing, regenerating or reactivating thereof comprising inorganic material
    • B01J20/20Solid sorbent compositions or filter aid compositions; Sorbents for chromatography; Processes for preparing, regenerating or reactivating thereof comprising inorganic material comprising free carbon; comprising carbon obtained by carbonising processes
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B01PHYSICAL OR CHEMICAL PROCESSES OR APPARATUS IN GENERAL
    • B01JCHEMICAL OR PHYSICAL PROCESSES, e.g. CATALYSIS OR COLLOID CHEMISTRY; THEIR RELEVANT APPARATUS
    • B01J20/00Solid sorbent compositions or filter aid compositions; Sorbents for chromatography; Processes for preparing, regenerating or reactivating thereof
    • B01J20/30Processes for preparing, regenerating, or reactivating
    • B01J20/34Regenerating or reactivating
    • B01J20/3483Regenerating or reactivating by thermal treatment not covered by groups B01J20/3441 - B01J20/3475, e.g. by heating or cooling
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B01PHYSICAL OR CHEMICAL PROCESSES OR APPARATUS IN GENERAL
    • B01JCHEMICAL OR PHYSICAL PROCESSES, e.g. CATALYSIS OR COLLOID CHEMISTRY; THEIR RELEVANT APPARATUS
    • B01J21/00Catalysts comprising the elements, oxides, or hydroxides of magnesium, boron, aluminium, carbon, silicon, titanium, zirconium, or hafnium
    • B01J21/06Silicon, titanium, zirconium or hafnium; Oxides or hydroxides thereof
    • B01J21/063Titanium; Oxides or hydroxides thereof
    • B01J35/39
    • B01J35/56
    • 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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/236Assembling of a multiplex stream, e.g. transport stream, by combining a video stream with other content or additional data, e.g. inserting a URL [Uniform Resource Locator] into a video stream, multiplexing software data into a video stream; Remultiplexing of multiplex streams; Insertion of stuffing bits into the multiplex stream, e.g. to obtain a constant bit-rate; Assembling of a packetised elementary stream
    • H04N21/2368Multiplexing of audio and video streams
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/4302Content synchronisation processes, e.g. decoder synchronisation
    • H04N21/4307Synchronising the rendering of multiple content streams or additional data on devices, e.g. synchronisation of audio on a mobile phone with the video output on the TV screen
    • H04N21/43072Synchronising the rendering of multiple content streams or additional data on devices, e.g. synchronisation of audio on a mobile phone with the video output on the TV screen of multiple content streams on the same device
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/432Content retrieval operation from a local storage medium, e.g. hard-disk
    • H04N21/4325Content retrieval operation from a local storage medium, e.g. hard-disk by playing back content from the storage medium
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/434Disassembling of a multiplex stream, e.g. demultiplexing audio and video streams, extraction of additional data from a video stream; Remultiplexing of multiplex streams; Extraction or processing of SI; Disassembling of packetised elementary stream
    • H04N21/4341Demultiplexing of audio and video streams
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/81Monomedia components thereof
    • H04N21/8146Monomedia components thereof involving graphical data, e.g. 3D object, 2D graphics
    • H04N21/8153Monomedia components thereof involving graphical data, e.g. 3D object, 2D graphics comprising still images, e.g. texture, background image
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B01PHYSICAL OR CHEMICAL PROCESSES OR APPARATUS IN GENERAL
    • B01DSEPARATION
    • B01D2255/00Catalysts
    • B01D2255/20Metals or compounds thereof
    • B01D2255/207Transition metals
    • B01D2255/20707Titanium
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B01PHYSICAL OR CHEMICAL PROCESSES OR APPARATUS IN GENERAL
    • B01DSEPARATION
    • B01D2255/00Catalysts
    • B01D2255/80Type of catalytic reaction
    • B01D2255/802Photocatalytic
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B01PHYSICAL OR CHEMICAL PROCESSES OR APPARATUS IN GENERAL
    • B01DSEPARATION
    • B01D2257/00Components to be removed
    • B01D2257/70Organic compounds not provided for in groups B01D2257/00 - B01D2257/602
    • B01D2257/708Volatile organic compounds V.O.C.'s
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B01PHYSICAL OR CHEMICAL PROCESSES OR APPARATUS IN GENERAL
    • B01DSEPARATION
    • B01D2259/00Type of treatment
    • B01D2259/80Employing electric, magnetic, electromagnetic or wave energy, or particle radiation
    • B01D2259/804UV light
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B20/00Signal processing not specific to the method of recording or reproducing; Circuits therefor
    • G11B20/10Digital recording or reproducing
    • G11B20/10527Audio or video recording; Data buffering arrangements
    • G11B2020/10537Audio or video recording
    • G11B2020/10546Audio or video recording specifically adapted for audio data
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B20/00Signal processing not specific to the method of recording or reproducing; Circuits therefor
    • G11B20/10Digital recording or reproducing
    • G11B2020/10935Digital recording or reproducing wherein a time constraint must be met
    • G11B2020/10944Real-time recording or reproducing, e.g. for ensuring seamless playback of AV data
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • 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

Definitions

  • the present invention relates to decoding data, and more particularly, to a decoding apparatus and method for providing a browsable slide show, and a data storage medium therefor.
  • image data contains a considerable amount of information, and thus, the image data needs to be compressed before being recorded on a recording medium or being transmitted.
  • MPEG encoding that has been authorized by both ISO and IEC has been the most widely used method of compressing and encoding image data.
  • Audio data which is generally encoded together with image data, is compressed using an MPEG or audio coding phase 3 (AC-3) encoding method.
  • Time information necessary for synchronizing encoded image data with encoded audio data, is allotted to the encoded image data and the encoded audio data, and then the encoded image data and the encoded audio data are multiplexed.
  • each video or audio packet is an array of a predetermined number of bits. Thereafter, additional information, such as a header, is attached to each video packet and audio packet. Thereafter, the video packets and the audio packets are shuffled and then transmitted in a time-division manner.
  • the header of each video and audio packet includes information indicating whether the corresponding packet is a video packet or an audio packet.
  • a time stamp which comprises time information
  • the time stamp is a sort of time management tag attached to each access unit of video or audio data to facilitate decoding and reproducing of the video or audio data.
  • the time stamp indicates when each access unit of the video or audio data should be decoded and reproduced.
  • the time stamp is classified as either a presentation time stamp (PTS) or a decoding time stamp (DTS) according to which MPEG encoding method has been used to encode the video or audio data.
  • the PTS is time management information used in reproducing data.
  • STC system time clock
  • the DTS which is time management information used in decoding data
  • the DTS is used because output sequences of bit arrays of MPEG-encoded video data are generally very unique.
  • bit arrays of the MPEG-encoded video data are output in a predetermined order with "I” and "P" pictures followed by "B” pictures.
  • a sequence of decoding the bit arrays of the MPEG-encoded video data should be different from a sequence of reproducing the bit arrays of the MPEG-encoded video data. If the PTS is different from the DTS, the PTS and the DTS are both loaded into packet data. Otherwise, only the PTS is loaded into the packet data.
  • FIG. 2 is a block diagram of an MPEG encoding apparatus 200.
  • the MPEG encoding apparatus 200 includes a video encoder 210, an audio encoder 220, a first packetizer 230, a second packetizer 240, a program stream multiplexer 250, and a transport stream multiplexer 260.
  • the video encoder 210 and the audio encoder 220 receive and encode digitalized video data and digitalized audio data, respectively.
  • the first and second packetizers 230 and 240 packetize the encoded video data and the encoded audio data, respectively, thus generating packetized elementary stream (PES) packets, respectively.
  • PES packetized elementary stream
  • PTS information and DTS information are attached to the PES packet data.
  • the PTS information and the DTS information are used to synchronize their corresponding image data with other data.
  • the PTS information specifies the time when its corresponding image data will be output, and the DTS information specifies the time when its corresponding image data will be decoded.
  • audio data only has the PTS information, in which case the PTS information is the same as the DTS information.
  • Audio data or video data, to which the PTS information and the DTS information are attached, is packetized into payload data.
  • the program stream multiplexer 250 and the transport stream multiplexer 260 multiplex the PES packets respectively obtained by the first and second packetizers 230 and 240 into a program stream (PS) and a transport stream (TS), respectively, with different identification numbers respectively allotted to the PES packets.
  • a multiplexed unit of the program stream which is used in a data storage medium, is a program stream pack. According to the DVD video standards, the program stream is multiplexed into program stream packs each comprised of 2048 bytes.
  • the transport stream is introduced for digital broadcasting applications in which data loss is more likely to occur.
  • the transport stream is multiplexed into transport stream packs each comprised of 188 bytes.
  • An increasing number of application programs that record digital broadcast data on a data storage medium have adopted transport streams.
  • multiplexed transport streams are used.
  • the present invention can also be applied to an application using program streams.
  • a transport stream is packetized data, which is obtained by packetizing video or audio data, and can be transmitted via a satellite, a cable network, or a local area network (LAN).
  • an MPEG-2 transport stream pack is comprised of 188 bytes.
  • an MPEG-2 transport stream pack is comprised of 53 bytes.
  • a plurality of packet data is transmitted to a receiving party at irregular intervals. Once it arrives at the receiving party, each of the plurality of packet data is processed by a buffer of the receiving party and then is decoded by a decoder of the receiving party so that a user can watch a digital broadcast program. There is a need to reproduce the packet data at a user determined moment of time after the packet data is stored in a recording medium.
  • a sending party is supposed to transmit the packet data to the receiving party with the state of the buffer of the receiving party taken into full consideration.
  • a recording apparatus receives packet data that has been transmitted at regular intervals by a sending party.
  • the recording apparatus stores the packet data on the recording medium.
  • the recording apparatus includes a counter so as to transmit the packet data read from the recording medium to a decoder at the same intervals at which it has received the packet data.
  • the counter is driven by a system clock signal with a frequency of 90 Khz or 27 Mhz.
  • the counter Whenever each of the plurality of packet data arrives, the counter allots a counter value, i.e., an arrival time stamp (ATS), to each of the plurality of packet data, and the recording apparatus records each of the plurality of packet data with its counter value.
  • the counter transmits each of the plurality of packet data to the decoder by referring to the counter value of each of the plurality of packet data so that each of the plurality of packet data can be transmitted to the decoder at the same intervals at which it arrived at the counter.
  • This type of counter is called an arrival time clock (ATC) counter. Therefore, data input into the recording apparatus is given an arrival time stamp and then is recorded together with the arrival time stamp on the recording medium. Thereafter, the data is reproduced from the recording medium by referring to the arrival time stamp attached thereto.
  • FIG. 3 illustrates a basic format of a plurality of packet data, to which arrival time stamps are respectively attached, and the relationship between the time when each of the plurality of packet data arrives and the time when each of the plurality of packet data is output to be reproduced.
  • a plurality of packet data A, B, C, and D sequentially arrive at a recording apparatus at moments of time represented by 100, 110, 130, and 150, respectively.
  • the recording apparatus allots arrival time stamps having values of 100, 110, 130, and 150 to the plurality of packet data A, B, C, and D, respectively, and records the plurality of packet data A, B, C, and D with their respective arrival time stamps.
  • the plurality of packet data A, B, C, and D are sequentially output at the moments of time represented by 100, 110, 130, and 150, respectively, by referring to their respective arrival time stamps.
  • FIG. 4 is a diagram illustrating the structure of packet data 400 recorded on a recording medium together with an arrival time stamp.
  • the packet data 400 includes an arrival time stamp 410, a decoding time stamp 420, a presentation time stamp 430, and video data (or audio data) 440.
  • FIG. 5 is a block diagram of a conventional decoding apparatus that synchronizes video packet data with audio packet data using encoded time information, such as a PTS and a DTS.
  • the decoding apparatus includes an inverse multiplexer 510, a video decoder 530, an STC counter 550, and an audio decoder 570.
  • the inverse multiplexer 510 inversely multiplexes a transport stream input thereinto, transmits video packet data, which is obtained as a result of the inverse multiplexing, to the video decoder 530, and transmits audio packet data, which is obtained as a result of the inverse multiplexing, to the audio decoder 570.
  • the STC counter 550 is set by a program clock reference (PCR) included in the video packet data or the audio packet data.
  • the video decoder 530 and the audio decoder 570 each include a decoding buffer (not shown), which temporarily stores packet data received from the inverse multiplexer 510.
  • an output value of the STC counter 550 is set to the same value as the PCR.
  • the STC counter 550 can be realized as a counter that operates at a frequency of 90 Khz or 27 Mhz.
  • the video packet data is input into the video decoder 530 by the STC counter 550 at a moment of time indicated by DTS information of the video packet data, and is then decoded by the video decoder 530.
  • the audio packet data which only includes PTS information, is input into the audio decoder 570 by the STC counter 550 at a moment of time indicated by the PTS information. Shortly after the audio packet data is input into the audio decoder 570, it is output.
  • the video packet data or the audio packet data is decoded at the moment of time indicated by the DTS information of the video packet data or the PTS information of the audio packet data so that the decoding buffer filled with the video packet data or the audio packet data is emptied.
  • Video data and audio data that have the same PTS data are output at the same time.
  • video data and audio data can be synchronized with each other by controlling the decoding and outputting of the video and audio data with reference to the DTS information of the video data and the PTS information of the audio data.
  • the video data and the audio data are synchronized with each other by a clock signal provided by the STC counter 550.
  • One of the methods of displaying still images is a slide show, in which still images are displayed one after another each for a predetermined amount of time.
  • slide shows There are two different types of slide shows, i.e., time-based slide shows and browsable slide shows.
  • time-based slide shows if a user selects a reverse play or forward play for reproduction of a specific previous or subsequent still image, reproduction of audio data corresponding to the current still image is stopped. Audio data corresponding to the specific previous or subsequent still image is then reproduced in synchronization with the specific previous or subsequent still image.
  • Mainstream data generally includes video data, audio data, or sub-picture data.
  • a time-based slide show includes still image data but does not include audio data.
  • each still image is synchronized with the corresponding sub-audio data using PTS information, which is encoding time information.
  • PTS information which is encoding time information.
  • the STC counter jumps to an exact count value corresponding to the specific subsequent still image.
  • sub-audio data such as background music
  • a single STC counter is used to control both a video decoder and an audio decoder.
  • reproduction of sub-audio data such as background music, discontinues whenever an STC counter value is updated because of a forward play command or a reverse play command issued by a user, which makes it very difficult to have a browsable slide show.
  • the present invention provides a decoding apparatus and method for providing a browsable slide show, and a recording medium for the decoding apparatus and method.
  • the decoding apparatus and method can seamlessly reproduce sub-audio data in a browsable slide show regardless of whether a user selects a forward play or a reverse play in the middle of displaying still images.
  • the decoding apparatus includes a mainstream decoder, which decodes mainstream packet data including image data to be reproduced in the browsable slide show; a sub-audio decoder, which decodes sub-audio packet data including audio data attached to the image data; a mainstream system time clock (STC) counter, which provides an STC sequence for controlling the decoding time of the mainstream packet data in the mainstream decoder; and a sub-audio STC counter, which provides an STC sequence to control the decoding time of the sub-audio packet data in the sub-audio decoder.
  • STC system time clock
  • the mainstream STC counter may provide an STC sequence for each still image included in the mainstream packet data to the mainstream decoder.
  • the decoding method involves providing an STC sequence for mainstream packet data, which is used for controlling the decoding time of the mainstream packet data, the mainstream packet data including image data to be reproduced in a browsable slide show; decoding the mainstream packet data by referring to the STC sequence for the mainstream packet data; providing an STC sequence for sub-audio packet data, which is used for controlling the decoding time of the sub-audio packet data, the sub-audio data including audio data attached to the image data; and decoding the sub-audio packet data by referring to the STC sequence for the sub-audio packet data.
  • an STC sequence for each still image included in the mainstream packet data may be provided.
  • the data storage medium includes a plurality of clips, including image data; clip information, including clip information that specifies the structure of each of the clips; and a play list, including information on reproduction of each of the clips.
  • the clip information includes information on the STC sequence of each still image included in each of the clips.
  • Information on the STC sequence of each still image may include pieces of information relating to the location of each still image in each of the clips, as well as the reproduction starting time and the reproduction ending time of each still image.
  • the play list may include a plurality of play items, and each of the plurality of play items includes pieces of information on actual reproduction time and actual reproduction ending time of each still image.
  • FIG. 1 is a diagram illustrating a conventional format of packet data
  • FIG. 2 is a block diagram of a conventional MPEG encoding apparatus
  • FIG. 3 is a diagram illustrating a basic format of a plurality of packet data, to which arrival time stamps are respectively attached, and relationship between the time when each of the plurality of packet data arrives and the time when each of the plurality of packet data is output to be reproduced;
  • FIG. 4 is a diagram illustrating the format of conventional packet data with time synchronization information attached thereto;
  • FIG. 5 is a block diagram of a conventional decoding apparatus
  • FIG. 6 is a diagram illustrating the updating of an STC counter value during the displaying of still images in a slide show
  • FIG. 7 is a diagram illustrating a browsable slide show according to anembodiment of the present invention
  • FIG. 8 is a block diagram of a decoding apparatus for providing a browsable slide show according to an embodiment of the present invention.
  • FIG. 9 is a block diagram of a reproducing apparatus that includes a decoding apparatus according to an embodiment of the present invention.
  • FIG. 10A is a diagram illustrating system time clock (STC) sequences which are used to decode still image data according to an embodiment of the present invention
  • FIG. 10B is a diagram illustrating STC sequences which are used to decode audio data according to an embodiment of the present invention
  • FIG. 11 is a diagram illustrating the relationship among a play list, clip information, and clips
  • FIG. 12 is a diagram illustrating a plurality of play items with different default reproduction times
  • FIG. 13 is a diagram illustrating a play list including sub-play items
  • FIG. 14 is a diagram illustrating the structure of clip information
  • FIG. 15 is a diagram illustrating an example of the Sequencelnfo of FIG. 14.
  • FIG. 16 is a diagram illustrating an example of characteristic point information (CPI) of FIG. 14.
  • CPI characteristic point information
  • FIG. 7 is a diagram illustrating a browsable slide show according to an embodiment of the present invention.
  • a first still image is reproduced at a predetermined moment of time designated by presentation time stamp (PTS) information with a predetermined default duration time.
  • PTS presentation time stamp
  • Other still images are then sequentially reproduced at regular intervals.
  • the default duration time is set to infinity.
  • Audio data attached to the still images for a browsable slide show is reproduced according to the PTS information attached thereto.
  • This type of still image reproduction may include a digital photo album in which still images, such as photographs, are sequentially displayed with background music.
  • FIG. 8 is a block diagram of a decoding apparatus 700 that provides a browsable slide show according to an embodiment of the present invention.
  • the decoding apparatus includes a mainstream decoder 710, a mainstream STC counter 730, a sub-audio STC counter 750, and a sub-audio decoder 770.
  • Mainstream data is decoded by referring to a value of the mainstream STC counter 730, and sub-audio data is decoded by referring to a value of the sub-audio STC counter 750. Therefore, even if the value of the mainstream STC counter 730 is updated, it does not affect the value of the sub-audio STC counter 750 so that seamless reproduction of the sub-audio data is guaranteed even when a user selects a reverse play or a forward play of the mainstream data.
  • the mainstream data is input into the mainstream decoder 710, and the sub-audio data is input into the sub-audio decoder 770.
  • the mainstream data is encoded data, such as a JPEG-encoded data stream or an MPEG-encoded data stream. If the mainstream data is an MPEG-encoded data stream, still images may be displayed on a screen using only intra frames.
  • mainstream data input into the mainstream decoder 710 is a JPEG-encoded data stream.
  • the sub-audio data input into the sub-audio decoder 770 is audio data, which is attached to the mainstream data so that it can be reproduced together with the mainstream data.
  • mainstream data and the sub-audio data are recorded on a data storage medium (not shown), such as a DVD, as separate files.
  • a mainstream data packet is input into a buffer (not shown) installed in the mainstream decoder 710, an output value of the mainstream STC counter 730 is initialized to the same value as a program clock reference (PCR) value of the input mainstream data packet.
  • PCR program clock reference
  • the mainstream decoder 710 decodes the input mainstream packet data by referring to an STC value provided by the mainstream STC counter 730.
  • the mainstream STC counter 730 operates at a frequency of 90 Khz or 27 Mhz.
  • the operation of the sub-audio STC counter 750 is similar to that of the mainstream STC counter 730, and the operation of the sub-audio decoder 770 is similar to that of the mainstream decoder 710.
  • an output value of the sub-audio STC counter 750 is initialized to the same value as a program clock reference (PCR) value of the input sub-audio data packet.
  • PCR program clock reference
  • the sub-audio decoder 770 decodes the input sub-audio packet data by referring to an STC value provided by the sub-audio STC counter 750.
  • the sub-audio STC counter 750 operates at a frequency of 90 Khz or 27 Mhz.
  • FIG. 9 is a block diagram of a reproducing apparatus 900, which includes a decoding apparatus according to an embodiment of the present invention.
  • the reproducing apparatus 900 comprises a medium driver 901 , a mainstream buffer 902, a sub-audio buffer 903, a system decoder 910, a graphic processor 920, a controller 930, and a memory 950.
  • the system decoder 910 includes the decoding apparatus 700 of FIG. 8, a mainstream depacketizer 904, a mainstream arrival time clock (ATC) counter 905, a sub-audio ATC counter 906, a sub-audio depacketizer 907, and a demultiplexer 908.
  • ATC mainstream arrival time clock
  • the medium driver 901 reads packet data with an arrival time stamp (ATS) attached thereto from a data storage medium 800.
  • the medium driver 901 transmits mainstream packet data, including still image data, to the mainstream buffer 902 and transmits sub-audio data to the sub-audio buffer 903.
  • ATS arrival time stamp
  • the mainstream packet data and the sub-audio data are stored in the data storage medium 800 as separate data files.
  • data is stored in the data storage medium 800 forming a specific structure, which will be described in greater detail later.
  • the mainstream depacketizer 904 receives the mainstream packet data from the mainstream buffer 902, depacketizes the received mainstream packet data, and transmits the depacketized data to the demultiplexer 908.
  • the sub-audio depacketizer 907 determines an order, in which packets are to be output to the sub-audio decoder 770, by referring to an ATC reference value provided by the sub-audio ATC counter 906 and interpreting ATS information attached to each of the packets. Thereafter, the sub-audio depacketizer 907 outputs depacketized data, from which ATS information has been separated, to the sub-audio decoder 770.
  • the sub-audio ATC counter 906 provides the ATC reference value to the sub-audio depacketizer 907 so that the sub-audio depacketizer 907 can determine the order, in which the packets are to be transmitted to the sub-audio decoder 770 based on the ATC reference value.
  • the sub-audio ATC counter 906 is initialized to a predetermined value, which is equal to an ATS value attached to first packet data input into the sub-audio depacketizer 907, and the sub-audio ATC counter 906 gradually increases its output value from the predetermined value.
  • the sub-audio depacketizer 907 When the output value of the sub-audio ATC counter 906 reaches an ATS value attached to second packet data input into the sub-audio depacketizer 907, the sub-audio depacketizer 907 outputs a depacketized version of the second packet data.
  • the demultiplexer 908 demultiplexes mainstream data including decoding time stamp (DTS) information and presentation time stamp (PTS) information and sends the demultiplexed mainstream data to the mainstream decoder 710.
  • the controller 930 controls the reproducing apparatus 900 so that the reproducing apparatus 900 can reproduce data stored in the data storage medium 800.
  • the memory 950 receives clip information and play list information, which are pieces of additional information read from the data storage medium 800, from the controller 930 and stores the received clip information and play list information, which will be described in greater detail later.
  • FIGS.10A and 10B illustrate STC sequences, which are used for decoding still image data and audio data so that the still image data and the audio data can be reproduced in a browsable slide show manner. More specifically, FIG. 10A is a diagram illustrating STC sequences, which are used for decoding still image data, and FIG. 10B is a diagram illustrating STC sequences, which are used for decoding audio data.
  • a plurality of still images are contained in a single still image data file.
  • Each of the still images is encoded so that a PCR or PTS value of each of the still images can increase from "0".
  • Graphic data or subtitle data may be added to each of the still images so that the graphic data or the subtitle data can be reproduced together with each of the still images.
  • the graphic data or the subtitle data has a PTS value that keeps increasing over time.
  • graphic data such as animation
  • subtitle data such as subtitles
  • an initial value of encoding time information included in data regarding each of the still images may be set to 0.
  • the ending time of the data regarding each of the still images cannot be determined in advance.
  • the ending time of the data regarding each of the still images is determined according to ending time of the graphic data or subtitle data attached to each of the still images.
  • STC_sequence which is an output of the mainstream STC counter 730 or the sub-audio STC counter 750, controls a decoding operation of the mainstream decoder 710 or the sub-audio decoder 770.
  • STC_sequence is initialized by the PCR information included in each packet provided by the mainstream decoder 710 or the sub-audio decoder 770.
  • initial values of a still image, graphic data, or subtitle data that constitute still image data are all set to "0" at the very beginning of reproduction of the still image data, regardless of where in a still image data file the still image data is located, and thus STC_sequence is generated for each still image data.
  • information on the very beginning of STC_sequence of each still image data is used.
  • Audio data may or may not be attached to each still image data to be displayed in a slide show.
  • the audio data is preferably recorded in an audio file with a PCR so that an STC value can gradually increase.
  • the sub-audio STC counter 750 generates only one STC sequence STC_sequence.
  • still image data including a plurality of still images, constitutes one recording unit called a 'clip'.
  • recording structure information called 'clip information' is attached to each clip.
  • Clip information for a still image includes sequence information, which is a set of pieces of information on an STC sequence STC_sequence, corresponding to the still image.
  • the sequence information includes a starting point of the STC sequence STC_sequence, the presentation start time (PST), and the presentation end time (PET).
  • the PST can be determined in advance.
  • the PST can be set to a very small value, such as 0 or 1/30 sec.
  • the PST of a still image is preferably the same as a PTS value of the still image.
  • the PET represents the end of running time of graphic data or subtitle data associated with the still image data.
  • still image data includes invariable data, which is attached to a still image so that it can be output together with the still image
  • the PET of the still image data can be set to the same value as the duration of one frame image.
  • the PET of the still image data is set to a value obtained by adding 10 seconds to the duration of one frame image.
  • the PET is set to infinity.
  • the PET can be set to 0 or any greatest number conceivable under given circumstances (e.g., OxFFFFFFFF in a 32-bit representation manner).
  • a play list which is additional information related to the reproduction of still image data, such as a reproduction sequence or default reproduction time, is further recorded on the data storage medium 800, and the still image data is reproduced by referring to the play list recorded on the data storage medium 800.
  • FIG. 11 illustrates the relationship among a play list, clip information, and a clip.
  • the play list includes a plurality of play items.
  • a sequence among the plurality of play items corresponds to an order for reproducing the plurality of play items, and each of the plurality of play items corresponds to a still image.
  • Each of the plurality of play items has various pieces of information, such as Clip_lnformation_file_name, ref_to_STC_id, INJime, and Out_time.
  • the Clip_lnformation_file_name indicates a file name of clip information, i.e., additional information on a structure of a clip file, in which a still image designated by each of the play items is recorded.
  • the ref_to_STC_id is identification information that specifies STC_sequence in the clip file.
  • the INJime indicates a predetermined moment of time between the presentation_start_time and the presentation_end_time of the STC_sequence.
  • the INJime and the presentation_startJime of a still image are set to the same value. If the still image has been MPEG-encoded into an intra picture and a sequence end code, the INJime and the presentation_startJime of the still image must indicate the same moment of time.
  • the Outjime could also be any moment of time between the presentation_startJime and presentation_endJime of the STC_sequence but should be set to a larger value than that of the INJime.
  • the Outjime is preferably set to the same value as the presentation_endJime.
  • the Outjime could be prior to the presentation_end Jime.
  • the Outjime is prior to the presentation_endJime, only data in a range between the presentation_startJime and the Outjime of a corresponding play item is reproduced.
  • the present embodiment of the present invention especially, regarding the Injime and the Outjime is applicable to not only still image data but also motion picture data, which is very desirable.
  • the above mentioned variables are very useful especially when the presentation_end Jime indicates an infinite moment of time.
  • the still image can be reproduced in different play times at different default reproduction moments of time, as shown in FIG. 12, by allowing each of the different play items to have a value required for controlling actual output time of the still image.
  • the Outjime like the presentation_end Jime, can be set to infinity, in which case, the Outjime is represented by 0 or any greatest number conceivable under given circumstances.
  • FIG 13 illustrates a play list including sub-play items.
  • a play list includes Playlteml , Playltem2, and SubPlaylteml .
  • the Injime of SubPlaylteml is the same as the Injime of Playlteml
  • the Outjime of SubPlaylteml is the same as the Outjime of Playltem2.
  • FIG. 14 illustrates the structure of clip information, which specifies the structure of a recording unit, i.e., a clip.
  • the clip information includes Sequencelnfo and characteristic point information (CPI).
  • FIG. 15 illustrates an example of the Sequencelnfo of FIG. 14. Referring to
  • the Sequencelnfo includes num_stc information, which indicates the number of STC sequences (STC_sequence) in a predetermined clip, the Position, the presentation_startJime, and the presentation_end Jime of each of the STC sequences in the predetermined clip.
  • the Position indicates the location of each of the STC sequences in the predetermined clip.
  • FIG. 16 illustrates an example of the CPI of FIG. 14.
  • the CPI includes an EP_map, which is additional information on an entry point of a predetermined clip.
  • an entry point indicates the beginning of an image that is encoded as an intra picture.
  • each still image data itself becomes an entry point if each still image data is realized as an MPEG intra picture and a sequence end code.
  • the EP_map includes the num_of_entry_point, which indicates the number of entry points in the predetermined clip, and the Position and the PTS value of each of the entry points in the predetermined clip.
  • the Position and the PTS value of an entry point correspond to the Position and the presentation_startJime, respectively, of a corresponding STC sequence, so the CPI is not necessary.
  • the CPI is necessary for random searches.
  • the medium driver 901 reads clip information and play list information from the data storage medium 800 and transmits them to the controller 930. Then, the controller 930 temporarily stores the clip information and the play list information in the memory 950. The controller 930 searches the memory 950 for information on a list of play items desired to be reproduced (i.e., play item information) and analyzes pieces of information on the play items. The controller 930 locates a desired still image and a corresponding audio file by referring to the clip information and reads the desired still image and the corresponding audio file from the medium driver 901.
  • Still image data is stored in the mainstream buffer 902, and audio data is stored in the sub-audio buffer 903. Then, the still image data and the audio data are input into the system decoder 910. Since it includes the sub-audio STC counter 750, the system decoder 910 can seamlessly reproduce the audio data even when a forward or reverse play is performed in the middle of a browsable slide show in response to a command issued by a user.
  • the present invention can be realized as a computer-readable code written on a computer-readable recording medium.
  • the computer-readable recording medium includes all kinds of recording devices on which data can be written in a computer-readable manner, such as a ROM, a RAM, a CD-ROM, a magnetic tape, a floppy disk, an optical data storage, and a carrier wave (e.g., data transmission through the Internet).
  • the computer-readable recording medium can be distributed over a plurality of computer systems connected to one another in a network, in which case, computer-readable codes can be stored in and executed from the computer-readable recording medium in a decentralized manner.

Abstract

A decoding apparatus and method for producing a browsable slide show and a data storage medium therefor. The decoding apparatus having a mainstream decoder, which decodes mainstream packet data including image data to be reproduced in a browsable slide show; a sub-audio decoder, which decodes sub-audio packet data including audio data attached to the image data; a mainstream system time clock (STC) counter, which provides an STC sequence for controlling the decoding time of the mainstream packet data to the mainstream decoder; and a sub-audio STC counter, which provides an STC sequence for controlling the decoding time of the sub-audio packet data to the sub-audio decoder. Accordingly, it is possible to seamlessly reproduce sub-audio data even when a user selects a forward or reverse play in the middle of reproducing still image data with the sub-audio data attached thereto in a browsable slide show.

Description

APPARATUS AND METHOD FOR DECODING DATA FOR PROVIDING BROWSABLE SLIDE SHOW, AND DATA STORAGE MEDIUM THEREFOR
Technical Field
The present invention relates to decoding data, and more particularly, to a decoding apparatus and method for providing a browsable slide show, and a data storage medium therefor.
Background Art
In general, image data contains a considerable amount of information, and thus, the image data needs to be compressed before being recorded on a recording medium or being transmitted. MPEG encoding that has been authorized by both ISO and IEC has been the most widely used method of compressing and encoding image data. Audio data, which is generally encoded together with image data, is compressed using an MPEG or audio coding phase 3 (AC-3) encoding method. Time information, necessary for synchronizing encoded image data with encoded audio data, is allotted to the encoded image data and the encoded audio data, and then the encoded image data and the encoded audio data are multiplexed.
In the case of multiplexing video data and audio data, the video data and the audio data are divided into video packets and audio packets, respectively. Each video or audio packet is an array of a predetermined number of bits. Thereafter, additional information, such as a header, is attached to each video packet and audio packet. Thereafter, the video packets and the audio packets are shuffled and then transmitted in a time-division manner. The header of each video and audio packet includes information indicating whether the corresponding packet is a video packet or an audio packet.
In MPEG synchronization, a time stamp, which comprises time information, is used. More specifically, the time stamp is a sort of time management tag attached to each access unit of video or audio data to facilitate decoding and reproducing of the video or audio data. In other words, the time stamp indicates when each access unit of the video or audio data should be decoded and reproduced. The time stamp is classified as either a presentation time stamp (PTS) or a decoding time stamp (DTS) according to which MPEG encoding method has been used to encode the video or audio data.
The PTS is time management information used in reproducing data. When the PTS matches a system time clock (STC) signal, which is a reference synchronization signal in a reference decoder of an MPEG system, the corresponding access unit is reproduced and output.
The DTS, which is time management information used in decoding data, is used because output sequences of bit arrays of MPEG-encoded video data are generally very unique. In other words, bit arrays of the MPEG-encoded video data are output in a predetermined order with "I" and "P" pictures followed by "B" pictures. Thus, a sequence of decoding the bit arrays of the MPEG-encoded video data should be different from a sequence of reproducing the bit arrays of the MPEG-encoded video data. If the PTS is different from the DTS, the PTS and the DTS are both loaded into packet data. Otherwise, only the PTS is loaded into the packet data.
FIG. 2 is a block diagram of an MPEG encoding apparatus 200. Referring to FIG. 2, the MPEG encoding apparatus 200 includes a video encoder 210, an audio encoder 220, a first packetizer 230, a second packetizer 240, a program stream multiplexer 250, and a transport stream multiplexer 260.
The video encoder 210 and the audio encoder 220 receive and encode digitalized video data and digitalized audio data, respectively.
The first and second packetizers 230 and 240 packetize the encoded video data and the encoded audio data, respectively, thus generating packetized elementary stream (PES) packets, respectively.
PTS information and DTS information are attached to the PES packet data. As described above, the PTS information and the DTS information are used to synchronize their corresponding image data with other data. The PTS information specifies the time when its corresponding image data will be output, and the DTS information specifies the time when its corresponding image data will be decoded. In general, audio data only has the PTS information, in which case the PTS information is the same as the DTS information. Audio data or video data, to which the PTS information and the DTS information are attached, is packetized into payload data.
The program stream multiplexer 250 and the transport stream multiplexer 260 multiplex the PES packets respectively obtained by the first and second packetizers 230 and 240 into a program stream (PS) and a transport stream (TS), respectively, with different identification numbers respectively allotted to the PES packets. A multiplexed unit of the program stream, which is used in a data storage medium, is a program stream pack. According to the DVD video standards, the program stream is multiplexed into program stream packs each comprised of 2048 bytes.
The transport stream is introduced for digital broadcasting applications in which data loss is more likely to occur. The transport stream is multiplexed into transport stream packs each comprised of 188 bytes. An increasing number of application programs that record digital broadcast data on a data storage medium have adopted transport streams. In the present invention, multiplexed transport streams are used. However, the present invention can also be applied to an application using program streams.
As described above, a transport stream is packetized data, which is obtained by packetizing video or audio data, and can be transmitted via a satellite, a cable network, or a local area network (LAN). According to the ISO/IEC 13818-1 standard, an MPEG-2 transport stream pack is comprised of 188 bytes. According to the ATM standard, an MPEG-2 transport stream pack is comprised of 53 bytes.
In a digital broadcast, a plurality of packet data is transmitted to a receiving party at irregular intervals. Once it arrives at the receiving party, each of the plurality of packet data is processed by a buffer of the receiving party and then is decoded by a decoder of the receiving party so that a user can watch a digital broadcast program. There is a need to reproduce the packet data at a user determined moment of time after the packet data is stored in a recording medium. A sending party is supposed to transmit the packet data to the receiving party with the state of the buffer of the receiving party taken into full consideration. However, if the sending party fails to transmit the packet data so that any two adjacent packet data among the plurality of packet data cannot be transmitted with a guaranteed sufficient time gap therebetween, there is a possibility of the buffer overflowing or underflowing with the packet data. Therefore, time information indicating the time when each of the plurality of packet data has arrived at a recording apparatus must be added to the packet data, and a reproducing apparatus must output the packet data by referring to the time information.
In recording packet data that has been transmitted in a transport stream on a recording medium and reproducing the packet data from the recording medium, "arrival time information" is necessary. In other words, a recording apparatus receives packet data that has been transmitted at regular intervals by a sending party. The recording apparatus stores the packet data on the recording medium. The recording apparatus includes a counter so as to transmit the packet data read from the recording medium to a decoder at the same intervals at which it has received the packet data. The counter is driven by a system clock signal with a frequency of 90 Khz or 27 Mhz. Whenever each of the plurality of packet data arrives, the counter allots a counter value, i.e., an arrival time stamp (ATS), to each of the plurality of packet data, and the recording apparatus records each of the plurality of packet data with its counter value. In order to reproduce the packet data recorded on the recording medium, the counter transmits each of the plurality of packet data to the decoder by referring to the counter value of each of the plurality of packet data so that each of the plurality of packet data can be transmitted to the decoder at the same intervals at which it arrived at the counter. This type of counter is called an arrival time clock (ATC) counter. Therefore, data input into the recording apparatus is given an arrival time stamp and then is recorded together with the arrival time stamp on the recording medium. Thereafter, the data is reproduced from the recording medium by referring to the arrival time stamp attached thereto.
FIG. 3 illustrates a basic format of a plurality of packet data, to which arrival time stamps are respectively attached, and the relationship between the time when each of the plurality of packet data arrives and the time when each of the plurality of packet data is output to be reproduced. Referring to FIG. 3, a plurality of packet data A, B, C, and D sequentially arrive at a recording apparatus at moments of time represented by 100, 110, 130, and 150, respectively. The recording apparatus allots arrival time stamps having values of 100, 110, 130, and 150 to the plurality of packet data A, B, C, and D, respectively, and records the plurality of packet data A, B, C, and D with their respective arrival time stamps. When reproducing the plurality of packet data A, B, C, and D, the plurality of packet data A, B, C, and D are sequentially output at the moments of time represented by 100, 110, 130, and 150, respectively, by referring to their respective arrival time stamps.
FIG. 4 is a diagram illustrating the structure of packet data 400 recorded on a recording medium together with an arrival time stamp. The packet data 400 includes an arrival time stamp 410, a decoding time stamp 420, a presentation time stamp 430, and video data (or audio data) 440.
FIG. 5 is a block diagram of a conventional decoding apparatus that synchronizes video packet data with audio packet data using encoded time information, such as a PTS and a DTS. Referring to FIG. 5, the decoding apparatus includes an inverse multiplexer 510, a video decoder 530, an STC counter 550, and an audio decoder 570.
The inverse multiplexer 510 inversely multiplexes a transport stream input thereinto, transmits video packet data, which is obtained as a result of the inverse multiplexing, to the video decoder 530, and transmits audio packet data, which is obtained as a result of the inverse multiplexing, to the audio decoder 570.
The STC counter 550 is set by a program clock reference (PCR) included in the video packet data or the audio packet data. The video decoder 530 and the audio decoder 570 each include a decoding buffer (not shown), which temporarily stores packet data received from the inverse multiplexer 510. When the packet data including the PCR is input into the decoding buffer, an output value of the STC counter 550 is set to the same value as the PCR. The STC counter 550 can be realized as a counter that operates at a frequency of 90 Khz or 27 Mhz. The video packet data is input into the video decoder 530 by the STC counter 550 at a moment of time indicated by DTS information of the video packet data, and is then decoded by the video decoder 530. On the other hand, the audio packet data, which only includes PTS information, is input into the audio decoder 570 by the STC counter 550 at a moment of time indicated by the PTS information. Shortly after the audio packet data is input into the audio decoder 570, it is output.
In short, the video packet data or the audio packet data is decoded at the moment of time indicated by the DTS information of the video packet data or the PTS information of the audio packet data so that the decoding buffer filled with the video packet data or the audio packet data is emptied. Video data and audio data that have the same PTS data are output at the same time.
As described above, video data and audio data can be synchronized with each other by controlling the decoding and outputting of the video and audio data with reference to the DTS information of the video data and the PTS information of the audio data. The video data and the audio data are synchronized with each other by a clock signal provided by the STC counter 550.
One of the methods of displaying still images is a slide show, in which still images are displayed one after another each for a predetermined amount of time. There are two different types of slide shows, i.e., time-based slide shows and browsable slide shows. During a time-based slide show of still images, if a user selects a reverse play or forward play for reproduction of a specific previous or subsequent still image, reproduction of audio data corresponding to the current still image is stopped. Audio data corresponding to the specific previous or subsequent still image is then reproduced in synchronization with the specific previous or subsequent still image.
Hereinafter, the problem of discontinuous reproduction of audio data when a reverse play or forward play is selected during the displaying of still images in a time-based slide show will be described in greater detail with reference to FIG. 6. Mainstream data generally includes video data, audio data, or sub-picture data. A time-based slide show includes still image data but does not include audio data. Referring to FIG. 6, each still image is synchronized with the corresponding sub-audio data using PTS information, which is encoding time information. As still images are reproduced, the STC counter value of the decoder gradually increases. However, if a user selects a forward play for reproduction of a specific subsequent still image, or if the user selects a reverse play for reproduction of a specific previous still image, the STC counter jumps to an exact count value corresponding to the specific subsequent still image. During this process, sub-audio data, such as background music, is discontinuously reproduced due to updating of the STC counter value of the decoder.
As described above, in the related art, a single STC counter is used to control both a video decoder and an audio decoder. Thus, in the case of displaying still images with background music in a time-based slide show, reproduction of sub-audio data, such as background music, discontinues whenever an STC counter value is updated because of a forward play command or a reverse play command issued by a user, which makes it very difficult to have a browsable slide show.
Disclosure of the Invention
The present invention provides a decoding apparatus and method for providing a browsable slide show, and a recording medium for the decoding apparatus and method. The decoding apparatus and method can seamlessly reproduce sub-audio data in a browsable slide show regardless of whether a user selects a forward play or a reverse play in the middle of displaying still images.
Additional aspects and/or advantages of the invention will be set forth in part in the description which follows and, in part, will be obvious from the description, or may be learned by practice of the invention.
According to an aspect of the present invention, there is a decoding apparatus for providing a browsable slide show. The decoding apparatus includes a mainstream decoder, which decodes mainstream packet data including image data to be reproduced in the browsable slide show; a sub-audio decoder, which decodes sub-audio packet data including audio data attached to the image data; a mainstream system time clock (STC) counter, which provides an STC sequence for controlling the decoding time of the mainstream packet data in the mainstream decoder; and a sub-audio STC counter, which provides an STC sequence to control the decoding time of the sub-audio packet data in the sub-audio decoder.
The mainstream STC counter may provide an STC sequence for each still image included in the mainstream packet data to the mainstream decoder.
According to another aspect of the present invention, there is a decoding method for providing a browsable slide show. The decoding method involves providing an STC sequence for mainstream packet data, which is used for controlling the decoding time of the mainstream packet data, the mainstream packet data including image data to be reproduced in a browsable slide show; decoding the mainstream packet data by referring to the STC sequence for the mainstream packet data; providing an STC sequence for sub-audio packet data, which is used for controlling the decoding time of the sub-audio packet data, the sub-audio data including audio data attached to the image data; and decoding the sub-audio packet data by referring to the STC sequence for the sub-audio packet data.
When providing an STC sequence for mainstream packet data, an STC sequence for each still image included in the mainstream packet data may be provided.
According to still another aspect of the present invention, there is a data storage medium, which stores data to be reproduced in a browsable slide show. The data storage medium includes a plurality of clips, including image data; clip information, including clip information that specifies the structure of each of the clips; and a play list, including information on reproduction of each of the clips. Here, the clip information includes information on the STC sequence of each still image included in each of the clips.
Information on the STC sequence of each still image may include pieces of information relating to the location of each still image in each of the clips, as well as the reproduction starting time and the reproduction ending time of each still image. The play list may include a plurality of play items, and each of the plurality of play items includes pieces of information on actual reproduction time and actual reproduction ending time of each still image.
Brief Description of the Drawings
These and/or other aspects and advantages of the invention will become apparent and more readily appreciated from the following description of the embodiments taken in conjunction with the accompanying drawings in which:
FIG. 1 is a diagram illustrating a conventional format of packet data; FIG. 2 is a block diagram of a conventional MPEG encoding apparatus;
FIG. 3 is a diagram illustrating a basic format of a plurality of packet data, to which arrival time stamps are respectively attached, and relationship between the time when each of the plurality of packet data arrives and the time when each of the plurality of packet data is output to be reproduced; FIG. 4 is a diagram illustrating the format of conventional packet data with time synchronization information attached thereto;
FIG. 5 is a block diagram of a conventional decoding apparatus; FIG. 6 is a diagram illustrating the updating of an STC counter value during the displaying of still images in a slide show; FIG. 7 is a diagram illustrating a browsable slide show according to anembodiment of the present invention;
FIG. 8 is a block diagram of a decoding apparatus for providing a browsable slide show according to an embodiment of the present invention;
FIG. 9 is a block diagram of a reproducing apparatus that includes a decoding apparatus according to an embodiment of the present invention;
FIG. 10A is a diagram illustrating system time clock (STC) sequences which are used to decode still image data according to an embodiment of the present invention;
FIG. 10B is a diagram illustrating STC sequences which are used to decode audio data according to an embodiment of the present invention; FIG. 11 is a diagram illustrating the relationship among a play list, clip information, and clips; FIG. 12 is a diagram illustrating a plurality of play items with different default reproduction times;
FIG. 13 is a diagram illustrating a play list including sub-play items;
FIG. 14 is a diagram illustrating the structure of clip information; FIG. 15 is a diagram illustrating an example of the Sequencelnfo of FIG. 14; and
FIG. 16 is a diagram illustrating an example of characteristic point information (CPI) of FIG. 14.
Best mode for carrying out the Invention
Reference will now be made in detail to the embodiments of the present invention, examples of which are illustrated in the accompanying drawings, wherein like reference numerals refer to the like elements throughout. The embodiments are described below to explain the present invention by referring to the figures.
FIG. 7 is a diagram illustrating a browsable slide show according to an embodiment of the present invention. Referring to FIG. 7, a first still image is reproduced at a predetermined moment of time designated by presentation time stamp (PTS) information with a predetermined default duration time. Other still images are then sequentially reproduced at regular intervals. In an aspect of the present invention, the default duration time is set to infinity. Thus, all the still images except the first one are reproduced according to user setting. Audio data attached to the still images for a browsable slide show is reproduced according to the PTS information attached thereto. If a user selects a reverse play or a forward play for reproduction of a predetermined still image during a browsable slide show, reproduction of the current still image is stopped, and the predetermined still image is reproduced, during which the audio data is seamlessly reproduced. This type of still image reproduction may include a digital photo album in which still images, such as photographs, are sequentially displayed with background music.
In order to realize a browsable slide show, a system time clock (STC) counter value for audio data should keep increasing independently of the STC counter value for still image data, as shown in FIG. 7. FIG. 8 is a block diagram of a decoding apparatus 700 that provides a browsable slide show according to an embodiment of the present invention. Referring to FIG. 8, the decoding apparatus includes a mainstream decoder 710, a mainstream STC counter 730, a sub-audio STC counter 750, and a sub-audio decoder 770.
Mainstream data is decoded by referring to a value of the mainstream STC counter 730, and sub-audio data is decoded by referring to a value of the sub-audio STC counter 750. Therefore, even if the value of the mainstream STC counter 730 is updated, it does not affect the value of the sub-audio STC counter 750 so that seamless reproduction of the sub-audio data is guaranteed even when a user selects a reverse play or a forward play of the mainstream data.
The mainstream data is input into the mainstream decoder 710, and the sub-audio data is input into the sub-audio decoder 770. The mainstream data is encoded data, such as a JPEG-encoded data stream or an MPEG-encoded data stream. If the mainstream data is an MPEG-encoded data stream, still images may be displayed on a screen using only intra frames.
For the convenience of explanation, it is assumed in the present embodiment that the mainstream data input into the mainstream decoder 710 is a JPEG-encoded data stream.
The sub-audio data input into the sub-audio decoder 770 is audio data, which is attached to the mainstream data so that it can be reproduced together with the mainstream data.
According to an aspect of the present invention, mainstream data and the sub-audio data are recorded on a data storage medium (not shown), such as a DVD, as separate files.
If a mainstream data packet is input into a buffer (not shown) installed in the mainstream decoder 710, an output value of the mainstream STC counter 730 is initialized to the same value as a program clock reference (PCR) value of the input mainstream data packet. Since the mainstream data is a JPEG-encoded data stream, still images of the mainstream data may have different PCR values. Thus, as shown in FIG. 10A, the still images have different STC sequences which are values output from the mainstream STC counter 730.
As described above, the mainstream decoder 710 decodes the input mainstream packet data by referring to an STC value provided by the mainstream STC counter 730.
According to an aspect of the present invention, the mainstream STC counter 730 operates at a frequency of 90 Khz or 27 Mhz.
The operation of the sub-audio STC counter 750 is similar to that of the mainstream STC counter 730, and the operation of the sub-audio decoder 770 is similar to that of the mainstream decoder 710.
If a sub-audio data packet is input into a buffer (not shown) installed in the sub-audio decoder 770, an output value of the sub-audio STC counter 750 is initialized to the same value as a program clock reference (PCR) value of the input sub-audio data packet.
The sub-audio decoder 770 decodes the input sub-audio packet data by referring to an STC value provided by the sub-audio STC counter 750.
According to an aspect of the present invention, the sub-audio STC counter 750 operates at a frequency of 90 Khz or 27 Mhz.
FIG. 9 is a block diagram of a reproducing apparatus 900, which includes a decoding apparatus according to an embodiment of the present invention. Referring to FIG. 9, the reproducing apparatus 900 comprises a medium driver 901 , a mainstream buffer 902, a sub-audio buffer 903, a system decoder 910, a graphic processor 920, a controller 930, and a memory 950. The system decoder 910 includes the decoding apparatus 700 of FIG. 8, a mainstream depacketizer 904, a mainstream arrival time clock (ATC) counter 905, a sub-audio ATC counter 906, a sub-audio depacketizer 907, and a demultiplexer 908. The medium driver 901 reads packet data with an arrival time stamp (ATS) attached thereto from a data storage medium 800. The medium driver 901 transmits mainstream packet data, including still image data, to the mainstream buffer 902 and transmits sub-audio data to the sub-audio buffer 903.
The mainstream packet data and the sub-audio data are stored in the data storage medium 800 as separate data files. According to an embodiment of the present invention, data is stored in the data storage medium 800 forming a specific structure, which will be described in greater detail later.
The mainstream depacketizer 904 receives the mainstream packet data from the mainstream buffer 902, depacketizes the received mainstream packet data, and transmits the depacketized data to the demultiplexer 908. The sub-audio depacketizer 907 determines an order, in which packets are to be output to the sub-audio decoder 770, by referring to an ATC reference value provided by the sub-audio ATC counter 906 and interpreting ATS information attached to each of the packets. Thereafter, the sub-audio depacketizer 907 outputs depacketized data, from which ATS information has been separated, to the sub-audio decoder 770.
The sub-audio ATC counter 906 provides the ATC reference value to the sub-audio depacketizer 907 so that the sub-audio depacketizer 907 can determine the order, in which the packets are to be transmitted to the sub-audio decoder 770 based on the ATC reference value. In other words, the sub-audio ATC counter 906 is initialized to a predetermined value, which is equal to an ATS value attached to first packet data input into the sub-audio depacketizer 907, and the sub-audio ATC counter 906 gradually increases its output value from the predetermined value. When the output value of the sub-audio ATC counter 906 reaches an ATS value attached to second packet data input into the sub-audio depacketizer 907, the sub-audio depacketizer 907 outputs a depacketized version of the second packet data.
The demultiplexer 908 demultiplexes mainstream data including decoding time stamp (DTS) information and presentation time stamp (PTS) information and sends the demultiplexed mainstream data to the mainstream decoder 710. The controller 930 controls the reproducing apparatus 900 so that the reproducing apparatus 900 can reproduce data stored in the data storage medium 800. The memory 950 receives clip information and play list information, which are pieces of additional information read from the data storage medium 800, from the controller 930 and stores the received clip information and play list information, which will be described in greater detail later.
FIGS.10A and 10B illustrate STC sequences, which are used for decoding still image data and audio data so that the still image data and the audio data can be reproduced in a browsable slide show manner. More specifically, FIG. 10A is a diagram illustrating STC sequences, which are used for decoding still image data, and FIG. 10B is a diagram illustrating STC sequences, which are used for decoding audio data.
Referring to FIG. 10A, a plurality of still images are contained in a single still image data file. Each of the still images is encoded so that a PCR or PTS value of each of the still images can increase from "0".
Graphic data or subtitle data may be added to each of the still images so that the graphic data or the subtitle data can be reproduced together with each of the still images. The graphic data or the subtitle data has a PTS value that keeps increasing over time. For example, graphic data, such as animation, may be displayed on a still image with motion, or subtitle data, such as subtitles, may be output variably over time. Therefore, an initial value of encoding time information included in data regarding each of the still images may be set to 0. However, the ending time of the data regarding each of the still images cannot be determined in advance. The ending time of the data regarding each of the still images is determined according to ending time of the graphic data or subtitle data attached to each of the still images.
STC_sequence, which is an output of the mainstream STC counter 730 or the sub-audio STC counter 750, controls a decoding operation of the mainstream decoder 710 or the sub-audio decoder 770. STC_sequence is initialized by the PCR information included in each packet provided by the mainstream decoder 710 or the sub-audio decoder 770. According to an aspect of the present invention, initial values of a still image, graphic data, or subtitle data that constitute still image data are all set to "0" at the very beginning of reproduction of the still image data, regardless of where in a still image data file the still image data is located, and thus STC_sequence is generated for each still image data. In order to find each still image data in the still image data file, information on the very beginning of STC_sequence of each still image data is used.
Audio data may or may not be attached to each still image data to be displayed in a slide show. In the case of still image data with audio data attached thereto, the audio data is preferably recorded in an audio file with a PCR so that an STC value can gradually increase. As shown in FIG. 10B, the sub-audio STC counter 750 generates only one STC sequence STC_sequence.
According to an aspect of the present invention, still image data, including a plurality of still images, constitutes one recording unit called a 'clip'. In addition, recording structure information called 'clip information' is attached to each clip. Clip information for a still image includes sequence information, which is a set of pieces of information on an STC sequence STC_sequence, corresponding to the still image. The sequence information includes a starting point of the STC sequence STC_sequence, the presentation start time (PST), and the presentation end time (PET).
As described above, the PST can be determined in advance. For example, the PST can be set to a very small value, such as 0 or 1/30 sec. The PST of a still image is preferably the same as a PTS value of the still image. The PET represents the end of running time of graphic data or subtitle data associated with the still image data. For example, in a case where still image data includes invariable data, which is attached to a still image so that it can be output together with the still image, the PET of the still image data can be set to the same value as the duration of one frame image. On the other hand, if the still image data includes variable data, such as subtitles variably output over 10 seconds, for example, then the PET of the still image data is set to a value obtained by adding 10 seconds to the duration of one frame image. In the present invention, the PET is set to infinity. For example, the PET can be set to 0 or any greatest number conceivable under given circumstances (e.g., OxFFFFFFFF in a 32-bit representation manner).
According to an aspect of the present invention, a play list, which is additional information related to the reproduction of still image data, such as a reproduction sequence or default reproduction time, is further recorded on the data storage medium 800, and the still image data is reproduced by referring to the play list recorded on the data storage medium 800.
FIG. 11 illustrates the relationship among a play list, clip information, and a clip. Referring to FIG. 11 , the play list includes a plurality of play items. A sequence among the plurality of play items corresponds to an order for reproducing the plurality of play items, and each of the plurality of play items corresponds to a still image. Each of the plurality of play items has various pieces of information, such as Clip_lnformation_file_name, ref_to_STC_id, INJime, and Out_time.
The Clip_lnformation_file_name indicates a file name of clip information, i.e., additional information on a structure of a clip file, in which a still image designated by each of the play items is recorded. The ref_to_STC_id is identification information that specifies STC_sequence in the clip file. As described above, a plurality of still images are recorded in one clip in a predetermined order, and thus a serial number of each of the plurality of still images can be used as an identification number for each of the plurality of still images.
The INJime indicates a predetermined moment of time between the presentation_start_time and the presentation_end_time of the STC_sequence. According to an aspect of the present invention, the INJime and the presentation_startJime of a still image are set to the same value. If the still image has been MPEG-encoded into an intra picture and a sequence end code, the INJime and the presentation_startJime of the still image must indicate the same moment of time. The Outjime could also be any moment of time between the presentation_startJime and presentation_endJime of the STC_sequence but should be set to a larger value than that of the INJime. The Outjime is preferably set to the same value as the presentation_endJime. However, the Outjime could be prior to the presentation_end Jime. In a case where the Outjime is prior to the presentation_endJime, only data in a range between the presentation_startJime and the Outjime of a corresponding play item is reproduced. The present embodiment of the present invention, especially, regarding the Injime and the Outjime is applicable to not only still image data but also motion picture data, which is very desirable.
According to an aspect of the present invention, the above mentioned variables are very useful especially when the presentation_end Jime indicates an infinite moment of time. In other words, if the ending time of a still image is set to infinity, the still image can be reproduced in different play times at different default reproduction moments of time, as shown in FIG. 12, by allowing each of the different play items to have a value required for controlling actual output time of the still image. The Outjime, like the presentation_end Jime, can be set to infinity, in which case, the Outjime is represented by 0 or any greatest number conceivable under given circumstances. Accordingly, in the case of reproducing still image data with reproduction time set to infinity, if a user inputs a command regarding a reproduction operation mode, such as a reverse play or forward play, reproduction of a current still image may be stopped, and then a still image desired by the user is reproduced.
FIG 13 illustrates a play list including sub-play items. Referring to FIG. 13, a play list includes Playlteml , Playltem2, and SubPlaylteml . The Injime of SubPlaylteml is the same as the Injime of Playlteml , and the Outjime of SubPlaylteml is the same as the Outjime of Playltem2.
FIG. 14 illustrates the structure of clip information, which specifies the structure of a recording unit, i.e., a clip. The clip information includes Sequencelnfo and characteristic point information (CPI).
FIG. 15 illustrates an example of the Sequencelnfo of FIG. 14. Referring to
FIG. 15, the Sequencelnfo includes num_stc information, which indicates the number of STC sequences (STC_sequence) in a predetermined clip, the Position, the presentation_startJime, and the presentation_end Jime of each of the STC sequences in the predetermined clip. Here, the Position indicates the location of each of the STC sequences in the predetermined clip. This structure of the Sequencelnfo can also be directly applied to motion picture data.
FIG. 16 illustrates an example of the CPI of FIG. 14. Referring to FIG. 16, the CPI includes an EP_map, which is additional information on an entry point of a predetermined clip. For example, in an MPEG encoding method, an entry point indicates the beginning of an image that is encoded as an intra picture. In an aspect of the present invention, however, each still image data itself becomes an entry point if each still image data is realized as an MPEG intra picture and a sequence end code.
The EP_map includes the num_of_entry_point, which indicates the number of entry points in the predetermined clip, and the Position and the PTS value of each of the entry points in the predetermined clip. In the case of still image data, the Position and the PTS value of an entry point correspond to the Position and the presentation_startJime, respectively, of a corresponding STC sequence, so the CPI is not necessary. However, in the case of motion picture data, the CPI is necessary for random searches.
In the reproducing apparatus shown in FIG. 9, the medium driver 901 reads clip information and play list information from the data storage medium 800 and transmits them to the controller 930. Then, the controller 930 temporarily stores the clip information and the play list information in the memory 950. The controller 930 searches the memory 950 for information on a list of play items desired to be reproduced (i.e., play item information) and analyzes pieces of information on the play items. The controller 930 locates a desired still image and a corresponding audio file by referring to the clip information and reads the desired still image and the corresponding audio file from the medium driver 901.
Still image data is stored in the mainstream buffer 902, and audio data is stored in the sub-audio buffer 903. Then, the still image data and the audio data are input into the system decoder 910. Since it includes the sub-audio STC counter 750, the system decoder 910 can seamlessly reproduce the audio data even when a forward or reverse play is performed in the middle of a browsable slide show in response to a command issued by a user. The present invention can be realized as a computer-readable code written on a computer-readable recording medium. The computer-readable recording medium includes all kinds of recording devices on which data can be written in a computer-readable manner, such as a ROM, a RAM, a CD-ROM, a magnetic tape, a floppy disk, an optical data storage, and a carrier wave (e.g., data transmission through the Internet). The computer-readable recording medium can be distributed over a plurality of computer systems connected to one another in a network, in which case, computer-readable codes can be stored in and executed from the computer-readable recording medium in a decentralized manner.
Industrial Applicability
As described above, according to the present invention, it is possible to seamlessly reproduce sub-audio data even when a user selects a forward or reverse play in the middle of reproducing still image data with the sub-audio data attached thereto in a browsable slide show.
Although a few embodiments of the present invention have been shown and described, it would be appreciated by those skilled in the art that changes may be made in this embodiment without departing from the principles and spirit of the invention, the scope of which is defined by the claims and their equivalents.

Claims

1. A decoding apparatus for providing a browsable slide show, the decoding apparatus comprising: a mainstream decoder, to decode mainstream packet data; a sub-audio decoder, to decode sub-audio packet data; a mainstream system time clock counter, to provide a system time clock sequence which controls the decoding time of the mainstream packet data by the mainstream decoder; and a sub-audio system time clock counter, to provide a system time clock sequence which controls the decoding time of the sub-audio packet data by the sub-audio decoder.
2. The decoding apparatus of claim 1 , wherein the mainstream packet data comprises image data to be reproduced in a browsable slide show.
3. The decoding apparatus of claim 2, wherein the sub-audio packet data comprises audio data attached to the image data.
4. The decoding apparatus of claim 3, further comprising: a mainstream buffer to store the image data; and a sub-audio buffer to store the audio data, wherein the apparatus can seamlessly reproduce the audio data when a forward or reverse play is selected during the browsable slide show.
5. The decoding apparatus of claim 2, wherein the mainstream system time clock counter provides a system time clock sequence to the mainstream decoder for each image included in the mainstream packet data.
6. The decoding apparatus of claim 1 , wherein an output of the mainstream system time clock counter is initialized based on a predetermined reference value specified in the mainstream packet data.
7. The decoding apparatus of claim 1 , wherein an output of the mainstream system time clock counter is independent of an output of the sub-audio system time clock counter.
8. A data storage medium to store the mainstream packet data and the sub-audio packet data to be decoded by the decoding apparatus of claim 1 , wherein the data storage medium comprises: a plurality of clips, including image data; a play list, including information on reproduction of each of the plurality of clips, and clip information, including information specifying a structure of each of the plurality of clips and information on a system time clock sequence of each image data.
9. The data storage medium of claim 8, wherein the play list comprises a plurality of play items, the plurality of play items having a sequence that corresponds to an order for reproducing the plurality of play items.
10. The data storage medium of claim 9, wherein each of the plurality of play items comprises at least one of: a file name of clip information, which contains information on a structure of the plurality of clips; a system time clock reference which contains information that specifies the system time clock sequence of the plurality of clips; an in time which indicates a predetermined time between a presentation start time and a presentation end time of the system time clock sequence at which the image data of the corresponding clip is to be reproduced; and an out time which indicates a predetermined time at which the reproduction of the image data of the corresponding clip is to end.
11 . The data storage medium of claim 10, wherein the out time is set to the same value as the presentation end time.
12. The data storage medium of claim 11 , wherein the in time and the out time are used with motion picture image data.
13. The data storage medium of claim 8, wherein the clip information comprises: sequence information which includes a number of system time clock sequences in a predetermined clip, a position to indicate a location of each of the system time clock sequences in the predetermined clip, a presentation start time of each of the system time clock sequences in the predetermined clip, and a presentation end time of each of the system time clock sequences in the predetermined clip; and characteristic point information which includes an EP map, which includes information on a number of entry points of the predetermined clip, the position of a system time clock sequence corresponding to each of the system time clock sequences in the predetermined clip, and a presentation start time of each of the system time clock sequences in the predetermined clip.
14. A decoding method for providing a browsable slide show, the decoding method comprising: generating a system time clock sequence for mainstream packet data to control the decoding time of the mainstream packet data; decoding the mainstream packet data according to the system time clock sequence for the mainstream packet data; generating a system time clock sequence for sub-audio packet datato control the decoding time of the sub-audio packet data; and decoding the sub-audio packet data according to the system time clock sequence for the sub-audio packet data.
15. The decoding method of claim 14, wherein the mainstream packet data comprises image data to be reproduced in a browsable slide show.
16. The decoding method of claim 15, wherein the sub-audio packet data comprises audio data attached to the image data.
17. The decoding method of claim 16, further comprising: storing the image data in a mainstream buffer; and storing the audio data in a sub-audio buffer, wherein the audio data is seamlessly reproduced when a forward or reverse play is selected during the browsable slide show.
18. The decoding method of claim 14, wherein the generating a system time clock sequence for mainstream packet data comprises generating a system time clock sequence for each image included in the mainstream packet data.
19. The decoding method of claim 14, wherein the generating a system time clock sequence for mainstream packet data comprises determining an initial value of the system time clock sequence for the mainstream packet databased on a predetermined reference value specified in the mainstream packet data.
20. The decoding method of claim 14, wherein the system time clock sequence for the mainstream packet data is independent of the system time clock sequence for the sub-audio packet data.
21 . A data storage medium to store the mainstream packet data and the sub-audio packet data to be decoded by the decoding method of claim 14, the data storage medium comprising: a plurality of clips, including image data; a play list, including information on reproduction of each of the plurality of clips, and clip information, including information specifying a structure of each of the plurality of clips and information on a system time clock sequence of each image data.
22. The data storage medium of claim 21 , wherein the out time is set to the same value as the presentation end time.
23. The data storage medium of claim 22, wherein the in time and the out time are used with motion picture image data.
24. The data storage medium of claim 21 , wherein the clip information comprises: sequence information which includes a number of system time clock sequences in a predetermined clip, a position to indicate a location of each of the system time clock sequences in the predetermined clip, a presentation start time of each of the system time clock sequences in the predetermined clip, and a presentation end time of each of the system time clock sequences in the predetermined clip; and characteristic point information which includes an EP map, which includes information on a number of entry points of the predetermined clip, the position of a system time clock sequence corresponding to each of the system time clock sequences in the predetermined clip, and a presentation start time of each of the system time clock sequences in the predetermined clip.
25. A data storage medium, to store data to be reproduced in a browsable slide show, the data storage medium comprising: a plurality of clips, including image data; a play list, including information on reproduction of each of the plurality of clips, and clip information, including information specifying a structure of each of the plurality of clips and information on a system time clock sequence of each image.
26. The data storage medium of claim 25, wherein information on the system time clock sequence of each image comprises pieces of information on a location of each image in each of the plurality of clips and reproduction starting time and reproduction ending time of each image.
27. The data storage medium of claim 25, wherein the play list comprises a plurality of play items, and each of the plurality of play items includes pieces of information on actual reproduction start time and actual reproduction ending time of each image.
28. The data storage medium of claim 26, wherein the reproduction ending time of each image is set to infinity.
29. A computer-readable recording medium, on which a program enabling a decoding method is recorded, the decoding method comprising: generating a system time clock sequence for mainstream packet data, to control the decoding time of the mainstream packet data; decoding the mainstream packet data according to the system time clock sequence for the mainstream packet data; generating a system time clock sequence for sub-audio packet data, to control the decoding time of the sub-audio packet data; and decoding the sub-audio packet data according to the system time clock sequence for the sub-audio packet data.
30. A computer-readable recording medium of claim 29, wherein the mainstream packet data comprises image data to be reproduced in a browsable slide show.
31. A computer-readable recording medium claim 29, wherein the sub-audio packet data comprises audio data attached to the image data.
32. A decoding apparatus for providing a browsable slide show, the decoding apparatus comprising: a video decoder to decode video data provided to the apparatus; and an audio decoder to decode audio data provided to the apparatus, wherein the audio data is decoded independently of the video data to seamlessly reproduce the audio data during the browsable slide show when a forward play or a reverse play of the video data is selected.
33. A decoding method for providing a browsable slide show, the decoding method comprising: receiving corresponding audio data and video data; decoding the video data separately from the audio data to seamlessly reproduce the audio data during the browsable slide show when a forward play or a reverse play of the video data is selected.
PCT/KR2004/000375 2003-02-24 2004-02-24 Apparatus and method for decoding data for providing browsable slide show, and data storage medium therefor WO2004075194A1 (en)

Priority Applications (4)

Application Number Priority Date Filing Date Title
JP2006502714A JP4575355B2 (en) 2003-02-24 2004-02-24 Data decoding apparatus for providing browseable slide show, decoding method thereof, and information storage medium therefor
CA 2483582 CA2483582C (en) 2003-02-24 2004-02-24 Apparatus and method for decoding data for providing browsable slide show, and data storage medium therefor
MXPA04011595A MXPA04011595A (en) 2003-02-24 2004-02-24 Apparatus and method for decoding data for providing browsable slide show, and data storage medium therefor.
EP04714039A EP1597731A4 (en) 2003-02-24 2004-02-24 Apparatus and method for decoding data for providing browsable slide show, and data storage medium therefor

Applications Claiming Priority (6)

Application Number Priority Date Filing Date Title
KR10-2003-0011520 2003-02-24
KR20030011520 2003-02-24
US45255903P 2003-03-07 2003-03-07
US60/452,559 2003-03-07
KR10-2004-0000059 2004-01-02
KR20040000059A KR100561414B1 (en) 2003-02-24 2004-01-02 Apparatus and method for decoding data to provide browsable slide show, and data storage medium therefor

Publications (1)

Publication Number Publication Date
WO2004075194A1 true WO2004075194A1 (en) 2004-09-02

Family

ID=33514811

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/KR2004/000375 WO2004075194A1 (en) 2003-02-24 2004-02-24 Apparatus and method for decoding data for providing browsable slide show, and data storage medium therefor

Country Status (9)

Country Link
US (3) US8103145B2 (en)
EP (1) EP1597731A4 (en)
JP (2) JP4575355B2 (en)
KR (1) KR100561414B1 (en)
CN (2) CN100446109C (en)
CA (1) CA2483582C (en)
MX (1) MXPA04011595A (en)
RU (1) RU2282254C2 (en)
WO (1) WO2004075194A1 (en)

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1602107A1 (en) * 2003-02-24 2005-12-07 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
US7672566B2 (en) 2003-01-20 2010-03-02 Lg Electronics Inc. Recording medium having data structure for managing reproduction 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
US7747133B2 (en) 2002-09-07 2010-06-29 Lg Electronics Inc. Recording medium having data structure for managing reproduction of still images from a clip file recorded thereon and recording and reproducing methods and apparatuses
US7787755B2 (en) 2002-09-05 2010-08-31 Lg Electronics Inc. Recording medium having data structure for managing reproduction of slideshows recorded thereon and recording and reproducing methods and apparatuses
US7881584B2 (en) 2003-03-28 2011-02-01 Samsung Electronics Co., Ltd. Reproducing apparatus and method, and recording medium
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
CN106162181A (en) * 2015-04-09 2016-11-23 杭州海康威视数字技术股份有限公司 The update method of background image and device thereof in Video coding

Families Citing this family (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100561414B1 (en) * 2003-02-24 2006-03-16 삼성전자주식회사 Apparatus and method for decoding data to provide browsable slide show, and data storage medium therefor
US7681113B2 (en) * 2003-06-17 2010-03-16 Pioneer Corporation Information recording medium, information recording device and method for reproducing audio information and still picture information simulataneously
US20070226432A1 (en) * 2006-01-18 2007-09-27 Rix Jeffrey A Devices, systems and methods for creating and managing media clips
US20080037956A1 (en) * 2006-06-30 2008-02-14 Scientific-Atlanta, Inc. Systems and Methods of Generating Encapsulated MPEG Program Streams
JP4690965B2 (en) * 2006-08-11 2011-06-01 株式会社東芝 Data recording / reproducing device
JP4874284B2 (en) * 2008-03-27 2012-02-15 パナソニック株式会社 Digital broadcast receiver
US20100043038A1 (en) * 2008-08-14 2010-02-18 Zoran Corporation System and method for efficient video and audio instant replay for digital television
KR101483995B1 (en) * 2008-09-04 2015-01-20 삼성전자주식회사 A electronic album and a method reproducing the electronic album
TWI395482B (en) * 2009-01-09 2013-05-01 Mstar Semiconductor Inc Image processing method and image playback system
CN102682820B (en) * 2012-05-03 2015-01-28 福建星网视易信息系统有限公司 Method and system for embedding type linux platform media playing
JP2015023575A (en) * 2013-07-19 2015-02-02 パナソニック インテレクチュアル プロパティ コーポレーション オブアメリカPanasonic Intellectual Property Corporation of America Transmission method, reception method, transmission device and reception device
WO2015081181A1 (en) * 2013-11-27 2015-06-04 Bing Innovations, Llc Improved instrument, article and method for minimizing pain
KR20180068069A (en) * 2016-12-13 2018-06-21 삼성전자주식회사 Electronic apparatus and controlling method thereof

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR19990076457A (en) * 1998-03-13 1999-10-15 윤종용 Storage medium storing additional information for browsable still image and slide show functions, recording and reproducing apparatus for performing these functions, and method thereof
WO2000055857A1 (en) * 1999-03-12 2000-09-21 Matsushita Electric Industrial Co., Ltd. Optical disk, reproduction apparatus, reproduction method, and recording medium
US20010000809A1 (en) * 1999-04-07 2001-05-03 Hideo Ando System for recording digital information including audio information
JP2002288942A (en) * 2002-02-21 2002-10-04 Toshiba Corp Digital audio information medium, information reproducing device for the medium, and method for recording information into the medium
US6470460B1 (en) * 1995-09-29 2002-10-22 Matsushita Electric Industrial Co., Ltd. Method and an apparatus for reproducing bitstream having non-sequential system clock data seamlessly therebetween

Family Cites Families (27)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2684287B2 (en) * 1991-12-20 1997-12-03 株式会社河合楽器製作所 Musical instrument automatic performance device
US5930450A (en) * 1995-02-28 1999-07-27 Kabushiki Kaisha Toshiba Recording medium, apparatus and method of recording data on the same, and apparatus and method of reproducing data from the recording medium
JP3185594B2 (en) * 1995-03-23 2001-07-11 松下電器産業株式会社 Digital compressed data reproducing device
JP3729920B2 (en) * 1996-03-18 2005-12-21 パイオニア株式会社 Information recording medium, recording apparatus and reproducing apparatus therefor
AU3276099A (en) * 1998-03-13 1999-09-27 Matsushita Electric Industrial Co., Ltd. Data storage medium, and apparatus and method for reproducing the data from the same
JP3334803B1 (en) 1998-03-13 2002-10-15 松下電器産業株式会社 Optical disc, reproducing apparatus and reproducing method
US6101591A (en) * 1998-03-25 2000-08-08 International Business Machines Corporation Method and system for selectively independently or simultaneously updating multiple system time clocks in an MPEG system
JP3383580B2 (en) * 1998-05-15 2003-03-04 株式会社東芝 Information storage medium, information recording / reproducing apparatus and method
US6230162B1 (en) * 1998-06-20 2001-05-08 International Business Machines Corporation Progressive interleaved delivery of interactive descriptions and renderers for electronic publishing of merchandise
US6542694B2 (en) * 1998-12-16 2003-04-01 Kabushiki Kaisha Toshiba Optical disc for storing moving pictures with text information and apparatus using the disc
DE60037698D1 (en) * 1999-03-30 2008-02-21 Nidec Sankyo Corp Data demodulation method and apparatus for magnetic card.
DE60034409T2 (en) * 1999-10-15 2007-08-16 Matsushita Electric Industrial Co., Ltd., Kadoma Device for data display of multiple data channels and data carrier and computer program therefor
JP3569191B2 (en) 2000-02-24 2004-09-22 株式会社東芝 Recording, editing and reproducing method of audio information and information storage medium
WO2001082608A1 (en) 2000-04-21 2001-11-01 Sony Corporation Information processing apparatus and method, program, and recorded medium
CN1186930C (en) * 2000-04-21 2005-01-26 索尼公司 Recording appts. and method, reproducing appts. and method, recorded medium, and program
JP3904812B2 (en) 2000-08-28 2007-04-11 株式会社ノエビア Skin cleanser
US6975363B1 (en) * 2000-08-31 2005-12-13 Microsoft Corporation Methods and systems for independently controlling the presentation speed of digital video frames and digital audio samples
JP3593015B2 (en) * 2000-09-20 2004-11-24 株式会社東芝 Record management system with mixed information of different standards
KR100399999B1 (en) * 2001-02-05 2003-09-29 삼성전자주식회사 Recording medium containing multi-stream recorded thereon, recording apparatus, recording method therefor, reproducing apparatus, and reproducing method therefor
US20030223735A1 (en) 2001-02-28 2003-12-04 Boyle William B. System and a method for receiving and storing a transport stream for deferred presentation of a program to a user
JP4380930B2 (en) 2001-03-19 2009-12-09 株式会社東芝 Audio / video decoding / playback apparatus and synchronized playback method thereof
JP2002290921A (en) 2001-03-26 2002-10-04 Sony Corp Signal processing system, signal output device, signal receiver, signal processing method, signal output method and signal receiving method
US7099569B2 (en) * 2002-02-11 2006-08-29 Sony Corporation Method and apparatus for efficiently allocating memory when switching between DVD audio and DVD video
MXPA04004148A (en) * 2002-09-05 2005-07-05 Lg Electronics Inc Recording medium having data structure for managing reproduction of still images recorded thereon and recording and reproducing methods and apparatuses.
US7583760B2 (en) 2002-11-22 2009-09-01 Telefonaktiebolaget L M Ericsson (Publ) Calculation of soft decision values using reliability information of the amplitude
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 (en) * 2003-02-24 2006-03-16 삼성전자주식회사 Apparatus and method for decoding data to provide browsable slide show, and data storage medium therefor

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6470460B1 (en) * 1995-09-29 2002-10-22 Matsushita Electric Industrial Co., Ltd. Method and an apparatus for reproducing bitstream having non-sequential system clock data seamlessly therebetween
KR19990076457A (en) * 1998-03-13 1999-10-15 윤종용 Storage medium storing additional information for browsable still image and slide show functions, recording and reproducing apparatus for performing these functions, and method thereof
WO2000055857A1 (en) * 1999-03-12 2000-09-21 Matsushita Electric Industrial Co., Ltd. Optical disk, reproduction apparatus, reproduction method, and recording medium
US20010000809A1 (en) * 1999-04-07 2001-05-03 Hideo Ando System for recording digital information including audio information
JP2002288942A (en) * 2002-02-21 2002-10-04 Toshiba Corp Digital audio information medium, information reproducing device for the medium, and method for recording information into the medium

Cited By (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7787755B2 (en) 2002-09-05 2010-08-31 Lg Electronics Inc. Recording medium having data structure for managing reproduction of slideshows recorded thereon and recording and reproducing methods and apparatuses
US7974516B2 (en) 2002-09-05 2011-07-05 Lg Electronics Inc. Recording medium having data structure of playlist marks for managing reproduction of still images recorded thereon and recording and reproducing methods and apparatuses
US7747133B2 (en) 2002-09-07 2010-06-29 Lg Electronics Inc. Recording medium having data structure for managing reproduction of still images from a clip file recorded thereon and recording and reproducing methods and apparatuses
US7672566B2 (en) 2003-01-20 2010-03-02 Lg Electronics Inc. Recording medium having data structure for managing reproduction 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
EP1602107A4 (en) * 2003-02-24 2008-08-27 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
EP1602107A1 (en) * 2003-02-24 2005-12-07 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
US7881584B2 (en) 2003-03-28 2011-02-01 Samsung Electronics Co., Ltd. Reproducing apparatus and method, and recording medium
US7894704B2 (en) 2003-03-28 2011-02-22 Samsung Electronics Co., Ltd. Reproducing apparatus and method, and recording medium
US8233780B2 (en) 2003-03-28 2012-07-31 Samsung Electronics Co., Ltd. Reproducing apparatus and method, and recording medium
CN106162181A (en) * 2015-04-09 2016-11-23 杭州海康威视数字技术股份有限公司 The update method of background image and device thereof in Video coding
CN106162181B (en) * 2015-04-09 2019-03-05 杭州海康威视数字技术股份有限公司 The update method and its device of background image in Video coding

Also Published As

Publication number Publication date
KR20040076199A (en) 2004-08-31
US20040252978A1 (en) 2004-12-16
RU2282254C2 (en) 2006-08-20
EP1597731A4 (en) 2011-08-03
US20120002942A1 (en) 2012-01-05
CA2483582C (en) 2012-09-04
CN1698113A (en) 2005-11-16
US8103145B2 (en) 2012-01-24
US20050108506A1 (en) 2005-05-19
KR100561414B1 (en) 2006-03-16
JP5285028B2 (en) 2013-09-11
JP4575355B2 (en) 2010-11-04
CN101067952A (en) 2007-11-07
JP2010239654A (en) 2010-10-21
CN100446109C (en) 2008-12-24
MXPA04011595A (en) 2005-03-31
CN101067952B (en) 2010-04-14
US8886010B2 (en) 2014-11-11
CA2483582A1 (en) 2004-09-02
EP1597731A1 (en) 2005-11-23
RU2004134214A (en) 2005-08-10
JP2006518962A (en) 2006-08-17
US8131129B2 (en) 2012-03-06

Similar Documents

Publication Publication Date Title
US8886010B2 (en) Apparatus and method for decoding data for providing browsable slide show, and data storage medium therefor
US8233780B2 (en) Reproducing apparatus and method, and recording medium
JP2008123693A (en) Reproducing apparatus, reproducing method, and its recording medium
JP2008176918A (en) Reproducing apparatus and method, and recording medium

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A1

Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BW BY BZ CA CH CN CO CR CU CZ DE DK DM DZ EC EE EG ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NA NI NO NZ OM PG PH PL PT RO RU SC SD SE SG SK SL SY TJ TM TN TR TT TZ UA UG UZ VC VN YU ZA ZM ZW

AL Designated countries for regional patents

Kind code of ref document: A1

Designated state(s): BW GH GM KE LS MW MZ SD SL SZ TZ UG ZM ZW AM AZ BY KG KZ MD RU TJ TM AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HU IE IT LU MC NL PT RO SE SI SK TR BF BJ CF CG CI CM GA GN GQ GW ML MR NE SN TD TG

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: 2483582

Country of ref document: CA

Ref document number: 3342/DELNP/2004

Country of ref document: IN

WWE Wipo information: entry into national phase

Ref document number: 2004714039

Country of ref document: EP

WWE Wipo information: entry into national phase

Ref document number: PA/a/2004/011595

Country of ref document: MX

ENP Entry into the national phase

Ref document number: 2004134214

Country of ref document: RU

Kind code of ref document: A

WWE Wipo information: entry into national phase

Ref document number: 20048002586

Country of ref document: CN

WWE Wipo information: entry into national phase

Ref document number: 2006502714

Country of ref document: JP

WWP Wipo information: published in national office

Ref document number: 2004714039

Country of ref document: EP