KR100917886B1 - Reproducing apparatus and reproducing method - Google Patents
Reproducing apparatus and reproducing method Download PDFInfo
- Publication number
- KR100917886B1 KR100917886B1 KR1020060095056A KR20060095056A KR100917886B1 KR 100917886 B1 KR100917886 B1 KR 100917886B1 KR 1020060095056 A KR1020060095056 A KR 1020060095056A KR 20060095056 A KR20060095056 A KR 20060095056A KR 100917886 B1 KR100917886 B1 KR 100917886B1
- Authority
- KR
- South Korea
- Prior art keywords
- data
- additional data
- video
- subtitle
- sub
- Prior art date
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N5/00—Details of television systems
- H04N5/44—Receiver circuitry for the reception of television signals according to analogue transmission standards
- H04N5/445—Receiver circuitry for the reception of television signals according to analogue transmission standards for displaying additional information
- H04N5/45—Picture in picture, e.g. displaying simultaneously another television channel in a region of the screen
-
- 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/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
- H04N21/4348—Demultiplexing of additional data and video streams
-
- 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/45—Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
- H04N21/4508—Management of client data or end-user data
- H04N21/4532—Management of client data or end-user data involving end-user characteristics, e.g. viewer profile, preferences
-
- 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/485—End-user interface for client configuration
-
- 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
Abstract
본 발명에 따라 복수의 비디오 데이터를 재생하기 위한 재생 방법 및 장치가 개시된다. 본 발명에 따른, 적어도 하나 이상의 비디오 데이터를 재생하기 위한 재생 장치에 있어서, 적어도 하나 이상의 비디오 데이터를 재생하는 데이터 재생 유닛, 상기 적어도 하나 이상의 데이터에 각각 관련된 부가 데이터중 하나를 재생하는 부가 데이터 재생 유닛, 상기 부가 데이터 재생 유닛이 상기 하나의 부가 데이터를 선택하여 재생하도록 제어하는 제어 유닛을 포함한다. 이상과 같은 본 발명에 따르면, 예를 들어, 각각 관련된 자막 스트림을 포함한 복수의 비디오 스트림 재생 시 사용자의 기호에 의하여 동시 재생시 재생되어야 할 자막 스트림을 설정할 수 있고, 또한 특정 비디오 스트림에 한정된 자막 스트림간 전환을 가능하게 하는 재생 장치 및 재생 방법을 제공할 수 있게 된다. Disclosed are a playback method and apparatus for playing back a plurality of video data according to the present invention. A reproducing apparatus for reproducing at least one or more video data according to the present invention, comprising: a data reproducing unit for reproducing at least one or more video data, and an additional data reproducing unit for reproducing one of additional data respectively associated with the at least one or more data. And a control unit for controlling the additional data reproducing unit to select and reproduce the one additional data. According to the present invention as described above, for example, when playing a plurality of video streams including associated subtitle streams, it is possible to set a subtitle stream to be reproduced at the same time by the user's preferences, and is also limited to a subtitle stream limited to a specific video stream. It is possible to provide a reproducing apparatus and a reproducing method that enable switching between the devices.
Description
도 1은 종래 기술에 따라 복수의 비디오 데이터를 재생하는 재생 장치의 개략도,1 is a schematic diagram of a reproduction device for reproducing a plurality of video data according to the prior art;
도 2는 종래 기술에 따라 복수의 비디오 데이터 재생시 관련된 자막 데이터의 재생 처리를 설명하기 위한 참고도,2 is a reference diagram for explaining a processing of reproducing subtitle data associated with reproducing a plurality of video data according to the prior art;
도 3은 본 발명에 따라 복수의 비디오 데이터를 재생하는 재생 장치의 개략도,3 is a schematic diagram of a reproducing apparatus for reproducing a plurality of video data according to the present invention;
도 4는 본 발명에 따라 복수의 비디오 데이터를 재생하는 방법의 흐름도,4 is a flowchart of a method for reproducing a plurality of video data according to the present invention;
도 5는 도 3에 도시된 재생 장치의 구체적인 일 실시예,FIG. 5 illustrates a specific embodiment of the playback device of FIG. 3;
도 6a는 도 5에 도시된 스위치 콘트롤러로 입력되는 사용자 오퍼레이션의 일 예,6A illustrates an example of a user operation input to the switch controller shown in FIG. 5;
도 6b는 도 5a에 도시된 시스템 레지스터의 내용의 일 예,6B is an example of the contents of the system register shown in FIG. 5A;
도 7a는 도 5에 도시된 스위치 콘트롤러로 입력되는 사용자 오퍼레이션의 다른 예,7A is another example of a user operation input to the switch controller shown in FIG. 5;
도 7b는 도 7a에 도시된 시스템 레지스터의 내용의 다른 예,7B is another example of the contents of the system register shown in FIG. 7A;
도 8은 도 5에 도시된 스위치 콘트롤러로 입력되는 명령어의 일 예,8 is an example of a command input to the switch controller shown in FIG. 5;
도 9는 본 발명에 따라 재생 장치를 통해 메인 및 서브 비디오를 동시에 재 생하는 경우 자막 데이터를 처리하는 과정의 일 예에 따른 흐름도,9 is a flowchart according to an example of a process of processing caption data when main and sub video are simultaneously played through a playback apparatus according to the present invention;
도 10은 본 발명에 따라 서브 비디오의 재생이 종료된 경우의 재생 장치의 동작 흐름도,10 is a flowchart illustrating an operation of a reproduction device when reproduction of a sub video is finished according to the present invention;
도 11은 도 6a에 도시된 사용자 오퍼레이션에 따라 복수의 비디오 데이터의 재생과 함께 각 비디오 데이터와 관련된 자막 데이터들 중 특정 비디오 데이터에 관련된 자막 데이터간 재생을 전환하는 방법의 일 예,FIG. 11 is an example of a method of switching playback between caption data related to specific video data among caption data related to each video data along with playback of a plurality of video data according to a user operation illustrated in FIG. 6A;
도 12는 도 6a에 도시된 사용자 오퍼레이션에 따라 복수의 비디오 데이터의 재생과 함께 각 비디오 데이터와 관련된 자막 데이터들 중 특정 비디오 데이터에 관련된 자막 데이터간 재생을 전환하는 방법의 다른 예,12 is another example of a method of switching between playback of a plurality of video data and playback of subtitle data related to specific video data among subtitle data related to each video data according to the user operation illustrated in FIG. 6A;
도 13은 도 7a에 도시된 명령어에 따라 복수의 비디오 데이터의 재생과 함께 각 비디오 데이터와 관련된 자막 데이터들 중 특정 비디오 데이터에 관련된 자막 데이터간 재생을 전환하는 방법의 예.FIG. 13 is an example of a method for switching playback between caption data related to specific video data among caption data associated with each video data along with playback of a plurality of video data according to the command shown in FIG. 7A; FIG.
본 발명은 복수의 비디오 데이터를 동시에 재생하는 방법 및 그 장치에 관한 것이다. The present invention relates to a method and apparatus for simultaneously playing back a plurality of video data.
하나 이상의 비디오 스트림을 동시에 재생하기 위해 복수의 비디오 디코더 및 디코딩된 비디오 출력을 표시하기 위하여 복수의 비디오 플레인을 구비하며, 비디오 스트림에 동기된 기타 그래픽 스트림(메뉴용 스트림 및/또는 자막용 스트림 등)의 재생을 위하여 하나의 그래픽 스트림용 디코더와 그래픽 플레인을 구비한 재생장치를 통하여, 비디오 스트림과 함께 재생될 그래픽 스트림이 각각 정의되어 있는 복수의 비디오 스트림을 동시에 재생하는 경우, 어떤 그래픽 스트림이 선택되어져 출력되어야 하며, 또한 하나의 비디오 스트림이 정지될 경우 그래픽 디코더 및 그래픽 플레인을 어떻게 처리해야 할지 정의될 필요가 있다.A plurality of video planes for displaying a plurality of video decoders and decoded video outputs for simultaneous playback of one or more video streams, and other graphics streams (such as streams for menus and / or subtitles) synchronized with the video streams; When simultaneously playing back a plurality of video streams in which a graphics stream to be played together with a video stream is defined through a playback device having a decoder for one graphics stream and a graphics plane for reproduction of a graphics stream, a graphics stream is selected. It must be output and also need to be defined how to handle the graphics decoder and graphics plane when one video stream is stopped.
정보저장매체내에 저장된 메인 비디오용 데이터 및 서브 비디오용 데이터를 이용하여 동영상 및 자막을 재생하는 재생장치로서 다음과 같은 종류가 있다.There are the following types of reproducing apparatus for reproducing moving pictures and subtitles using the main video data and the sub video data stored in the information storage medium.
1) 메인 비디오와 서브 비디오가 각각 별도의 비디오 디코더와 비디오 플레인을 가져 동시에 재생이 가능한 재생장치1) Playback device that main video and sub video can play simultaneously with separate video decoder and video plane
2) 메인 비디오와 서브 비디오의 자막 데이터가 하나의 자막데이터 디코더와 자막 데이터 출력 플레인을 공유해 한 번에 하나의 자막 데이터만 출력 가능한 재생장치,2) a playback device capable of outputting only one subtitle data at a time by sharing the subtitle data output plane with the subtitle data decoder and the subtitle data of the main video and the sub video;
도 1은 종래 기술에 따라 복수의 비디오 데이터를 재생하는 재생 장치의 개략도이다. 1 is a schematic diagram of a reproduction device for reproducing a plurality of video data according to the prior art.
도 1을 참조하면, 재생 장치(100)는 버퍼(110), 메인 비디오 디코더(120), 서브 비디오 디코더(130), 자막 디코더(140), 메인 비디오 플레인(150), 서브 비디오 플레인(160), 자막 플레인(170)을 포함한다. Referring to FIG. 1, the
정보저장매체(105)에는 메인용 비디오 데이터, 상기 메인용 비디오 데이터와 관련된 그래픽 데이터로 복수의 자막 데이터, 메인 비디오 데이터와 함께 재생 가 능한 복수의 서브 비디오 데이터, 상기 서브 비디오 데이터와 관련된 그래픽 데이터로 복수의 자막 데이터가 저장될 수 있다. The
버퍼(110)는 정보 저장 매체(105)로부터 독출된 데이터를 버퍼링한다. The
메인 비디오 디코더(120)는 메인 비디오 데이터를 디코드하고, 서브 비디오 디코더(130)는 서브 비디오 데이터를 디코드하고, 자막 디코더(140)는 자막 데이터를 디코드한다. The
메인 비디오 플레인(150)은 메인 비디오 디코더(120)로부터 디코드된 메인 비디오 데이터를 출력하기 위해 상기 디코드된 메인 비디오 데이터를 담고 있으며, 서브 비디오 플레인(160)은 서브 비디오 디코더(130)로부터 디코드된 서브 비디오 데이터를 출력하기 위해 상기 디코드된 서브 비디오 데이터를 담고 있으며, 자막 플레인(170)은 자막 디코더(170)로부터 디코드된 자막 데이터를 출력하기 위해 상기 디코드된 자막 데이터를 담고 있다. The
도 1을 참조하면, 메인 비디오와 서브 비디오를 위한 별도의 디코더 및 비디오 플레인이 존재하여 메인 비디오 및 서브 비디오의 동시 재생이 가능하다. 자막 데이터의 경우, 메인 비디오 및 서브 비디오와 관련된 각각의 자막 데이터가 하나의 자막 디코더 및 출력 플레인을 공유하기 때문에, 재생장치는 한 번에 메인 비디오용 자막 데이터 혹은 서브 비디오용 자막 데이터 중 하나의 자막 데이터만 디코딩하여 출력할 수 있다. Referring to FIG. 1, separate decoders and video planes exist for the main video and the sub video, thereby enabling simultaneous playback of the main video and the sub video. In the case of subtitle data, since the respective subtitle data related to the main video and the sub video share one subtitle decoder and the output plane, the playback apparatus subtitles one of the subtitle data for the main video or the subtitle data for the sub video at a time. Only data can be decoded and output.
이와 같은 종래의 디코더 모델을 이용하여 메인 비디오 및 서브 비디오 데이터가 포함된 정보저장매체를 재생할 경우, 도 2에 도시된 바와 같이 메인 비디 오(210)만 재생될 때에는 메인 비디오용 자막 데이터(220)가 출력될 수 있다. 그리고, 특정 시점 이후 서브 비디오(230)도 함께 재생되면 (a)과 같이 자동으로 서브 비디오용 자막 데이터(240)가 출력될 수도 있고, 또는 (b)와 같이 서브 비디오의 재생 여부와 관계없이 자막 데이터는 메인 비디오용 자막 데이터(210)가 출력될 수도 있다. When the information storage medium including the main video and the sub video data is reproduced using the conventional decoder model as described above, when only the
도 2에 도시된 바와 같이 메인 비디오용 자막 데이터(210)가 출력되고 있는 중에, 관련된 자막 데이터를 포함한 서브 비디오(230)가 재생되면, 재생장치에 따라서 상기 (a), 혹은 (b)와 같이 재생을 하게 되므로 사용자에게 혼동을 주며, 또한 시청 중이던 자막을 사용자의 동의없이 변경하게 될 경우, 사용자의 불편을 초래한다. 따라서 이와 같은 경우, 사용자로 하여금, 자막 데이터의 출력 변경 혹은 유지를 선택할 수 있도록 제공할 필요가 있다. As shown in FIG. 2, when the
또한 메인 비디오와 서브 비디오가 각각 관련된 자막 데이터를 포함하고 있는 경우, 사용자로 하여금 메인 비디오용 자막에서 서브 비디오용 자막으로 혹은 그 반대의 선택을 할 수 있도록 제공하는 것이 바람직하다. In addition, when the main video and the sub video each include subtitle data associated with each other, it is desirable to provide a user so that the sub video subtitle can be selected from the main video subtitle or vice versa.
본 발명은 상기와 같은 문제점을 해결하여, 복수의 비디오 데이터 재생 시 사용자의 기호에 의하여 동시 재생시 재생되어야 할 부가 데이터를 설정할 수 있고, 또한 특정 비디오 데이터에 한정된 부가 데이터간 전환을 가능하게 하는 재생 장치 및 재생 방법을 제공하는 것을 목적으로 한다. The present invention solves the above problems, and can reproduce additional data to be reproduced at the same time by the user's preferences when reproducing a plurality of video data, and also enables reproduction between additional data limited to specific video data. An object of the present invention is to provide an apparatus and a reproduction method.
상기와 같은 과제를 해결하기 위한 본 발명의 하나의 특징은, 적어도 하나 이상의 데이터를 재생하기 위한 재생 장치에 있어서, 적어도 하나 이상의 비디오 데이터를 재생하는 데이터 재생 유닛, 상기 적어도 하나 이상의 비디오 데이터에 각각 관련된 부가 데이터중 하나를 재생하는 부가 데이터 재생 유닛, 상기 부가 데이터 재생 유닛이 상기 하나의 부가 데이터를 선택하여 재생하도록 제어하는 제어 유닛을 포함하는 것이다. One feature of the present invention for solving the above problems is, in the reproduction device for reproducing at least one or more data, a data reproducing unit for reproducing at least one or more video data, respectively associated with the at least one or more video data An additional data reproducing unit for reproducing one of the additional data, and a control unit for controlling the additional data reproducing unit to select and reproduce the one additional data.
상기 데이터 재생 유닛은, 적어도 하나 이상의 비디오 데이터를 디코드하는 복수의 비디오 디코더 및 상기 디코드된 비디오 데이터를 출력하기 위한 복수의 비디오 플레인을 포함하고, 상기 부가 데이터 재생 유닛은, 상기 제어 유닛에 의해 선택된 부가 데이터를 디코드하는 부가 데이터 디코더 및 상기 디코드된 부가 데이터를 출력하기 위한 부가 데이터 플레인을 포함하는 것이 바람직하다. The data reproduction unit includes a plurality of video decoders for decoding at least one or more video data and a plurality of video planes for outputting the decoded video data, wherein the additional data reproduction unit includes an additional data selected by the control unit. It is preferable to include an additional data decoder for decoding data and an additional data plane for outputting the decoded additional data.
상기 제어 유닛은, 상기 복수의 부가 데이터들중 하나가 상기 부가 데이터 재생 유닛으로 입력되도록 상기 복수의 부가 데이터들간에 전환을 하는 스위치와, 입력 명령어에 따라 복수의 부가 데이터들중 하나를 선택하도록 상기 스위치를 제어하는 스위치 콘트롤러를 포함하는 것이 바람직하다. The control unit includes a switch for switching between the plurality of additional data so that one of the plurality of additional data is input to the additional data reproducing unit, and the one to select one of the plurality of additional data according to an input command. It is preferable to include a switch controller for controlling the switch.
상기 입력 명령어는 사용자 오퍼레이션 또는 네비게이션 커맨드를 포함하는 것이 바람직하다. Preferably, the input command includes a user operation or a navigation command.
상기 제어 유닛은, 상기 복수의 부가 데이터중 재생되어야 할 부가 데이터에 관한 사용자 선호 정보를 저장하는 시스템 레지스터를 더 포함하는 것이 바람직하다. The control unit preferably further includes a system register for storing user preference information regarding additional data to be reproduced among the plurality of additional data.
상기 시스템 레지스터의 사용자 선호 정보는 사용자 오퍼레이션 명령 또는 네비게이션 커맨드에 따라 설정되는 것이 바람직하다. The user preference information of the system register is preferably set according to a user operation command or a navigation command.
상기 스위치 콘트롤러는 상기 사용자 오퍼레이션 또는 네비게이션 커맨드에 따라 상기 부가 데이터 디코더와 상기 부가 데이터 플레인을 더 리셋하는 것이 바람직하다. The switch controller may further reset the additional data decoder and the additional data plane according to the user operation or navigation command.
상기 부가 데이터는, 자막(subtitle) 데이터, OSD(On Screen Display) 데이터, 메뉴 데이터, 그래픽 데이터 중 적어도 하나 이상을 포함할 수 있다. The additional data may include at least one of subtitle data, OSD (On Screen Display) data, menu data, and graphic data.
상기 복수의 부가 데이터는 메인 비디오용 자막 데이터와 서브 비디오용 자막 데이터를 포함하고, 상기 입력 명령어는, 상기 메인 비디오용 자막 데이터를 상기 서브 비디오용 자막 데이터로 전환하는 명령어 또는 상기 서브 비디오용 자막 데이터를 상기 메인 비디오용 자막 데이터로 전환하는 명령어를 포함할 수 있다. The plurality of additional data may include subtitle data for main video and subtitle data for sub video, and the input command may include a command for converting the main video subtitle data into the sub video subtitle data or the sub video subtitle data. May include a command to convert the subtitle data for the main video.
상기 시스템 레지스터는, 상기 메인 비디오용 자막 스트림 번호를 저장하는 레지스터 및 상기 서브 비디오용 자막 스트림 번호를 저장하는 레지스터를 포함하는 것이 바람직하다. The system register preferably includes a register for storing the subtitle stream number for the main video and a register for storing the subtitle stream number for the sub video.
상기 복수의 부가 데이터는 메인 비디오용 자막 데이터와 서브 비디오용 자막 데이터를 포함하고, 상기 입력 명령어는, 현재 설정된 사용자 선호 정보를 토글시키라는 명령어를 포함할 수 있다. The plurality of additional data may include subtitle data for main video and subtitle data for sub video, and the input command may include a command to toggle currently set user preference information.
상기 시스템 레지스터는, 상기 사용자 선호 정보가 상기 메인 비디오용 자막 데이터를 나타내는지 상기 서브 비디오용 자막 데이터를 나타내는지를 식별하는 유효(Valid) 플래그를 포함하는 것이 바람직하다. The system register preferably includes a Valid flag for identifying whether the user preference information indicates the subtitle data for the main video or the subtitle data for the sub video.
본 발명의 다른 특징은, 복수의 비디오 데이터를 재생하기 위한 재생 방법에 있어서, 상기 복수의 비디오 데이터를 디코드하는 단계와, 상기 복수의 비디오 데이터에 각각 관련된 복수의 부가 데이터중 하나를 선택하는 단계와, 상기 선택된 부가 데이터를 디코드하는 단계와, 상기 디코드된 복수의 비디오 데이터와 함께 상기 디코드된 부가 데이터를 출력하는 단계를 포함하는 것이다. According to another aspect of the present invention, there is provided a reproducing method for reproducing a plurality of video data, the method comprising: decoding the plurality of video data, selecting one of a plurality of additional data respectively associated with the plurality of video data; And decoding the selected additional data, and outputting the decoded additional data along with the decoded plurality of video data.
본 발명의 또 다른 특징은, 복수의 비디오 데이터를 재생하기 위한 재생 제어 방법에 있어서, 메인 비디오 데이터와 서브 비디오 데이터를 포함하는 복수의 비디오 데이터 재생시 서브 비디오 데이터를 위한 서브 부가 데이터가 존재하는지 확인하는 단계와, 상기 서브 부가 데이터가 존재하지 않을 경우 현재의 부가 데이터 디코더 및 부가 데이터 플레인의 상태를 유지하는 단계와, 상기 서브 부가 데이터가 존재하는 경우, 메인 부가 데이터를 선택할 것인지 서브 부가 데이터를 선택할 것인지에 대한 사용자 선호 정보가 저장된 시스템 레지스터를 참조하는 단계와, 상기 사용자 선호 정보에 따라 상기 부가 데이터 디코더와 상기 부가 데이터 플레인을 제어하는 단계를 포함하는 것이다. According to still another aspect of the present invention, in the reproduction control method for reproducing a plurality of video data, whether the sub additional data for the sub video data is present when reproducing the plurality of video data including the main video data and the sub video data. Maintaining the state of the current additional data decoder and the additional data plane when the sub additional data does not exist; and selecting the main additional data or the sub additional data when the sub additional data exists. And referring to a system register storing user preference information regarding whether the user preference information is stored, and controlling the additional data decoder and the additional data plane according to the user preference information.
상기 부가 데이터 디코더와 상기 부가 데이터 플레인을 제어하는 단계는, 상기 사용자 선호 정보가 상기 메인 부가 데이터를 나타내는 경우에는 현재의 부가 데이터 디코더 및 부가 데이터 플레인의 상태를 유지시키는 단계와, 상기 사용자 선호 정보가 상기 서브 부가 데이터를 나타내는 경우에는 현재의 부가 데이터 디코더 및 부가 데이터 플레인을 리셋하고, 상기 서브 부가 데이터가 상기 부가 데이터 디코더에 입력되도록 제어하는 단계를 포함하는 것이 바람직하다. The controlling of the additional data decoder and the additional data plane may include maintaining a state of a current additional data decoder and the additional data plane when the user preference information indicates the main additional data. In the case of indicating the sub additional data, the method may further include resetting a current additional data decoder and an additional data plane and controlling the sub additional data to be input to the additional data decoder.
본 발명의 또 다른 특징은, 복수의 비디오 데이터의 재생을 제어하는 방법에 있어서, 메인 비디오용 부가 데이터에서 서브 비디오용 부가 데이터로 전환하는 사용자 입력을 수신한 경우 현재의 부가 데이터 디코더와 부가 데이터 플레인을 리셋하고, 상기 서브 비디오용 부가 데이터가 상기 부가 데이터 디코더에 입력되도록 스위칭하는 단계와, 서브 비디오용 부가 데이터에서 메인 비디오용 부가 데이터로 전환하는 사용자 입력을 수신한 경우 현재의 부가 데이터 디코더와 부가 데이터 플레인을 리셋하고, 상기 메인 비디오용 부가 데이터가 상기 부가 데이터 디코더에 입력되도록 스위칭하는 단계를 포함하는 것이다. According to still another aspect of the present invention, in a method of controlling reproduction of a plurality of video data, the current additional data decoder and the additional data plane are received when a user input for switching from the main video additional data to the sub video additional data is received. And switching the sub data sub data to be input to the sub data decoder, and when receiving a user input for switching from sub data sub data to main data sub data. Resetting a data plane and switching the additional data for the main video to be input to the additional data decoder.
본 발명의 또 다른 특징은, 복수의 비디오 데이터의 재생을 제어하는 방법에 있어서, 메인 비디오 데이터와 서브 비디오 데이터를 포함하는 복수의 비디오 데이터의 재생과 함께 각 비디오 데이터와 관련된 부가 데이터들 중 특정 비디오 데이터에 관련된 부가 데이터의 재생 중 서브 비디오 데이터의 재생이 완료된 경우, 현재 재생되고 있는 부가 데이터가 메인 비디오 데이터에 관한 메인 부가 데이터인지 서브 비디오 데이터에 관한 서브 부가 데이터인지 판별하는 단계와, 상기 판별 단계에서 현재 재생되는 부가 데이터가 메인 부가 데이터인 경우 현재의 부가 데이터 디코더 및 부가 데이터 플레인의 상태를 유지하는 단계와, 상기 판별 단계에서 현재 재생되는 부가 데이터가 서브 부가 데이터인 경우 현재의 부가 데이터 디코더 및 부가 데이터 플레인을 리셋하고, 상기 부가 데이터 디코더에 메인 부가 데이터가 입력되도록 스위칭하는 단계를 포함하는 것이다. A further aspect of the present invention is a method for controlling the playback of a plurality of video data, the method comprising controlling a playback of a plurality of video data, the particular video of the additional data associated with each video data with the playback of a plurality of video data including main video data and sub video data When the reproduction of the sub video data is completed during the reproduction of the additional data related to the data, determining whether the additional data currently being reproduced is the main additional data relating to the main video data or the sub additional data relating to the sub video data; Maintaining the state of the current additional data decoder and the additional data plane if the additional data currently reproduced is the main additional data; and if the additional data currently reproduced in the determining step is the sub additional data, the current additional data decoder and Additional data player Resetting the phosphorus, and to a step to switch to a main input of additional data to the additional data decoder.
상기 방법은 재생되어야 할 메인 부가 데이터의 스트림 번호가 저장된 시스 템 레지스터를 참조하여 상기 저장된 스트림 번호에 해당하는 부가 데이터를 디코딩하여 재생하는 단계를 더 포함하는 것이 바람직하다. Preferably, the method further includes decoding and reproducing additional data corresponding to the stored stream number by referring to a system register in which a stream number of main additional data to be reproduced is stored.
이제, 첨부된 도면들을 참조하여 본 발명을 상세히 설명한다.The present invention will now be described in detail with reference to the accompanying drawings.
본 발명에 적용되는 정보저장매체는, 재생에 주가 되는 메인 비디오 데이터및 서브 비디오 데이터를 포함하며 각각의 비디오 데이터와 관련된 복수의 부가 데이터를 포함한다. 여기서, "부가 데이터"는 자막(subtitle) 데이터, OSD(On Screen Display) 데이터, 메뉴 데이터, 그래픽 데이터 등을 모두 포함한다. The information storage medium to which the present invention is applied includes main video data and sub video data which are main for reproduction, and includes a plurality of additional data associated with each video data. Here, the "additional data" includes all of subtitle data, OSD (On Screen Display) data, menu data, graphic data, and the like.
도 3은 본 발명에 따라 복수의 비디오 데이터를 재생하는 재생 장치의 개략도를 나타낸다. 3 shows a schematic diagram of a reproducing apparatus for reproducing a plurality of video data according to the present invention.
도 3을 참조하면, 본 발명에 따른 재생 장치(300)는 데이터 재생 유닛(310), 부가 데이터 재생 유닛(320), 스위칭 유닛(330)을 포함한다. Referring to FIG. 3, the reproducing
데이터 재생 유닛(310)은 복수의 비디오 데이터를 수신하여 이를 디코드 등을 통해서 재생한다. 데이터 재생 유닛(310)은 이러한 복수의 비디오 데이터를 동시에 재생시킬 수 있다. The
부가 데이터 재생 유닛(320)은 상기 복수의 비디오 데이터에 각각 관련된 복수의 부가 데이터중 하나를 수신하여 이를 디코드 등을 통해서 재생한다. 부가 데이터는, 자막 데이터, 메뉴 데이터, 그래픽 데이터, OSD(On Screen Display) 데이터 등 데이터 재생 유닛(310)에서 재생되는 데이터에 부가될 수 있는 어떠한 종류의 데이터도 포함할 수 있다. The additional
스위칭 유닛(330)은 복수의 부가 데이터중 하나를 선택하여 부가 데이터 재생 유닛(320)이 복수의 데이터에 각각 관련된 복수의 부가 데이터중 하나를 재생하도록 제어한다. 본 발명에서는 이와 같이 부가 데이터중 하나를 선택하여 지시하는 스위칭 유닛(330)을 배열함으로써 복수의 데이터가 재생되는 경우 그중 어느 데이터에 관련된 부가 데이터를 재생할지 장치가 혼동하는 것을 방지할 수 있게 된다. The
도 4는 본 발명에 따라 복수의 비디오 데이터를 재생하는 방법의 흐름도를 나타낸다. 4 shows a flowchart of a method for reproducing a plurality of video data according to the present invention.
도 4를 참조하면, 데이터 재생 유닛(310)은 복수의 비디오 데이터를 디코드한다(410). Referring to FIG. 4, the
스위칭 유닛(330)은 복수의 비디오 데이터에 각각 관련된 복수의 부가 데이터중 하나를 선택한다(420).The
다음, 부가 데이터 재생 유닛(320)은 스위칭 유닛(330)에 의해 선택된 부가 데이터를 디코드한다(430).Next, the additional
그리고 재생 장치는 디코드된 복수의 비디오 데이터와 함께 디코드된 부가 데이터를 출력한다(440).The reproduction apparatus outputs decoded additional data together with the plurality of decoded video data (440).
도 5는 도 3에 도시된 재생 장치의 구체적인 일 실시예를 나타낸다. 도 5에 도시된 예에서는 부가 데이터의 일 예로 자막 데이터를 이용한다. FIG. 5 shows a specific embodiment of the playback device shown in FIG. 3. In the example shown in FIG. 5, subtitle data is used as an example of additional data.
도 5를 참조하면, 재생 장치(300)는 버퍼(340), 디멀티플렉서(350), 메인 비디오 디코더(311), 서브 비디오 디코더(312), 메인 비디오 플레인(313), 서브 비디 오 플레인(314), 자막 디코더(321), 자막 플레인(322), 스위치 콘트롤러(331), 스위치(332), 시스템 레지스터(333)를 포함한다. 메인 비디오 디코더(311), 서브 비디오 디코더(312), 메인 비디오 플레인(313), 서브 비디오 플레인(314)이 데이터 디코딩 재생 유닛(310)을 구성하고, 자막 디코더(321), 자막 플레인(322)이 부가 데이터 재생 유닛(320)을 구성하고, 스위치 콘트롤러(331), 스위치(332), 시스템 레지스터(333)가 스위칭 유닛(330)을 구성한다. Referring to FIG. 5, the
정보저장매체(500)에는 메인이 되는 비디오 데이터와 상기 메인 비디오 데이터와 관련된 부가 데이터로 복수의 자막 데이터 및 메인 비디오 데이터와 함께 재생 가능한 복수의 서브 비디오 데이터와 상기 서브 비디오 데이터와 관련된 부가 데이터로 복수의 자막 데이터가 저장될 수 있다. The
예를 들어, 메인 비디오 데이터는 디스플레이 장치의 전체 화면에 디스플레이되는 영화 등의 타이틀이 될 수 있고, 서브 비디오 데이터는 디스플레이되고 있는 영화와 관련된 정보를 주기 위한 자료 화면이 될 수 있다. 서브 비디오 데이터는 예를 들어, 영화의 감독이 영화에 대한 설명을 제공하는 화면이 될 수 있다. 이러한 서브비디오 데이터는 영화가 디스플레이되는 전체 화면의 일부 영역에 마련된 윈도우에 표시될 수 있다. 또한 메인 비디오 데이터와 관련된 자막 데이터로는 영화의 자막이 될 수 있고, 서브 비디오 데이터와 관련된 자막 데이터로는 영화 감독의 코멘트를 제공하는 자막이 될 수 있을 것이다. For example, the main video data may be a title such as a movie displayed on the entire screen of the display device, and the sub video data may be a material screen for giving information related to the movie being displayed. The sub video data may be, for example, a screen in which the director of the movie provides a description of the movie. Such sub video data may be displayed in a window provided in a partial region of the entire screen on which a movie is displayed. In addition, the subtitle data associated with the main video data may be a subtitle of the movie, and the subtitle data associated with the sub video data may be a subtitle providing a comment of the movie director.
버퍼(340)는 정보 저장 매체(500)로부터 독출된 데이터를 버퍼링한다. The
디멀티플렉서(350)는 버퍼(340)를 통해 입력된 데이터를 스트림 속성에 따라 분리하여 메인 비디오 데이터는 메인 비디오 디코더(311)로, 서브 비디오 데이터는 서브 비디오 디코더(312)로, 자막 데이터는 자막 디코더(321)로 전송한다. 또한 도면에는 도시되지 않았지만 오디오 데이터가 존재하는 경우에 메인 오디오 데이터는 메인 오디오 디코더로, 서브 오디오 데이터는 서브 오디오 디코더로 전송할 수 있다. 특히 본 발명에 따른 디멀티플렉서(350)는 동일한 속성의 데이터가 복수개 존재할 경우 재생될 각 스트림의 번호를 저장하고 있는 시스템 레지스터(333)를 참조하여, 시스템 레지스터에 저장된 스트림 번호에 해당하는 데이터를 해당 디코더로 전송한다. 즉, 디멀티플렉서(350)는 재생되어야 할 자막 스트림의 번호가 저장된 시스템 레지스터(333)를 참조하여 해당 자막 데이터를 자막 디코더(321)로 전송한다. The
메인 비디오 디코더(311)는 메인 비디오 데이터를 디코드하고, 서브 비디오 디코더(312)는 서브 비디오 데이터를 디코드하고, 자막 디코더(321)는 자막 데이터를 디코드한다. 도 5에 도시된 예에서는 자막 데이터만을 표시하였지만, 본 발명은 이에 한정되지 않으며, 자막 데이터 외에, 메뉴 데이터, 그래픽 데이터, OSD(On Screen Display) 데이터 등 메인 비디오나 서브 비디오에 부가될 수 있는 어떠한 종류의 데이터에도 적용될 수도 있다. The
메인 비디오 플레인(313)은 디코드된 메인 비디오 데이터를 출력하기 위해 상기 디코드된 메인 비디오 데이터를 담고 있으며, 서브 비디오 플레인(314)은 디코드된 서브 비디오 데이터를 출력하기 위해 상기 디코드된 서브 비디오 데이터를 담고 있으며, 자막 플레인(322)은 디코드된 자막 데이터를 출력하기 위해 상기 디 코드된 자막 데이터를 담고 있다.
이제, 본 발명에 따른 동작을 수행하는 스위치(332), 자막 디코더(321), 스위치 콘트롤러(331), 시스템 레지스터(333)를 구체적으로 설명한다. Now, the
본 발명에 따른 자막 디코더(321) 및 자막 플레인(322)은 메인 자막 데이터와 서브 자막 데이터에 의해 공유되므로, 자막 디코더(321) 및 자막 플레인(322)이 메인 자막 데이터를 처리할 지 서브 자막 데이터를 처리할 지 선택되어야 한다. Since the
스위치(332)는 자막 디코더(321)로 입력될 수 있는 복수의 자막용 데이터 간 스위칭을 수행한다. The
스위치 콘트롤러(331)는 상기 스위치(332)를 제어한다. 스위치 콘트롤러(331)는 사용자 오퍼레이션(User Operation) 또는 네비게이션 커맨드(Navigation Command)에 따라 스위치(332)를 제어하며, 또한 사용자 오퍼레이션 또는 네비게이션 커맨드에 따른 사용자 선호 정보를 시스템 레지스터(333)에 저장한다. The
시스템 레지스터(333)는 메인 비디오 및 서브 비디오를 동시에 재생시 각각의 비디오가 모두 자막용 데이터를 정의하고 있을 경우, 어떤 자막 데이터를 이용할 것인가에 대한 사용자 선호 정보를 저장해 놓은 레지스터를 말한다. 사용자 선호 정보는 예를 들어, 메인 비디오 데이터와 서브 비디오 데이터가 동시에 재생되는 경우에 사용자가 메인 비디오 데이터에 관한 메인 자막 데이터를 재생되게 하고 싶은지 서브 비디오 데이터에 관한 서브 자막 데이터를 재생되게 하고 싶은지 사용자에 의해 선택된 정보를 말한다. 도 5에서는 사용자 선호 정보를 저장하는 레지스터를 시스템 레지스터(333)로 명명하였지만, 본 발명은 이에 한정되지 않으며, 시스템 레지스터(333)는 사용자 선호 정보를 저장할 수 있는 저장 수단이면 어느 것이라도 좋다. The system register 333 refers to a register that stores user preference information on which subtitle data to use when each video defines subtitle data when the main video and the sub video are simultaneously played. The user preference information may be, for example, whether the user wants to play back the main subtitle data relating to the main video data or the sub subtitle data relating to the sub video data when the main video data and the sub video data are simultaneously played back. Refers to the information selected by In FIG. 5, a register for storing user preference information is named as a
메인 비디오 데이터만 재생되다가 서브 비디오 데이터가 재생되기 시작하는 경우에 스위치 콘트롤러(331)는 시스템 레지스터(333)에 저장된 사용자 선호 정보에 따라서 메인 자막 데이터를 선택할 것인지 서브 자막 데이터를 선택할 것인지에 따라 스위치(332)를 제어할 수 있다. When only the main video data is played back and the sub video data starts to be played back, the
또한 메인 비디오 데이터와 서브 비디오 데이터가 동시에 재생되고, 메인 자막 데이터 또는 서브 자막 데이터중의 어느 하나가 재생되고 있는 상황에서도 사용자는 메인 자막 데이터를 서브 자막 데이터로, 또는 서브 자막 데이터를 메인 자막 데이터로 전환하고 싶을 수 있을 것이다. 이 경우에도 스위치 콘트롤러(331)는 사용자 선호에 따른 사용자 오퍼레이션 명령어 또는 네비게이션 커맨드를 수신하여 수신된 명령어에 따른 내용을 사용자 선호 정보로 시스템 레지스터(333)에 저장하고 또한 사용자 선호 정보에 따라 스위치(332)를 제어할 수 있다. Also, even when the main video data and the sub video data are simultaneously reproduced, and either one of the main subtitle data or the sub subtitle data is being reproduced, the user can use the main subtitle data as the sub subtitle data or the sub subtitle data as the main subtitle data. You may want to switch. In this case, the
또한, 메인 비디오 데이터와 서브 비디오 데이터가 동시에 재생되고, 서브 자막 데이터중의 어느 하나가 재생되고 있는 상황에서, 서브 비디오 데이터의 재생이 종료되었다면, 서브 비디오 데이터에 관련된 서브 자막 데이터는 더 이상 재생될 필요가 없으므로, 스위치 콘트롤러(331)는 메인 자막 데이터가 재생되도록 스위치(332)를 제어할 수 있다. Also, if the main video data and the sub video data are simultaneously reproduced and any one of the sub caption data is being reproduced, if the reproduction of the sub video data is finished, the sub caption data related to the sub video data can no longer be reproduced. Since there is no need, the
이와 같이 스위치 콘트롤러(331)를 통해 메인 자막 데이터를 선택할 것인지 서브 자막 데이터를 선택할 것인지 결정할 수 있으므로 사용자에게 혼동을 주지 않 고 메인 데이터와 서브 데이터의 재생을 실현할 수 있게 된다. In this way, it is possible to determine whether to select the main subtitle data or the sub subtitle data through the
도 6a는 도 5에 도시된 스위치 콘트롤러(331)로 입력되는 사용자 오퍼레이션의 일 예를 나타낸다. FIG. 6A illustrates an example of a user operation input to the
도 6a를 참조하면, 메인 비디오 데이터 및 서브 비디오 데이터가 동시 재생되는 상태에서 사용자에 의하여 각 비디오 데이터와 관련된 자막 데이터간 전환을 할 수 있도록 사용자 오퍼레이션을 다음과 같이 정의한다.Referring to FIG. 6A, a user operation is defined as follows so that a user can switch between subtitle data associated with each video data while the main video data and the sub video data are simultaneously reproduced.
1) 메인 자막 데이터의 재생 중, 서브 비디오용 서브 자막 데이터로 전환하기 위한 Main to Sub Change() 1) Main to Sub Change () to switch to sub subtitle data for sub video during main subtitle data playback
2) 서브 자막 데이터의 재생 중, 메인 비디오용 메인 자막 데이터로 전환하기 위한 Sub to Main Change() 2) Sub to Main Change () for switching to main subtitle data for main video during sub subtitle data playback.
상기의 각 사용자 오퍼레이션이 사용자 입력 장치로부터 본 발명에 도시되지 않은 사용자 입력 처리부로 입력된 경우, 사용자 입력 처리부는 상기 사용자 오퍼레이션을 스위치 컨트롤러(331)로 전달하고 스위치 컨트롤러(331)는 상기 사용자 오퍼레이션을 해석한다. 그리고, 스위치 콘트롤러(331)는 사용자 오퍼레이션이 Main to Sub Change()인 경우 메인 자막 데이터를 서브 자막 데이터로 전환하도록 스위치(332)를 제어하고, 사용자 오퍼레이션이 Sub to Main Change()인 경우 서브 자막 데이터를 메인 자막 데이터로 전환하도록 스위치(332)를 제어한다. When each user operation is input from a user input device to a user input processing unit not shown in the present invention, the user input processing unit transfers the user operation to the
도 6b는 도 5a에 도시된 시스템 레지스터의 내용의 일 예를 나타낸다. 6B shows an example of the contents of the system register shown in FIG. 5A.
도 6b를 참조하면, 시스템 레지스터(333)에는 메인 비디오용 시스템 레지스터와 서브 비디오용 시스템 레지스터가 별도로 구비되어 있어, 메인 비디오용 시스 템 레지스터에는 메인 비디오용 자막 스트림 번호(10)가 저장되어 있고, 서브 비디오용 시스템 레지스터에는 서브 비디오용 자막 스트림 번호(20)가 저장되어 있다. Referring to FIG. 6B, the system register 333 includes a main video system register and a sub video system register separately. The main video system register stores a
도 7a는 도 5에 도시된 스위치 콘트롤러(331)로 입력되는 사용자 오퍼레이션의 다른 예를 나타낸다. FIG. 7A illustrates another example of a user operation input to the
도 7a를 참조하면, 재생 장치를 통해 메인 비디오와 서브 비디오가 동시에 재생되는 경우, 사용자에 의하여 각 비디오 데이터와 관련된 자막 데이터간 전환을 위하여 다음과 같은 동작을 수행하는 사용자 오퍼레이션을 정의한다.Referring to FIG. 7A, when a main video and a sub video are simultaneously played through a playback device, a user operation for performing the following operations by a user for switching between subtitle data associated with each video data is defined.
Valid_Subtitle_Change() Valid_Subtitle_Change ()
이와 같은 사용자 오퍼레이션에 의한 동작은, 시스템 레지스터(333)의 사용자 선호 정보가 메인 자막 데이터로 설정되어 있으면 서브 자막 데이터로 전환하고, 서브 자막 데이터로 설정되어 있으면 메인 자막 데이터로 전환한다. 예를 들어, 도 6b에 도시된 시스템 레지스터(333)의 유효(valid) 플래그 필드의 값이 0b이면 1b로 1b이면 0b로 전환하는 것이다. The operation by such a user operation is switched to the subtitle data if the user preference information of the system register 333 is set to the main caption data, and to the main caption data if it is set to the subtitle data. For example, the value of the valid flag field of the system register 333 shown in FIG. 6B is 0b.
도 7b는 도 7a에 도시된 시스템 레지스터의 다른 예를 나타낸다.FIG. 7B illustrates another example of the system register shown in FIG. 7A.
도 7b를 참조하면, 시스템 레지스터(333)는 자막 데이터의 온/오프 상태를 나타내는 디스플레이 플래그(40), 현재 재생장치가 자막 데이터의 재생을 위해 참조하는 자막 데이터의 스트림 번호가 메인 비디오용인지 혹은 서브 비디오용인지를 나타내는 유효 플래그(valid flag)(30), 메인 비디오용 자막 스트림 번호 저장 레지스터(10), 서브 비디오용 자막 스트림 번호 저장 레지스터(20)를 포함한다. Referring to FIG. 7B, the system register 333 may include a
상기 유효 플래그(30)는 다음과 같이 정의될 수 있다.The
0b : 현재 자막 디코더를 통해 재생될 자막 데이터의 스트림 번호는 서브 자막 데이터에 관한 것임0b: Stream number of subtitle data to be played through the current subtitle decoder is for subtitle data.
1b : 현재 자막 디코더를 통해 재생될 자막 데이터의 스트림 번호는 메인 자막 데이터에 관한 것임1b: Stream number of subtitle data to be played through the current subtitle decoder is for main subtitle data
도 7a에 도시된 사용자 오퍼레이션이 스위치 콘트롤러(331)로 전송되면 스위치 콘트롤러(331)는 시스템 레지스터(333)를 참조한다. 만약 시스템 레지스터의 유효 플래그(30)의 값이 0b, 즉 서브용 자막 데이터의 스트림 넘버용으로 설정되어 있는 경우, 스위치 콘트롤러(331)는 유효 플래그(30)의 값을 1b로 재 설정하며, 스위치 콘트롤러(331)는 이와 함께 자막 디코더로 입력되는 자막 데이터가 메인 자막 데이터가 되도록 스위치(332)를 제어한다. 이에 따라 디멀티플렉서(350)는 상기 재 설정된 시스템 레지스터(333)를 참조하여 재생에 사용될 자막 데이터 스트림 번호에 해당하는 자막 데이터 즉, 메인 자막 데이터를 자막 디코더(321)로 전송하고 자막 디코더(321)는 이를 이용하여 재생하게 된다.When the user operation shown in FIG. 7A is transmitted to the
이상 설명한 바와 같은 시스템 레지스터(333) 및 사용자 오퍼레이션들을 통하여 자막 디코더 및 자막용 플레인을 공유하는 자막 데이터간 전환을 원활히 수행할 수 있다. Through the system register 333 and user operations as described above, it is possible to smoothly switch between subtitle data sharing the subtitle decoder and the subtitle plane.
도 8은 도 3에 도시된 스위치 콘트롤러(331)로 입력되는 명령어의 다른 예를 나타낸다. 8 illustrates another example of a command input to the
도 6a 및 도 7a를 참조하여서는 사용자 선호 정보를 설정하기 위해 또는 선택하기 위해 스위치 콘트롤러(331)로 입력되는 명령어는 사용자 오퍼레이션을 예를 들었지만, 사용자 오퍼레이션 외에 네비게이션 커맨드(navigation command)가 입력될 수도 있다. Referring to FIGS. 6A and 7A, a command input to the
도 9는 본 발명에 따라 재생 장치를 통해 메인 및 서브 비디오를 동시에 재생하는 경우 자막 데이터를 처리하는 과정의 일 예에 따른 흐름도를 나타낸다. 9 is a flowchart illustrating an example of a process of processing caption data when main and sub video are simultaneously played through a playback apparatus according to the present invention.
도 9를 참조하면, 메인 비디오의 재생 중 서브 비디오가 재생되기 시작하면, 현재 선택되어 재생되는 서브 비디오와 관련된 서브 비디오용 자막 데이터의 존재 유무를 확인한다(910).Referring to FIG. 9, when the sub video starts to be played during the playback of the main video, it is checked whether there is subtitle data for sub video related to the currently selected and played sub video.
확인 결과, 서브 비디오용 자막 데이터인 서브 자막 데이터가 없는 경우, 현재 자막 디코더 및 자막 플레인의 상태를 그대로 유지한다(920). 즉, 자막 디코더(350)는 메인 비디오용 자막 데이터인 메인 자막 데이터가 디코딩되고 있었으면 계속 디코딩을 진행하게 된다. If there is no subtitle data that is the subtitle data for the sub video, the state of the current subtitle decoder and the subtitle plane is maintained as it is (920). That is, the
확인 결과, 서브 비디오용 자막 데이터가 존재하는 경우, 스위치 컨트롤러(331)는 시스템 레지스터(333)에 저장된 본 발명에 의한 사용자 선호 정보를 참조한다(930).As a result of the check, when the sub video subtitle data exists, the
비록 서브 비디오가 재생되더라도 사용자 선호 정보에 따라 메인 자막 데이터가 선택되었는지를 판단하고(940), 사용자 선호 정보가 메인 자막 데이터를 선택하는 것으로 나타내는 경우이어서 메인 자막 데이터를 유지하는 경우에는 현재 자막 디코더(321) 및 자막 플레인(322)의 상태를 그대로 유지한다(920).Even if the sub video is played, it is determined whether the main subtitle data is selected according to the user preference information (940). 321 and the
사용자 선호 정보가 서브 비디오 재생시에는 서브 비디오용 자막 데이터를 재생하는 것을 나타내는 경우, 현재 자막 디코더(321) 및 자막 플레인(322)을 리셋 하여 메인 자막 데이터의 재생을 멈춘다(950).When the user preference information indicates that the sub video subtitle data is to be reproduced when the sub video is reproduced, the
그리고, 스위치 컨트롤러(331)는 자막 디코더(321)로 서브 자막 데이터가 입력되도록 스위치(332)를 제어한다(960).In
그리고 디멀티플렉서(350)는 재생되어야 할 서브 자막 데이터의 스트림 번호를 저장한 시스템 레지스터(333)를 참조한 후 해당 스트림에 대응하는 데이터를 스위치(332)로 출력한다(970). The
도 10은 본 발명에 따라 서브 비디오의 재생이 종료된 경우의 재생 장치의 동작 흐름도를 나타낸다. 10 is a flowchart illustrating an operation of a reproduction device when reproduction of a sub video is finished according to the present invention.
도 10을 참조하면, 메인 비디오 및 서브 비디오가 동시에 재생되고, 메인 자막 데이터 혹은 서브 자막 데이터가 표시되고 있다가 서브 비디오의 재생이 종료된 경우, 자막 디코더(321)의 입력 데이터가 메인 자막 데이터인지 서브 자막 데이터인지를 판단한다(1010).Referring to FIG. 10, when the main video and the sub video are simultaneously played, the main caption data or the sub caption data are displayed, and the reproduction of the sub video ends, the input data of the
자막 디코더(321)의 입력 데이터 즉, 현재 재생되고 있는 자막 데이터가 메인 자막 데이터인 경우에는 현재의 재생 상태를 그대로 유지한다(1020). 즉, 현재 자막 디코더(321) 및 자막 플레인(322) 상태를 유지한다. If the input data of the
현재 재생되고 있는 자막 데이터가 서브 자막 데이터인 경우에는, 현재 자막 디코더(321) 및 자막 플레인(322)을 리셋한다(1030).When the caption data currently being reproduced is the sub caption data, the
리셋후에, 스위치 컨트롤러(331)는 스위치(332)를 메인 자막 데이터를 수신하도록 전환한다(1040). After the reset, the
또한, 스위치(332)를 메인 자막 데이터를 수신하도록 전환한 후, 디멀티플렉 서(350)는 재생되어야 할 메인 자막 데이터의 스트림 번호를 저장한 시스템 레지스터(333)를 참조하여 해당하는 메인 자막 데이터를 자막 디코더(321)로 출력하여, 자막 디코더(321)는 메인 자막 데이터를 재생한다(1050).In addition, after switching the
도 11은 도 6a에 도시된 사용자 오퍼레이션에 따라 복수의 비디오 데이터의 재생과 함께 각 비디오 데이터와 관련된 자막 데이터들 중 특정 비디오 데이터에 관련된 자막 데이터간 재생을 전환하는 방법의 일 예를 나타낸다. FIG. 11 illustrates an example of a method of switching playback between caption data related to specific video data among caption data related to each video data along with playback of a plurality of video data according to the user operation illustrated in FIG. 6A.
도 11을 참조하면, 메인 비디오용 자막 데이터에서 서브 비디오용 자막 데이터로 전환하는 사용자 입력을 수신하면(1110), 현재의 자막 데이터용 디코더 및 자막 데이터용 플레인을 리셋하고(1120), 서브 비디오에 관련된 자막 데이터가 자막 데이터용 디코더에 입력되도록 스위칭한다(1130).Referring to FIG. 11, when a user input for switching from subtitle data for main video to subtitle data for sub video is received (1110), the current decoder for subtitle data and the plane for subtitle data are reset (1120). The associated subtitle data is switched to be input to the decoder for the subtitle data (1130).
도 12는 도 6a에 도시된 사용자 오퍼레이션에 따라 복수의 비디오 데이터의 재생과 함께 각 비디오 데이터와 관련된 자막 데이터들 중 특정 비디오 데이터에 관련된 자막 데이터간 재생을 전환하는 방법의 다른 예를 나타낸다. FIG. 12 illustrates another example of a method of switching playback between caption data related to specific video data among caption data related to each video data along with playback of a plurality of video data according to the user operation illustrated in FIG. 6A.
도 12를 참조하면, 서브 비디오용 자막 데이터에서 메인 비디오용 자막 데이터로 전환하는 사용자 입력을 수신하면(1210), 현재의 자막 데이터용 디코더 및 자막 데이터용 플레인을 리셋하고(1220), 상기 메인 비디오에 관련된 자막 데이터가 자막 데이터용 디코더에 입력되도록 스위칭한다(1230).Referring to FIG. 12, when a user input for converting subtitle data for sub video into subtitle data for main video is received (1210), the current decoder for subtitle data and the plane for subtitle data are reset (1220). The subtitle data related to the subtitle data is switched to the input for the subtitle data decoder (1230).
도 13은 도 7a에 도시된 명령어에 따라 복수의 비디오 데이터의 재생과 함께 각 비디오 데이터와 관련된 자막 데이터들 중 특정 비디오 데이터에 관련된 자막 데이터간 재생을 전환하는 방법의 예를 나타낸다. FIG. 13 illustrates an example of a method of switching playback between caption data related to specific video data among caption data associated with each video data along with playback of a plurality of video data according to the command illustrated in FIG. 7A.
도 13을 참조하면, 스위치 콘트롤러는 자막 데이터의 전환을 요청하는 사용자 오퍼레이션 또는 네비게이션 커맨드를 입력받는다(1310).Referring to FIG. 13, the switch controller receives a user operation or a navigation command for requesting switching of caption data (1310).
스위치 콘트롤러는 자막 데이터의 전환을 요청하는 사용자 오퍼레이션 또는 네비게이션 커맨드의 내용에 따라 시스템 레지스터의 유효(valid) 플래그를 0에서 1로, 또는 1에서 0으로 토글시킨다(1320). 즉, 유효 플래그가 0으로 설정되어 있으면 1로 변경시키고, 유효 플래그가 1로 설정되어 있으면 0으로 변경시키는 것이다. The switch controller toggles the valid flag of the system register from 0 to 1, or from 1 to 0 according to the contents of the user operation or navigation command requesting the switching of the caption data (1320). That is, if the valid flag is set to 0, it is changed to 1, and if the valid flag is set to 1, it is changed to 0.
그리고 스위치 콘트롤러는 토글된 값에 따른 자막 데이터가 자막 디코더로 입력되도록 스위치를 제어한다(1330).In
디멀티플렉서는 시스템 레지스터의 유효 플래그에 설정된 값에 따른 자막 데이터를 스위치로 전송하여 자막 디코더에서 디코드될 수 있도록 한다(1340).The demultiplexer transmits the caption data according to the value set in the valid flag of the system register to the switch so that it can be decoded by the caption decoder (1340).
이상의 실시예들에서는 설명의 편의를 위해 메인 비디오 데이터와 서브 비디오 데이터가 각각 한 개씩인 예를 설명하였지만, 본 발명은 이에 한정되지 않으며, 복수의 메인 비디오 데이터와 복수의 서브 비디오 데이터를 포함할 수 있다. 또한, 앞서 설명한 바와 같이 본 발명의 비디오 데이터에 관련된 부가 데이터는 자막 데이터에 한정되지 않으며, 메뉴 데이터, OSD 데이터, 그래픽 데이터 등을 포함하는 의미이다. In the above embodiments, for convenience of description, an example in which one main video data and one sub video data are provided is described, but the present invention is not limited thereto and may include a plurality of main video data and a plurality of sub video data. have. In addition, as described above, the additional data related to the video data of the present invention is not limited to the caption data, but means to include menu data, OSD data, graphic data, and the like.
이상 설명한 바와 같은 재생 방법은 또한 컴퓨터로 읽을 수 있는 기록매체에 컴퓨터가 읽을 수 있는 코드로서 구현하는 것이 가능하다. 컴퓨터가 읽을 수 있는 기록매체는 컴퓨터 시스템에 의하여 읽혀질 수 있는 데이터가 저장되는 모든 종류의 기록장치를 포함한다. 컴퓨터가 읽을 수 있는 기록매체의 예로는 ROM, RAM, CD-ROM, 자기 테이프, 플로피디스크, 광 데이터 저장장치 등이 있으며, 또한 캐리어 웨이브(예를 들어 인터넷을 통한 전송)의 형태로 구현되는 것도 포함한다. 또한 컴퓨터가 읽을 수 있는 기록매체는 네트워크로 연결된 컴퓨터 시스템에 분산되어, 분산방식으로 컴퓨터가 읽을 수 있는 코드가 저장되고 실행될 수 있다. 그리고, 상기 재생 방법을 구현하기 위한 기능적인(function) 프로그램, 코드 및 코드 세그먼트들은 본 발명이 속하는 기술분야의 프로그래머들에 의해 용이하게 추론될 수 있다. The reproduction method as described above can also be embodied as computer readable codes on a computer readable recording medium. The computer-readable recording medium includes all kinds of recording devices in which data that can be read by a computer system is stored. Examples of computer-readable recording media include ROM, RAM, CD-ROM, magnetic tape, floppy disk, optical data storage, and the like, and may also be implemented in the form of a carrier wave (for example, transmission over the Internet). Include. The computer readable recording medium can also be distributed over network coupled computer systems so that the computer readable code is stored and executed in a distributed fashion. In addition, functional programs, codes and code segments for implementing the reproduction method can be easily inferred by programmers in the art to which the present invention belongs.
이제까지 본 발명에 대하여 그 바람직한 실시예들을 중심으로 살펴보았다. 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자는 본 발명이 본 발명의 본질적인 특성에서 벗어나지 않는 범위에서 변형된 형태로 구현될 수 있음을 이해할 수 있을 것이다. 그러므로 개시된 실시예들은 한정적인 관점이 아니라 설명적인 관점에서 고려되어야 한다. 본 발명의 범위는 전술한 설명이 아니라 특허청구범위에 나타나 있으며, 그와 동등한 범위 내에 있는 모든 차이점은 본 발명에 포함된 것으로 해석되어야 할 것이다.So far I looked at the center of the preferred embodiment for the present invention. Those skilled in the art will appreciate that the present invention can be implemented in a modified form without departing from the essential features of the present invention. Therefore, the disclosed embodiments should be considered in descriptive sense only and not for purposes of limitation. The scope of the present invention is shown in the claims rather than the foregoing description, and all differences within the scope will be construed as being included in the present invention.
이상과 같은 본 발명에 따르면, 복수의 비디오 데이터 재생 시 사용자의 기호에 의하여 동시 재생시 재생되어야 할 부가 데이터를 설정할 수 있고, 또한 특정 비디오 데이터에 한정된 부가 데이터간 전환을 가능하게 하는 재생 장치 및 재생 방법을 제공할 수 있게 된다. According to the present invention as described above, a reproduction apparatus and reproduction which can set additional data to be reproduced at the same time by the user's preferences when reproducing a plurality of video data, and also enable switching between additional data limited to specific video data. To provide a method.
Claims (25)
Priority Applications (6)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US11/545,690 US20070081791A1 (en) | 2005-10-11 | 2006-10-11 | Reproducing method and apparatus to simultaneously reproduce a plurality of pieces of data |
PCT/KR2006/004082 WO2007043799A1 (en) | 2005-10-11 | 2006-10-11 | Reproducing method and apparatus to simultaneously reproduce a plurality of pieces of data |
EP06799162A EP1934980A1 (en) | 2005-10-11 | 2006-10-11 | Reproducing method and apparatus to simultaneously reproduce a plurality of pieces of data |
TW095137288A TW200721827A (en) | 2005-10-11 | 2006-10-11 | Reproducing method and apparatus to simultaneously reproduce a plurality of pieces of data |
CA002624397A CA2624397A1 (en) | 2005-10-11 | 2006-10-11 | Reproducing method and apparatus to simultaneously reproduce a plurality of pieces of data |
JP2008535447A JP2009512319A (en) | 2005-10-11 | 2006-10-11 | Method and apparatus for simultaneously reproducing a plurality of video data |
Applications Claiming Priority (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR20050095505 | 2005-10-11 | ||
KR1020050095505 | 2005-10-11 | ||
KR20050096202 | 2005-10-12 | ||
KR1020050096202 | 2005-10-12 |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20070040299A KR20070040299A (en) | 2007-04-16 |
KR100917886B1 true KR100917886B1 (en) | 2009-09-16 |
Family
ID=38176107
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020060095056A KR100917886B1 (en) | 2005-10-11 | 2006-09-28 | Reproducing apparatus and reproducing method |
Country Status (5)
Country | Link |
---|---|
JP (1) | JP2009512319A (en) |
KR (1) | KR100917886B1 (en) |
CA (1) | CA2624397A1 (en) |
RU (1) | RU2008113215A (en) |
TW (1) | TW200721827A (en) |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20020003845A1 (en) | 2000-07-10 | 2002-01-10 | Akira Kamiya | Apparatus and method of multiple decoding |
JP2004265469A (en) | 2003-02-19 | 2004-09-24 | Sony Corp | Data recording method and device, data recording medium, data reproducing method and device, data transmitting method and device, data receiving method and device |
KR100462826B1 (en) | 2004-01-13 | 2004-12-24 | (주)미와기 | A portable multimedia playing device of synchronizing independently produced at least two multimedia data, a method for controlling the device, and a system of providing the multimedia data with the device |
US20050008337A1 (en) * | 1996-04-05 | 2005-01-13 | Kazuhiko Yamauchi | Multimedia optical disc for storing audio data and sub-picture data in a plurality of channels as well as moving picture data and apparatus and method for reproducing the multimedia optical disc |
-
2006
- 2006-09-28 KR KR1020060095056A patent/KR100917886B1/en active IP Right Grant
- 2006-10-11 JP JP2008535447A patent/JP2009512319A/en active Pending
- 2006-10-11 RU RU2008113215/28A patent/RU2008113215A/en not_active Application Discontinuation
- 2006-10-11 CA CA002624397A patent/CA2624397A1/en not_active Abandoned
- 2006-10-11 TW TW095137288A patent/TW200721827A/en unknown
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20050008337A1 (en) * | 1996-04-05 | 2005-01-13 | Kazuhiko Yamauchi | Multimedia optical disc for storing audio data and sub-picture data in a plurality of channels as well as moving picture data and apparatus and method for reproducing the multimedia optical disc |
US20020003845A1 (en) | 2000-07-10 | 2002-01-10 | Akira Kamiya | Apparatus and method of multiple decoding |
JP2004265469A (en) | 2003-02-19 | 2004-09-24 | Sony Corp | Data recording method and device, data recording medium, data reproducing method and device, data transmitting method and device, data receiving method and device |
KR100462826B1 (en) | 2004-01-13 | 2004-12-24 | (주)미와기 | A portable multimedia playing device of synchronizing independently produced at least two multimedia data, a method for controlling the device, and a system of providing the multimedia data with the device |
Also Published As
Publication number | Publication date |
---|---|
KR20070040299A (en) | 2007-04-16 |
JP2009512319A (en) | 2009-03-19 |
CA2624397A1 (en) | 2007-04-19 |
TW200721827A (en) | 2007-06-01 |
RU2008113215A (en) | 2009-10-10 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
RU2367012C2 (en) | Data carrier for storing stream of interactive graphic data, activated in response to user instruction, and device for displaying said data stream | |
KR100608074B1 (en) | Method for reproducing storage medium storing interactive graphics stream activated by user's demand | |
KR100677129B1 (en) | Storage medium recording interactive graphic stream and reproducing apparatus and method thereof | |
US20060210245A1 (en) | Apparatus and method for simultaneously utilizing audio visual data | |
KR101237160B1 (en) | Reproduction device and recording medium | |
JP2010538565A (en) | Multi-stream playback apparatus and playback method | |
KR20050018562A (en) | Information storage medium containing interactive graphic stream, and reproducing apparatus and method thereof | |
US20070180405A1 (en) | Information reproduction device and method, and computer program | |
US20080137729A1 (en) | Storage Medium Including Data Structure For Reproducing Interactive Graphic Streams Supporting Multiple Languages Seamlessly; Apparatus And Method Therefore | |
KR100917886B1 (en) | Reproducing apparatus and reproducing method | |
US20070081791A1 (en) | Reproducing method and apparatus to simultaneously reproduce a plurality of pieces of data | |
US20080181576A1 (en) | Additional subtitle providing method and additional subtitle reproducing apparatus | |
KR100965893B1 (en) | Display playback method of storage medium containing audio-visual data including mode information | |
KR20050083257A (en) | An storage medium including data structure for reproducing interactive graphic streams supporting multiple languages seamlessly, apparatus and method therefor |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
E902 | Notification of reason for refusal | ||
E902 | Notification of reason for refusal | ||
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant | ||
FPAY | Annual fee payment |
Payment date: 20120830 Year of fee payment: 4 |
|
FPAY | Annual fee payment |
Payment date: 20130829 Year of fee payment: 5 |
|
FPAY | Annual fee payment |
Payment date: 20140828 Year of fee payment: 6 |
|
FPAY | Annual fee payment |
Payment date: 20150828 Year of fee payment: 7 |
|
FPAY | Annual fee payment |
Payment date: 20160830 Year of fee payment: 8 |
|
FPAY | Annual fee payment |
Payment date: 20170830 Year of fee payment: 9 |
|
FPAY | Annual fee payment |
Payment date: 20180830 Year of fee payment: 10 |