KR20000055028A - Method for recording digital data stream and for generating search information thereof - Google Patents
Method for recording digital data stream and for generating search information thereof Download PDFInfo
- Publication number
- KR20000055028A KR20000055028A KR1019990003438A KR19990003438A KR20000055028A KR 20000055028 A KR20000055028 A KR 20000055028A KR 1019990003438 A KR1019990003438 A KR 1019990003438A KR 19990003438 A KR19990003438 A KR 19990003438A KR 20000055028 A KR20000055028 A KR 20000055028A
- Authority
- KR
- South Korea
- Prior art keywords
- time
- recording
- stream
- information
- field
- Prior art date
Links
Classifications
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B27/00—Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
- G11B27/02—Editing, e.g. varying the order of information signals recorded on, or reproduced from, record carriers
- G11B27/031—Electronic editing of digitised analogue information signals, e.g. audio or video signals
- G11B27/034—Electronic editing of digitised analogue information signals, e.g. audio or video signals on discs
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B27/00—Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
- G11B27/10—Indexing; Addressing; Timing or synchronising; Measuring tape travel
- G11B27/102—Programmed access in sequence to addressed parts of tracks of operating record carriers
- G11B27/105—Programmed access in sequence to addressed parts of tracks of operating record carriers of operating discs
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing 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/433—Content storage operation, e.g. storage operation in response to a pause request, caching operations
- H04N21/4334—Recording operations
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/83—Generation or processing of protective or descriptive data associated with content; Content structuring
- H04N21/835—Generation of protective data, e.g. certificates
- H04N21/8352—Generation of protective data, e.g. certificates involving content or source identification data, e.g. Unique Material Identifier [UMID]
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B2220/00—Record carriers by type
- G11B2220/20—Disc-shaped record carriers
- G11B2220/25—Disc-shaped record carriers characterised in that the disc is based on a specific recording technology
- G11B2220/2537—Optical discs
- G11B2220/2562—DVDs [digital versatile discs]; Digital video discs; MMCDs; HDCDs
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Television Signal Processing For Recording (AREA)
- Signal Processing For Digital Recording And Reproducing (AREA)
Abstract
Description
본 발명은 수신되는 디지털 데이터 스트림을 디지털 비디오 디스크와 같은 기록매체상에 기록집합체 및 기록단위체로 구획 기록하고, 상기 기록된 디지털 데이터 스트림 특히, 상기 기록집합체의 구획 종료시점에 대한 탐색정보를 생성 기록하는 기록 디지털 데이터 스트림의 탐색정보 생성 기록방법에 관한 것이다.The present invention divides and records a received digital data stream into a recording assembly and a recording unit on a recording medium such as a digital video disc, and generates and records search information on the recorded digital data stream, in particular, the end point of the division of the recording assembly. A search information generation and recording method of a recording digital data stream.
종래의 아날로그 텔레비전 방송에서는 송신하는 영상신호를 AM 또는 FM변조하여 전파나 케이블을 통하여 전송하였다. 최근, 디지털 영상압축 및 디지털 변복조 등과 같은 디지털 기술이 발전함에 따라 디지털 텔레비전 방송에 관한 표준화가 빠른 속도로 진전되고 있고, 기존의 지상파, 위성, 케이블 방송에서도 MPEG (Moving Picture Experts Group)을 기반으로 디지털화하고 있다.In the conventional analog television broadcasting, a video signal to be transmitted is modulated by AM or FM and transmitted through radio waves or cables. Recently, with the development of digital technologies such as digital image compression and digital modulation and demodulation, the standardization of digital television broadcasting is advancing at a rapid pace, and digitalization based on MPEG (Moving Picture Experts Group) is also used in conventional terrestrial, satellite, and cable broadcasting. Doing.
상기 디지털 방송은 디지털 영상/음성 압축기술 및 디지털 전송기술의 발전에 따라 아날로그 서비스보다 고화질의 서비스를 제공할 수 있으며, 동일 대역폭에서 다수의 방송 프로그램을 전송할 수 있고, 디지털 통신 미디어 및 디지털 저장 미디어 등과의 상호 운용성을 높일 수 있다는 장점이 있다.According to the development of digital video / audio compression technology and digital transmission technology, the digital broadcasting can provide higher quality service than analog service, and can transmit a plurality of broadcast programs in the same bandwidth, and use digital communication media and digital storage media. Has the advantage of increasing interoperability.
이러한 디지털 방송에서는, MPEG을 기반으로 엔코딩된 다수의 방송 프로그램이 다중화되어 전송스트림(Transport Stream; TS) 형태로 전송되며, 이 전송스트림은 수신측에 설치된 셋탑 박스(Set Top Box) 등에서 수신되어, 전송스트림에 포함된 다수의 방송 프로그램이 역다중화되어 소망하는 하나의 방송 프로그램만이 선택되며, 상기 선택된 방송 프로그램에 대하여 상기 셋탑 박스에 내장된 디코더에서 디코딩하여 원래의 오디오 및 비디오 신호를 텔레비전과 같은 A/V출력장치로 전달하게 된다.In such digital broadcasting, a plurality of broadcast programs encoded on the basis of MPEG are multiplexed and transmitted in the form of a transport stream (TS), which is received by a set top box or the like installed on the receiving side. A plurality of broadcast programs included in the transport stream are demultiplexed so that only one desired broadcast program is selected. The selected broadcast program is decoded by a decoder built into the set-top box to decode the original audio and video signal such as a television. It is delivered to A / V output device.
이와 같이 디지털 방송신호를 수신하여 텔레비전과 같은 A/V출력장치로 출력하는 것뿐만 아니라, 상기 수신된 방송신호를 저장매체에 저장, 편집 및 재생하는 시스템에 대한 연구가 진행되고 있으며, 그 일예로 디지털 데이터 스트림(Stream)을 셋탑 박스에서 수신한 후 IEEE-1394 시리얼 버스와 같은 통신 인터페이스를 통하여 디지털 비디오 디스크(DVD) 기록재생장치와 같은 스트리머(Streamer)에 저장하고, 그 저장된 디지털 스트림을 편집 및 재생하여 상기 통신 인터페이스를 매개로 셋탑 박스로 전달함으로써 텔레비전과 같은 AV출력장치를 통하여 디지털 오디오 및 비디오를 재생할 수 있는 시스템에 대한 연구가 진행중에 있다.As described above, researches on a system for receiving a digital broadcast signal and outputting it to an A / V output device such as a television, as well as storing, editing, and playing the received broadcast signal in a storage medium, Receives a digital data stream from a set-top box and stores it in a streamer, such as a digital video disc (DVD) recorder, via a communication interface such as an IEEE-1394 serial bus, and edits the stored digital stream. And a system capable of reproducing digital audio and video through an AV output device such as a television by reproducing and transmitting the communication interface to a set top box through media.
이러한 시스템에서 DVD와 같은 기록매체상에 단일 프로그램의 디지털 데이터 스트림에 대한 기록단위인 기록집합체(Stream OBject: SOB)와 상기 기록집합체를 구성하는 기록단위인 기록단위체(Stream OBject; SOBU)를 어떻게 구획하여 기록할 것인지, 또한 구획된 기록집합체(SOB) 및 기록단위체(SOBU)를 탐색 및 관리하는 탐색정보를 어떻게 생성 기록할 것인지, 또한 탐색 요청된 데이터 스트림을 어떻게 탐색할 것인지에 대한 연구가 요망되고 있다.In such a system, a recording object (Stream OBject (SOB)) which is a recording unit for a digital data stream of a single program and a recording unit (Stream OBject (SOBU)) which constitutes the recording assembly are divided on a recording medium such as a DVD. Research on how to generate and record search information for searching and managing partitioned SOBs and SOBUs, and how to search for requested data streams, is desired. .
따라서, 본 발명은 상기와 같은 사정을 감안하여 창작된 것으로서, 수신되는 디지털 데이터 스트림을 디지털 비디오 디스크와 같은 기록매체상에 기록집합체 및 기록단위체로 구획 기록하고, 상기 기록된 디지털 데이터 스트림을 관리 및 탐색하는 탐색정보 특히, 상기 구획 기록된 기록집합체의 구획 종료시점에 대한 탐색정보를 생성 기록하고, 탐색동작시 독출 사용함으로써, 탐색 요청시간에 대응되는 기록 데이터 스트림을 신속/정확히 탐색할 수 있도록 하는 기록 디지털 데이터 스트림의 탐색정보 생성 기록방법을 제공하고자 하는 데, 그 목적이 있다.Accordingly, the present invention has been made in view of the above circumstances, and the received digital data stream is divided into recording units and recording units on a recording medium such as a digital video disc, and the recorded digital data stream is managed and Search information to search, in particular, to generate and record search information for the end point of the partition recorded recording aggregate, and to read and use the search information during the search operation, so that the record data stream corresponding to the search request time can be quickly and accurately searched. An object of the present invention is to provide a method of generating and recording search information of a recorded digital data stream.
도 1은 본 발명에 따른 기록 디지털 데이터 스트림의 탐색정보 생성 기록방법이 적용되는 시스템을 개략적으로 도시한 것이고,1 schematically shows a system to which a search information generation and recording method of a record digital data stream according to the present invention is applied,
도 2는 본 발명에 따른 기록 디지털 데이터 스트림의 구성을 도시한 것이고,2 shows a configuration of a recording digital data stream according to the present invention,
도 3a 및 도 3b는 본 발명에 따른 데이터 스트림 기록 및 탐색정보 생성 기록과정을 도식화한 것이고,3A and 3B are diagrams illustrating a data stream recording and search information generation recording process according to the present invention;
도 4는 본 발명에 따른 기록 데이터 스트림의 관리정보를 도시한 것이고,4 shows management information of a recording data stream according to the present invention;
도 5는 본 발명에 따른 기록 데이터 스트림의 관리정보에 대한 일부 상세도를 도시한 것이다.Fig. 5 shows some details of the management information of the recording data stream according to the present invention.
※ 도면의 주요부분에 대한 부호의 설명※ Explanation of code for main part of drawing
100 : 셋탑 박스 110 : 선국처리부100: set top box 110: station selection processing unit
120 : 디코더 130,210 : 통신 인터페이스120: decoder 130210: communication interface
140,250 : 제어부 150,260 : 메모리140,250: control unit 150,260: memory
200 : 스트리머 220 : 저장스트림 처리부200: streamer 220: storage stream processing unit
230 : 기록매체(DVD) 240 : 독출스트림 처리부230: recording medium (DVD) 240: read stream processing unit
상기와 같은 목적을 달성하기 위한 본 발명에 따른 기록 디지털 데이터 스트림의 탐색정보 생성 기록방법은, 수신되는 데이터 스트림을 기록집합체 단위로 구획 기록하는 1단계; 및 상기 구획된 기록집합체의 구획 직전에 데이터 스트림에서 검출된 시간정보와 다음 구획된 기록집합체의 선두지점에 대한 시간정보와의 차 정보에 근거하는 탐색정보를 생성 기록하는 2단계를 포함하여 이루어지는 것을 특징으로 한다.According to an aspect of the present invention, there is provided a method of generating and recording search information of a recording digital data stream, the method comprising: partitioning and recording a received data stream in units of recording aggregates; And generating and recording search information based on the difference information between the time information detected in the data stream immediately before the partitioning of the partitioned recording assembly and the time information of the head of the next partitioned recording assembly. It features.
이하, 본 발명에 따른 기록 디지털 데이터 스트림의 탐색정보 생성 기록방법 에 대한 바람직한 실시예를 첨부된 도면에 의거하여 상세히 설명한다.DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS Hereinafter, a preferred embodiment of a search information generation recording method of a recording digital data stream according to the present invention will be described in detail with reference to the accompanying drawings.
도 1은 본 발명에 따른 기록 디지털 데이터 스트림의 탐색정보 생성 기록방법이 적용되는 시스템의 일실시예를 개략적으로 도시한 것으로, 상기 시스템은 셋탑 박스(100), 통신 인터페이스(IEEE 1394) 및 스트리머(Streamer; 200)로 구성되며, 상기 셋탑 박스(100)는 방송국으로부터 시스템 엔코더에 의해 부호화된 다수의 방송 프로그램이 다중화된 전송 스트림(Transport Stream; TS)을 수신하여 이를 역다중화하는 데, 사용자의 요청에 따라 제어부(140)에 의해 선국처리부(110)에서 선국된 방송 프로그램에 대한 전송 스트림을 시스템 디코더(120)에 의해 디코딩하여 텔레비전과 같은 AV세트를 통하여 출력하거나, 사용자의 요청에 의해 선국된 방송 프로그램을 IEEE1394 통신 인터페이스(130,210)를 매개로 스트리머(200)로 전송하여, 스트리머(200)에 의해 방송 프로그램을 디지털 비디오 디스크(DVD)와 같은 기록매체(230)에 기록하도록 할 수 있다.FIG. 1 schematically illustrates an embodiment of a system to which a method of generating and recording search information of a recording digital data stream according to the present invention is applied, the system comprising a set top box 100, a communication interface (IEEE 1394) and a streamer. The set-top box 100 receives and demultiplexes a transport stream (TS) multiplexed with a plurality of broadcast programs encoded by a system encoder from a broadcasting station. Upon request, the system 140 decodes the transport stream for the broadcast program tuned by the tuner processing unit 110 by the control unit 140 and outputs it through an AV set such as a television, or tuned by a user's request. The broadcast program is transmitted to the streamer 200 through the IEEE1394 communication interface 130 or 210, and the streamer 200 is used to digitally broadcast the broadcast program. It may be recorded in a recording medium 230 such as a video disk (DVD).
또한, 상기 셋탑박스(100)는 사용자의 요청에 따라 스트리머(200)에 의해 상기 기록매체(230)에서 독출된 방송 프로그램을 IEEE1394 통신 인터페이스(210,130)를 매개로 전송받아 디코더(120)에서 디코딩하여 텔레비전으로 출력함으로써 방송 프로그램을 재생할 수 있다.In addition, the set-top box 100 receives a broadcast program read from the recording medium 230 by the streamer 200 in response to a user's request via the IEEE1394 communication interface 210 or 130 and decodes it in the decoder 120. The broadcast program can be reproduced by outputting it to the television.
한편, 상기 스트리머(200)의 제어부(250)는, 디지털 데이터 스트림의 기록시, 입력되는 데이터 스트림을 저장스트림 처리부(220)에 의해 기록매체(230)상에 기록하도록 제어하며, 이때 상기 데이터 스트림의 각 전송 패킷(TSP: Transport Packet)은 전송 패킷 도착시간(Application Packet Arrival Time: APAT)과 함께 기록매체상에 섹터(Sector)단위로 기록된다. 또한 상기 제어부(250)는 기록되는 데이터 스트림을 스트림 기록단위체(SOBU: Stream OBject)단위로 구획하여 기록하고, 기록된 데이터 스트림의 탐색 및 관리를 위하여 각 기록단위체에 대한 내비게이션 (Navigation)데이터인 맵핑 리스트(Mapping List)정보를 생성 기록한다.On the other hand, the control unit 250 of the streamer 200, when recording the digital data stream, controls the input stream to be recorded on the recording medium 230 by the storage stream processing unit 220, wherein the data Each transport packet (TSP) of the stream is recorded in sector units on the recording medium together with the application packet arrival time (APAT). In addition, the controller 250 divides and records the recorded data stream into stream record units (SOBU: Stream OBject) units, and maps navigation data for each record unit to search and manage the recorded data streams. Create and record mapping list information.
상기와 같이 기록되는 데이터 스트림의 구성 및 기록과정에 대하여 첨부된 도면을 참조로 상세히 설명한다.The configuration and recording process of the data stream to be recorded as described above will be described in detail with reference to the accompanying drawings.
우선, 도 2는 본 발명에 따른 디지털 데이터 스트림의 구성을 도시한 것으로, 셋탑 박스(100)로부터 전송되는 데이터 스트림인 전송 스트림(TS)은, 188바이트의 크기를 갖는 전송 패킷(Transport Packet)으로 구성되는 데, 상기 전송 패킷(TSP)은, 패킷 식별자(PID: Packet ID)를 포함하는 4바이트의 헤더(Header)필드와 프로그램 시각기준(PCR: Program Clock Reference)정보를 포함하고 있는 어댑테이션 헤더(Adaptation Header)필드 그리고, 프로그램 엘리멘트리 스트림(PES: Program Elementary Stream)으로 구성되며, 상기 엘리멘트리 스트림(PES)은, PES 패킷의 시작정보를 제공하는 패킷 시작 코드 프리픽스(Packet Start Code Prefix)필드; 스트림 식별코드(Stream_ID)필드; PES 패킷(Packet)의 데이터 길이정보를 제공하는 PES 패킷 길이(PES Packet Length)필드; 복사방지(Copy Protection)등과 같은 복사관련 정보를 제공하는 선택사용 가능한 PES 헤더(Optional PES Header)필드; 및 네비게이션 데이터등을 제공하는 PES 패킷 데이터(PES Packet Data)필드로 구성되는 한편, 상기 선택사용 가능한 필드(Optional Fields)는, 프레젠테이션 시간정보가 기록되는 프레젠테이션 시간정보(PTS: Presentation Time Stamp, 이하 'PTS'라 함.)필드를 포함하고 있다.First, FIG. 2 illustrates a configuration of a digital data stream according to the present invention. A transport stream TS, which is a data stream transmitted from the set-top box 100, is a transport packet having a size of 188 bytes. The transport packet (TSP) may include an adaptation header (PCR) including a header field of 4 bytes including a packet identifier (PID) and program clock reference (PCR) information. An Adaptation Header field and a Program Elementary Stream (PES), wherein the Elementary Stream (PES) comprises: a Packet Start Code Prefix field for providing start information of a PES packet; A stream identification code (Stream_ID) field; A PES Packet Length field for providing data length information of a PES packet; An Optional PES Header field that provides copy related information, such as Copy Protection; And PES Packet Data fields that provide navigation data and the like, wherein the Optional Fields include Presentation Time Stamps (PTS) in which presentation time information is recorded. PTS 'field).
상기와 같이 구성되는 전송 패킷(TS Packet)의 어댑테이션 헤더필드에 기록되는 프로그램 시각기준(PCR)정보는, 전송 스트림의 프로그램(Program)에 대한 시간기준 값을 나타내는 것으로, 예를 들어 설명하면, 전송 스트림을 엔코딩하는 시스템 엔코더(Encoder)(미도시)에서의 시간을 27Mhz의 시스템 클록으로 샘플링한 값이며, 상기 샘플링 간격은 0.0037초를 사용한다. 따라서, 6바이트(실제 42비트)로 표현되는 PCR 정보는, 0초에서 최대 162890.4초까지 나타낼 수 있게 되는 데, 상기 최대 162890.4초가 되면 다시 0초로 리셋(Reset)된다.The program time reference (PCR) information recorded in the adaptation header field of the transport packet (TS Packet) configured as described above represents a time reference value for a program of the transport stream. A time obtained from a system encoder (not shown) encoding a stream is sampled with a system clock of 27 MHz, and the sampling interval uses 0.0037 seconds. Therefore, the PCR information represented by 6 bytes (actual 42 bits) can be displayed from 0 seconds up to 162890.4 seconds. When the maximum 162890.4 seconds is reached, the PCR information is reset to 0 seconds again.
한편, 선택사용 가능한 필드(Optional Fields)에 기록되는 프레젠테이션 시간정보(PTS)는, 디코딩된 데이터의 재생(Presentation)시점을 나타내는 값으로, 재생출력의 시각관리정보로 사용되는 데, 예를 들어 설명하면, 90Khz의 정밀도와 33비트의 길이를 사용하여 24시간의 범위를 표현할 수 있게 된다.On the other hand, the presentation time information (PTS) recorded in the Optional Fields is a value representing the presentation time of the decoded data and is used as the time management information of the reproduction output. In this case, a range of 24 hours can be expressed using a precision of 90 kHz and a length of 33 bits.
도 3a 및 도 3b는, 본 발명에 따른 디지털 데이터 스트림의 기록 및 관리정보 생성기록 과정을 도식화한 것으로서, 스트리머(200)는, 셋탑 박스(100)로부터 수신되는 디지털 데이터 스트림 즉 전송 스트림(TS)을 소정 기록크기 또는 소정범위의 기록크기를 갖는 기록단위체(SOBU)로 구획 기록하고, 구획된 기록단위체에 대한 단위시간의 길이정보인 패킷 도착시간 증가량(IAPAT: Incremental Application Packet Arrival Time, 이하 'IAPAT' 라 함.)정보를 상기 기록단위체의 시간 관리정보로 생성 기록하며, 또한 상기 구획 기록된 기록단위체들을 하나의 기록집합체 (SOB)로 구획하는 데, 상기 기록집합체(SOB)는, 수신되는 데이터 스트림을 디브이디(DVD)와 같은 기록매체상에 기록하는 연속 기록동작 즉, 기록시작(Rec Start)시점에서부터 기록종료(Rec Stop)(또는 기록중단)시점까지 연속적으로 구획 기록된 기록단위체들을 하나의 기록집합체(SOB)로 구획한 것으로, 상기 스트리머(200)의 제어부(250)는, 구획 기록되는 기록집합체 및 기록단위체를 관리 탐색하기 위한 관리정보를 생성하여 기록매체에 기록하게 된다. 상기 기록집합체의 시작시점에 대한 관리 및 탐색정보는, 도 3b에 도시한 바와 같이 우선, 전송 스트림 특히, 프로그램 엘리멘트리 스트림(PES)에 포함되어 수신되는 선택사용 가능한 필드(Optional Fields)에 기록된 프레젠테이션 시간정보(PTS)를 검출하여, 상기 기록집합체(SOB)의 시작시점에 대한 탐색정보인 시작스트림 프레젠테이션 시간정보(S_S_PTS)로 생성 기록하는 한편, 상기 기록집합체의 종료시점에 대한 관리 및 탐색정보는, 상기 기록집합체를 구획 종료하는 시점직전에 검출된 마지막 프레젠테이션 시간정보 (S_E_PTS)와 상기 프레젠테이션 시간정보(PTS)를 검출한 이후부터 실제 기록집합체 구획종료시점까지 기록되는 데이터스트림(도 3b의 음영부분)의 기록시간을 합산한 기록집합체 구획종료 시간정보(S_E_TIME)를 생성 기록하는 데, 이는 상기 프레젠테이션 시간정보(PTS)가 간헐적으로 전송되기 때문에, 기록집합체가 실제로 구획 종료되는 시점에 일치되는 상기 프레젠테이션 시간정보(PTS)를 검출할 수 없기 때문이며, 상기 프레젠테이션 시간정보(S_E_PTS)를 검출한 이후부터 실제 기록집합체 구획종료시점까지 기록되는 데이터스트림의 기록시간은, 상기 마지막 프레젠테이션 시간정보(S_E_PTS) 이후부터 기록되는 데이터 스트림 특히, 프로그램 엘리멘트리 스트림(PES)의 패킷 수를 카운트한 카운트 수에 일정시간(예: 1/30초)을 곱하여 얻어지는 시간 값으로, 즉, 기록집합체를 실제 구획 종료한 시간과, 상기 마지막 프레젠테이션 시간정보(S_E_PTS)의 시간의 시간차 값이 되는 것이다.3A and 3B illustrate a process of recording and managing information generation and recording of a digital data stream according to the present invention. The streamer 200 is a digital data stream, that is, a transport stream (TS) received from the set-top box 100. ) Is divided into recording units (SOBUs) having a predetermined recording size or a recording size of a predetermined range, and the packet arrival time increase amount (IAPAT), which is the length information of unit time for the divided recording units, IAPAT '.) Information is generated and recorded as time management information of the recording unit, and the partitioned recording units are partitioned into one recording assembly (SOB), wherein the recording assembly (SOB) is received. Continuous recording operation for recording the data stream on a recording medium such as a DVD, i.e., starting from the time of recording start (Rec Start) to the time of recording stop (Rec Stop) (or recording stop). The recording units partitioned by recording are partitioned into one recording assembly (SOB), and the control unit 250 of the streamer 200 generates management information for managing and searching the recording assembly and the recording unit to be partitioned and recorded. Record on the recording medium. Management and search information for the start of the recording aggregate is first recorded in optional fields received in a transport stream, in particular, a program elementary stream (PES), as shown in FIG. 3B. Detects presentation time information (PTS), generates and records the start stream presentation time information (S_S_PTS), which is search information for a start point of the recording set (SOB), and manages and retrieves information about an end point of the recording set. Is a data stream recorded after the last presentation time information (S_E_PTS) and the presentation time information (PTS) detected just before the time point at which the recording aggregate is terminated, until the end of the actual recording aggregation partition (shaded in FIG. 3B). To generate and record the record aggregation section end time information (S_E_TIME), which is the sum of the recording times. Since the time information PTS is intermittently transmitted, the presentation time information PTS corresponding to the point of time when the recording assembly is actually partitioned cannot be detected, and after the presentation time information S_E_PTS is detected. The recording time of the data stream recorded up to the end point of the actual recording aggregate partition is a predetermined time to a count number that counts the number of packets of the data stream recorded after the last presentation time information S_E_PTS, in particular, the program elementary stream PES. A time value obtained by multiplying (for example, 1/30 seconds), that is, a time difference value between the time when the recording assembly is actually partitioned and the time of the last presentation time information S_E_PTS.
한편, 상기 기록집합체의 종료시점에 대한 관리 및 탐색정보는, 상기 기록집합체 구획종료 시간정보(S_E_TIME) 대신, 상기 시작스트림 프레젠테이션 시간정보(S_S_PTS)와 상기 기록집합체 구획종료 시간정보(S_E_TIME)간의 차시간 정보인 기록집합체 구획소요 시간정보(S_D_TIME)을 생성 기록할 수도 있다.On the other hand, management and search information for the end point of the recording aggregate, the difference between the start stream presentation time information (S_S_PTS) and the recording aggregate partition end time information (S_E_TIME), instead of the recording aggregate partition end time information (S_E_TIME). The record aggregation block time information S_D_TIME, which is time information, may be generated and recorded.
이하, 상기 생성 기록되는 관리정보에 대하여 첨부된 도 4 및 도 5를 참조로 상세히 설명한다.Hereinafter, the management information generated and recorded will be described in detail with reference to FIGS. 4 and 5.
도 4는, 본 발명의 실시예에 따른 기록 디지털 데이터 스트림의 관리정보인 기록집합체 정보(SOBI: Stream OBject Information 또는 STMAPI: Stream Time Map Information, 이하 'SOBI' 라 함.)를 도시한 것으로, 상기 기록집합체 정보(SOBI)는, 기록집합체 일반정보(SOB_GI: Stream OBject General Information 또는 STMAP_GI: Stream Time Map General Information, 이하 'SOB_GI' 라 함.)와 맵핑 리스트(MAPL: Mapping List)로 구성되며, 상기 맵핑 리스트(MAPL)는 기록단위체 (SOBU)의 단위시간 길이정보인 다수의 패킷 도착시간 증가량(IAPAT: Incremental Application Packet Arrival Time)정보들로 구성되며, 상기 기록집합체 일반정보 (SOB_GI)는, 도 5의 (a)에 도시한 바와 같이 기록단위체(SOBU)의 크기를 나타내는 기록단위체 크기(MAPU_SZ)필드; 기록단위체의 단위시간에 대한 가중치를 나타내는 기록단위체 단위시간 시프트(MTU_SHFT)필드; 맵핑리스트의 엔트리 개수를 나타내는 맵핑리스트 엔트리 개수(MAPL_ENT_NS)필드; 기록집합체(SOB)의 첫 번째 스트림에 해당하는 패킷의 도착시간을 나타내는 시작스트림 패킷 도착시간(S_S_APAT)필드; 기록집합체(SOB)의 마지막 번째 스트림에 해당하는 패킷의 도착시간을 나타내는 마지막스트림 패킷 도착시간(S_E_APAT)필드; 기록집합체 시작스트림에 해당하는 프로그램 시각기준(PCR)정보를 나타내는 시작스트림 프레젠테이션 시간정보(S_S_PTS)필드; 및 기록집합체 종료시점에 대한 시간정보를 나타내는 기록집합체 구획종료 시간정보(S_E_TIME)필드로 구성되는 한편, 상기 기록집합체 구획종료 시간정보 (S_E_TIME)필드는, 전술한 바와 같이 시작스트림 프레젠테이션 시간정보(S_S_PTS)와 기록집합체 구획종료 시간정보(S_E_TIME)간의 차시간 정보인 기록집합체 구획소요 시간정보(S_D_TIME)필드로 대체될 수 있다.FIG. 4 shows recording aggregate information (SOBI: Stream OBject Information or STMAPI: Stream Time Map Information, hereinafter referred to as SOBI), which is management information of a recording digital data stream according to an embodiment of the present invention. The record aggregate information (SOBI) is composed of record aggregate general information (SOB_GI: Stream OBject General Information or STMAP_GI: Stream Time Map General Information, hereinafter referred to as 'SOB_GI') and a mapping list (MAPL). The mapping list MAPL is composed of a plurality of Incremental Application Packet Arrival Time (IAPAT) information, which is unit time length information of a recording unit (SOBU), and the general information of the recording aggregate (SOB_GI) is shown in FIG. 5. A recording unit size (MAPU_SZ) field indicating the size of the recording unit SOBU as shown in (a) of FIG. A recording unit unit time shift (MTU_SHFT) field indicating a weight with respect to the unit time of the recording unit; A mapping list entry number (MAPL_ENT_NS) field indicating the number of entries in the mapping list; A start stream packet arrival time (S_S_APAT) field indicating an arrival time of a packet corresponding to the first stream of the recording aggregate SOB; A last stream packet arrival time (S_E_APAT) field indicating an arrival time of a packet corresponding to the last stream of the record aggregation SOB; A start stream presentation time information (S_S_PTS) field indicating program time reference (PCR) information corresponding to the record aggregation start stream; And a record aggregate segment end time information (S_E_TIME) field indicating time information on the end of the record aggregate, while the record aggregate segment end time information (S_E_TIME) field, as described above, starts stream presentation time information (S_S_PTS). ) May be replaced with a record aggregate partition time information S_D_TIME field, which is the difference time information between the record aggregate partition end time information S_E_TIME.
또한, 상기 패킷 도착시간 증가량(IAPAT)정보는 도 5의 (b)에 도시한 바와 같이 기록단위체(SOBU) 구획에 따른 단위시간 길이정보인 패킷 도착시간 증가량 (IAPAT)정보들로 구성된다.The packet arrival time increase amount (IAPAT) information is composed of packet arrival time increase amount (IAPAT) information, which is unit time length information according to a SOBU partition, as shown in FIG.
상기와 같이, 수신되는 데이터 스트림을 단일 프로그램으로 연속 기록하여 구획된 기록집합체(SOB)의 시작스트림을 탐색할 수 있는 탐색정보인 시작스트림 프레젠테이션 시간정보(S_S_PTS)와 기록집합체 종료시점에 대한 시간정보를 나타내는 기록집합체 구획종료 시간정보(S_E_TIME) 또는 기록집합체 구획소요 시간정보 (S_D_TIME)는, 각각 상기 기록집합체 일반정보(SOB_GI)에 생성 기록되며, 기록집합체(SOB)를 구성하는 기록단위체(SOBU) 각각에 대한 시간 관리정보인 패킷 도착시간 증가량(IAPAT)정보는, 상기 맵핑리스트(MAPL)에 각각 기록되는 것이다.As described above, the start stream presentation time information S_S_PTS, which is search information for searching the start stream of the partitioned recording assembly SOB by continuously recording the received data stream as a single program, and the time information for the end point of the recording assembly. The recording aggregate section ending time information (S_E_TIME) or the recording aggregate section time required information (S_D_TIME) indicating are generated and recorded in the general aggregate information SOB_GI, respectively, and the recording unit SOBU constituting the recording aggregate SOB. The packet arrival time increase amount IPAT information, which is time management information for each, is recorded in the mapping list MAPL, respectively.
이와 같이 본 발명에 따른 기록 디지털 데이터 스트림의 탐색정보 생성 기록방법에 의해 상기 기록집합체 시작스트림 시간정보(S_S_PTS)와 기록집합체 구획종료 시간정보(S_E_TIME) 또는 기록집합체 구획소요 시간정보(S_D_TIME)가 생성 기록되어, 탐색 요청시, 독출 사용함으로써, 상기 탐색동작에 요구되는 탐색정보를 최소화함은 물론, 탐색 요청된 프레젠테이션 시간정보(PTS)에 대응되는 데이터 스트림을 보다 신속 정확히 탐색할 수 있게 되는 것이다.As described above, the recording set start stream time information S_S_PTS and the record set section end time information S_E_TIME or the record set section required time information S_D_TIME are generated by the search information generation and recording method of the recorded digital data stream according to the present invention. By recording and using the read request during the search request, the search information required for the search operation can be minimized, and the data stream corresponding to the searched presentation time information PTS can be searched more quickly and accurately.
한편, 본 발명에 따른 기록 디지털 데이터 스트림의 탐색정보 생성 기록방법에 대한 다른 실시예로는, 전술한 바 있는 시작스트림 패킷 도착시간(S_S_APAT)과 마지막스트림 패킷 도착시간(S_E_APAT)을 이용하여 상기 기록집합체의 시작스트림에 대한 시간정보와 기록집합체의 종료시점에 대한 시간정보를 생성 기록할 수도 있다.On the other hand, as another embodiment of the search information generation and recording method of the recording digital data stream according to the present invention, the recording using the start stream packet arrival time (S_S_APAT) and the last stream packet arrival time (S_E_APAT) described above. The time information on the start stream of the aggregate and the time information on the end point of the record aggregate may be generated and recorded.
상기와 같이 이루어지는 본 발명에 따른 기록 디지털 데이터 스트림의 탐색정보 생성 기록방법은, 수신되는 디지털 데이터 스트림을 기록집합체로 구획 기록하고, 상기 구획되는 기록집합체(SOB)의 구획 직전에 데이터 스트림에서 검출된 시간정보와 다음 구획된 기록집합체의 선두지점에 대한 시간정보와의 차 정보에 근거하는 탐색정보를 상기 기록집합체(SOB)의 구획 종료시점에 대한 탐색정보로 생성 기록함으로써, 기록 디지털 데이터 탐색 요청시 특히, 하나의 기록집합체를 초과하여 탐색 요청하는 경우, 상기 기록된 탐색정보를 독출하여, 요청된 탐색시간에 대응되는 디지털 데이터 스트림을 신속 정확하게 탐색할 수 있도록 하는 매우 유용한 발명인 것이다.The search information generation and recording method of the recording digital data stream according to the present invention as described above comprises partitioning and recording the received digital data stream into a recording aggregate, and detected in the data stream immediately before the partition of the partitioned recording aggregate (SOB). When the search digital data search request is generated by generating and recording the search information based on the difference information between the time information and the time information on the head of the next partitioned record assembly as the search information for the partition end point of the record assembly SOB. In particular, when a search request is exceeded for one record set, it is a very useful invention to read out the recorded search information and quickly and accurately search for a digital data stream corresponding to the requested search time.
Claims (1)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1019990003438A KR100575534B1 (en) | 1999-02-02 | 1999-02-02 | Method for recording digital data stream and for generating search information thereof |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1019990003438A KR100575534B1 (en) | 1999-02-02 | 1999-02-02 | Method for recording digital data stream and for generating search information thereof |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20000055028A true KR20000055028A (en) | 2000-09-05 |
KR100575534B1 KR100575534B1 (en) | 2006-05-03 |
Family
ID=19573120
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1019990003438A KR100575534B1 (en) | 1999-02-02 | 1999-02-02 | Method for recording digital data stream and for generating search information thereof |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR100575534B1 (en) |
Cited By (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20030087193A (en) * | 2002-05-07 | 2003-11-14 | 엘지전자 주식회사 | Method for managing a multi-channel broadcast stream record |
KR100598285B1 (en) * | 2001-06-21 | 2006-07-07 | 엘지전자 주식회사 | Apparatus and method for recording a multichannel stream and, medium thereof |
KR100620183B1 (en) * | 1999-03-10 | 2006-09-01 | 엘지전자 주식회사 | Method for recording search information og digital data stream and searching the recorded data by using the search information |
KR100677099B1 (en) * | 2001-01-10 | 2007-02-01 | 삼성전자주식회사 | Recording medium recorded contents stream data thereon, recording apparatus, and reproducing apparatus therefor |
KR100823244B1 (en) * | 2001-07-21 | 2008-04-21 | 삼성전자주식회사 | Apparatus and method for searching a broadcasting signal using storage medium in the television unit |
US7809243B2 (en) | 2002-06-24 | 2010-10-05 | Lg Electronics, Inc. | Recording medium having data structure including navigation control information for managing reproduction of video data recorded thereon and recording and reproducing methods and apparatuses |
US7809775B2 (en) | 2003-02-27 | 2010-10-05 | Lg Electronics, Inc. | Recording medium having data structure for managing playback control recorded thereon and recording and reproducing methods and apparatuses |
US7912338B2 (en) | 2003-02-28 | 2011-03-22 | Lg Electronics Inc. | Recording medium having data structure for managing random/shuffle reproduction of video data recorded thereon and recording and reproducing methods and apparatuses |
US8831406B2 (en) | 2002-11-20 | 2014-09-09 | Lg Electronics Inc. | Recording medium having data structure for managing reproduction of at least video data recorded thereon and recording and reproducing methods and apparatuses |
-
1999
- 1999-02-02 KR KR1019990003438A patent/KR100575534B1/en not_active IP Right Cessation
Cited By (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100620183B1 (en) * | 1999-03-10 | 2006-09-01 | 엘지전자 주식회사 | Method for recording search information og digital data stream and searching the recorded data by using the search information |
KR100677099B1 (en) * | 2001-01-10 | 2007-02-01 | 삼성전자주식회사 | Recording medium recorded contents stream data thereon, recording apparatus, and reproducing apparatus therefor |
KR100598285B1 (en) * | 2001-06-21 | 2006-07-07 | 엘지전자 주식회사 | Apparatus and method for recording a multichannel stream and, medium thereof |
KR100823244B1 (en) * | 2001-07-21 | 2008-04-21 | 삼성전자주식회사 | Apparatus and method for searching a broadcasting signal using storage medium in the television unit |
KR20030087193A (en) * | 2002-05-07 | 2003-11-14 | 엘지전자 주식회사 | Method for managing a multi-channel broadcast stream record |
US7809243B2 (en) | 2002-06-24 | 2010-10-05 | Lg Electronics, Inc. | Recording medium having data structure including navigation control information for managing reproduction of video data recorded thereon and recording and reproducing methods and apparatuses |
US7949231B2 (en) | 2002-06-24 | 2011-05-24 | Lg Electronics Inc. | Recording medium having data structure for managing reproduction of multiple reproduction path video data recorded thereon and recording and reproducing methods and apparatuses |
US8831406B2 (en) | 2002-11-20 | 2014-09-09 | Lg Electronics Inc. | Recording medium having data structure for managing reproduction of at least video data recorded thereon and recording and reproducing methods and apparatuses |
US8886021B2 (en) | 2002-11-20 | 2014-11-11 | Lg Electronics Inc. | Recording medium having data structure for managing reproduction of at least video data recorded thereon and recording and reproducing methods and apparatuses |
US7809775B2 (en) | 2003-02-27 | 2010-10-05 | Lg Electronics, Inc. | Recording medium having data structure for managing playback control recorded thereon and recording and reproducing methods and apparatuses |
US7912338B2 (en) | 2003-02-28 | 2011-03-22 | Lg Electronics Inc. | Recording medium having data structure for managing random/shuffle reproduction of video data recorded thereon and recording and reproducing methods and apparatuses |
Also Published As
Publication number | Publication date |
---|---|
KR100575534B1 (en) | 2006-05-03 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP4464107B2 (en) | Method and apparatus for associating packet access time with packet address in recording medium, and recording medium | |
JP4806057B2 (en) | Method for reading data and apparatus for reading data | |
US7894708B2 (en) | Method and apparatus for creating search information for recorded digital broadcast streams | |
KR20000031860A (en) | Method and system for recording digital data stream | |
KR100326144B1 (en) | Method and apparatus for creating search information of recorded digital data streams and searching the recorded streams by using the search information | |
KR100575534B1 (en) | Method for recording digital data stream and for generating search information thereof | |
KR100309247B1 (en) | Method and apparatus for recording time information on digital data stream | |
KR100606519B1 (en) | Method for recording digital data stream on a rewritable disc | |
KR100538857B1 (en) | Management Information Generation and Recording Method for Recorded Digital Data Streams | |
KR100575539B1 (en) | Recording and data recording method 8 | |
KR100620183B1 (en) | Method for recording search information og digital data stream and searching the recorded data by using the search information | |
KR100575532B1 (en) | Method for recording management information about digital data stream on a rewritable disc and for searching thereof | |
KR100632062B1 (en) | Apparatus and method for recording signal in digital stream | |
KR20000055848A (en) | Method for recording search information of digital data stream and searching the recorded data by using the search information | |
KR100531155B1 (en) | Time map information generation and recording method of recorded digital data stream | |
KR100643989B1 (en) | Method for recording a digital data stream | |
KR100575527B1 (en) | Method for recording a digital data stream | |
KR20000034696A (en) | Method for generating and recording visual information of a record digital data stream | |
KR20020036907A (en) | Method for generating a search information recorded digital data stream |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
N231 | Notification of change of applicant | ||
A201 | Request for examination | ||
E902 | Notification of reason for refusal | ||
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant | ||
FPAY | Annual fee payment |
Payment date: 20090331 Year of fee payment: 4 |
|
LAPS | Lapse due to unpaid annual fee |