KR20050094024A - Method for managing and reproducing a data file of high density optical disc and apparatus for the same - Google Patents
Method for managing and reproducing a data file of high density optical disc and apparatus for the same Download PDFInfo
- Publication number
- KR20050094024A KR20050094024A KR1020040018092A KR20040018092A KR20050094024A KR 20050094024 A KR20050094024 A KR 20050094024A KR 1020040018092 A KR1020040018092 A KR 1020040018092A KR 20040018092 A KR20040018092 A KR 20040018092A KR 20050094024 A KR20050094024 A KR 20050094024A
- Authority
- KR
- South Korea
- Prior art keywords
- information
- text subtitle
- file
- stream
- recorded
- Prior art date
Links
Classifications
-
- H—ELECTRICITY
- H01—ELECTRIC ELEMENTS
- H01B—CABLES; CONDUCTORS; INSULATORS; SELECTION OF MATERIALS FOR THEIR CONDUCTIVE, INSULATING OR DIELECTRIC PROPERTIES
- H01B7/00—Insulated conductors or cables characterised by their form
- H01B7/30—Insulated conductors or cables characterised by their form with arrangements for reducing conductor losses when carrying alternating current, e.g. due to skin effect
-
- H—ELECTRICITY
- H01—ELECTRIC ELEMENTS
- H01B—CABLES; CONDUCTORS; INSULATORS; SELECTION OF MATERIALS FOR THEIR CONDUCTIVE, INSULATING OR DIELECTRIC PROPERTIES
- H01B7/00—Insulated conductors or cables characterised by their form
- H01B7/02—Disposition of insulation
Landscapes
- Signal Processing For Digital Recording And Reproducing (AREA)
- Television Signal Processing For Recording (AREA)
Abstract
본 발명은 고밀도 광디스크에 관한 것으로, 특히 고밀도 광디스크에서 보조 데이터를 관리하는 파일 구조 및 이를 재생하는 방법 및 장치에 관한 것이다. 본 발명에 따르면, 각각의 언어별 독립적인 클립으로 구성된 텍스트 서브타이틀 클립들을 플레이리스트내 하나의 서브 플레이아이템으로 관리하고, 상기 텍스트 서브타이틀 스트림의 폰트 정보 및 시퀀스 정보를 상기 텍스트 서브타이틀 클립의 클립 인포(Clip Info) 영역에 포함시킴으로써, 고밀도 광디스크의 기록 및 재생을 보다 효율적으로 수행하는 효과가 있다.The present invention relates to a high density optical disc, and more particularly, to a file structure for managing auxiliary data in a high density optical disc, and a method and apparatus for reproducing the same. According to the present invention, text subtitle clips composed of independent clips for each language are managed as one sub playitem in a playlist, and font information and sequence information of the text subtitle stream are clips of the text subtitle clip. Incorporation in the Clip Info area has the effect of more efficiently recording and reproducing the high density optical disc.
Description
본 발명은 고밀도 광디스크에 관한 것으로, 특히 고밀도 광디스크에서 보조 데이터를 관리하는 파일 구조 및 이를 재생하는 방법 및 장치에 관한 것이다.The present invention relates to a high density optical disc, and more particularly, to a file structure for managing auxiliary data in a high density optical disc, and a method and apparatus for reproducing the same.
광 기록 매체로서 대용량의 데이터를 기록할 수 있는 광디스크가 널리 사용되고 있다. 그 중에서도 최근에는 고화질의 비디오 데이터와 고음질의 오디오 데이터를 장시간 동안 기록하여 저장할 수 있는 새로운 고밀도 광기록 매체(HD-DVD), 예를들어 블루레이 디스크(Blu-ray Disc, 이하 'BD'라고 한다)가 개발되고 있다.As optical recording media, optical disks capable of recording large amounts of data are widely used. Among them, recently, a new high-density optical recording medium (HD-DVD) capable of recording and storing high-quality video data and high-quality audio data for a long time, for example, Blu-ray Disc (hereinafter referred to as 'BD'). ) Is being developed.
차세대 HD-DVD 기술인 블루레이 디스크(BD)는 기존의 DVD를 현저하게 능가하는 데이터를 저장할 수 있는 차세대 광기록 솔루션으로 근래에 다른 디지털 기기와 함께 이에 대한 세계 표준의 기술 사양이 정립되고 있다.Blu-ray Disc (BD), the next-generation HD-DVD technology, is a next-generation optical recording solution that can store data that is significantly surpassing that of conventional DVDs.
관련하여, 블루레이 디스크(BD) 규격을 응용한 광기록재생기의 개발도 시작되었으나, 아직 블루레이 디스크(BD) 규격이 완비되지 못하여 완성된 광기록재생기를 개발하는 데 어려움이 따르는게 사실이다.In relation to the Blu-ray Disc (BD) standard, the development of the optical record player has also begun, but the Blu-ray Disc (BD) standard is not complete yet, it is difficult to develop a complete optical record player.
특히, 상기와 같은 블루레이 디스크(BD)내에 기록된 데이터를 효율적으로 재생하기 위해서는, 그 구성 데이터 파일에 관한 정보가 제공되어야 함은 물론, 상기 데이터 파일을 효과적으로 구성하고 관리하기 위한 정보가 체계화되어 제공되어야 할 것이다.In particular, in order to efficiently reproduce the data recorded in the Blu-ray Disc (BD) as described above, not only the information about the configuration data file should be provided, but also the information for effectively configuring and managing the data file is organized. Should be provided.
그러나, 현재 블루레이 디스크(BD) 규격에서는 상기 데이터 파일의 구성, 특히 상기 파일 중 보조 데이터 파일에 관한 통일된 규격이 완비되어 있지 않아, 본격적인 블루레이디스크(BD) 기반의 광기록재생기를 개발하는 데 많은 제약이 따르고 있는 실정이며, 이는 데이터 스트림을 재생하여 사용자에게 제공하는데 있어 특히 문제가 된다 할 것이다.However, in the current Blu-ray Disc (BD) standard, the configuration of the data file, in particular, the unified standard for the auxiliary data file among the files is not complete, and thus, a full-fledged Blu-ray Disc (BD) -based optical recorder is developed. There are a lot of restrictions on this situation, which will be particularly problematic in reproducing and providing the data stream to the user.
따라서, 본 발명의 목적은 이와 같은 종래 기술의 문제점을 해결하기 위해 안출한 것으로서, 블루레이 디스크 (BD)와 같은 고밀도 광디스크에 적합한 새로운 보조 데이터 파일의 구성방법과 재생방법 및 장치를 제공하는데 목적이 있는 바, 그 기술적과제는 다음과 같다. Accordingly, an object of the present invention is to solve the problems of the prior art, and to provide a method, a playback method, and a device for constructing a new auxiliary data file suitable for a high density optical disk such as a Blu-ray Disc (BD). The technical problem is as follows.
광디스크내에 기록된 데이터 중 보조 데이터 파일, 특히 텍스트 서브타이틀의 구성 방법을 규격화된 정보로서 체계화하여 제공하는데 있다.A method of configuring an auxiliary data file, particularly a text subtitle, among data recorded in an optical disc is provided as a systemized standardized information.
또한 상기 구성된 보조 데이터 파일을 이용한 광디스크(BD)의 효율적인 재생방법 및 장치를 제공하고자 한다.In addition, an object of the present invention is to provide a method and apparatus for efficiently reproducing an optical disc (BD) using the configured auxiliary data file.
상기와 같은 목적을 달성하기 위한 본 발명에 따른 고밀도 광디스크의 데이터 파일 구성 방법은, 각각의 언어별 독립적인 클립으로 구성된 텍스트 서브타이틀 클립들을 플레이리스트내 하나의 서브 플레이아이템으로 관리하고, 상기 텍스트 서브타이틀 스트림의 폰트 정보 및 시퀀스 정보가 상기 텍스트 서브타이틀 클립의 클립 인포(Clip Info) 영역에 포함되는 것을 특징으로 한다.In the data file construction method of the high density optical disc according to the present invention for achieving the above object, the text subtitle clips composed of independent clips for each language are managed as one sub playitem in the playlist, and the text sub The font information and the sequence information of the title stream may be included in a clip info area of the text subtitle clip.
본 발명에 따른 고밀도 광디스크의 데이터 재생 방법은, 사용자의 특정 타이틀에 대한 재생 요구 명령에 따라 플레이리스트 파일 내의 해당 플레이아이템 및 서브 플레이아이템의 정보를 독출하는 단계와, 상기 독출된 정보에 포함된 메인 데이터 및 보조 데이터의 텍스트 서브타이틀에 관한 폰트 및 시퀀스 정보에 따라 플레이아이템 및 서브 플레이아이템의 재생을 수행하는 단계를 포함하여 이루어지는 것을 특징으로 한다.A data reproducing method of a high density optical disc according to the present invention comprises the steps of: reading information of a corresponding playitem and a sub-playitem in a playlist file according to a reproduction request command for a specific title of a user, and included in the readout information. And reproducing the playitem and the subplayitem according to the font and sequence information regarding the text subtitle of the main data and the auxiliary data.
본 발명에 따른 고밀도 광디스크의 데이터 재생 장치는, 사용자의 특정 타이틀에 대한 재생 요구 명령에 따라 플레이리스트 파일 내의 해당 플레이아이템 및 서브 플레이아이템의 정보를 독출하여 저장하는 메모리와, 상기 독출된 정보에 포함된 메인 데이터 및 보조 데이터의 텍스트 서브타이틀에 관한 폰트 및 시퀀스 정보에 따라 플레이아이템 및 서브 플레이아이템의 재생을 수행하는 제어부를 포함하여 구성되는 것을 특징으로 한다.A data reproducing apparatus of a high density optical disc according to the present invention includes a memory for reading out and storing information of a corresponding playitem and a subplayitem in a playlist file according to a reproduction request command for a specific title of a user, and including the readout information in the readout information. And a controller for reproducing the playitem and the subplayitem according to the font and sequence information of the text subtitle of the main data and the supplementary data.
이하, 본 발명에 따른 고밀도 광디스크의 보조 데이터 구성 방법 등에 대한 바람직한 실시예에 대해, 첨부한 도면을 참조하여 상세히 설명하기로 한다. 아울러, 본 발명에서 사용되는 용어는 가능한한 현재 널리 사용되는 일반적인 용어를 선택하였으나, 특정한 경우는 출원인이 임의로 선정한 용어도 있으며 이 경우는 해당되는 발명의 설명부분에서 상세히 그 의미를 기재하였으므로, 단순한 용어의 명칭이 아닌 용어가 가지는 의미로서 본 발명을 파악하여야 됨을 밝혀두고자 한다.DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS Hereinafter, preferred embodiments of an auxiliary data configuration method of a high density optical disc according to the present invention will be described in detail with reference to the accompanying drawings. In addition, the terminology used in the present invention was selected as a general term that is widely used at present, but in some cases, the term is arbitrarily selected by the applicant, and in this case, since the meaning is described in detail in the corresponding part of the present invention, a simple term is used. It is to be understood that the present invention should be understood as meanings of terms other than names.
관련하여, 본 발명에서 사용한 "메인 데이터"의 의미는 광디스크내에 기록된 타이틀(Title) 정보로서 디스크 제작자(Author)가 사용자에게 제공하는 영상 및 음성 데이터를 의미하며, 일반적으로 MPEG2 포맷으로 기록되고 이를 "메인 AV스트림"이라고도 한다.In this regard, the meaning of "main data" used in the present invention means video and audio data provided to a user by a disc author as a title information recorded in an optical disc, and is generally recorded in MPEG2 format. Also called "main AV stream."
또한, "보조 데이터"의 의미는 상기 "메인 데이터"의 재생시 사용자에게 재생 편의를 위해 제공되는 메인 데이터와 관련된 모든 데이터를 의미하며, 이에는 보조 오디오 스트림(Auxiliary audio stream)과, 팝업 메뉴(PopUp menu), 클릭 사운드(Click Sound), 사용자와 상호 작용적인 인터엑티브 그래픽 스트림(Interactive graphic stream), 자막정보 또는 노래가사와 같은 프리젠테이션 그래픽(presentation graphic) 및 텍스트 서브타이틀 의미하는 서브타이틀 스트림(subtitle stream)이 포함된다. In addition, the meaning of "auxiliary data" means all data related to main data provided to the user for the convenience of reproduction when the "main data" is reproduced, and includes an auxiliary audio stream and a pop-up menu ( PopUp menu, Click Sound, Interactive graphic stream interactive with the user, presentation graphics such as subtitle information or song lyrics, and subtitle streams that mean text subtitles stream).
따라서, 상기 보조 데이터는 각각의 성격에 따라 MPEG2 포맷으로 메인 AV스트림에 멀티플렉싱(multiplexing)되어 기록되거나, MPEG2 포맷 또는 다른 포맷으로, 메인 AV 스트림과는 독립적인 스트림 파일에 기록되기도 한다.Accordingly, the auxiliary data may be multiplexed and recorded in the main AV stream in the MPEG2 format according to the characteristics thereof, or may be recorded in the stream file independent of the main AV stream in the MPEG2 format or another format.
상기 "서브 타이틀"의 의미는, 사용자가 현재 재생중인 영상(메인 AV데이터)을 특정 언어의 자막으로 시청하고자 하는 경우, 광디스크가 지원하는 서브타이틀 중 해당 언어의 서브타이틀을 선택하면 화면의 일측에 디스플레이 되어 지는 자막 또는 노래 가사와 같은 프리젠테이션 그래픽(Presentation Graphic)을 의미하는 것으로, 상기, 서브타이틀은 다양한 포맷으로 기록하는 것이 가능한 바, MPEG2 트랜스포트(TS : Transport) 패킷(packet)으로 기록하거나, 비트맵(Bit-map) 형태의 바이너리 포맷으로 기록하거나, 텍스트 데이터(Text data)로 기록하는 것이 모두 가능하며, 특히 상기 자막 정보와 같이 텍스트 데이터로 기록되어진 서브타이틀을 "텍스트 서브타이틀(Text Subtitle)"이라고 한다. The meaning of the "subtitle" means that when a user wants to watch a video currently being played (main AV data) in a subtitle of a specific language, the user selects a subtitle of the corresponding language from among subtitles supported by the optical disc. It means a presentation graphic such as subtitles or song lyrics to be displayed, and the subtitles can be recorded in various formats, such as MPEG2 Transport (TS) packets. It is possible to record in binary format in the form of bit-map or text data, and in particular, a subtitle recorded as text data such as the subtitle information is referred to as a "text subtitle". Subtitle) ".
관련하여 본 발명에서는 상기 텍스트 서브타이틀 (Text Subtitle)이 MPEG2 포맷으로 구성되며, 메인 데이터와는 독립적인 스트림 파일로 기록되는 경우를 예를들어 설명할 것이다.In relation to the present invention, a case in which the text subtitle is configured in the MPEG2 format and is recorded as a stream file independent of the main data will be described as an example.
이하, 상기 메인 데이터 및 보조 데이터를 디스크내에 기록하는 기록형태 및 이를 관리하는 파일 구조(File structure)에 대해 도1 내지 도2를 참조하여 상세히 설명하면 다음과 같다.Hereinafter, a recording format for recording the main data and the auxiliary data on a disc and a file structure for managing the same will be described in detail with reference to FIGS. 1 to 2.
먼저, 첨부한 도 1은 본 발명에 따른 디스크내에 기록된 데이터를 관리하는 파일구조를 나타낸 도면이다. First, Fig. 1 is a diagram showing a file structure for managing data recorded in a disc according to the present invention.
도 1과 같이, 하나의 루트 디렉토리(root directory) 아래에 적어도 하나이상의 BD 디렉토리(BDMV)가 존재하고, BD 디렉토리(BDMV) 내에는 사용자와의 인터액티브티(interactivity)를 보장하기 위한 일반파일(상위파일) 정보로서 인덱스 파일 (index.bdmv)과 오브젝트 파일(MovieObject.bdmv)을 포함함과 아울러, 실제 디스크내에 기록된 데이터에 대한 재생정보와 이를 재생하는 방법등에 대한 정보를 가지는 4개의 디렉토리로서, 플레이리스트 디렉토리(PLAYLIST), 클립인포 디렉토리 (CLIPINF), 스트림 디렉토리(STREAM) 및 보조데이터 디렉토리(AUX DATA)가 구비되어 있다. As shown in FIG. 1, at least one BD directory BDMV exists under one root directory, and a general file for ensuring interactivity with a user in the BD directory BDMV. It is a four directory including the index file (index.bdmv) and the object file (MovieObject.bdmv) as information, and the information on the playback information on the data recorded on the actual disk and how to play it. , A playlist directory (PLAYLIST), a clip information directory (CLIPINF), a stream directory (STREAM), and an auxiliary data directory (AUX DATA).
이하, 상기 4가지 종류의 디렉토리 및 이에 포함되는 파일에 대해 우선 설명하고, 이후 본 발명과 관련된 보조 데이터 및 이를 재생 관리하는 관리 정보를 광디스크 파일 정보내에 기록하는 방법을 설명한다.Hereinafter, the four types of directories and files included therein will be described first. Next, a method of recording auxiliary data and management information for reproducing and managing the same in the optical disc file information will be described.
우선, 상기 스트림 디렉토리(STREAM) 내에는 디스크내에 특정 포맷으로 기록된 메인 비디오 및 오디오 스트림(메인 AV스트림)에 대한 파일들이 존재하며, 경우에 따라서는 텍스트 서브타이틀과 같은 보조 데이터 스트림이 존재할 수도 있다.First, there are files for the main video and audio stream (main AV stream) recorded in a specific format in the disc in the stream directory STREAM. In some cases, an auxiliary data stream such as a text subtitle may exist. .
상기 스트림 파일은, 앞서 언급한 바와 같이, 현재 널리 알려진 엠펙2 (MPEG2) 방식의 트랜스포트(Transport) 패킷 (packet)으로 기록되어 지므로, 스트림 파일 (01000.m2ts , 02000.m2ts)의 확장명은 "*.m2ts"로 사용된다.As mentioned above, the stream file is recorded as a transport packet of the MPEG2 scheme, which is widely known, and thus the extension of the stream file (01000.m2ts, 02000.m2ts) is " * .m2ts ".
이때, 특정 사용예에 따라서는, MPEG 2 방식의 트랜스포트 패킷으로 기록되는 "텍스트 서브타이틀 스트림"의 경우, 파일 확장명을 "m2ts", "*.txtst"로 구분 사용하여 상기 스트림 디렉토리(STREAM)에 저장하거나, 보조 데이터 디렉토리(AUX DATA)에 저장하기도 한다.In this case, according to a specific use case, in the case of the "text subtitle stream" recorded in the transport packet of the MPEG 2 system, the file extension is divided into "m2ts" and "* .txtst", and the stream directory (STREAM) is used. It can also be stored in an auxiliary data directory (AUX DATA).
또한, 상기 클립인포 디렉토리(CLIPINF)는 상기 각각의 스트림(*.m2ts) 파일과 일대일 대응하는 클립인포(Clip info) 파일(*.clpi)들로 구성되어 진다. 특히, 클립인포 파일(*.clpi)은 대응하는 스트림 파일의 속성정보 및 타임정보(timing information)등이 기록되어 있으며, 상기 정보 중에는 엔트리 포인트 맵(Entry Point Map, 이하 "EP_map"이라 한다) 방식에 의해 프레젠테이션 타임 스탬프(PTS: Presentation Time Stamp)와 소스 패킷 넘버(SPN: Source Packet Number)를 테이블(table) 형태로 일대일 대응한 후, 후술할 플레이아이템(PlayItem) 또는 서브 플레이아이템(SubPlayItem)에 의해 제공되는 타임정보(In-Time, Out-Time PTS)로부터 해당하는 스트림 파일(*.m2ts)의 특정 위치를 서치(search) 가능하게 하는 맵핑 정보(mapping)가 클립의 종류에 따라서 구비되어 있기도 한다.In addition, the clip information directory (CLIPINF) is composed of Clip info files (* .clpi) corresponding to each stream (* .m2ts) files one-to-one. In particular, the clip information file (* .clpi) stores attribute information and timing information of a corresponding stream file, and among these information, an entry point map (hereinafter referred to as "EP_map") method The Presentation Time Stamp (PTS) and Source Packet Number (SPN) are one-to-one correspondences in a table form, and then to PlayItems or SubPlayItems, which will be described later. Mapping information for searching a specific position of a corresponding stream file (* .m2ts) from time information (In-Time, Out-Time PTS) provided by the search may be provided according to the type of clip. do.
상기와 같이 서로 일대일 대응하는 스트림(*.m2ts)파일과 클립 인포 파일(*.clpi)을 묶어 BD 규격에서는 이를 "클립(clip)"이라고 명명한다. 따라서 클립 인포 디렉토리(CLIPINF)내의 파일 "01000.clpi"은 스트림 디렉토리(STREAM)내의 파일 "01000.m2ts"에 대한 속성 정보 등을 포함하고 있으며, 파일 "01000.clpi"과 "01000.m2ts"가 하나의 클립(clip)을 구성하게 된다.As described above, a stream (* .m2ts) file and a clip info file (* .clpi) corresponding to each other are bundled together, and the BD standard calls it "clip." Therefore, the file "01000.clpi" in the clip info directory (CLIPINF) contains attribute information about the file "01000.m2ts" in the stream directory (STREAM), and the files "01000.clpi" and "01000.m2ts" You will make up a clip.
또한, 상기 플레이리스트 디렉토리(PLAYLIST)는 플레이리스트 파일(*.mpls)로 구성되며, 각각의 플레이리스트 파일(*.mpls)은 특정 클립(clip)이 재생되는 시간(playing interval)을 지정하는 적어도 하나 이상의 플레이아이템(PlayItem)을 포함하고 있다. Further, the playlist directory PLAYLIST is composed of playlist files (* .mpls), each playlist file (* .mpls) having at least a playing interval for specifying a playing time of a particular clip. Contains one or more PlayItems.
따라서, 플레이아이템(PlayItem)은 재생을 원하는 특정 클립(Clip), 즉 플레이아이템(PlayItem)내에서 클립명(Clip_Information_File_ name)으로 지정되는 클립(clip)의 재생 시작 시각(In-Time)과 재생 종료 시각(Out-Time)에 대한 타임정보를 가지고 있으며, 이는 클립인포(*.clpi)에서 맵핑 정보로 활용되어 짐은 전술한 바 있다. Therefore, the PlayItem (PlayItem) is the playback start time (In-Time) and the playback end of the specific clip (Clip) specified by the clip name (Clip_Information_File_name) in the PlayItem (PlayItem) to be played back. It has time information on out-time, which has been used as mapping information in clip information (* .clpi).
결국 플레이리스트 파일(*.mpls)은 적어도 하나이상의 플레이아이템 (PlayItem)의 조합에 의해 원하는 클립(clip)의 조합의 재생을 수행하는 기본적인 재생 파일정보가 된다. As a result, the playlist file (* .mpls) becomes basic playback file information for playing back a desired combination of clips by combining at least one PlayItem (PlayItem).
또한, 플레이리스트 파일(*.mpls)내에는 보조데이터의 재생관리를 위한 서브 플레이아이템(SubPlayItem)이 구비되기도 하는 바, 예를 들어, 텍스트 서브타이틀을 재생하는 서브 플레이아이템(SubPlayItem)이 구비되는 경우에는 플레이아이템 (PlayItem)과는 동기(synchronized)되어 데이터 재생되는 방식이 되며, 블라우저블 슬라이드 쇼를 재생하는 서브 플레이아이템(SubPlayItem)이 구비되는 경우에는 플레이아이템(PlayItem)과는 비동기(non-synchronized)되어 데이터 재생되는 방식이 된다.Also, a playlist file (* .mpls) may include a subplayitem (SubPlayItem) for managing reproduction of auxiliary data. For example, a subplayitem (SubPlayItem) for playing a text subtitle is provided. In this case, the data is reproduced in synchronization with the PlayItem, and when a SubPlayItem for playing a browsable slide show is provided, the data is asynchronous with the PlayItem. -synchronized) to reproduce the data.
본 발명과 관련하여서는 보조 데이터, 특히 텍스트 서브 타이틀을 상기 서브 플레이아이템 (SubPlayItem)으로 관리하는 경우를 예를 들어 설명하고자 하며, 이에 대한 상세한 설명은 후술하기로 한다.In the context of the present invention, an example of managing auxiliary data, in particular, a text subtitle as the subplayitem (SubPlayItem), will be described with reference to the following description.
상기 보조 데이터 디렉토리(AUX DATA)내에는 보조 데이터 스트림 중 메인 데이터 스트림에 멀티 플렉싱 되지 않는 데이터로서, 폰트(aaaaa.font, aaaaa.otf), 팝업(PopUp) 메뉴(미도시), 클릭 사운드(Click sound)(Sound.bdmv)등의 보조 데이터 스트림들이 포함되며, 블라우저블 슬라이드쇼를 위한 오디오 정보와 같은 보조 데이터는 메인 데이터 스트림에 멀티 플렉싱 되어 상기 스트림 디렉토리(STREAM)에 포함된다.The auxiliary data directory (AUX DATA) is data that is not multiplexed to the main data stream among the auxiliary data streams, and includes a font (aaaaa.font, aaaaa.otf), a popup menu (not shown), and a click sound ( Auxiliary data streams such as Click Sound (Sound.bdmv) are included, and auxiliary data such as audio information for a browsable slideshow are multiplexed into the main data stream and included in the stream directory STREAM.
또한, 전술한 BD디렉토리(BDMV) 내에는 사용자와의 인터액티브티 (interactivity)를 보장하기 위한 일반파일로서 인덱스 파일(index.bdmv)과 오브젝트 파일(MovieObject.bdmv)이 존재하는 바, 특히 인덱스 파일(index.bdmv)은 인덱스 테이블(index Table) 위주로 구성되며, 인덱스 테이블(index Table)내에는 사용자가 선택 가능한 메뉴 정보(Menu)와 타이틀(Title) 정보가 구비되어 진다.In addition, an index file (index.bdmv) and an object file (MovieObject.bdmv) exist in the above-described BD directory (BDMV) as a general file for ensuring interactivity with a user. (index.bdmv) mainly consists of an index table, and a user selectable menu information and title information are provided in the index table.
한편, 첨부한 도 2는 본 발명에 따른 상기 파일구조와 관련된 정보들이 디스크내에 기록되는 형태를 간략히 나타낸 도면이다.Meanwhile, FIG. 2 is a diagram briefly illustrating a form in which information related to the file structure according to the present invention is recorded in a disc.
도 2와 같이, 디스크 내주로부터, 전체 파일을 관리하기 위한 시스템 정보로서 파일시스템 정보 영역(File System Information Area)과, 기록된 스트림 (*.m2ts) 파일을 재생하기 위한 플레이 리스트 파일 및 클립 인포 파일과, 상위파일(일반파일)로서 인덱스 파일(index.bdmv), 오브젝트 파일(MovieObject.bdmv)이 기록되는 영역(이를 "Database Area"라고도 한다) 및 오디오/비디오/그래픽 등 메인 데이터와 보조 데이터가 기록된 스트림 파일 영역(Stream Area)이 존재한다.As shown in Fig. 2, a file system information area (File System Information Area) and a play list file and a clip information file for reproducing the recorded stream (* .m2ts) file as system information for managing the entire file from the inner circumference of the disc. And main data and auxiliary data such as an area where an index file (index.bdmv), an object file (MovieObject.bdmv) is recorded (also referred to as a "Database Area"), and audio / video / graphics as a parent file (regular file) There is a recorded stream file area.
따라서, 사용자(User)는 상기 데이터베이스 영역(Database Area)내의 파일정보 및/또는 스트림 파일 영역(Stream Area) 내의 스트림 관리정보를 통해 재생을 원하는 메인 데이터 및 보조 데이터와, 이의 재생방식을 결정하여 활용하게 된다.Accordingly, the user determines and utilizes main data and auxiliary data to be reproduced and reproduction methods thereof through file information in the database area and / or stream management information in the stream file area. Done.
이하, 본 발명에 따른 보조 데이터, 특히 텍스트 서브타이틀 데이터를 재생하기 위한 관리 정보를 새로이 정의하고, 이를 디스크 파일 정보로 기록하는 방법과, 기록된 관리 정보를 이용한 보조 데이터의 재생 방법에 대해 상세히 설명하고자 한다.Hereinafter, a method of newly defining management information for reproducing auxiliary data, particularly text subtitle data according to the present invention, recording it as disk file information, and a method of reproducing auxiliary data using the recorded management information will be described in detail. I would like to.
도 3은 본 발명에 따른 보조 데이터를 재생 관리하기 위한 관리 정보를 파일 정보내에 기록하는 방법을 나타낸 도면이다.3 is a diagram showing a method of recording management information in file information for reproducing and managing auxiliary data according to the present invention.
도 3과 같이, 재생하고자 하는 특정 타이틀은 플레이리스트(PlayList) 파일에 의해 관리되며, 상기 타이틀의 실질적인 컨텐츠(contents)를 구성하는 메인 AV 데이터는 메인 클립(Main Clip)(미도시)에 기록되어 메인 패스(Main Path)인 플레이 아이템에 의해 관리된다.As shown in FIG. 3, a specific title to be reproduced is managed by a PlayList file, and main AV data constituting substantial contents of the title is recorded in a main clip (not shown). It is managed by a play item which is a main path.
이때, 필요에 따라 하나의 메인 클립(Main Clip)은 다수개의 플레이아이템에 의해 관리되기도 하며, 각기 다른 메인 클립(Main Clip)이 하나의 플레이리스트(PlayList) 내의 다수개의 플레이아이템에 의해 관리되기도 한다.At this time, one main clip may be managed by a plurality of playitems as necessary, and different main clips may be managed by a plurality of playitems in one playlist. .
더불어, 상기 메인 AV 데이터를 보조하는 보조 데이터들은 별도의 클립(Clip)에 기록되어 서브 패스(Sub Path)인 서브 플레이아이템(SubPlayItem)들에 의해 관리된다.In addition, the auxiliary data supporting the main AV data is recorded in a separate clip and managed by sub play items (SubPlayItems) which are sub paths.
즉, 상기 보조 데이터들은 그 클립 타입(clip type)에 따라 분리되어 복수개의 서브 플레이 아이템에 의해 관리되는데, 예를 들면, 서브 플레이아이템 1(SubPlayItem 1)에 의해 관리되는 클립에는 하나 혹은 그 이상의 보조 오디오 클립이 될 수 있으며, 서브 플레이아이템 2(SubPlayItem 2)에 의해 관리되는 클립에는 한국어, 영어, 일어 등의 자막 정보 또는 노래 가사와 같은 텍스트를 지원하는 다수개의 텍스트 서브 타이틀 클립(Text Subtitle clip)이 될 수 있다. 또한, 보조 데이터 중 상기 오디오 클립, 텍스트 서브 타이틀 클립을 제외한 팝업 메뉴 등의 데이터(인터엑티브 그래픽 스트림으로 구성됨)들은 서브 플레이아이템 3(SubPlayItem 3)에 의해 관리될 수 있는 것이다. That is, the auxiliary data is managed according to a plurality of sub play items by being separated according to a clip type. For example, one or more pieces of auxiliary data are included in a clip managed by sub play item 1 (SubPlayItem 1). An audio clip, which is managed by SubPlayItem 2, includes a plurality of text subtitle clips that support subtitle information such as Korean, English, and Japanese, or text such as song lyrics. This can be In addition, among the auxiliary data, data such as a pop-up menu except for the audio clip and the text subtitle clip, such as an interactive graphic stream, may be managed by SubPlayItem 3.
이때, 상기 플레이리스트(PlayList)내의 플레이아이템(PlayItem)은 메인 데이터를 재생하기 위한 재생 관리 정보를 포함하고, 서브 플레이아이템 (SubPlayItem)은 보조 데이터를 재생하기 위한 재생 관리 정보를 포함하고 있는바, 특히, 앞서 언급한 바와 같이, 상기 재생 관리 정보로서 각각의 클립(clip)의 재생 시작 시각(In-Time)과 재생 종료 시각(Out-Time)에 대한 정보를 이용하여 상기 클립(clip)들의 재생을 관리하게 된다.At this time, the PlayItem (PlayItem) in the PlayList (PlayList) includes the reproduction management information for reproducing the main data, the Sub PlayItem (SubPlayItem) includes the reproduction management information for reproducing the auxiliary data, In particular, as mentioned above, the reproduction of the clips using information on the reproduction start time (In-Time) and the reproduction end time (Out-Time) of each clip as the reproduction management information. Will be managed.
이와 같이, 본 발명에 따른 파일 구조는, 독립적으로 구성된 각각의 클립이 갖는 클립 타입(clip type)에 따라 상기 클립 타입 별로 다수개의 서브 플레이아이템(SubPlayItem)에 의해 관리되는 구조를 갖는다. As described above, the file structure according to the present invention has a structure managed by a plurality of subplayitems (SubPlayItem) for each clip type according to a clip type of each clip independently configured.
이 중 특히, 상기 텍스트 서브타이틀 클립(Text Subtitle Clip)은 다양한 언어(ex, 한국어, 영어,‥·)를 표현해 주기 위해 각각 독립적으로 다수개 존재할 수 있으며, 상기 다수개의 텍스트 서브타이틀 클립(Text Subtitle Clip)들은 하나의 서브 플레이아이템(SubPlayItem)에 의해 관리되는 구조를 갖게된다. In particular, a plurality of text subtitle clips may exist independently to express various languages (eg, Korean, English, ...), and the plurality of text subtitle clips may be present. Clips have a structure managed by one SubPlayItem.
이러한 구조를 갖는, 상기 텍스트 서브타이틀 스트림의 필요한 폰트 파일(font file) 정보는 상기 텍스트 서브타이틀 클립의 정보 영역(Information area, Clip Info)에 기록되며, 이후, 플레이리스트(PlayList)의 재생시, 상기 텍스트 서브타이틀 클립들이 저장된 파일 및 연관된 폰트 파일들은 버퍼에 미리 프리 로드(preload)되어 사용된다.The necessary font file information of the text subtitle stream having such a structure is recorded in an information area (Clip Info) of the text subtitle clip, and then, when playing a playlist (PlayList), The file in which the text subtitle clips are stored and the associated font files are preloaded into the buffer and used.
또한, 본 발명의 실시예에서처럼, 메인 AV 스트림이 다수개의 플레이아이템(PlayItem)으로 관리되는 경우, 하나의 서브 플레이아이템 (SubPlayItem)으로 관리되는 텍스트 서브타이틀이 상기 다수개의 플레이아이템 (PlayItem)에 대해서도 끊김없는(seamless) 재생이 수행되어야 할 것이며, 상기 텍스트 서브타이틀 클립 각각이 포함하고 있는 언어에 관한 정보도 필요할 것인바 이에 관한 자세한 사항은 후술하기로 한다.In addition, as in the embodiment of the present invention, when the main AV stream is managed by a plurality of PlayItems, a text subtitle managed by one SubPlayItem is also applied to the plurality of PlayItems. Seamless playback should be performed, and information on the language included in each of the text subtitle clips will also be needed. Details thereof will be described later.
이하, 첨부한 도 4a 내지 4b는 본 발명의 이해를 돕기 위해, 메인 AV 스트림과 보조 데이터, 특히 텍스트 서브타이틀이 동시에 제공되는 경우를 예로 든 도면으로, 도 4a는 메인 AV 스트림에 자막 정보로서 텍스트 서브타이틀이 한국어로 지원되는 경우를 예로 들었으며, 도 4b는 메인 AV 스트림에 자막 정보로서 텍스트 서브타이틀이 영어로 지원되는 경우를 예로 들었다.4A through 4B are diagrams illustrating an example in which a main AV stream and an auxiliary data, in particular, a text subtitle are simultaneously provided for the purpose of understanding the present invention, and FIG. 4A is text as subtitle information in the main AV stream. For example, the subtitle is supported in Korean, and FIG. 4B illustrates an example in which the text subtitle is supported in English as subtitle information in the main AV stream.
도 4a 및 도 4b와 같이, 한국어, 영어등의 텍스트 서브타이틀은 각각 독립적인 클립으로 존재하여 사용자의 선택에 따라 메인 AV 스트림과는 별도로 화면 일측에 디스플레이 되어진다.As shown in FIGS. 4A and 4B, text subtitles such as Korean and English exist as independent clips, and are displayed on one side of the screen separately from the main AV stream according to a user's selection.
관련하여 본 발명은, 상기 텍스트 서브타이틀의 필요한 각종 정보를 각각의 클립 정보 영역(Clip Information area, Clip Info)에 포함시키는 방법 및 그에 따른 광디스크 재생 방법 및 재생 장치를 설명하고자 하는 것이다.In connection with the present invention, a method for including various necessary information of the text subtitle in each Clip Information area (Clip Info area), an optical disc reproducing method, and a reproducing apparatus according thereto will be described.
도 5는 본 발명에 따른 보조 데이터 클립 정보 중 ClipInfo() 영역에 포함되는 정보를 나타낸 도면이다.5 is a diagram illustrating information included in a ClipInfo () area of auxiliary data clip information according to the present invention.
도 5와 같이, 각각의 대응하는 스트림 파일(*.m2ts, *.txtst 등)에 대한 속성(application) 정보 및 타임 정보(timing information)를 갖는 클립 인포 파일(zzzzz.Clpi)은 5개의 오브젝트(ClipInfo(), SequenceInfo(), ProgramInfo(), CPI(), ClipMark())를 갖는다.As shown in FIG. 5, the clip info file zzzzz.Clpi having attribute information and timing information for each corresponding stream file (* .m2ts, * .txtst, etc.) has five objects ( ClipInfo (), SequenceInfo (), ProgramInfo (), CPI (), and ClipMark ().
이 중 상기 "ClipInfo()" 영역에는 기본적으로, "Clip_stream_type" 필드와 "application_type" 필드가 포함된다. 상기 "Clip_stream_type" 필드는 AV 스트림의 타입을 지정해주는 필드로서, MPEG 2 트랜스포트 패킷으로 기록되는 메인 AV 스트림 및 텍스트 서브타이틀 스트림 모두 1로 세팅된다.Among these, the "ClipInfo ()" area basically includes a "Clip_stream_type" field and an "application_type" field. The "Clip_stream_type" field is a field for specifying the type of the AV stream, and both the main AV stream and the text subtitle stream recorded in the MPEG 2 transport packet are set to one.
또한, 상기 "application_type" 필드는 클립의 어플리케이션 타입을 지정해주는 필드로서, 상기 "application_type" 필드가 1 인 경우는 무비 어플리케이션 (Movie applicatons)을 위한 트랜스포트 스트림을, 2인 경우는 타임 베이스드 슬라이드 쇼(Time based slide show)를 위한 트랜스포트 스트림을, 3인 경우는 메인 패스의 브라우저블 슬라이드 쇼를 위한 트랜스포트 스트림을, 4인 경우는 서브 패스의 블라우저블 슬라이드 쇼를 위한 트랜스포트 스트림을, 5인 경우는 서브 패스의 인터엑티브 그래픽 스트림을 위한 트랜스포트 스트림을, 6인 경우는 서브 패스의 텍스트 서브타이틀 스트림을 위한 트랜스포트 스트림을 각각 정의한다. 즉, 상기 "application_type"에 따라 각각의 스트림 속성이 정의되는 것이다.In addition, the "application_type" field is a field for specifying an application type of a clip. If the "application_type" field is 1, a transport stream for movie applications is shown. A transport stream for a time based slide show, a transport stream for a browsable slide show in the main pass if 3, a transport stream for a browsable slide show in the sub pass, If 5, the transport stream for the interactive graphics stream of the subpath is defined, and if 6, the transport stream for the text subtitle stream of the subpath is defined. That is, each stream attribute is defined according to the "application_type".
이때, 상기 "application_type"이 6인 경우, 즉, 텍스트 서브타이틀 스트림의 경우에 대해 케릭터 코드 값을 정의하는 "character_code" 필드와, 전체 폰트의 개수를 정의하는 "number_of_fonts" 필드와, 다수개의 폰트 파일 하나하나에 폰트 파일 이름을 정의하는 "font_file_name[font_id]" 필드를 포함하여 구성한다. In this case, when the "application_type" is 6, that is, in the case of a text subtitle stream, a "character_code" field defining character code values, a "number_of_fonts" field defining the total number of fonts, and a plurality of font files Each field contains a "font_file_name [font_id]" field which defines the font file name.
이때, 상기 "character_code" 필드에서 사용되는 케릭터 코드 값을 다음의 표 1에 정리하였다. At this time, the character code values used in the "character_code" field are summarized in Table 1 below.
상기 표 1의 값에 따라 케릭터 코드 값을 지정하여 사용할 수 있으며, 특별히 텍스트 서브타이틀 스트림에서 케릭터들은 빅 엔디안(Big Endian) 폼으로 기록된다.Character code values can be specified and used according to the values in Table 1 above. Characters in a text subtitle stream are recorded in a big endian form.
또한, 상기 ClipInfo() 영역에 포함된 "font_file_name[font_id]" 필드는 보조 데이터 디렉토리(AUX DATA)에 기록된 폰트 파일과 텍스트 서브타이틀에서 사용되는 폰트 정보인 font_id 사이의 맵핑(mapping) 정보로써, 텍스트 서브타이틀 스트림에서 특정한 리전(Region) 혹은 텍스트 스트링(text string)에서 사용할 폰트 정보를 font_id로 표현할 경우, 실제로는 맵핑 정보에 따라서 "font_file_name[font_id]" 필드에 저장된 폰트 정보가 적용됨을 나타낸다.In addition, the "font_file_name [font_id]" field included in the ClipInfo () area is mapping information between a font file recorded in an auxiliary data directory (AUX DATA) and font_id which is font information used in a text subtitle. When font information to be used in a specific region or text string in the text subtitle stream is represented by font_id, it indicates that font information stored in the “font_file_name [font_id]” field is applied according to the mapping information.
한편, 상기 "font_file_name[font_id]" 필드에 의해 지정된 폰트 파일(예를들면, 도 1의 "aaaaa.font" 파일 혹은 "aaaaa.otf" 파일)은 해당 플레이리스트의 재생시 미리 버퍼에 프리로드(pre-load)되어 사용된다.Meanwhile, the font file designated by the "font_file_name [font_id]" field (for example, the "aaaaa.font" file or the "aaaaa.otf" file of FIG. 1) is preloaded into the buffer before playing the playlist. pre-loaded).
도 6은 본 발명에 따른 보조 데이터 클립 정보 중 SequenceInfo() 영역에 포함되는 정보를 나타낸 도면이다. 6 is a diagram illustrating information included in a SequenceInfo () region of auxiliary data clip information according to the present invention.
도 6과 같이, 클립 인포 파일(zzzzz.Clpi)의 5개 오브젝트 중 SequenceInfo() 영역에는 기본적으로, ATC(Arrival Time Clock)-시퀀스(sequence)의 전체 개수를 나타내는 "number_of_ATC_sequences" 필드 정보가 기록되며, 상기 ATC-시퀀스 전체 개수만큼 상기 ATC-시퀀스를 구분하는 ATC 아이디 0(ATC_id=0)부터 순차적으로 하나씩 증가하면서 "SPN_ATC_start[atc_id]" 필드, "number_of_STC_sequences[atc_id]" 필드 및 "offset_STC_id" 필드 정보를 기록하게 된다.As shown in FIG. 6, "number_of_ATC_sequences" field information indicating the total number of Arrival Time Clock (ATC) -sequences is basically recorded in the SequenceInfo () area among the five objects of the clip info file (zzzzz.Clpi). Information of the "SPN_ATC_start [atc_id]" field, the "number_of_STC_sequences [atc_id]" field, and the "offset_STC_id" field, sequentially increasing from the ATC ID 0 (ATC_id = 0) which distinguishes the ATC-sequence by the total number of the ATC-sequences. Will be recorded.
이때, 텍스트 서브타이틀의 경우 상기 ATC-시퀀스의 전체 개수를 나타내는 "number_of_ATC_sequences" 필드는 1이어야 한다. 즉, 각각의 텍스트 서브타이틀 파일은 항상 단일의 ATC-시퀀스로 구성되는 것이다. In this case, in the case of a text subtitle, the "number_of_ATC_sequences" field indicating the total number of ATC sequences should be 1. That is, each text subtitle file always consists of a single ATC-sequence.
이를 자세히 설명하면, 상기 텍스트 서브타이틀 스트림을 디스크에 기록할 때, 192바이트로 구성된 BD 소스 패킷(BD source packet)으로 포맷하여 기록하고, 각 소스 패킷은 4비트로 구성된 ATS(Arrival Time Stamp)를 포함한다. 이때, 상기 ATS는 텍스트 서브타이틀 파일에 포함된 모든 소스패킷에 대하여 연속적으로 증가하며, 불연속이 존재하지 않는 단일의 ATC-시퀀스를 형성하도록 해야 하므로, 모든 텍스트 서브타이틀 파일과 관련된 ClipInfo()에는 항상 "number_of_ATC_sequences = 1"로 되어 있어야 한다.In detail, when the text subtitle stream is recorded on a disc, the text subtitle stream is recorded into a BD source packet composed of 192 bytes, and each source packet includes an Arrival Time Stamp (ATS) composed of 4 bits. do. In this case, the ATS is continuously increased for all source packets included in the text subtitle file, and thus should form a single ATC sequence without discontinuity. Therefore, the ATS is always included in ClipInfo () associated with all text subtitle files. It should be "number_of_ATC_sequences = 1".
상기 "SPN_ATC_start[atc_id]" 필드는 AV 스트림 파일에서 atc_id에 의해 지정되는 ATC-시퀀스의 시작 위치의 소스 패킷 넘버(SPN: Source Packet Number)를 기록하는 영역이며, 상기 "offset_STC_id" 필드는 첫 번째 STC-시퀀스의 오프셋(offset) stc_id 값을 지정하는 필드이고, 상기 "number_of_STC_sequence [atc_id]" 필드는 atc_id에 의해 지정되는 ATC-시퀀스에서 STC(System Time Clock)-시퀀스의 전체 개수를 나타내는 필드이다. 이때, 텍스트 서브타이틀 스트림의 경우 상기 STC-시퀀스의 전체 개수는 1로 세팅된다.(이에 관한 자세한 설명은 후술한다.)The "SPN_ATC_start [atc_id]" field is an area for recording a source packet number (SPN: Source Packet Number) of the start position of the ATC sequence specified by atc_id in the AV stream file, and the "offset_STC_id" field is the first STC. A field indicating an offset stc_id value of a sequence, wherein the "number_of_STC_sequence [atc_id]" field is a field indicating the total number of System Time Clock (STC) -sequences in the ATC sequence specified by atc_id. In this case, in the case of a text subtitle stream, the total number of STC-sequences is set to 1 (a detailed description thereof will be described later).
또한, 상기 "number_of_STC_sequence[atc_id]" 필드가 지정하는 STC-시퀀스의 전체 개수에 상기 "offset_STC_id[atc_id]" 필드가 지정하는 오프셋 값을 더한 수만큼 STC_id를 상기 오프셋 값부터 순차적으로 하나씩 증가시켜가며 다음의 "SPN_STC_start [atc_id][stc_id]" 필드, "presentation_start_time [atc_id] [stc_id]" 필드 및 "presentation_end_time [atc_id][stc_id]" 필드 정보를 기록한다.Further, STC_id is sequentially increased from the offset value one by one by the number of the total number of STC-sequences designated by the "number_of_STC_sequence [atc_id]" field plus the offset value designated by the "offset_STC_id [atc_id]" field. Information of the "SPN_STC_start [atc_id] [stc_id]" field, the "presentation_start_time [atc_id] [stc_id]" field, and the "presentation_end_time [atc_id] [stc_id]" field.
상기 "SPN_STC_start[atc_id][stc_id]" 필드는 atc_id에 의한 ATC-시퀀스에서 stc_id에 의해 지정되는 STC-시퀀스의 시작 위치의 소스 패킷 넘버(SPN: Source Packet Number)를 가르키는 필드이다. 이때, 텍스트 서브타이틀 스트림의 경우 상기 필드는 0으로 세팅된다.The "SPN_STC_start [atc_id] [stc_id]" field is a field indicating a source packet number (SPN) of the start position of the STC-sequence specified by stc_id in the ATC-sequence by atc_id. In this case, in the case of a text subtitle stream, the field is set to zero.
또한, 상기 "presentation_start_time[atc_id][stc_id]" 필드 및 "presentation_end_time[atc_id][stc_id]" 필드는 AV 스트림에서 atc_id에 의해 지정되는 ATC-시퀀스 중 stc_id에 의한 STC_시퀀스의 시작 시각 및 종료 시각을 나타내는 필드이다. 이때, 텍스트 서브타이틀 스트림의 경우 상기 시작 시각은 0으로 세팅되며, 종료 시각은 마지막 프리젠테이션의 종료 시각과 같다. Further, the "presentation_start_time [atc_id] [stc_id]" field and the "presentation_end_time [atc_id] [stc_id]" field indicate the start time and end time of the STC_sequence by stc_id of the ATC-sequence specified by atc_id in the AV stream. Field to represent. In this case, in the case of the text subtitle stream, the start time is set to 0, and the end time is the same as the end time of the last presentation.
한편, 첨부한 도 7은 본 발명에 따른 텍스트 서브타이틀 클립의 STC-시퀀스를 나타낸 도면이다.Meanwhile, FIG. 7 is a diagram showing the STC-sequence of the text subtitle clip according to the present invention.
도 7과 같이, 다수개의 플레이아이템(PlayItem)으로 표현되는 HDMV 무비에 대해 하나의 서브 플레이아이템(SubPlayItem)이 관리하는 텍스트 서브타이틀은 하나의 STC-시퀀스를 가지며, 상기 STC-시퀀스는 플레이리스트(PlayList)의 글로벌 타임축(Global time axis)과 동일하게 표현된다. As illustrated in FIG. 7, a text subtitle managed by one sub-playitem (SubPlayItem) for an HDMV movie represented by a plurality of playitems (PlayItem) has one STC-sequence, and the STC-sequence is a playlist ( PlayList) is expressed in the same manner as the global time axis.
이는, 플레이아이템(PlayItem)의 개수와 상관없이 연속적인 텍스트 서브타이틀 정보의 제공을 위해서, 하나의 STC-시퀀스를 이용하여 플레이리스트(PlayList)의 글로벌 타임축(Global time axis)과 동일하게 표현하는 것이 자연스럽고 바람직하기 때문이다.In order to provide continuous text subtitle information irrespective of the number of PlayItems, this is expressed in the same manner as the Global time axis of the PlayList using one STC-sequence. Because it is natural and desirable.
이를 좀 더 자세히 설명하면, 상기 글로벌 타임축은, 도 6에서와 같이, 임의의 플레이리스트에 포함된 플레이아이템이 서로다른 시간 정보를 갖고 있을 때(즉, 플레이리스트 내에 포함된 클립들이 서로 다른 STC 정보를 바탕으로 만들어져 있을 때) 이를 하나의 연속적인 시간 정보로 환산하여 사용하기 위한 시간축이다.In more detail, the global time axis, as shown in Fig. 6, when the playitems included in any playlist have different time information (that is, the clips included in the playlist have different STC information). It is a time base for converting it into one continuous time information.
따라서, 텍스트 서브타이틀은 개별 플레이아이템이 아니라 플레이리스트를 기준으로 데이터가 만들어져야 하고, 디코딩 부담을 줄여야하기 때문에, 플레이리스트 내에서 연속적인 값을 갖는 글로벌 타임축을 기준으로 각 데이터 단위(예를들어, 다이얼로그 혹은 다이얼로그 프리젠테이션 유닛(DSU))의 재생 시간(presentation time)을 결정하여 스트림에 포함시킨다.Therefore, text subtitles should be created based on playlists, not on individual playitems, and reduce the burden of decoding, so each data unit (e.g., on a global time axis with consecutive values within a playlist) In addition, the presentation time of the dialog or dialog presentation unit (DSU) is determined and included in the stream.
이에 따라서, 모든 텍스트 서브타이틀 파일은 하나의 연속된 타임축 정보를 기준으로 스트림이 만들어지므로, 단일의 STC 시퀀스로 구성된다 할 수 있다. 즉, 모든 텍스트 서브타이틀 파일과 관련된 ClipInfo() 영역에는 항상 "number_of_STC_sequences=1"로 되어 있어야 하는 것이다.Accordingly, all text subtitle files are composed of a single STC sequence because a stream is generated based on one continuous time axis information. In other words, "number_of_STC_sequences = 1" should always be present in the ClipInfo () area associated with all text subtitle files.
또한, 앞서 언급한 바와 같이, 상기 STC-시퀀스의 시작 시각은 0으로 세팅되며, 종료 시각은 마지막 프리젠테이션의 종료 시각과 같다. Also, as mentioned above, the start time of the STC-sequence is set to 0, and the end time is equal to the end time of the last presentation.
이때, 이처럼 하나의 STC-시퀀스를 갖는 텍스트 서브타이틀을 디코딩하기 위해서는, 해당 플레이리스트(PlayList)의 메인 AV 클립들의 STC 불연속 지점(도 7의 원호 참조)에 관한 정보를 디코더가 알고 있어야 할 것이다.At this time, in order to decode the text subtitle having one STC-sequence, the decoder should know information about STC discontinuities (see circular arcs in FIG. 7) of the main AV clips of the playlist (PlayList).
도 8은 본 발명에 따른 보조 데이터 클립 정보 중 ProgrmaInfo() 영역에 포함되는 정보를 나타낸 도면이다.8 is a diagram illustrating information included in a ProgrmaInfo () area of auxiliary data clip information according to the present invention.
도 8과 같이, 클립 인포 파일(zzzzz.Clpi)의 5개 오브젝트 중 ProgramInfo() 영역에는, 프로그램의 컨텐츠에 관한 소스 패킷들의 연속적인 모임인 프로그램 시퀀스(Program-sequence)가 기록되며 텍스트 서브타이틀 스트림에서 상기 프로그램 시퀀스의 개수는 1로 세팅된다. 즉, 텍스트 서브타이틀 클립에는 텍스트 서브타이틀 스트림만 존재함을 의미한다.As shown in FIG. 8, in the ProgramInfo () area of the five objects of the clip info file (zzzzz.Clpi), a program sequence (Program-sequence), which is a continuous collection of source packets related to the content of a program, is recorded and a text subtitle stream is generated. The number of program sequences is set to one. That is, only the text subtitle stream exists in the text subtitle clip.
상기 ProgramInfo() 영역은, "number_of_program_sequence" 필드, "SPN_program_sequence_start[i]" 필드, "program_map_PID" 필드, "number_of_streams_in_ps [i]" 필드, "stream_PID [i]"필드, "StreamCodingInfo (i,stream_index)" 필드 등을 갖는데, 이 중 상기 "StreamCodingInfo (i,stream_index)" 필드는 메인 AV 스트림 및 보조 데이터 스트림의 기본 스트림(elementary stream)에 대한 코딩 정보를 갖는다.The ProgramInfo () area includes a "number_of_program_sequence" field, a "SPN_program_sequence_start [i]" field, a "program_map_PID" field, a "number_of_streams_in_ps [i]" field, a "stream_PID [i]" field, and a "StreamCodingInfo (i, stream_index)" field Etc. The "StreamCodingInfo (i, stream_index)" field has coding information about an elementary stream of a main AV stream and an auxiliary data stream.
따라서, 기본 스트림(elementary stream)의 코딩 정보를 갖는 상기 "StreamCodingInfo(i,stream_index)" 필드의 구성을 살펴보면, 상기 "StreamCodingInfo(i,stream_index)" 필드의 길이를 나타내는 "length" 필드와, 기본 스트림(elementary stream)의 코딩 타입을 나타내는 "stream_coding_type" 필드가 존재하며, 상기 기본 스트림의 코딩 타입에 따라 다양한 형태의 스트림에 대한 코딩 정보가 포함되어 있다.Therefore, referring to the configuration of the "StreamCodingInfo (i, stream_index)" field having coding information of an elementary stream, a "length" field indicating the length of the "StreamCodingInfo (i, stream_index)" field and an elementary stream There is a "stream_coding_type" field indicating a coding type of an elementary stream, and includes coding information for various types of streams according to the coding type of the elementary stream.
즉, 예를 들면, 상기 stream_coding_type이 0x02인 경우는 MPEG-2 비디오 스트림에 대한 코딩 정보를, 0x80인 경우는 HDMV LPCM 오디오를, 0x81인 경우는 Dolby AC-3 오디오를, 0x82인 경우는 dts 오디오를, 0x90인 경우는 프리젠테이션 그래픽 스트림(Presentation graphic stream)을, 0x91인 경우는 인터엑티브 그래픽 스트림(Interactive graphic stream)을, 0x92인 경우는 텍스트 서브타이틀 스트림을 나타내는 것이다.(도 8에서는 편의상 상기 stream_coding_type이 0x02인 경우와, 0x92인 경우를 도시하였다.)That is, for example, when the stream_coding_type is 0x02, coding information about an MPEG-2 video stream is displayed, HDMV LPCM audio when 0x80, Dolby AC-3 audio when 0x81, and dts audio when 0x82. 0x90 indicates a presentation graphic stream, 0x91 indicates an interactive graphic stream, and 0x92 indicates a text subtitle stream. In FIG. 8, the stream_coding_type is shown for convenience. The case where 0x02 and 0x92 are shown.)
이때, 상기 stream_coding_type이 0x92인 경우, 즉 텍스트 서브타이틀 스트림의 경우에는 "textST_language_code" 필드를 이용하여 상기 텍스트 서브타이틀 클립들의 언어 정보를 포함시킬 수 있다.In this case, when the stream_coding_type is 0x92, that is, in the case of the text subtitle stream, the language information of the text subtitle clips may be included using the "textST_language_code" field.
이처럼, 텍스트 서브타이틀 클립 정보내에 필요한 언어 정보를 삽입하는 방법을 응용하여, 서브 플레이아이템 내부 다수의 클립 정보를 선별하는데에 적용 가능함은 자명한 일이다. As described above, it is obvious that the method of inserting necessary language information in the text subtitle clip information is applicable to selecting a plurality of pieces of clip information in the sub playitem.
한편, 클립 인포 파일(zzzzz.Clpi)의 5개 오브젝트 중 CPI()는 AV 스트림의 시간 정보와 주소 정보간의 관계를 나타내는 영역이며, ClipMark() 영역은 정의되지 않은 영역이다. 따라서, 본 발명의 보조 데이터 클립을 서브 플레이아이템으로 관리하는 방법과는 큰 관련이 없어 구체적인 설명을 생략한다. On the other hand, of the five objects of the clip info file (zzzzz.Clpi), CPI () is an area indicating the relationship between the time information and the address information of the AV stream, and the ClipMark () area is an undefined area. Therefore, since the method of managing the auxiliary data clip of the present invention as a sub-playitem is not highly related, a detailed description thereof will be omitted.
이와 같이 전술한 실시예로부터 확인할 수 있는 본 발명의 주요 특징을 요약하면 다음과 같다.Thus, the main features of the present invention can be identified from the above-described embodiment is as follows.
첫째, 다양한 언어 정보를 갖는 텍스트 서브타이틀 각각은 독립적인 클립으로 구성되고 서브 플레이아이템으로 관리되는 구조를 갖는다.First, each text subtitle having various language information is composed of independent clips and has a structure managed as sub playitems.
둘째, 상기 텍스트 서브타이틀의 필요한 폰트 정보 및 시퀀스 정보 등은 상기 텍스트 서브타이틀 클립의 클립 인포(Clip Info, Clip Information Area) 영역에 기록되며, 이를 위해 상기 클립 인포 영역의 신택스를 본 발명의 실시예에서와 같이 구성한다.Second, necessary font information, sequence information, etc. of the text subtitle are recorded in a clip info (clip info area) region of the text subtitle clip. Configure as in
상기 열거한 특징들은 각각 개별적인 특징을 갖으며, 본 발명의 이해를 돕기 위해 여러 특징 중 주요 특징만 열거한 것으로 상기 열거한 특징들에 한정하지 않음은 자명한 일이다.Each of the above-listed features has individual features, and only the main features of the various features are listed for the understanding of the present invention, and it is obvious that the present invention is not limited to the above-listed features.
한편, 첨부한 도 9는 전술한 실시예에 따라 본 발명의 기술 사상이 구현되는 광기록 재생 장치의 구성을 나타낸 블록도이다.9 is a block diagram showing the configuration of an optical recording and reproducing apparatus in which the technical idea of the present invention is implemented according to the above-described embodiment.
도 9와 같이, 본 발명에 따른 광기록 재생 장치는, 광디스크내에 기록된 메인 데이터, 보조 데이터 및 재생 관리 정보를 독출하기 위한 픽업부(11)와, 상기 픽업부(11)의 동작을 제어하는 서보(Servo)(14)와, 상기 픽업부(11)로부터 수신된 재생 신호를 원하는 신호값으로 복원해내거나, 기록될 신호를 광디스크에 기록되는 신호로 변조(modulation)하여 전달하는 신호처리부(13)와, 상기 보조 데이터를 포함한 재생 관리 정보를 프리 로딩(pre-loading)하여 임시 저장하는 메모리(15)와, 상기 동작을 제어하는 마이컴(16)이 기본적으로 구성된다.As shown in Fig. 9, the optical recording and reproducing apparatus according to the present invention includes a pickup section 11 for reading main data, auxiliary data, and reproduction management information recorded in the optical disk, and controlling the operation of the pickup section 11; Servo 14 and a signal processor 13 for restoring a reproduction signal received from the pickup unit 11 to a desired signal value or modulating and transmitting a signal to be recorded into a signal recorded on an optical disc. ), A memory 15 for pre-loading and temporarily storing the reproduction management information including the auxiliary data, and a microcomputer 16 for controlling the operation.
이때, 상기 본 발명에서 사용되는 메모리(15)는 광기록 재생 장치내에 존재 가능한 다양한 저장수단(RAM, buffer 등)을 통칭하여 하나의 메모리(15)로 표현한 것으로서, 상이한 명칭을 갖는 복수의 저장 수단을 통해 본 발명의 메모리(15)를 대체할 수 있음은 자명하다.In this case, the memory 15 used in the present invention is represented by one memory 15 collectively as various storage means (RAM, buffer, etc.) that can exist in the optical recording and reproducing apparatus, and a plurality of storage means having different names. It is apparent that the memory 15 of the present invention can be replaced by the above.
또한, AV 디코더(17)는 제어부(12)의 제어에 따라 출력 데이터를 최종적으로 디코딩하여 사용자에게 제공하게 되고, AV 인코더(18)는 광디스크에 신호를 기록하는 기능의 수행을 위해 상기 제어부(12)의 제어에 따라 입력 신호를 특정 포맷의 신호, 예를들어 MPEG2 트랜스포트 스트림으로 변환하여 신호처리부(13)에 제공하게 된다.Also, the AV decoder 17 finally decodes the output data under the control of the controller 12 and provides the same to the user. The AV encoder 18 controls the controller 12 to perform a function of recording a signal on an optical disc. According to the control of), the input signal is converted into a signal of a specific format, for example, an MPEG2 transport stream, and provided to the signal processor 13.
또한, 제어부(12)는 전체 광기록 재생 장치의 동작을 제어하는 블록으로, 사용자의 특정 타이틀(Title)에 대한 재생 요구 명령이 있으면, 플레이리스트(PlayList) 디렉토리 내의 해당하는 플레이아이템(PlayItem) 및 서브 플레이아이템(SubPlayItem) 정보를 독출하고, 상기 독출된 정보에 포함된 메인 데이터 및 보조 데이터의 텍스트 서브타이틀에 관한 폰트, 시퀀스 정보에 따라 상기 플레이아이템(PlayItem) 및 서브 플레이아이템(SubPlayItem)의 재생을 수행하게 된다.In addition, the control unit 12 is a block for controlling the operation of the entire optical recording and reproducing apparatus. If there is a playback request command for a specific title of the user, the control unit 12 includes a corresponding PlayItem and a PlayItem in the PlayList directory. Read SubPlayItem information, and play the PlayItem and the SubPlayItem according to the font and sequence information regarding the text subtitle of the main data and the auxiliary data included in the read information. Will be performed.
이상의 설명에서와 같이 본 발명에 따른 고밀도 광디스크의 데이터 파일 구성 방법 및 재생 방법과 장치는 서브 플레이아이템으로 관리되는 텍스트 서브타이틀 클립들을 각각 독립적으로 구성하고, 상기 텍스트 서브타이틀에 관한 폰트 정보 및 시퀀스 정보를 상기 텍스트 서브타이틀 클립의 클립 인포 영역에 포함시킴으로써, 고밀도 광디스크의 기록 및 재생을 보다 효율적으로 수행하는 효과가 있다.As described above, the method, apparatus and method for configuring a data file of a high density optical disc according to the present invention independently configure text subtitle clips managed as sub playitems, and font information and sequence information about the text subtitle. By including in the clip info area of the text subtitle clip, there is an effect of more efficiently recording and reproducing the high density optical disc.
이상 설명한 내용을 통해 당업자라면 본 발명의 기술 사상을 일탈하지 아니하는 범위에서 다양한 변경 및 수정이 가능함을 알 수 있을 것이다.Those skilled in the art will appreciate that various changes and modifications can be made without departing from the spirit of the present invention.
따라서, 본 발명의 기술적 범위는 실시예에 기재된 내용으로 한정하는 것이 아니라 특허 청구 범위에 의해서 정해져야 한다.Therefore, the technical scope of the present invention should not be limited to the contents described in the examples, but should be defined by the claims.
도 1은 본 발명에 따른 디스크내에 기록된 데이터를 관리하는 파일구조를 나타낸 도면1 is a diagram showing a file structure for managing data recorded on a disc according to the present invention.
도 2는 본 발명에 따른 파일구조와 관련된 정보들이 디스크내에 기록되는 형태를 간략히 나타낸 도면2 is a diagram briefly illustrating a form in which information related to a file structure according to the present invention is recorded in a disc.
도 3은 본 발명에 따른 보조 데이터를 재생 관리하기 위한 관리 정보를 파일 정보내에 기록하는 방법을 나타낸 도면3 is a diagram showing a method of recording management information in file information for reproducing and managing auxiliary data according to the present invention;
도 4a 내지 4b는 본 발명에 따른 메인 AV 스트림과 텍스트 서브타이틀이 동시에 제공되는 경우를 예로 든 도면4A to 4B illustrate an example in which a main AV stream and a text subtitle are simultaneously provided according to the present invention.
도 5는 본 발명에 따른 보조 데이터 클립 정보 중 ClipInfo() 영역에 포함되는 정보를 나타낸 도면5 is a diagram illustrating information included in a ClipInfo () area of auxiliary data clip information according to the present invention.
도 6은 본 발명에 따른 보조 데이터 클립 정보 중 SequenceInfo() 영역에 포함되는 정보를 나타낸 도면6 is a diagram illustrating information included in a SequenceInfo () region of auxiliary data clip information according to the present invention.
도 7은 본 발명에 따른 텍스트 서브타이틀 클립의 STC-시퀀스를 나타낸 도면7 illustrates an STC-sequence of a text subtitle clip in accordance with the present invention.
도 8은 본 발명에 따른 보조 데이터 클립 정보 중 ProgrmaInfo() 영역에 포함되는 정보를 나타낸 도면8 is a diagram illustrating information included in a ProgrmaInfo () region of auxiliary data clip information according to the present invention.
도 9는 본 발명에 따른 광기록 재생 장치의 구성을 나타낸 블록도9 is a block diagram showing a configuration of an optical recording and reproducing apparatus according to the present invention.
- 도면의 주요 부분에 대한 부호의 설명 --Explanation of symbols for the main parts of the drawing-
11 : 픽업 12 : 제어부11 pickup 12 control unit
13 : 신호처리부 14 : 서보13 signal processing unit 14 servo
15 : 메모리 16 : 마이컴15: memory 16: microcomputer
17 : AV 디코더 18 : AV 인코더17: AV decoder 18: AV encoder
Claims (18)
Priority Applications (6)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020040018092A KR20050094024A (en) | 2004-03-17 | 2004-03-17 | Method for managing and reproducing a data file of high density optical disc and apparatus for the same |
KR1020067018164A KR20070007795A (en) | 2004-02-10 | 2004-11-26 | Recording medium having a data structure for managing font information for text subtitles and recording and reproducing methods and apparatuses |
EP04800131A EP1716566A1 (en) | 2004-02-10 | 2004-11-26 | Recording medium having a data structure for managing font information for text subtitles and recording and reproducing methods and apparatuses |
PCT/KR2004/003070 WO2005076273A1 (en) | 2004-02-10 | 2004-11-26 | Recording medium having a data structure for managing font information for text subtitles and recording and reproducing methods and apparatuses |
MYPI20044934A MY154785A (en) | 2004-02-10 | 2004-11-29 | Recording medium having a data structure for managing font information for text substitles and recording and reproducing methods and apparatuses |
US11/022,698 US20050196148A1 (en) | 2004-02-10 | 2004-12-28 | Recording medium having a data structure for managing font information for text subtitles and recording and reproducing methods and apparatuses |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020040018092A KR20050094024A (en) | 2004-03-17 | 2004-03-17 | Method for managing and reproducing a data file of high density optical disc and apparatus for the same |
Publications (1)
Publication Number | Publication Date |
---|---|
KR20050094024A true KR20050094024A (en) | 2005-09-26 |
Family
ID=37274939
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020040018092A KR20050094024A (en) | 2004-02-10 | 2004-03-17 | Method for managing and reproducing a data file of high density optical disc and apparatus for the same |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR20050094024A (en) |
-
2004
- 2004-03-17 KR KR1020040018092A patent/KR20050094024A/en unknown
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20070168180A1 (en) | Recording medium having a data structure for managing data streams associated with different languages and recording and reproducing methods and apparatuses | |
US20050196155A1 (en) | Recording medium having a data structure for managing various data and recording and reproducing methods and apparatuses | |
KR20070007824A (en) | Recording medium, method, and apparatus for reproducing text subtitle streams | |
KR20060129067A (en) | Recording medium and method and apparatus for recording and reproducing text subtitle streams | |
US7634175B2 (en) | Recording medium, reproducing method thereof and reproducing apparatus thereof | |
US20070189318A1 (en) | Recording medium having a data structure for managing reproduction of data streams recorded thereon and recording and reproducing methods and apparatuses | |
RU2377669C2 (en) | Recording medium with data structure for managing different data, and method and device for recording and playing back | |
US7725010B2 (en) | Method and apparatus of reproducing data recorded on recording medium and local storage | |
US20050196148A1 (en) | Recording medium having a data structure for managing font information for text subtitles and recording and reproducing methods and apparatuses | |
KR20070014941A (en) | Recording medium, method and apparatus for reproducing data and method and apparatus for recording data | |
KR20060043284A (en) | Method and apparatus of reproducing text subtitle stream of recording medium | |
KR20050094024A (en) | Method for managing and reproducing a data file of high density optical disc and apparatus for the same | |
KR20050091944A (en) | Method for managing and reproducing a data file of high density optical disc and apparatus for the same | |
KR20050087350A (en) | Method for managing and reproducing a text subtitle stream of high density optical disc | |
KR20050090671A (en) | Method for managing and reproducing a data file of high density optical disc and apparatus for the same | |
KR20070039951A (en) | Method and apparatus of reproducing data recorded on recording medium and local storage | |
KR20050092836A (en) | Apparatus and method for reproducing a text subtitle stream of high density optical disc | |
KR20050094265A (en) | Apparatus and method for reproducing a text subtitle stream of high density optical disc | |
CN101124635A (en) | Recording medium having a data structure for managing various data and recording and reproducing methods and apparatuses | |
KR20050075914A (en) | Method for managing and reproducing a file information of high density optical disc | |
KR20050076322A (en) | Method for managing and reproducing a file information of high density optical disc | |
KR20050094566A (en) | Apparatus and method for reproducing a text subtitle stream of high density optical disc |