KR20050092836A - Apparatus and method for reproducing a text subtitle stream of high density optical disc - Google Patents
Apparatus and method for reproducing a text subtitle stream of high density optical disc Download PDFInfo
- Publication number
- KR20050092836A KR20050092836A KR1020040017935A KR20040017935A KR20050092836A KR 20050092836 A KR20050092836 A KR 20050092836A KR 1020040017935 A KR1020040017935 A KR 1020040017935A KR 20040017935 A KR20040017935 A KR 20040017935A KR 20050092836 A KR20050092836 A KR 20050092836A
- Authority
- KR
- South Korea
- Prior art keywords
- information
- style
- text subtitle
- region
- style information
- 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/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
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B20/00—Signal processing not specific to the method of recording or reproducing; Circuits therefor
- G11B20/10—Digital recording or reproducing
-
- 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/41—Structure of client; Structure of client peripherals
- H04N21/426—Internal components of the client ; Characteristics thereof
-
- 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/41—Structure of client; Structure of client peripherals
- H04N21/426—Internal components of the client ; Characteristics thereof
- H04N21/42646—Internal components of the client ; Characteristics thereof for reading from or writing on a non-volatile solid state storage medium, e.g. DVD, CD-ROM
-
- 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/431—Generation of visual interfaces for content selection or interaction; Content or additional data rendering
- H04N21/4312—Generation of visual interfaces for content selection or interaction; Content or additional data rendering involving specific graphical features, e.g. screen layout, special fonts or colors, blinking icons, highlights or animations
- H04N21/4316—Generation of visual interfaces for content selection or interaction; Content or additional data rendering involving specific graphical features, e.g. screen layout, special fonts or colors, blinking icons, highlights or animations for displaying supplemental content in a region of the screen, e.g. an advertisement in a separate window
-
- 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/432—Content retrieval operation from a local storage medium, e.g. hard-disk
- H04N21/4325—Content retrieval operation from a local storage medium, e.g. hard-disk by playing back content from the storage medium
-
- 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/434—Disassembling of a multiplex stream, e.g. demultiplexing audio and video streams, extraction of additional data from a video stream; Remultiplexing of multiplex streams; Extraction or processing of SI; Disassembling of packetised elementary stream
-
- 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/47—End-user applications
- H04N21/488—Data services, e.g. news ticker
- H04N21/4884—Data services, e.g. news ticker for displaying subtitles
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N5/00—Details of television systems
- H04N5/76—Television signal recording
- H04N5/78—Television signal recording using magnetic recording
- H04N5/781—Television signal recording using magnetic recording on disks or drums
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N9/00—Details of colour television systems
- H04N9/79—Processing of colour television signals in connection with recording
- H04N9/80—Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback
- H04N9/804—Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback involving pulse code modulation of the colour picture signal components
- H04N9/8042—Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback involving pulse code modulation of the colour picture signal components involving data reduction
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N9/00—Details of colour television systems
- H04N9/79—Processing of colour television signals in connection with recording
- H04N9/80—Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback
- H04N9/82—Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback the individual colour picture signal components being recorded simultaneously only
- H04N9/8205—Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback the individual colour picture signal components being recorded simultaneously only involving the multiplexing of an additional signal and the colour video signal
- H04N9/8233—Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback the individual colour picture signal components being recorded simultaneously only involving the multiplexing of an additional signal and the colour video signal the additional signal being a character code signal
-
- 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/2541—Blu-ray discs; Blue laser DVR discs
Landscapes
- Engineering & Computer Science (AREA)
- Signal Processing (AREA)
- Multimedia (AREA)
- Business, Economics & Management (AREA)
- Marketing (AREA)
- Databases & Information Systems (AREA)
- Signal Processing For Digital Recording And Reproducing (AREA)
- Television Signal Processing For Recording (AREA)
Abstract
본 발명은 블루레이 디스크(BD)와 같은 고밀도 광디스크에서의 텍스트 서브타이틀 재생방법 및 재생장치에 관한 것으로, 텍스트 서브타이틀(Text Subtitle) 스트림을 재생함에 있어서, 상기 텍스트 서브타이틀(Text Subtitle) 스트림내에 기록된 정보로서, 스타일 정보(Style Info)의 변경 허용 여부를 표시하는 정보 (Player_style_flag)를 독출하고, 상기 정보로부터 스타일 정보의 변경이 허용되는 것으로 인식되면, 스타일정보의 변경적용 여부를 결정하여 텍스트 서브타이틀을 재생하는 것을 특징으로 하며, 이를통해 텍스트 서브타이틀의 재생을 위한 재생관리 정보로서 특히 스타일 정보를 다양하게 제공 가능하게 됨에 따라, 고밀도 광디스크에서 효율적인 텍스트 서브타이틀 재생이 가능해지는 장점이 있다 할 것이다.BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a method and a playback apparatus for reproducing a text subtitle on a high density optical disc such as a Blu-ray Disc (BD). In reproducing a text subtitle stream, the present invention relates to a text subtitle stream. As recorded information, information (Player_style_flag) indicating whether or not to allow the change of the style information (Style Info) is read, and when it is recognized that the change of the style information is allowed from the information, it is determined whether or not to change the style information and the text It is characterized in that the subtitle is reproduced, through which the style information can be provided in various ways as the reproduction management information for the reproduction of the text subtitle, thereby enabling efficient text subtitle reproduction on a high density optical disc. will be.
Description
본발명은 광디스크내에 기록된 텍스트 서브타이틀을 효율적으로 재생하기 위한 재생방법 및 재생장치에 관한 것으로, 특히 블루레이디스크 (Blu-ray Disc)와 같은 고밀도 광디스크에서 보조 데이터로서 텍스트 서브타이틀 (Text Subtitle)을 재생하기 위한 재생관리 정보를 제공하고, 이를 이용하여 텍스트 서브타이틀(Text Subtitle)을 재생하는 방법 및 장치에 관한 것이다. The present invention relates to a reproducing method and a reproducing apparatus for efficiently reproducing a text subtitle recorded in an optical disc, and in particular, a text subtitle as auxiliary data in a high density optical disc such as a Blu-ray Disc. The present invention relates to a method and apparatus for providing reproduction management information for reproducing a text file and reproducing a text subtitle using 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-definition 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 contain data that significantly surpasses the existing DVD. Recently, the world's standard technical specifications with other digital devices have been established.
관련하여, 블루레이 디스크(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)내에 기록된 데이터를 효율적으로 재생하기 위해서는, 메인 AV 데이터뿐만 아니라 메인 AV 데이터와 관련된 보조 데이터로서 텍스트 서브타이틀 정보와 같은 사용자 편의를 위한 다양한 데이터가 제공되어야 함은 물론, 광디스크내에 기록된 메인 데이터와 보조 데이터를 재생하기 위한 관리정보가 체계화되어 제공되어야 할 것이다.In particular, in order to efficiently reproduce the data recorded in the Blu-ray Disc BD as described above, various data for user convenience such as text subtitle information should be provided as auxiliary data related to the main AV data as well as the main AV data. In addition, management information for reproducing the main data and the auxiliary data recorded in the optical disc should be systematically provided.
그러나, 현재 블루레이 디스크(BD) 규격에서는 상기 보조 데이터 특히 텍스트 서브타이틀 정보에 대한 통일된 규격사항이 완비되어 있지 않아, 본격적인 블루레이디스크(BD) 기반의 광기록재생기를 개발하는 데 많은 제약이 따르고 있는 실정이며, 이는 텍스트 서브타이틀을 광디스크내에 기록하고, 이를 재생하는 데 있어 특히 문제가 된다 할 것이다.However, the current Blu-ray Disc (BD) standard does not have a unified standard for the auxiliary data, especially the text subtitle information. Therefore, there are many limitations in developing an optical Blu-ray Disc (BD) -based optical recorder. This is particularly true in the case of recording and reproducing text subtitles on an optical disc.
본발명은 상기와 같은 실정을 감안하여 창작된 것으로서, 블루레이 디스크 (BD)와 같은 고밀도 광디스크에서 텍스트 서브타이틀을 재생하는 재생방법 및 장치를 제공하는데 목적이 있는 바, 그 기술적과제는 다음과 같다. The present invention was created in view of the above circumstances, and an object of the present invention is to provide a reproducing method and apparatus for reproducing text subtitles on a high density optical disc such as a Blu-ray Disc (BD). .
광디스크내에 텍스트 서브타이틀을 재생하기 위한 재생관리 정보를 규격화된 정보로서 체계화하여 제공하고자 하며, It is intended to provide a systemized reproduction management information for reproducing text subtitles in an optical disc as standardized information.
또한 상기 구성된 텍스트 서브타이틀 재생관리 정보를 이용하여 효율적인 텍스트 서브타이틀 재생방법 및 장치를 제공하고자 한다.Another object of the present invention is to provide an efficient text subtitle playback method and apparatus using the configured text subtitle playback management information.
상기와 같은 목적을 달성하기 위한 본 발명에 따른 고밀도 광디스크의 텍스트 서브타이틀 재생방법은, 텍스트 서브타이틀 스트림을 재생함에 있어서, 상기 텍스트 서브타이틀 스트림내에 기록된 정보로서, 스타일 정보(Style Info)의 변경 허용 여부를 표시하는 정보(Player_style_flag)를 독출하고, 상기 정보로부터 스타일 정보의 변경이 허용되는 것으로 인식되면, 스타일정보의 변경적용 여부를 결정하여 텍스트 서브타이틀을 재생하는 것을 특징으로 하며,In the method for reproducing a text subtitle of a high density optical disc according to the present invention for achieving the above object, when reproducing a text subtitle stream, the information recorded in the text subtitle stream is changed to change style information (Style Info). Read information (Player_style_flag) indicating whether or not allowed, and if it is recognized that the change of the style information is allowed from the information, it is characterized by reproducing the text subtitle by determining whether or not to change the style information,
또한, 본 발명에 따른 고밀도 광디스크 텍스트 서브타이틀 재생장치는, 고유의 스타일 정보(Style Info)가 기록된 텍스트 서브타이틀 스트림을 재생함에 있어서, 상기 텍스트 서브타이틀 스트림을 프리로딩하여 저장하는 프리로딩 버퍼와, 상기 텍스트 서브타이틀 스트림내에 기록된 스타일 정보(Style Info)의 변경 허용여부를 표시하는 정보(Player_style_flag)를 독출하여, 변경이 허용되는 경우에는 별도 구비된 스타일 정보를 적용하여 상기 프리로딩된 텍스트 서브타이틀을 재생하는 디코더를 포함하여 이루어짐을 특징으로 하며,In addition, the apparatus for reproducing a high density optical disc text subtitle according to the present invention includes a preloading buffer which preloads and stores the text subtitle stream when reproducing the text subtitle stream in which unique style information is recorded. Reads the information (Player_style_flag) indicating whether to change the style information recorded in the text subtitle stream (Style Info), and if the change is allowed, applies the separately provided style information to apply the preloaded text sub And a decoder for playing the title.
또한, 본발명의 고밀도 광디스크는, 메인 AV스트림과, 상기 메인 AV스트림에 관련된 텍스트 서브타이틀(Text Subtitle) 스트림이 별도의 파일로 기록되고, 상기 텍스트 서브타이틀 스트림내에는 스타일 정보를 기록하되, 상기 스타일 정보의 변경 허용여부를 표시하는 식별정보(Player_style_flag)가 별도 기록되어 있는 것을 특징으로 한다.In the high-density optical disc of the present invention, a main AV stream and a text subtitle stream related to the main AV stream are recorded in separate files, and style information is recorded in the text subtitle stream. Identification information (Player_style_flag) indicating whether or not to change the style information is recorded separately.
이하, 본 발명에 따른 고밀도 광디스크의 텍스트 서브타이틀(Text Subtitle)재생방법등에 대한 바람직한 실시예에 대해, 첨부된 도면을 참조하여 상세히 설명하기로 한다. 아울러, 본발명에서 사용되는 용어는 가능한한 현재 널리 사용되는 일반적인 용어를 선택하였으나, 특정한 경우는 출원인이 임의로 선정한 용어도 있으며 이경우는 해당되는 발명의 설명부분에서 상세히 그 의미를 기재하였으므로, 단순한 용어의 명칭이 아닌 용어가 가지는 의미로서 본발명을 파악하여야 됨을 밝혀두고자 한다.Hereinafter, exemplary embodiments of a method of reproducing a text subtitle 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 terms used in the present invention was selected as a general term widely used as possible now, but in certain cases, the term is arbitrarily selected by the applicant, in which case the meaning is described in detail in the description of the invention, The present invention is to be understood as the meaning of terms rather than names.
관련하여, 본발명에서 사용한 "메인 데이터"의 의미는 광디스크내에 기록된 타이틀(Title) 정보로서 디스크 제작자(Author)가 사용자에게 제공하는 영상 및 음성 데이터를 의미하며, 일반적으로 MPEG2 포맷으로 기록되고 이를 "메인 AV스트림" 이라고도 한다.In this regard, the meaning of "main data" used in the present invention refers to 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 known as the "main AV stream."
또한, "보조 데이터"의 의미는 상기 "메인 데이터"의 재생시 사용자에게 재생편의를 위해 제공되는 메인 데이터와 관련된 모든 데이터를 의미하며, 이에는 서브타이틀정보, 인터액티브 그래픽 스트림, 프레젠테이션 그래픽 스트림, 사운드 정보, 부가적 브라우저블 슬라이드쇼를 위한 오디오 데이터 등이 포함되며, 각각의 보조 데이터의 성격에 따라, MPEG2 포맷으로 메인 AV스트림에 멀티플렉싱 (multiplexing)되어 기록되거나, MPEG2 포맷 또는 다른 포맷으로, 메인 AV스트림과는 독립적인 스트림 파일에 기록되기도 한다.In addition, the meaning of "auxiliary data" means all data related to main data provided for the user's convenience in playing back the "main data", including subtitle information, interactive graphic streams, presentation graphic streams, Sound information, audio data for additional browsable slideshows, etc., and depending on the nature of each auxiliary data, are recorded multiplexed into the main AV stream in MPEG2 format, or in MPEG2 format or other formats. It may also be recorded in a stream file independent of the AV stream.
또한, 본발명에서 보조 데이터로서 "서브타이틀"의 의미는, 일종의 자막정보로서, 사용자가 현재 재생중인 영상(메인 AV데이터)을 특정언어의 자막과 함께 시청하고자 하는 경우, 광디스크가 지원하는 서브타이틀중 해당언어의 서브타이틀을 선택하면 화면의 일측에 디스플레이되어 지는 정보를 의미한다. 따라서, 서브타이틀은 다양한 형식으로 제공하는 것이 가능한 바, 특히 텍스트 데이터 (Text data)로 기록되어진 서브타이틀을 "텍스트 서브타이틀 (Text Subtitle)" 이라고 한다. In addition, in the present invention, the term "subtitle" as auxiliary data is a kind of subtitle information. When a user wants to watch a video (main AV data) currently being played with subtitles of a specific language, the subtitle supported by the optical disc If the subtitle of the language is selected, it means the information displayed on one side of the screen. Accordingly, the subtitles can be provided in various forms. In particular, the subtitles recorded as text data are referred to as "text subtitles".
관련하여 본발명에서는 상기 "텍스트 서브타이틀 (Text Subtitle)"이 MPEG2 포맷으로 구성되며, 메인 데이터와는 독립적인 스트림 파일로 기록되는 경우에 있어서, 상기 "텍스트 서브타이틀 (Text Subtitle)" 데이터 및 이를 재생관리하는 관리정보를 광디스크 파일정보내에 기록하고, 이를 이용하여 "텍스트 서브타이틀 (Text Subtitle)"을 재생하는 방법 및 장치를 제공하고자 하는 것이다.Regarding the present invention, when the "Text Subtitle" is configured in MPEG2 format and is recorded in a stream file independent from the main data, the "Text Subtitle" data and the The present invention provides a method and apparatus for recording and managing management information in optical disc file information and reproducing "Text Subtitle" by using the same.
이하, 상기 메인데이터 및 텍스트 서브타이틀 데이터를 포함한 보조데이터를 디스크내에 기록하는 기록형태 및 이를 관리하는 파일 구조 (File structure)에 대해 도1~도2를 참조하여 상세히 설명하면 다음과 같다.Hereinafter, a recording format for recording auxiliary data including the main data and text subtitle data in a disc and a file structure for managing the same will be described in detail with reference to FIGS. 1 to 2.
먼저, 도1은 디스크내에 기록된 데이터를 관리하는 파일구조를 도시한 것으로서, 하나의 루트 디렉토리(root directory)아래에 적어도 하나이상의 BD디렉토리 (BDMV)가 존재하고, BD디렉토리 (BDMV) 내에는 사용자와의 인터액티브티 (interactivity)를 보장하기 위한 일반파일(상위파일) 정보로서 인덱스 파일 (index.bdmv)과 오브젝트 파일(MovieObject.bdmv)를 포함함과 아울러, 실제 디스크내에 기록된 데이터에 대한 재생정보와 이를 재생하는 방법등에 대한 정보를 가지는 4개의 디렉토리로서, 플레이리스트 디렉토리 (PLAYLIST), 클립인포 디렉토리 (CLIPINF), 스트림 디렉토리 (STREAM) 및 보조데이터 디렉토리 (AUXDATA)가 구비되어 있다. 이하 상기 4가지 종류의 디렉토리 및 이에 포함되는 파일에 대해 우선 설명하고, 이후 본발명과 관련된 텍스트 서브타이틀 정보와 파일간의 관련성에 대해 상세히 설명하고자 한다. First, FIG. 1 shows a file structure for managing data recorded on a disc, where at least one BD directory exists under one root directory, and a user exists in the BD directory. It contains the index file (index.bdmv) and the object file (MovieObject.bdmv) as general file (parent file) information to ensure interactivity with the file, and plays back data recorded on the actual disk. As four directories having information on information, a method of playing them, and the like, a playlist directory (PLAYLIST), a clip information directory (CLIPINF), a stream directory (STREAM), and an auxiliary data directory (AUXDATA) are provided. Hereinafter, the above four types of directories and files included therein will be described first, and then the relation between text subtitle information and files related to the present invention will be described in detail.
우선, 스트림 디렉토리 (STREAM)내에는 디스크내에 특정 포맷으로 기록된 메인 비디오 및 오디오 스트림 (이를 "메인 AV스트림"이라고 한다)에 대한 파일들과 텍스트 서브타이틀과 같은 보조 스트림 (이를 "텍스트 서브타이틀 스트림"이라고 한다)이 독립적으로 존재하며, 전술한 바와 같이, 스트림 파일은 현재 널리 알려진 엠펙2 (MPEG2) 방식의 트랜스포트(Transport) 패킷 (packet)으로 기록되어 지므로, 스트림 파일 (01000.m2ts, 02000.m2ts, 10001.m2ts)의 확장명을 "*.m2ts"로 사용될 것이나, "텍스트 서브타이틀 스트림(10001.m2ts)"의 경우, 메인 AV스트림과는 상이한 보조데이터의 성격을 가지므로, 이경우는 예를들어 파일 확장명을 "*.txtst"로 구분사용 할 수도 있을 것이다. First, in the stream directory (STREAM), auxiliary streams such as files and text subtitles for the main video and audio streams (called "main AV streams") recorded in a specific format on the disc (called "text subtitle streams"). Is independently present, and as described above, the stream file is recorded as a transport packet of the MPEG2 method, which is now widely known, and thus, the stream file (01000.m2ts, 02000). .m2ts, 10001.m2ts) extension will be used as "* .m2ts", but the "text subtitle stream (10001.m2ts)" has a different nature of auxiliary data than the main AV stream. For example, you can use file extensions separated by "* .txtst".
상기와 같은 스트림 파일을 BD규격에서는 특히 "클립 스트림파일(clip stream file)" 이라고 명명하기도 하며, 본발명과 관련하여서는 전술한 텍스트 서브타이틀 데이터가 AV스트림과는 별도의 파일(seperated file)형태로 즉, 텍스트 서브타이틀 스트림 파일 (10001.m2ts 또는 .txtst)로 존재하게 될 것이다. In the BD specification, such a stream file is sometimes called a "clip stream file." In connection with the present invention, the above-described text subtitle data is in the form of a separate file from the AV stream. That is, it will exist as a text subtitle stream file (10001.m2ts or .txtst).
클립인포 디렉토리 (CLIPINF)는 상기 각각의 스트림(*.m2ts) 파일과 일대일 대응하는 클립인포(Clip info) 파일(*.clpi)들로 구성되어 진다. 특히, 클립인포 파일(*.clpi)은 대응하는 스트림 파일의 속성정보 및 타임정보 (timing information)등을 기록하는 바, 상기 정보중에는 엔트리 포인트 맵(Entry Point Map) 방식에 의해 프레젠테이션 타임 스탬프 (PTS: Presentation Time Stamp)와 소스 패킷 넘버 (SPN: Source Packet Number)를 테이블(table) 형태로 일대일 대응한 후, 후술할 플레이아이템 (PlayItem) 또는 서브 플레이아이템 (SubPlayItem)에 의해 제공되는 타임정보(In-Time, Out-Time)로부터 해당하는 스트림 파일(*.m2ts)의 특정 위치를 서치(search)가능하게 하는 맵핑정보(mapping)가 클립의 종류에 따라서 구비되기도 한다.The clip information directory (CLIPINF) is composed of each stream (* .m2ts) file and one-to-one corresponding clip info file (* .clpi). In particular, the clip information file (* .clpi) records attribute information and timing information of a corresponding stream file. Among the information, the presentation time stamp (PTS) is determined by an entry point map method. : One-to-one correspondence between a Presentation Time Stamp (SPN) and a Source Packet Number (SPN) in a table form, and then time information (In) provided by a PlayItem or a SubPlayItem that will be described later. Mapping information for searching a specific position of a corresponding stream file (* .m2ts) from -Time and Out-Time may be provided depending on the type of clip.
상기와 같이 서로 일대일 대응하는 스트림(*.m2ts)파일과 클립인포 파일 (*.clpi)을 묶어 BD 규격에서는 이를 "클립(clip)"이라고 명명한다. 따라서 클립인포 디렉토리 (CLIPINF)내의 파일 "10001.clpi"은 스트림 디렉토리 (STREAM)내의 파일, 예를들어 텍스트 서브타이틀 스트림파일 "10001.m2ts"에 대한 속성정보등을 포함하고 있으며, 파일 "10001. clpi"과 "10001.m2ts"가 하나의 클립(clip)을 구성하게 되는 것이다. As described above, a stream (* .m2ts) file and a clip information file (* .clpi) corresponding to each other are bundled together, and the BD standard calls it "clip." Therefore, the file "10001.clpi" in the clip information directory (CLIPINF) contains attribute information for the file in the stream directory (STREAM), for example, the text subtitle stream file "10001.m2ts", and the file "10001. clpi "and" 10001.m2ts "form one clip.
플레이리스트 디렉토리 (PLAYLIST)는 플레이리스트 파일(*.mpls)로 구성되며, 각각의 플레이리스트 파일(*.mpls)은 특정 클립(clip)이 재생되는 시간 (playing interval)을 지정하는 적어도 하나이상의 플레이아이템(PlayItem)을 포함하고 있다. 따라서, 플레이아이템(PlayItem)은 재생을 원하는 특정 클립(Clip), 즉 플레이아이템 (PlayItem)내에서 클립명 (Clip_Information_File_ name)으로 지정되는 클립(clip)의 재생시작 시각(In-Time)과 재생종료 시각(Out-Time)에 대한 타임정보를 가지고 있으며, 이는 클립인포(*.clpi)에서 맵핑정보에서 활용되어 짐은 전술한 바 있다.The playlist directory (PLAYLIST) consists of playlist files (* .mpls), and each playlist file (* .mpls) contains at least one play that specifies the playing interval for a particular clip. Contains an item (PlayItem). Therefore, PlayItem (PlayItem) is the playback start time (In-Time) and end of playback of a particular clip (Clip) specified by the clip name (Clip_Information_File_ name) in the PlayItem (PlayItem) It has time information on Out-Time, which has been used in mapping information in ClipInfo (* .clpi), as described above.
결국 플레이리스트 파일(*.mpls)은 적어도 하나이상의 플레이아이템 (PlayItem)의 조합에 의해 원하는 클립(clip) 조합의 재생을 수행하는 기본적인 재생 파일정보가 된다. 또한 플레이리스트 파일(*.mpls)내에는 보조데이터의 재생관리를 위한 서브 플레이아이템 (SubPlayItem)이 구비되기도 하는 바, 예를들어, 텍스트 서브타이틀을 재생하는 서브 플레이아이템 (SubPlayItem)이 구비되는 경우에는 플레이아이템 (PlayItem)과는 동기(synchronized)되어 데이터 재생되는 방식이 될것이나, 블라우저블 슬라이드 쇼를 재생하는 서브 플레이아이템 (SubPlayItem)이 구비되는 경우에는 플레이아이템 (PlayItem)과는 비동기(non-synchronized)되어 데이터 재생되는 방식이 될 것이다.As a result, the playlist file (* .mpls) becomes basic playback file information for playing a desired clip combination by combining at least one PlayItem. Also, a playlist file (* .mpls) is provided with 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 will be synchronized with the PlayItem, and if the SubPlayItem is provided to play a browsable slide show, the asynchronous to the PlayItem is non- -synchronized) to reproduce the data.
본발명과 관련하여서는 텍스트 서브타이틀을 포함한 보조 데이터를 상기 서브 플레이아이템 (SubPlayItem)으로 관리하는 경우를 예를들어 설명하고자 하며, 이에 대한 상세한 설명은 후술하기로 한다.In relation to the present invention, a case of managing auxiliary data including a text subtitle as the subplayitem (SubPlayItem) will be described by way of example. A detailed description thereof will be described later.
보조데이터 디렉토리 (AUXDATA)는, 디스크 재생을 위한 보조데이터 파일을 별도 기록하는 영역으로서, 예를들어, 사용자에 더욱 친숙한 디스크 재생을 지원하기 위해 클릭사운드(Click sound)를 제공하기 위한 "사운드파일 (Sound.bdmv)"과, 텍스트 서브타이틀 재생시 적용되는 "폰트파일 (*.font 또는 *.otf)"등을 기록하게 된다. The auxiliary data directory (AUXDATA) is an area for separately recording auxiliary data files for disc playback. For example, an auxiliary data directory (AUXDATA) provides a "sound file" for providing a click sound to support user-friendly disc playback. Sound.bdmv) " and " font files (* .font or * .otf) " applied to the reproduction of text subtitles.
따라서, 특정 사용예에 있어서는 보조데이터의 일종인 상기 텍스트 서브타이틀 스트림(10001.m2ts)을 보조데이터 디렉토리 (AUXDATA)내에 기록하는 것도 가능하다 할 것이다.Therefore, in a specific use example, it may be possible to record the text subtitle stream 10001.m2ts, which is a kind of auxiliary data, in the auxiliary data directory AUXDATA.
또한, 전술한 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 as a general file for ensuring interactivity with a user in the above-described BD directory (BDMV). (index.bdmv) mainly consists of an index table, and a user selectable menu information and a title information are provided in the index table.
도2는 상기 파일구조와 관련된 정보들이 디스크내에 기록되는 형태를 간략히 도시한 것으로, 디스크내주로부터 보면, 전체 파일을 관리하기 위한 시스템정보로서 파일시스템 정보 영역 (File System Information Area)과, 기록된 스트림 (*.m2ts)파일을 재생하기 위한 플레이리스트 파일 및 클립인포 파일과, 상위파일(일반파일)로서 인덱스 파일(index.bdmv), 오브젝트 파일(MovieObject.bdmv)이 기록되는 영역 (이를 "Database Area"라고도 한다), 및 오디오/비디오/그래픽 등 메인 데이터와 보조 데이터가 기록된 스트림 파일 영역 (Stream Area)이 존재함을 알 수 있다. Fig. 2 briefly shows a form in which information related to the file structure is recorded on a disc. From the inside of the disc, a file system information area and a recorded stream as system information for managing the entire file are shown. Playlist files and clip information files for playing (* .m2ts) files, and areas where index files (index.bdmv) and object files (MovieObject.bdmv) are recorded as parent files (regular files) (referred to as "Database Area"). It can be seen that there is a stream file area in which main data and auxiliary data, such as "," and audio / video / graphic, are recorded.
따라서, 사용자(User)는 상기 데이터베이스 영역(Database Area)내의 파일정보 및/또는 스트림 파일 영역 (Stream Area)내의 스트림 관리정보를 통해 재생을 원하는 메인 데이터 및 보조 데이터와, 이의 재생방식을 결정하여 활용하게 된다.Accordingly, a user determines and utilizes main data and auxiliary data to be reproduced through the file information in the database area and / or stream management information in the stream file area and a reproduction method thereof. Done.
이하, 본발명의 텍스트 서브타이틀을 재생하기 위한 관리정보를 새로이 정의하고, 이를 디스크 파일정보로 기록하는 방법과, 기록된 관리정보를 이용한 텍스트 서브타이틀 재생방법 및 장치에 대해 상세히 설명하고자 한다.Hereinafter, a method of newly defining management information for reproducing the text subtitle of the present invention, recording it as disk file information, and a method and apparatus for reproducing the text subtitle using the recorded management information will be described in detail.
도3은 본발명의 한화면내에 텍스트 서브타이틀 데이터와 메인 데이터가 동시에 디스플레이되는 경우를 예를들어 도시한 것으로, 메인 데이터에 시간적으로 동기되어 텍스트 서브타이틀 데이터가 제공되어 짐을 보여주는 것이다.3 illustrates an example in which the text subtitle data and the main data are simultaneously displayed in one screen of the present invention, and show that the text subtitle data is provided in synchronization with the main data in time.
도4는 본발명의 텍스트 서브타이틀을 재생관리하는 방법을 파일구조상의 파일정보와 연계하여 도식적으로 도시한 것으로, 본발명의 텍스트 서브타이틀은 플레이리스트내의 서브 플레이아이템(SubPlayItem)에 의해 관리되며, 하나의 서브 플레이아이템(SubPlayItem)내에 복수개의 텍스트 서브타이틀 클립(Clip)이 함께 재생관리되는 구조를 특징으로 한다.4 is a diagram schematically showing a method of reproducing and managing a text subtitle of the present invention in connection with file information on a file structure. The text subtitle of the present invention is managed by a SubPlayItem in a playlist. A plurality of text subtitle clips (Clips) are reproduced and managed together in one subplayitem (SubPlayItem).
이를 구체적으로 설명하면, 플레이리스트(PlayList) 파일내에는 메인 AV 클립(Clip)을 재생관리 하는 플레이아이템(PlayItem)이 적어도 하나이상 존재하고, 메인 AV데이터에 관련된 텍스트 서브타이틀이 존재하는 경우에는 이를 서브 플레이아이템(SubPlayItem)으로 관리하게 되는 바, 예를들어, 영어(English)로 된 텍스트 서브타이틀 클립1과, 한국어(Korean)로 된 텍스트 서브타이틀 클립2가 각각 존재하며, 상기 각각의 텍스트 서브타이틀 클립1, 클립2는 시간적으로 메인 AV데이터와 동기(synchronized)되어 있어, 원하는 프렌젠테이션 타임(presentation time)에 메인 AV데이터와 함께 화면에 디스플레이 되어 질 것이다.Specifically, at least one PlayItem (PlayItem) for managing the playback of the main AV clip (Clip) in the PlayList (PlayList) file, and if there is a text subtitle related to the main AV data Managed as a SubPlayItem, for example, there is a text subtitle clip 1 in English and a text subtitle clip 2 in Korean, respectively. The title clips 1 and 2 are synchronized with the main AV data in time, and will be displayed on the screen together with the main AV data at a desired presentation time.
따라서, 텍스트 서브타이틀을 재생하기 위해서는, 재생되는 프레젠테이션 타임(presentation time)과 화면내에 재생되는 위치(position) 및 크기(size) 등에 대한 정보가 최소한의 관리정보로서 필요함을 알 수 있으며, 이하 상기 텍스트 서브타이틀을 재생하기 위한 다양한 관리정보를 광디스크내 파일정보로 기록하는 방법에 대해 상세히 설명하고자 한다.Therefore, in order to reproduce the text subtitle, it can be seen that information about the presentation time to be played and the position and size to be played in the screen is required as the minimum management information. A method of recording various management information for reproducing the subtitle as file information in the optical disc will be described in detail.
도5a ~ 도5c는 본발명의 텍스트 서브타이틀을 재생관리 하기 위한 관리정보를 설명하기 위해 도시한 것으로, 도5a는 다이알로그(Dialog) 정보, 도5b는 리전(region) 정보, 도5c는 스타일정보(Style Info)를 설명하기 위해 도시한 것이다. 5A to 5C are diagrams for explaining management information for reproducing and managing text subtitles of the present invention. FIG. 5A is dialog information, FIG. 5B is region information, and FIG. 5C is style. It is shown for explaining the information (Style Info).
도5a는 본발명의 텍스트 서브타이틀을 재생관리 하는 정보로서, 다이알로그 (Dialog)정보에 관한 것으로, "다이알로그(Dialog)"란, 특정 프레젠테이션 타임 (presentation time)내에 존재하는 적어도 하나이상의 텍스트 데이터(Text data)를 통합하여 관리하는 관리정보를 의미한다.FIG. 5A is information for reproducing and managing a text subtitle of the present invention, and relates to dialog information, wherein "Dialog" means at least one or more text data existing within a specific presentation time. Refers to management information that integrates and manages (Text data).
즉, 화면내 재생시간을 알려주는 프레젠테이션 타임 (presentation time)은 일반적으로 "PTS (Presentation Time Stamp)"로 표시하며, 특정의 PTS 구간동안 디스플레이되는 전체 텍스트 서브타이틀을 다이알로그(Dialog)로 정의하므로서, 재생관리의 편리함을 도모할 수 있게 된다.That is, the presentation time that informs the playing time of the screen is generally expressed as a "PTS (Presentation Time Stamp)", and defines the entire text subtitle displayed during a specific PTS section as a dialog. Therefore, the playback management can be convenient.
예를들어, PTS(k)와 PTS(k+1) 시간동안 디스플레이되는 텍스트 서브타이틀 데이터가 2라인(line)으로 구성되는 경우, 상기 모든 텍스트 서브타이틀 데이터는 동일 다이알로그(Dialog)에 의해 정의되어 짐을 알수 있다. 관련하여, 다이알로그 (Dialog)내에 포함되는 텍스트 서브타이틀 데이터의 문자(character code)수에 대한 조건은 최대 100개 정도가 바람직할 것이다. For example, if the text subtitle data displayed during the PTS (k) and PTS (k + 1) time is composed of two lines, all the text subtitle data are defined by the same dialog. I can see that. In this regard, a maximum of 100 conditions for the number of character codes of the text subtitle data included in the dialog may be desirable.
도5b는 본발명의 텍스트 서브타이틀을 재생관리 하는 정보로서, 리전(region)정보에 관한 것으로, "리전(region)"이란, 특정 프레젠테이션 타임 (presentation time)내에 존재하는 다이알로그(Dialog)를 구성하는 정보로서, 후술할 스타일 정보(Style Info, 특히 "글로벌 스타일 정보")가 동일하게 적용되는 영역을 의미하며, 하나의 다이알로그(Dialog)내에는 최대 2개의 리전(region)이 존재가능하다. 즉, 다이알로그(Dialog)는 하나의 리전(region)으로 구성되는 경우와, 2개의 리전(region)으로 구성되는 경우가 존재 할 수 있게 된다. FIG. 5B is information for reproducing and managing a text subtitle of the present invention, and relates to region information, and a "region" constitutes a dialog existing within a specific presentation time. As information to be described, it refers to an area to which style information (Style Info, in particular, “global style information”) to be described later is equally applied, and up to two regions may exist in one dialog. That is, a dialog may be composed of one region and two regions.
관련하여, 본발명에서 하나의 다이알로그(Dialog)내에 최대 2개의 리전(region)만이 존재가능하도록 정의한 이유는, 텍스트 서브타이틀을 재생시, 디코딩 부담을 고려한 것으로, 실시예에 따라서는 하나의 다이알로그(Dialog)내에 최대 n개(n>=2)의 리전(region)이 존재하는 것으로 정의할 수 있음은 자명하다 할 것이다.In relation to this, in the present invention, the reason for defining only a maximum of two regions in one dialog is that the decoding burden is taken into account when reproducing a text subtitle. It is obvious that at most n (n> = 2) regions can be defined in the Dialog.
도5c는 본발명의 텍스트 서브타이틀을 재생관리 하는 정보로서, 스타일 정보(Style Info)에 관한 것으로, "스타일 정보(Style Info)" 란, 텍스트 서브타이틀 테이터를 화면내에 디스플레이 하는 방법을 지정하는 정보로서, 화면내 위치(position), 크기(size), 배경색(backround color)등은 필수적인 스타일 정보 (Style Info)에 해당되며, 이외에도, 정렬방법(Text Alignment), 텍스트플로(Text flow)등 필요에 따라 규격으로 다양한 정보를 스타일 정보(Style Info)로 정의하여 활용할 수 있게 된다. Fig. 5C is information for reproducing and managing text subtitles of the present invention, which relates to style information, and " Style Info " is information specifying how to display text subtitle data on the screen. The position, size, and background color of the screen correspond to essential style information. In addition, the alignment method, text flow, etc. Accordingly, various types of information can be defined as style information and used as a standard.
관련하여, 본발명에서는 스타일 정보(Style Info)를 크게 "글로벌 스타일 정보(Global Style Info)"와 "로컬 스타일 정보(Local Style Info)"로 구분하여 활용하고자 하는 바, 이는 텍스트 서브타이틀 데이터를 더욱 다양하게 디스플레이하도록 하기 위함이다.In this regard, the present invention intends to utilize style information by dividing the style information into "Global Style Info" and "Local Style Info". This is to make various displays.
즉, "글로벌 스타일 정보(Global Style Info)"는 리전(region)별로 동일하게 적용하는 스타일 정보(Style Info)로서, 화면내 텍스트 서브타이틀의 각 리전(region)의 위치 및 크기등을 지정하는 정보로서, 이를 "리전 스타일 정보(region_styles)" 라고도 한다. 도5c에서는 2개의 리전(region #1, #2)별로 서로 상이한 "리전 스타일 정보(region_styles)"를 가지는 경우를 예를들어 도시한 것으로, 리전1(region #1)은 리전 스타일 정보(region_styles)로 "position1, size1, color=blue"를 가지는 경우이고, 리전2(region #2)는 리전 스타일 정보(region_styles)로 "position2, size2, color=red"를 가지는 경우를 도시한 것이다. That is, "Global Style Info" is Style Info applied to each region in the same manner, and information specifying the location and size of each region of the text subtitle in the screen. This is also referred to as "region style information" (region_styles). FIG. 5C illustrates an example in which two regions (region # 1, # 2) have different “region style information (region_styles)”. For example, region 1 (region # 1) represents region style information (region_styles). This is a case where "position1, size1, color = blue" is shown, and region 2 (region # 2) shows a case where "position2, size2, color = red" is used as region style information (region_styles).
또한, "로컬 스타일 정보(Local Style Info)"는 리전(region)내의 각 텍스트 테이터 라인(line)별 또는 텍스트 테이터 문자(character)별로 적용되는 스타일 정보(Style Info)로서, 이를 "인라인 스타일 정보 (inline _styles)" 라고도 한다. 예를들어, 도5c에서는 리전(region) #1내에 "인라인 스타일 정보 (inline_styles)"가 적용된 경우로서, 텍스트 데이터중 "mountain"부분을 다른 텍스트 데이터와는 상이한 인라인 스타일 정보 (inline _styles)를 적용한 경우를 도시한 것이다. Further, "Local Style Info" is Style Info applied to each text data line or text data character in a region, and is referred to as "Inline Style Information ( inline _styles) ". For example, in FIG. 5C, when "inline_styles" is applied to region # 1, the "mountain" portion of the text data is applied with inline style information (inline_styles) different from other text data. The case is shown.
관련하여, 상기와 같이 텍스트 데이터중 특정의 인라인 스타일 정보 (inline _styles)가 적용되는 데이터를 "텍스트 스트링(Text string)"이라 한다. In this regard, the data to which specific inline style information (inline_styles) of text data is applied as described above is referred to as a "text string".
도6a, 도6b는 텍스트 서브타이틀 재생관리정보로서, 상기 다이알로그 (Dialog) 정보, 리전(region) 정보, 스타일 정보(Style Info)등을 활용하여 텍스트 서브타이틀을 제공하는 방법에 대해 도시한 것이다.6A and 6B illustrate a method of providing a text subtitle by using the dialog information, region information, style information, etc. as the text subtitle reproduction management information. .
도6a는 프레젠테이션 타임(PTS) 구간별로 적용되는 각 다이알로그(Dialog)를 정의하는 방법에 관한 것으로, PTS1 ~ PTS6 사이에 4개의 다이알로그(Dialog)가 존재하고, 다이알로그(Dialog) #1은 PTS1 ~ PTS2 구간에서 "Text#1"을 텍스트 테이터로 하여 디스플레이되고, 다이알로그(Dialog) #2는 PTS2 ~ PTS3 구간에서 2개의 리전(region1, region2)을 가지고, 리전1(region1)에는 "Text#1"을, 리전2(region2)에는 "Text#2"를 각각 텍스트 테이터로 하여 디스플레이되고, 다이알로그(Dialog) #3은 PTS3 ~ PTS4 구간에서 "Text#2"를 텍스트 테이터로 하여 디스플레이되고, 다이알로그(Dialog) #4는 PTS5 ~ PTS6 구간에서 "Text#3"을 텍스트 테이터로 하여 디스플레이되는 경우를 도시한 것이다. PTS4 ~ PTS5 구간에는 텍스트 서브타이틀 데이터가 없는 구간을 의미하게 된다.FIG. 6A relates to a method of defining each dialog applied to each presentation time (PTS) section. There are four dialogs between PTS1 and PTS6, and dialog # 1 is shown in FIG. Displayed as "Text # 1" as text data in the PTS1 to PTS2 section, Dialog # 2 has two regions (region1 and region2) in the PTS2 to PTS3 section, and "Text in region1". # 1 "is displayed as" Text # 2 "as text data in region2, and Dialog # 3 is displayed as" Text # 2 "as text data in the PTS3 to PTS4 section. , Dialog # 4 shows a case where "Text # 3" is displayed as text data in the PTS5 to PTS6 section. The PTS4 to PTS5 section means a section without text subtitle data.
상기와 같이 구성되는 각각의 다이알로그(Dialog) 정보를 정의하는 방법를 구체적으로 설명하면, 우선 각 다이알로그(Dialog)내에는 필수적으로, 해당 다이알로그(Dialog)가 디스플레이되는 타임정보(PTS set)와, 스타일 정보(Style info), 및 실제 텍스트 데이터에 대한 정보가 반드시 필요하게 된다. The method of defining each dialog information constituted as described above will be described in detail. First, in each dialog, it is essentially necessary to include a time information (PTS set) in which the dialog is displayed. Information on the style information, style information, and actual text data is necessary.
관련하여, 상기 디스플레이되는 타임정보(PTS set)는 "PTS start"와 "PTS end" 정보로 구분하여 기록되고, 스타일 정보(Style info)는 전술한 "글로벌 스타일 정보(Global Style Info)"와 "로컬 스타일 정보(Local Style Info)"로 구분하여 정의하되, 본발명에서는 각각 "리전 스타일 정보(region_styles)"와 "인라인 스타일 정보 (inline_styles)"로 기록될 것이며, "텍스트 데이터 (Text Data)"는 실제 디스플레이되는 텍스트 데이터가 기록될 것이다.In this regard, the displayed time information (PTS set) is divided into " PTS start " and " PTS end " information, and the style information is described in the above-described " Global Style Info " Defined as "Local Style Info", in the present invention will be recorded as "region style information (region_styles)" and "inline_styles", respectively, "Text Data" The text data actually displayed will be recorded.
특히, 다이알로그(Dialog) #2의 경우는 2개의 리전(region 1, 2)으로 구성되어 있음에 따라, 각각의 리전(region 1, 2)별로 스타일 정보(Style info)와 텍스트 데이터 (Text Data)를 기록하게 될 것이다.In particular, in the case of Dialog # 2, two regions (regions 1 and 2) are included, so style information and text data for each region (regions 1 and 2) are provided. ) Will be recorded.
도6b는 인접하는 다이알로그(Dialog)간의 연속재생 방법을 설명하기 위해 도시한 것으로, 예를들어 다이알로그(Dialog) #1과 다이알로그(Dialog) #2의 리전1(region 1)이 연속재생 (continuous)되고, 다이알로그(Dialog) #2의 리전2 (region 2)와 다이알로그(Dialog) #3이 연속 디스플레이 (continuous)되는 경우를 도시한 것이다. FIG. 6B is a diagram for explaining a method of continuous playback between adjacent dialogs. For example, region 1 of dialog # 1 and dialog # 2 is continuously played. (continuous), and region 2 of dialog # 2 and dialog # 3 are continuously displayed.
즉, 인접한 다이알로그(Dialog)간의 연속재생을 위해서는 다음의 조건을 만족하여야 하는 바, 우선 PTS가 중단되지 않고 연속되어야 하며 (예를들어, 도6b에서 "다이알로그#1의 presentation end time = 다이알로그#2의 presentation start time = PTS2" 로 일치시켜 재생의 연속성을 부여함), 다음으로는 연속되는 다이알로그(Dialog)의 스타일 정보(Style Info)가 동일하여야 한다. 따라서, 다이알로그(Dialog) #3과 다이알로그(Dialog) #4의 경우 PTS가 연속되지 않으므로 연속재생이 아닌 불연속 구간이 된다.That is, for continuous playback between adjacent dialogs, the following conditions must be satisfied. First, the PTS must be continuous without interruption (for example, in FIG. 6B, "presentation end time of dialog # 1 = dial in FIG. 6B). Continuity of reproduction is given by matching presentation start time = PTS2 "of log # 2), and next, the style info of consecutive dialogs should be the same. Therefore, in the case of Dialog # 3 and Dialog # 4, since the PTS is not continuous, it is a discontinuous section rather than continuous playback.
관련하여, 현재 다이알로그(Dialog) 정보내에 이전 다이알로그(Dialog)와의 연속 재생여부를 표시하는 정보("continuous_presentation_flag")를 제공하므로서, 더욱 연속재생이 용이하게 하는 것도 가능하게 된다. In connection with this, information ("continuous_presentation_flag") indicating whether or not continuous playback with the previous dialog is provided in the current dialog information can be further facilitated.
도7은 본발명의 텍스트 서브타이틀 스트림내에 기록되는 정보를 구체적으로 설명하기 위해 도시한 것으로, 예를들어, 도1의 텍스트 서브타이틀 파일 "10001.m2ts"의 기록형태가 될 것이다.FIG. 7 is a diagram for explaining the information recorded in the text subtitle stream of the present invention in detail. For example, the recording sub form of the text subtitle file " 10001.m2ts "
즉, 본발명의 텍스트 서브타이틀 스트림은 엠펙2 방식의 트랜스포트 스트림 (Transport stream)으로 구성하되, 스트림내에 구성되는 트랜스포트 패킷 (TP; Transport Packet)은 모두 동일한 PID(Packet Identifier)로서 예를들어 "PID=0x18xx"와 같이 부여되어 진다. 따라서, 광기록재생장치는 입력 스트림중 "PID=0x18xx"이 부여된 트랜스포트 패킷(TP)을 독출하므로서, 용이하게 텍스트 서브타이틀 스트림만을 독출하는 것이 가능해 진다.That is, the text subtitle stream of the present invention is composed of an MPEG-2 transport stream, and all of the transport packets (TP) included in the stream are the same as PID (Packet Identifier). Is assigned as "PID = 0x18xx". Therefore, the optical recording / reproducing apparatus reads out the transport packet TP to which " PID = 0x18xx " is assigned to the input stream, thereby making it possible to easily read only the text subtitle stream.
또한, 복수의 트랜스포트 패킷(TP)은 하나의 "PES(Packet Elementary Stream) paxket"을 구성하게 되는 바, 본발명에서는 전술한 다이알로그(Dialog)마다 하나의 "PES packet"을 형성하므로서, 다이알로그(Dialog) 재생이 용이하게 되는 장점이 있게 된다.In addition, the plurality of transport packets TP constitutes one "PES (Packet Elementary Stream) paxket". In the present invention, a plurality of "PES packets" are formed for each of the dialogs described above. This has the advantage of easy playing of the dialog.
또한, 텍스트 서브타이틀 스트림내의 첫번째 "PES packet"은 전술한 스타일 정보(Style info)중 리전 스타일 정보 (region styles)의 집합 단위로서 "다이알로그 스타일 정보 (DSU; Dialog Style Unit)"가 위치하고, 나머지 "PES packet"에는 실제 다이알로그(Dialog) 정보가 기록되는 단위로서 "다이알로그 프레젠테이션 정보 (DPU; Dialog Presentation Unit)"를 기록하는 구조가 된다. In addition, the first "PES packet" in the text subtitle stream is a set unit of region styles of the above-described style information, and the "Dialog Style Unit (DSU)" is located. The "PES packet" has a structure of recording "Dialog Presentation Unit (DPU)" as a unit in which actual dialog information is recorded.
따라서, 도7과 같은 텍스트 서브타이틀 스트림 구조를 따를 경우, 전술한 도6a 및 도6b에서 정의한 각 다이알로그(Dialog) 정보는 다이알로그 프레젠테이션 정보(DPU)를 의미하고, 다이알로그(Dialog) 정보내의 스타일 정보(Style Info)는 상기 다이알로그 스타일 정보 (DSU)에서 정의된 다양한 리전 스타일 정보 (region styles) 셋(set)중의 어느하나를 링크(link)하는 정보(region_style identifier)와 인라인 스타일 정보(inline styles)를 의미하게 된다.Therefore, in the case of following the text subtitle stream structure as shown in Fig. 7, each dialog information defined in Figs. 6A and 6B described above means dialog presentation information (DPU), and is represented in the dialog information. Style Info includes information that links any one of a variety of region styles set defined in the dialog style information DSU and region_style identifier and inline style information. styles).
관련하여, 본발명에서는 상기 다이알로그 스타일 정보(DSU)에는 규격으로 정한 최대 갯수의 리전 스타일 정보(region styles) 셋(set)이 기록되는 바, 예를들어 최대 60개의 고유한 스타일 정보가 기록되고 이들은 각각 리전 스타일 아이디(region_style_id)로 구별되어 있다.In relation to the present invention, the dialogue style information (DSU) records the maximum number of region styles (set) set by standard, for example, up to 60 unique style information is recorded. Each of these is identified by a region style ID (region_style_id).
따라서, 디스크 제작자(Author)는 디스크 제작시 텍스트 서브타이틀에 적용될 스타일 정보의 집합으로 다이알로그 스타일 정보(DSU)를 기록하게 되는 바, 상기 디스크내에 기록되는 다이알로그 스타일 정보(DSU)는 전술한 바와 같이 한정된 갯수만(예를들어, 최대 60개)이 기록 가능하므로, 디스크내 기록된 스타일 정보외에도 디스크외부에 구비가능한 스타일 정보를 활용하게 함으로서 더욱 다양한 스타일을 가지는 텍스트 서브타이틀의 재생이 가능하게 할 수도 있다. Accordingly, the disc author (Author) records the dialog style information (DSU) as a set of style information to be applied to the text subtitle when the disc is produced, the dialog style information (DSU) recorded in the disc is as described above. Since only a limited number (for example, up to 60) can be recorded, it is possible to play back text subtitles having more diverse styles by utilizing the style information that can be provided outside the disc in addition to the style information recorded in the disc. It may be.
이하, 도8 ~ 도11을 참조하여 다양한 스타일 정보의 활용을 통한 텍스트 서브타이틀 스트림의 재생방법 및 장치를 상세히 설명하고자 한다. Hereinafter, a method and apparatus for reproducing a text subtitle stream using various style information will be described in detail with reference to FIGS. 8 to 11.
우선, 도8은 본발명의 텍스트 서브타이틀 스트림 ("Text_subtitle _stream()")의 신택스(syntax)를 도시한 것으로, 도7에서 전술한 바와 같이 본발명의 "Text _subtitle_stream()"은, 스타일정보(Style Info) 셋(set)을 정의하는 하나의 다이알로그 스타일 정보(DSU)에 관한 "dialog_style_unit()" 신택스(syntax)와, 실제 다이알로그(Dialog) 정보가 기록되는 복수의 다이알로그 프레젠테이션 정보(DPU)에 관한 "dialog_presentation_unit()" 신택스(syntax)로 구성되어 짐을 도시한 것이다. First, Fig. 8 shows the syntax of the text subtitle stream (“Text_subtitle _stream ()”) of the present invention. As described above with reference to Fig. 7, “Text _subtitle_stream ()” of the present invention is style information. (Style Info) A plurality of dialog presentation information ("dialog_style_unit ()" syntax relating to one dialog style information (DSU) defining a set and actual dialog information is recorded) The load is composed of "dialog_presentation_unit ()" syntax regarding the DPU).
이하 도9a ~ 도9c는 상기 "dialog_style_unit()" 신택스(syntax)에 관한 구체적 구성을 도시한 것이다. 9A to 9C illustrate specific configurations of the "dialog_style_unit ()" syntax.
도9a는 본발명의 "dialog_style_unit()" 신택스(syntax)의 전체 구성에 관한 것으로, "dialog_style_unit()"내에는 다이알로그(Dialog)에서 활용되는 다양한 스타일 정보(Sytle Info)의 셋(set)을 정의하는 "dialog_styleset()"이 정의되어 짐을 알 수 있다. FIG. 9A relates to the overall configuration of the "dialog_style_unit ()" syntax of the present invention. In "dialog_style_unit ()", a set of various style information (Sytle Info) utilized in a dialog is shown. You can see that defining "dialog_styleset ()" is defined.
도9b는 상기 "dialog_style_unit()"내에 정의되는, 본발명의 "dialog_style set()" 에 관한 것으로, "dialog_style set()"내에는 전술한 리전 스타일 정보 (region-styles) 외에도, 스타일 정보의 변경 허용여부를 표시하는 "Player_style_flag" 및 사용자에 의한 스타일 정보 변경범위를 정의하는 "user_changeable_styleset()" 등이 있으며, 이에 대해 상세히 설명하면 다음과 같다.FIG. 9B relates to the "dialog_style set ()" of the present invention, which is defined in the "dialog_style_unit ()". In addition to the region-styles described above, the style information is changed in the "dialog_style set ()". There are "Player_style_flag" indicating whether to allow and "user_changeable_styleset ()" which defines the range of style information change by the user. The details are as follows.
우선, 상기 리전 스타일 정보 (region-styles)는 전술한 바와 같이 리전(region)별로 정의되는 "글로벌 스타일 정보(Global Style Info)"를 의미하는 것으로, 각각의 리전 스타일(region style)마다 식별정보("region_style_id")를 부여하고, 특정의 "region_style_id" 에 해당하는 스타일 정보 셋(set)을 정의하게 된다. First, as described above, the region-styles mean "global style information" defined for each region, and the identification information (region-style) is defined for each region style. "region_style_id") is assigned, and a style information set corresponding to a specific "region_style_id" is defined.
따라서, 다이알로그(Dialog) 내에서는 상기 다이알로그(Dialog)에 적용되는 "region_style_id"를 기록해 둠으로서, 해당 다이알로그(Dialog)를 재생하고자 하는 경우는, "dialog_style set()"내의 동일한 "region_style_id"로 정의된 스타일 정보 셋(set)값을 적용하여 재생하게 된다.Therefore, in the dialog, the "region_style_id" applied to the dialog is recorded, and when the dialog is to be played, the same "region_style_id" in the "dialog_style set ()" is recorded. Plays by applying the style information set defined by.
관련하여, "region_style_id" 마다 제공되는 스타일 정보 셋(set)에 포함되는 개별 스타일 정보(Style Info)를 설명하면 다음과 같다.In relation to this, individual style information (Style Info) included in a style information set provided for each "region_style_id" will be described below.
먼저, 해당 리전(region)의 화면내 위치 및 크기를 정의하는 정보로서, "region_horizontal_position", "region_vertical_position", "region_width" 및 "region_height"가 제공되고, 해당 리전(region)의 배경색(background color)에 관한 "region_bg_color_index" 정보가 제공되어 진다. First, "region_horizontal_position", "region_vertical_position", "region_width", and "region_height" are provided as information defining the position and size of the screen of the region, and the background color of the region is provided. Information about "region_bg_color_index" is provided.
다음으로, 해당 리전(region)내 텍스트의 시작(origin) 위치를 정의하는 정보로서, "text_horizontal_position" 및 "text_vertical_position" 제공되고, 텍스트의 쓰기방향(좌->우, 우->좌, 상->하)을 정의하는 "text_flow" 와, 텍스트의 정렬방향(왼쪽, 가운데, 오른쪽)을 정의하는 "text_alignment"가 정의되는 바, 특히 "text_flow"의 경우 특정 다이알로그 (Dialog)내에 복수개의 리전(region)이 존재하는 경우라면 해당 다이알로그 (Dialog)내의 각 리전(region)은 모두 동일한 "text_flow"값을 가지도록 정의되며, 이는 사용자의 시청혼란등을 방지하기 위함이다.Next, as information defining the origin position of text in the region, "text_horizontal_position" and "text_vertical_position" are provided, and the writing direction of the text (left-> right, right-> left, up->) is provided. Defines "text_flow" and "text_alignment" which defines the alignment direction of the text (left, center, and right). In particular, in the case of "text_flow", a plurality of regions are defined in a specific dialog. ) Exists, each region in the dialog is defined to have the same "text_flow" value, in order to prevent user's viewing confusion.
또한, 스타일 정보 셋(set)에 포함되는 개별 스타일 정보(Style Info)로서, 리전(region)내 각 라인(line)간의 간격을 지정하는 "line_space"와, 실제 텍스트 데이터에 대한 폰트(font) 정보로서, "font_type", "font_style", "font_size" 및 "font_color_index" 정보가 제공되어 진다.In addition, as individual style information included in a style information set, "line_space" for specifying an interval between lines in a region, and font information for actual text data. "Font_type", "font_style", "font_size" and "font_color_index" information are provided.
한편, "dialog_style set()"내에 기록되는 "Player_style_flag"는 디스크 제작자(Author)가 재생장치(Player)가 보유한 스타일 정보의 활용가능 여부를 표시하는 정보로서, 예를들어, "Player_style_flag = 1b"인 경우에는 디스크내 "dialog_style set()"에 정의된 스타일 정보외에 재생장치(Player)가 장치내에 자체 구비한 스타일 정보를 활용하여 텍스트 서브타이틀을 재생할 수 있도록 허용한 것이고, "Player_style_flag = 0b"인 경우에는 디스크내 "dialog_style set()"에 정의된 스타일 정보만을 활용할 수 있음을 의미하게 된다. 이하 이에 따른 재생방법 및 재생장치는 도10, 도11에서 상세히 후술할 예정이다.On the other hand, "Player_style_flag" recorded in "dialog_style set ()" is information indicating whether or not the disk author (Author) can use the style information held by the player, for example, "Player_style_flag = 1b". In this case, in addition to the style information defined in the "dialog_style set ()" in the disk, the player allows the player to play the text subtitle using the style information provided in the device, and "Player_style_flag = 0b". This means that only style information defined in "dialog_style set ()" on disk can be used. The reproducing method and the reproducing apparatus will be described later in detail with reference to FIGS. 10 and 11.
도9c는 상기 "dialog_style_unit()" 신택스(syntax)내에 정의되는, 본발명의 "user_changeable_style set()" 신택스(syntax)에 관한 것이다.Figure 9C relates to the "user_changeable_style set ()" syntax of the present invention, which is defined in the "dialog_style_unit ()" syntax.
관련하여, 본발명의 "user_changeable_style set()"은 사용자에 의해 변경가능한 스타일 정보(Style Info)의 종류 및 변경가능 범위를 미리 정의 해둠으로서, 사용자가 손쉽게 텍스트 서브타이틀 데이터의 스타일을 변경 가능하도록 하기 위해 활용되어진다. In this regard, the "user_changeable_style set ()" of the present invention pre-defines the type and range of changeable style information by the user, so that the user can easily change the style of the text subtitle data. To be utilized.
그러나, 도9b에서 전술한 모든 스타일 정보를 사용자가 변경가능 하도록 한다면, 이는 오히려 사용자의 혼란만을 가중시킬 우려가 크므로, 본발명에서는 "font_size"와 "region_horizontal/vertical_position" 만을 변경가능한 스타일 정보로 정의하는 것을 특징으로 하되, 아울러 "font_size"의 증감에 따라 변경되는 "text position" 및 "line space"의 증감도 동시에 정의할 수도 있다. However, if all the style information described above in FIG. 9B is changeable by the user, this may increase the user's confusion. Therefore, in the present invention, only "font_size" and "region_horizontal / vertical_position" are defined as changeable style information. It is characterized in that, but also may be defined at the same time the increase and decrease of "text position" and "line space" that is changed by the increase and decrease of "font_size".
즉, 전술한 "region_style_id"별로 "user_changeable_style set()"이 정의되고, 예를들어, 특정의 "region_style_id = k" 내에는 최대 25가지 정도의 사용자 변경 스타일 정보 ("user_style_id")를 "user_changeable_style set()"내에 정의하는 것이 가능하다. That is, "user_changeable_style set ()" is defined for each of the "region_style_id" mentioned above. For example, up to 25 kinds of user change style information ("user_style_id") can be stored in "user_changeable_style set () within a specific" region_style_id = k ". It is possible to define within "".
또한, 각각의 "user_style_id"별로는 변경가능한 "region_horizontal/ vertical_position"의 변경이동 방향를 각각 지정하는 "region_horizontal _position_direction" 과 "region_vertical_position_direction" 정보가 제공되고, 각 방향으로 1회 변경분를 픽셀(pixel)단위로 지정하는 "region_horizontal _position_delta"와 "region_vertical_position_delta" 정보가 구비되어 진다.In addition, "region_horizontal _position_direction" and "region_vertical_position_direction" information for specifying change movement direction of changeable "region_horizontal / vertical_position" are provided for each "user_style_id", and one change in each direction is specified in pixels. "region_horizontal _position_delta" and "region_vertical_position_delta" information are provided.
즉, 예를들어, "region_horizontal_position_direction = 0" 이면 오른쪽(right)으로 변경 이동하는 것을 의미하고, "region_horizontal _position_direction = 1" 이면 왼쪽(left)으로 변경 이동하는 것을 의미하고, "region_vertical_position_direction = 0"이면 아래(down)로 변경 이동하는 것을 의미하고, "region_vertical_position_direction = 1"이면 위(up)로 변경 이동하는 것을 의미하는 것으로 정의하여 활용할 수 있다.That is, for example, "region_horizontal_position_direction = 0" means to move to the right, and "region_horizontal_position_direction = 1" to change to the left. If "region_vertical_position_direction = 0", (change) to (down). If "region_vertical_position_direction = 1", it means to change to up.
또한, 각각의 "user_style_id"별로는 변경가능한 "font_size"의 변경 방향을 지정하는 "font_size_inc_dec" 정보와, "font_size"의 1회 변경분을 픽셀(pixel)단위로 지정하는 "font_size_delta" 정보가 구비되어 진다. Each "user_style_id" is provided with "font_size_inc_dec" information for specifying the change direction of "font_size" which can be changed, and "font_size_delta" information for specifying one change of "font_size" in pixel units. .
즉, 예를들어, "font_size_inc_dec = 0"이면, "font_size"가 증가(increase)하는 방향을 의미하고, "font_size_inc_dec = 1"이면, "font_size"가 감소 (decrease)하는 방향을 의미하는 것으로 정의하여 활용할 수 있다.That is, for example, if "font_size_inc_dec = 0", it means the direction in which "font_size" increases, and if "font_size_inc_dec = 1", it defines as the direction in which "font_size" decreases. It can be utilized.
관련하여, 상기 본발명의 "user_changeable_style set()"의 특징은 다음과 같다. In this regard, the characteristics of the "user_changeable_style set ()" of the present invention are as follows.
첫째, 다이알로그 스타일 정보(DSU)에 포함된 모든 "region_style()"에서 정의되는 "user_control_style()"의 갯수는 동일하다. 즉, 모든 다이알로그 프레젠테이션 정보(DPU)에 적용가능한 "user_control_style" 수는 동일하다.First, the number of "user_control_style ()" defined in all "region_style ()" included in the dialog style information (DSU) is the same. That is, the number of "user_control_style" applicable to all dialog presentation information (DPU) is the same.
둘째, 각 "user_control_style()"은 서로다른 "user_style_id"에 의해 대표되고, 사용자가 임의의 "user_style_id"를 선택한 경우 모든 "region_style()"에 대해서 동일한 순서의 "user_control_style()"이 적용된다.Second, each " user_control_style () " is represented by a different " user_style_id ", and the same order of " user_control_style () " is applied to all " region_style () "
세째, 하나의 "user_control_style()"에는 모든 변경가능한 스타일들의 조합이 함께 정의된다. 즉, "region_position"과 "font_size"가 각각 분리되어 정의되지 않고 동시에 함께 정의된다.Third, in one "user_control_style ()" all combinations of modifiable styles are defined together. That is, "region_position" and "font_size" are not defined separately, but together.
네째, 이동방향 (*_direction) 혹은 증감표시 (*_inc_dec)가, 각각의 변경분 (*_delta)가 구분되어 기록되어 진다. 즉, 실제 스타일 정보값(style value)을 갖지 않고 변경분 (*_delta)만을 정의해둠으로서, 실제 변경되는 스타일 정보값 (style value)을 구하기 위해서는 "region_style()"에 정의된 값에다 변경분 (*_delta)만큼을 합하여 최종치를 구하여야 한다.Fourth, the movement direction (* _direction) or the increment (* _inc_dec) is recorded separately for each change (* _delta). That is, by defining only the change (* _delta) without having the actual style value, in order to obtain a style value that is actually changed, the change is made to the value defined in "region_style ()". The final value should be obtained by adding together (* _delta).
이하, 전술한 본발명의 텍스트 서브타이틀의 재생을 위한 스타일 정보 활용방법을 요약하면 다음과 같다.Hereinafter, a method of using style information for reproducing the above-described text subtitle of the present invention will be described.
즉, 디스크 제작자(Author)는 텍스트 서브타이틀을 제작시 관련된 스타일 정보("region_style")를 "region_style_id"로 구분하여 복수개 구비하되, 각각의 "region_style_id"별로는 사용자에 의해 변경가능한 "font_size" 및 "region _horizontal/vertical_position"을 정의하는 "user_style_id"를 복수개 구비하게 된다. 또한, 디스크 제작자(Author)는 재생장치(Player)가 상기 디스크내 기록된 스타일 정보("region_style")외에도, 재생장치 고유의 스타일 정보를 적용하는 것을 허용하는 정보로서 "Player_style_flag"를 구비함으로서 더욱 다양하게 스타일 정보를 제공하는 것이 가능해 짐을 알수 있다.That is, the disc author (Author) is provided with a plurality of style information ("region_style") related to the production of the text subtitle by dividing the "region_style_id", each "region_style_id" is "font_size" and "region" that can be changed by the user A plurality of "user_style_id" defining _horizontal / vertical_position "is provided. In addition, the disc author (Author) is more diverse by having a "Player_style_flag" as information that allows the player to apply the player-specific style information in addition to the style information ("region_style") recorded in the disc. It can be seen that it is possible to provide style information.
이하, 도10, 도11을 참조하여, 본발명의 텍스트 서브타이틀을 재생하는 방법 및 장치를 설명하되, 특히 전술한 스타일 정보의 활용을 중심으로 상세히 설명하고자 한다.Hereinafter, a method and apparatus for reproducing a text subtitle of the present invention will be described with reference to FIGS. 10 and 11, and will be described in detail with particular reference to the use of the aforementioned style information.
도10은 본발명의 광디스크 재생장치를 디코더를 중심으로 도시한 것으로, 특히 텍스트 서브타이틀을 재생하기 위한 디코딩수단(40)이 별도 구비되어 있음을 특징으로 한다.Fig. 10 shows an optical disc reproducing apparatus of the present invention centered on a decoder, and in particular, a decoding means 40 for reproducing a text subtitle is provided separately.
즉, 광디스크내에 기록된 비디오, 오디오, 그래픽, 텍스트 서브타이틀에 해당하는 스트림들을 재생하기 위해, 입력스트림으로부터 상기 비디오, 오디오, 그래픽, 텍스트 서브타이틀 스트림을 PID(Packet Identifier) 기준으로 분리하는 PID 필터부(PID filter, 5)와, 상기 분리된 각각의 스트림을 재생하는 비디오 디코딩수단(20), 오디오 디코딩수단(10), 그래픽 디코딩수단(30) 및 텍스트 서브타이틀 디코딩수단(40)를 각각 구비하게 된다.That is, a PID filter for separating the video, audio, graphic, and text subtitle streams from the input stream by the PID (Packet Identifier) basis to reproduce the streams corresponding to the video, audio, graphic, and text subtitles recorded in the optical disc. PID filter 5, video decoding means 20, audio decoding means 10, graphics decoding means 30, and text subtitle decoding means 40 for reproducing each of the separated streams, respectively. Done.
또한, 본발명의 텍스트 서브타이틀은 광디스크내에 스트림 형태로 기록되어 있는 경우 뿐만 아니라, 광디스크 외부의 입력소스 (external source)를 입력으로 하는 경우도 있을 수 있으며, 이를 고려하여 텍스트 서브타이틀 디코딩수단(40)의 입력소스(source)를 선택할 수 있는 선택수단(6)을 별도 구비하였다.In addition, the text subtitle of the present invention may not only be recorded in the form of a stream in the optical disc, but also may be an input of an external source external to the optical disc. It is provided with a selection means (6) for selecting the input source () of ().
따라서, 텍스트 서브타이틀이 메인 데이터와 같이 MPEG 포맷으로 기록된 경우라면 상기 PID 필터부(5)를 통해 입력되는 신호(A)를 재생하게 될 것이고, 외부 입력소스인 경우라면 별도 입력신호(B)를 재생하게 될 것이다.Therefore, if the text subtitle is recorded in the MPEG format as the main data, the signal A input through the PID filter unit 5 will be reproduced. If the text subtitle is an external input source, the separate input signal B will be reproduced. Will play.
또한, 비디오 디코딩수단(20), 오디오 디코딩수단(10), 그래픽 디코딩수단 (30)내에는 디코딩 수행을 조절하는 트랜스포트 버퍼(transport buffer, 11, 21, 31)가 각각 구비되고, 비디오 디코딩수단(20) 및 그래픽 디코딩수단(30)내에는 디스플레이 되는 화면을 조절하는 비디오 플렌(Video Plane, 23)과 그래픽 플렌(Graphics Plane, 33) 이 각각 구비되고, 그래픽 디코딩수단(30) 내에는 비디오 플렌(Video Plane, 23)과의 합성시 칼라(color) 및 투명도등을 조절하기 위한 제어값이 테이블(Color Look Up Table; CLUT, 34) 형태로 제공되어 진다. In addition, a transport buffer 11, 21, 31 for controlling decoding performance is provided in the video decoding means 20, the audio decoding means 10, and the graphic decoding means 30, respectively. 20 and the graphics decoding means 30 are provided with a video plane 23 and a graphics plane 33 for adjusting the displayed screen, respectively, and the graphics decoding means 30 are provided with a video plane. When combining with (Video Plane, 23), control values for adjusting color and transparency are provided in the form of a table (Color Look Up Table; CLUT, 34).
또한, 본발명의 텍스트 서브타이틀 디코딩수단(40)은 재생할 텍스트 서브타이틀 데이터를 선택수단(6)으로 부터 입력받은 후에는, 이를 프리로딩 버퍼 (Preloading Buffer, 41)에 모두 프리로드하여 활용하는 것이 가능한 바, 일반적으로 하나의 텍스트 서브타이틀의 데이터는 관련된 재생관리 정보를 포함하여 약 0.5Mbyte 정도의 용량을 차지하므로, 상기 프리로딩 버퍼(Preloading Buffer, 41)는 최소한 상기 용량이상의 크기가 되어야 할 것이며, 추가적으로, 텍스트 서브타이틀간의 심리스(seamless) 재생을 지원하고자 한다면, 더 큰 용량의 프리로딩 버퍼(Preloading Buffer, 41)가 필요하게 될 것이고, 이는 상기 텍스트 서브타이틀의 데이터 크기를 고려하여 최적의 버퍼 크기로 규격화하는 것이 바람직 하다 할것이다.In addition, after the text subtitle decoding means 40 of the present invention receives the text subtitle data to be reproduced from the selecting means 6, it is preferable to preload and utilize all of them in the preloading buffer 41. Where possible, since the data of one text subtitle generally occupies about 0.5 Mbytes of capacity including associated playback management information, the preloading buffer 41 should be at least larger than the capacity. In addition, if you want to support seamless playback between text subtitles, a larger capacity preloading buffer (41) will be needed, which is optimal considering the data size of the text subtitles. It would be desirable to standardize on size.
상기와 같이 텍스트 서브타이틀을 모두 버퍼(41)에 프리로드 하여 활용하는 이유는, 텍스트 서브타이틀의 경우 상기 예로든 바와 같이 적은용량으로 전체 텍스트 서브타이틀을 기록할 수 있어, 이를 별도의 파일로 기록함으로서, 손쉽게 텍스트 서브타이틀 데이터만을 독출하여 활용하는 것이 가능하며, 전체 텍스트 서브타이틀 데이터가 버퍼에 프리로딩됨에 따라 버퍼제어가 한결 수월해지는 장점이 있기 때문이다. The reason for preloading all the text subtitles to the buffer 41 as described above is that, in the case of the text subtitles, the entire text subtitles can be recorded with a small capacity as in the above example, and are recorded in a separate file. By doing so, it is possible to easily read and utilize only the text subtitle data, and the buffer control is easier as the full text subtitle data is preloaded into the buffer.
상기 프리로딩된 텍스트 서브타이틀 데이터는 이후 텍스트 서브타이틀 디코더(42; TXT-ST Decoder)을 거쳐 원하는 텍스트 서브타이틀 데이터로 변경된 후, 그래픽 플렌(Graphics Plane, 43)에 의해 원하는 디스플레이 화면으로 조절되고, "CLUT" 제어테이블에 의해 전술한 비디오 플렌 (Video Plane, 23)과 합성시 칼라(color) 및 투명도등이 조절되게 된다. The preloaded text subtitle data is then changed to desired text subtitle data through a text subtitle decoder 42 (TXT-ST Decoder), and then adjusted to a desired display screen by a graphics plane 43. The "CLUT" control table adjusts the color and the transparency when combining with the above-described video plane (Video Plane) 23.
관련하여, 상기 텍스트 서브타이틀 디코더(42)에서 스타일 정보를 활용하여 텍스트 서브타이틀을 재생시에 있어서, 전술한 "Player_style_flag" 값을 독출하여 이로부터 스타일 정보를 적용함에 있어 디스크내 기록된 스타일 정보만을 활용할 것인지, 아니면 재생장치내 별도 스타일 정보가 구비된 수단, 예를들어 스타일 셋(45; style set)내의 스타일 정보를 적용할 것인지를 결정하게 된다. In relation to this, when reproducing the text subtitle by using the style information in the text subtitle decoder 42, only the style information recorded in the disc is utilized in reading out the "Player_style_flag" value and applying the style information therefrom. In other words, it is determined whether to apply the style information in the style set 45, for example, a means having separate style information in the playback apparatus.
즉, 도11에서와 같이 "Player_style_flag = 0b"이면 반드시 디스크내 기록된 스타일 정보만을 활용하게 되고(S111), "Player_style_flag = 1b"이면 재생장치내 보유중인 스타일 정보(예를들어, 스타일 셋(45))를 활용할지 여부를 결정하고 (S112), 상기 결정에 따라, 디스크내 기록된 스타일 정보 또는 재생장치가 보유중인 스타일 정보중 어느하나를 적용하여 텍스트 서브타이틀을 재생하게 되는 것이다.That is, as shown in FIG. 11, if "Player_style_flag = 0b", only the style information recorded in the disc is utilized (S111). If "Player_style_flag = 1b", the style information held in the playback apparatus (for example, the style set 45). (S112), and according to the determination, one of the style information recorded in the disc or the style information held by the playback apparatus is applied to reproduce the text subtitle.
관련하여, 상기 "S112 단계"를 결정함에 있어서는 재생장치가 보유중인 스타일 정보의 유무 및 다양성과 디스크내 기록된 스타일 정보의 다양성을 상호 비교하므로서 최적의 스타일 정보를 제공하는 방향으로 결정함이 바람직하다 할 것이다.In relation to this, in the determination of step "S112", it is preferable to determine the direction of providing the optimal style information by comparing the presence and the variety of style information held by the playback apparatus with the variety of style information recorded in the disc. something to do.
또한, 상기 변경 적용이 허용되는 스타일 정보는 전술한 리전 스타일 정보(region styles)외에도 인라인 스타일 정보(inline styles)도 가능함은 자명하다 할 것이다.In addition, it will be apparent that the style information allowed for the change application may be inline styles in addition to the region styles described above.
한편, 사용자(user)가 텍스트 서브타이틀의 스타일 변경을 원하는 경우, 사용자명령(User input)을 텍스트 서브타이틀 디코더(42)가 수신한 후, 전술한 "user_changeable_styleset()"내의 지정된 범위내에서 폰트(font) 크기 및 리전(region) 위치를 변경하는 것이 가능하게 된다. On the other hand, if the user wants to change the style of the text subtitle, after receiving the user input (User input) by the text subtitle decoder 42, the font (within the specified range in the "user_changeable_styleset ()" mentioned above) It is possible to change the font size and region location.
관련하여, 상기 사용자에 의한 스타일 변경기능은 이를 수행하는 "user_changeable_styleset()" 신택스가 광디스크내에 기록된 스타일 정보의 일종이므로, 상기 "Player_style_flag = 0b"인 경우로서 광디스크내에 기록된 스타일 정보만을 활용하는 경우에는 당연히 적용가능하며, "Player_style_flag = 1b"인 경우로서 광디스크 외부의 재생장치 스타일 정보를 활용하는 경우라도 동일 규격사항에 의해 구비된 스타일 정보라면 적용가능한 경우가 있을 수도 있다. In this regard, the style change function by the user uses the style information recorded in the optical disc as the case of "Player_style_flag = 0b" because the "user_changeable_styleset ()" syntax for performing this is a kind of style information recorded in the optical disc. Of course, this may be applicable to the case where " Player_style_flag = 1b " may be applicable to the style information provided according to the same standard even when the player style information outside the optical disc is utilized.
또한, 상기와 같은 과정을 통해 디코딩된 텍스트 서브타이틀은 도3와 같이 하나의 화면내에서 비디오 디코딩수단(20), 그래픽 디코딩수단(30)의 출력신호와 함께 구성되어 질 것인바, 이들 신호를 합성하는 수단으로서 합성부(50)가 필요하며, 기본적으로 비디오 플렌(Video Plane, 23)의 신호가 화면의 배경(background)이 되고, 그래픽 디코딩수단(30)와 텍스트 서브타이틀 디코딩수단(40)의 출력신호는 상호 성격에 따라 중첩순위가 결정되어 질것인 바, 예를들어, 그래픽 디코딩수단(30)의 출력이 프레젠테이션 그래픽(presentation graphic) 이라면, 우선 프레젠테이션 그래픽(presentation graphic)이 비디오 플렌(Video Plane, 23)에 중첩되고(52), 다음으로 텍스트 서브타이틀 디코딩수단(40)의 텍스트 서브타이틀 정보가 재중첩(53)될 것이나, 그래픽 디코딩수단(30)의 출력이 인터액티브 그래픽 (interactive graphic) 이라면, 우선 텍스트 서브타이틀 디코딩수단(40)의 텍스트 서브타이틀 정보가 비디오 플렌(Video Plane, 23)에 중첩되고(52), 다음으로 인터액티브 그래픽(interactive graphic)이 재중첩(53) 되는 방식으로 합성부(50)를 구성하게 된다.In addition, the text subtitle decoded through the above process will be configured together with the output signals of the video decoding means 20 and the graphic decoding means 30 in one screen as shown in FIG. As a means for synthesizing, a synthesizing unit 50 is required, and basically, the signal of the video plane 23 becomes the background of the screen, and the graphic decoding means 30 and the text subtitle decoding means 40. For example, if the output signal of the superposition order is determined according to the mutual characteristics, for example, if the output of the graphic decoding means 30 is a presentation graphic, the presentation graphic is a video plan. 52, the text subtitle information of the text subtitle decoding means 40 will be re-overlaid 53, but the output of the graphics decoding means 30 is interleaved. If it is an interactive graphic, firstly, the text subtitle information of the text subtitle decoding means 40 is superimposed on the video plane 23, and then the interactive graphic is re-overlapping. The composition unit 50 is constituted in the manner of (53).
또한, AV스트림에 대한 시스템 디코딩을 수행하는 시스템 디코더(4)가 존재하고, 상기 전술한 구성요소들을 모두 제어하는 제어수단으로서 마이컴(3)이 구비되어 질 것임은 자명하다 할 것이다. In addition, it will be apparent that there is a system decoder 4 for performing system decoding on the AV stream, and the microcomputer 3 will be provided as a control means for controlling all the above-mentioned components.
이상, 전술한 본 발명의 바람직한 실시예는, 예시의 목적을 위해 개시된 것으로, 당업자라면, 이하 첨부된 특허청구범위에 개시된 본 발명의 기술적 사상과 그 기술적 범위 내에서, 또다른 다양한 실시예들을 개량, 변경, 대체 또는 부가 등이 가능할 것이다. Or more, preferred embodiments of the present invention described above, for the purpose of illustration, those skilled in the art, within the technical spirit and the technical scope of the present invention disclosed in the appended claims below, to further improve various other embodiments Changes, substitutions or additions will be possible.
상기 본 발명에 따른 고밀도 광디스크의 텍스트 서브타이틀 재생방법 및 장치를 통해, 텍스트 서브타이틀의 재생을 위한 재생관리 정보로서 특히 스타일 정보를 다양하게 제공가능하게 됨에 따라, 고밀도 광디스크에서 효율적인 텍스트 서브타이틀 재생이 가능해지는 장점이 있다 할 것이다.Through the method and apparatus for reproducing the text subtitle of the high density optical disc according to the present invention, it is possible to variously provide the style information as the reproduction management information for the reproduction of the text subtitle, so that the effective text subtitle reproduction on the high density optical disc is possible. There is an advantage to being possible.
도 1은 본발명의 고밀도 광디스크의 파일구조를 도시한 것이고,1 shows a file structure of a high density optical disc of the present invention,
도 2는 본발명의 고밀도 광디스크의 기록형태를 도시한 것이고,2 shows a recording form of a high density optical disc of the present invention;
도 3은 본발명의 텍스트 서브타이틀 스트림의 화면내 디스플레이 형태를 도시한 것이고,3 illustrates an in-screen display form of a text subtitle stream of the present invention.
도 4는 본발명의 텍스트 서브타이틀 스트림의 재생관리를 위한 파일구조를 도시한 것이고,4 shows a file structure for managing playback of a text subtitle stream of the present invention;
도 5a ~ 도5c는 본발명의 텍스트 서브타이틀을 재생하기 위한 재생 관리정보의 활용을 도시한 것이고,5A to 5C illustrate the use of the reproduction management information for reproducing the text subtitle of the present invention.
도 6a, 도6b는 본발명의 텍스트 서브타이틀내에 재생 관리정보를 기술하는 방법을 예를들어 도시한 것이고,6A and 6B show an example of a method of describing reproduction management information in a text subtitle of the present invention;
도 7은 본발명의 텍스트 서브타이틀 스트림 구조와 이에 포함되는 재생관리 정보를 도시한 것이고,7 illustrates a text subtitle stream structure of the present invention and playback management information included therein;
도 8 ~ 도9c는 본발명의 텍스트 서브타이틀 스트림 신택스(syntax)를 도시한 것이고, 8-9C illustrate the text subtitle stream syntax of the present invention,
도 10은 본발명의 텍스트 서브타이틀 스트림 재생을 포함한 전체 광기록재생장치내의 디코딩장치를 도시한 것이고,10 shows a decoding apparatus in the entire optical recording and reproducing apparatus including the text subtitle stream reproduction of the present invention,
도 11은 본발명의 텍스트 서브타이틀 스트림 재생방법에 대한 흐름도를 도시한 것이다.11 is a flowchart illustrating a method of reproducing a text subtitle stream of the present invention.
※ 도면의 주요부분에 대한 부호의 설명※ Explanation of code for main part of drawing
5 : PID 필터 40 : 텍스트 서브타이틀 디코딩수단5: PID filter 40: text subtitle decoding means
42 : 텍스트 서브타이틀 디코더 (TXT-ST Decoder)42: Text Subtitle Decoder (TXT-ST Decoder)
41 : 프리로딩 버퍼41: preloading buffer
45 : 스타일 셋45: style set
Claims (16)
Priority Applications (15)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020040017935A KR20050092836A (en) | 2004-03-17 | 2004-03-17 | Apparatus and method for reproducing a text subtitle stream of high density optical disc |
US11/033,109 US7587405B2 (en) | 2004-02-10 | 2005-01-12 | Recording medium and method and apparatus for decoding text subtitle streams |
JP2006552040A JP2007522596A (en) | 2004-02-10 | 2005-01-12 | Recording medium and method and apparatus for decoding text subtitle stream |
US11/033,494 US7643732B2 (en) | 2004-02-10 | 2005-01-12 | Recording medium and method and apparatus for decoding text subtitle streams |
BRPI0507596-3A BRPI0507596A (en) | 2004-02-10 | 2005-01-12 | physical recording medium, method and apparatus for decoding a text subtitle stream |
EP05704488A EP1714281A2 (en) | 2004-02-10 | 2005-01-12 | Recording medium and method and apparatus for decoding text subtitle streams |
PCT/KR2005/000091 WO2005074399A2 (en) | 2004-02-10 | 2005-01-12 | Recording medium and method and apparatus for decoding text subtitle streams |
JP2006552039A JP2007522595A (en) | 2004-02-10 | 2005-01-12 | Recording medium and method and apparatus for decoding text subtitle stream |
KR1020067018163A KR20070028326A (en) | 2004-02-10 | 2005-01-12 | Recording medium and method and apparatus for decoding text subtitle streams |
PCT/KR2005/000092 WO2005074400A2 (en) | 2004-02-10 | 2005-01-12 | Recording medium and method and apparatus for decoding text subtitle streams |
RU2006132373/28A RU2380768C2 (en) | 2004-02-10 | 2005-01-12 | Record medium, method and device for text caption streams decoding |
BRPI0507542-4A BRPI0507542A (en) | 2004-02-10 | 2005-01-12 | physical recording medium for reproducing text subtitle streams, method and apparatus for decoding a text subtitle stream |
EP05704487A EP1716567A2 (en) | 2004-02-10 | 2005-01-12 | Recording medium and method and apparatus for decoding text subtitle streams |
US11/633,027 US20070127886A1 (en) | 2004-02-10 | 2006-12-04 | Recording medium and method and apparatus for decoding text subtitle streams |
US11/703,254 US20070277086A1 (en) | 2004-02-10 | 2007-02-07 | Method and apparatus for decoding and reproducing text subtitle streams |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020040017935A KR20050092836A (en) | 2004-03-17 | 2004-03-17 | Apparatus and method for reproducing a text subtitle stream of high density optical disc |
Publications (1)
Publication Number | Publication Date |
---|---|
KR20050092836A true KR20050092836A (en) | 2005-09-23 |
Family
ID=34986380
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020040017935A KR20050092836A (en) | 2004-02-10 | 2004-03-17 | Apparatus and method for reproducing a text subtitle stream of high density optical disc |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR20050092836A (en) |
-
2004
- 2004-03-17 KR KR1020040017935A patent/KR20050092836A/en unknown
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR101053622B1 (en) | Method and apparatus for playing recording media and text subtitle streams | |
KR20050078907A (en) | Method for managing and reproducing a subtitle of high density optical disc | |
KR20060136441A (en) | Recording medium and method and apparatus for reproducing and recording text subtitle streams | |
KR20070000471A (en) | Recording medium and method and apparatus for reproducing and recording text subtitle streams | |
JP2007522595A (en) | Recording medium and method and apparatus for decoding text subtitle stream | |
KR101067778B1 (en) | Recording medium and method and apparatus for reproducing text subtitle stream recorded on the recording medium | |
KR20070028326A (en) | Recording medium and method and apparatus for decoding text subtitle streams | |
US20050196155A1 (en) | Recording medium having a data structure for managing various data and recording and reproducing methods and apparatuses | |
US7571386B2 (en) | Recording medium having a data structure for managing reproduction of text subtitle data and methods and apparatuses associated therewith | |
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 | |
KR101102398B1 (en) | Recording medium and method and apparatus for reproducing text subtitle stream recorded on the recording medium | |
US20070189318A1 (en) | Recording medium having a data structure for managing reproduction of data streams recorded thereon and recording and reproducing methods and apparatuses | |
KR20060047266A (en) | Recording medium, method and apparatus for the data recorded on the recording medium | |
US20050198053A1 (en) | Recording medium having a data structure for managing text subtitles and recording and reproducing methods and apparatuses | |
KR101053621B1 (en) | Method and apparatus for recording and reproducing recording media and text subtitle streams | |
KR20070007795A (en) | Recording medium having a data structure for managing font information for text subtitles and recording and reproducing methods and apparatuses | |
KR101137354B1 (en) | Recording medium having a data structure for managing reproduction of text subtitle data and methods and apparatuses associated therewith | |
RU2367036C2 (en) | Recording medium with data structure for managing text subtitles, and recording and displaying methods and devices | |
KR20050092836A (en) | Apparatus and method for reproducing a text subtitle stream of high density optical disc | |
KR20050087350A (en) | Method for managing and reproducing a text subtitle stream of high density optical disc | |
KR20050094566A (en) | Apparatus and method for reproducing a text subtitle stream of high density optical disc | |
KR20050091228A (en) | Apparatus and method for reproducing a text subtitle stream of high density optical disc | |
KR20070032289A (en) | Recording medium and method and apparatus for decoding text subtitle streams | |
KR20050094024A (en) | Method for managing and reproducing a data file of high density optical disc and apparatus for the same |