KR102252402B1 - Method and apparatus for transmitting and receiving multimedia service - Google Patents
Method and apparatus for transmitting and receiving multimedia service Download PDFInfo
- Publication number
- KR102252402B1 KR102252402B1 KR1020207016091A KR20207016091A KR102252402B1 KR 102252402 B1 KR102252402 B1 KR 102252402B1 KR 1020207016091 A KR1020207016091 A KR 1020207016091A KR 20207016091 A KR20207016091 A KR 20207016091A KR 102252402 B1 KR102252402 B1 KR 102252402B1
- Authority
- KR
- South Korea
- Prior art keywords
- information
- package
- asset
- pgt
- descriptor
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- 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/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/236—Assembling of a multiplex stream, e.g. transport stream, by combining a video stream with other content or additional data, e.g. inserting a URL [Uniform Resource Locator] into a video stream, multiplexing software data into a video stream; Remultiplexing of multiplex streams; Insertion of stuffing bits into the multiplex stream, e.g. to obtain a constant bit-rate; Assembling of a packetised elementary stream
- H04N21/23605—Creation or processing of packetized elementary streams [PES]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04H—BROADCAST COMMUNICATION
- H04H60/00—Arrangements for broadcast applications with a direct linking to broadcast information or broadcast space-time; Broadcast-related systems
- H04H60/76—Arrangements characterised by transmission systems other than for broadcast, e.g. the Internet
- H04H60/81—Arrangements characterised by transmission systems other than for broadcast, e.g. the Internet characterised by the transmission system itself
-
- 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/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/236—Assembling of a multiplex stream, e.g. transport stream, by combining a video stream with other content or additional data, e.g. inserting a URL [Uniform Resource Locator] into a video stream, multiplexing software data into a video stream; Remultiplexing of multiplex streams; Insertion of stuffing bits into the multiplex stream, e.g. to obtain a constant bit-rate; Assembling of a packetised elementary stream
- H04N21/2362—Generation or processing of Service Information [SI]
-
- 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/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/238—Interfacing the downstream path of the transmission network, e.g. adapting the transmission rate of a video stream to network bandwidth; Processing of multiplex streams
- H04N21/2381—Adapting the multiplex stream to a specific network, e.g. an Internet Protocol [IP] network
-
- 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/60—Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client
- H04N21/61—Network physical structure; Signal processing
- H04N21/6106—Network physical structure; Signal processing specially adapted to the downstream path of the transmission network
Landscapes
- Engineering & Computer Science (AREA)
- Signal Processing (AREA)
- Multimedia (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
멀티미디어 컨텐츠를 수신하기 위한 방법이 개시된다. 본 개시의 일 실시예에 따른 멀티미디어 컨텐츠를 수신하기 위한 방법은, 상기 멀티미디어 컨텐츠와 관련된 패키지에 대한 정보를 제공하기 위한 제어 메시지를 수신하는 단계, 및 상기 수신된 제어 메시지를 프로세싱하는 단계를 포함하고, 상기 제어 메시지는, 복수의 테이블들을 포함하는 제어 메시지 페이로드, 상기 제어 메시지의 식별 정보, 상기 제어 메시지의 길이 정보, 상기 제어 메시지의 버젼 정보, 및 상기 복수의 테이블들의 수를 나타내는 정보를 포함하는 확장 정보를 포함하고, 상기 복수의 테이블들은 상기 복수의 테이블들에 포함되는 적어도 하나의 패키지 관련 테이블에 대한 정보를 제공하는 기본 테이블을 포함하고, 상기 적어도 하나의 패키지 관련 테이블은, 상기 패키지에 관련되는 적어도 하나의 어셋에 대한 정보를 제공하는 제1 테이블을 포함하고, 상기 제1 테이블은 상기 적어도 하나의 어셋 중의 어셋의 타입을 나타내는 어셋 타입 정보 및 어셋에 사용되는 클럭에 관한 정보를 제공하는 클럭 레퍼런스(clock reference) 플래그를 포함한다.A method for receiving multimedia content is disclosed. A method for receiving multimedia content according to an embodiment of the present disclosure includes receiving a control message for providing information on a package related to the multimedia content, and processing the received control message, , The control message includes a control message payload including a plurality of tables, identification information of the control message, length information of the control message, version information of the control message, and information indicating the number of the plurality of tables. Extended information, wherein the plurality of tables includes a basic table providing information on at least one package related table included in the plurality of tables, and the at least one package related table is included in the package. Includes a first table that provides information on at least one related asset, and the first table provides asset type information indicating a type of asset among the at least one asset and information on a clock used for the asset. Includes a clock reference flag.
Description
본 발명은 멀티미디어 서비스를 제공하는 방법에 관한 것으로, 특히 이종망 환경에서 방송통신융합형 서비스를 제공하는 서비스 제공자가 자신이 제공하는 서비스에 대한 내역 정보를 전달하는 방법에 관한 것이다.The present invention relates to a method of providing a multimedia service, and more particularly, to a method for a service provider that provides a broadcast communication convergence service in a heterogeneous network environment to deliver detailed information on a service provided by the service provider.
인터넷이 광대역으로 진화해 나감에 따라, 지상파, 위성, 케이블 등 전용 채널을 사용하는 기존 방송뿐만 아니라 일반 인터넷을 사용하여 멀티미디어를 편성에 의해 제공하는 인터넷 방송이 가능해지고 있다. 또한 기존 방송과 인터넷 방송이 보다 더 유기적으로 결합되어 다양한 서비스를 제공하는 방송통신융합형 멀티미디어 서비스가 현실적인 서비스로서 대두되고 있다.As the Internet evolves to broadband, not only conventional broadcasting using dedicated channels such as terrestrial, satellite, cable, etc., but also Internet broadcasting that provides multimedia by organizing using the general Internet is becoming possible. In addition, a broadcasting communication convergence multimedia service that provides various services by more organically combining existing broadcasting and Internet broadcasting has emerged as a realistic service.
방송 서비스 제공자(방송사)들은 전용 채널뿐만 아니라 인터넷을 통해서도 콘텐츠를 전달할 수 있으며, 심지어 전용 방송 채널 없이 인터넷만을 통해서 콘텐츠를 전달하는 방송 서비스 제공자도 등장하고 있다. 따라서 전용 채널을 사용하며 인터넷을 함께 사용하는 방송사든 인터넷만 사용하는 방송사든, 프로그램 콘텐츠와 함께 자신의 프로그램 편성 정보를 시청자들에게 전달함으로써, 시청자에게 자신들의 프로그램 콘텐츠를 홍보하고, 시청자로 하여금 계획성 있게 시청할 수 있도록 할 필요가 있다. 심지어 인터넷을 통해 '다시보기' 서비스를 제공함으로써, 시청자로 하여금 본 방송 시에 시청하지 못한 콘텐츠를 추후 시청할 수 있도록 할 수도 있다. 기존 방송에서는 이러한 유형의 정보를 전자프로그램안내(Electronic Program Guide, EPG)라 부르고 있으며, Digital Video Broadcasting (DVB) 시스템 표준의 경우, 북미 방식에서는 PSIP(Program and System Information Protocol), 유럽 방식에서는 SI(Service Information) 등으로 부르고 있다. 또 기존 디지털 TV 방식에서 널리 사용하고 있는 MPEG-2 시스템 표준에서는 이를 PSI(Program Specific Information)이라 부르고 있다. 북미 방식에서는 PSI와 PSIP을 함께 송출하도록 하고 있으나, PSIP만으로도 시청자에 의한 프로그램 선택이 가능하다. 유럽 방식에서는 PSI와 SI를 함께 송출하며, PSI만으로 프로그램 선택을 가능하게 할 수 있으나, SI를 통해 프로그램에 대한 여러 가지 안내 정보를 추가로 제공한다. 본 명세서에서는 이런 종류의 정보를 통칭하여 서비스 내역 정보(Service Specific Information, SSI)라 부르기로 한다.Broadcast service providers (broadcasters) can deliver content through the Internet as well as a dedicated channel, and even broadcast service providers that deliver content through the Internet without a dedicated broadcasting channel are emerging. Therefore, whether a broadcaster using a dedicated channel and using only the Internet or a broadcaster using only the Internet, by delivering their program programming information along with the program content to the viewers, they promote their program content to the viewers and make the viewers planable. It needs to be made available to watch. Even by providing a'review' service through the Internet, viewers may be able to later watch content that was not viewed during the broadcast. In conventional broadcasting, this type of information is called Electronic Program Guide (EPG), and in the case of the Digital Video Broadcasting (DVB) system standard, PSIP (Program and System Information Protocol) in the North American method, and SI (in the European method) Service Information). Also, in the MPEG-2 system standard widely used in the existing digital TV system, this is called PSI (Program Specific Information). In the North American method, PSI and PSIP are transmitted together, but a program can be selected by viewers only with PSIP. In the European method, PSI and SI are transmitted together, and program selection is possible only with PSI, but various guide information about the program is additionally provided through SI. In this specification, this type of information will be collectively referred to as Service Specific Information (SSI).
전용 채널을 사용하는 기존 방송과는 달리, 인터넷 방송은 글로벌(global)하게 제공되므로 기존 방송의 지역성(regional property)을 뛰어 넘어, 이를 수신할 수 있는 수신기가 있는 곳이라면 세계 어디서나 인터넷을 통해 접근 가능하다. 따라서, 인터넷 방송의 경우, 북미, 유럽, 일본 등으로 크게 구분되는 기존 방송 표준의 지역성을 극복하기 위해서는 세계에서 유일무이한 단일 방식으로 제공되어야만 수신기의 복잡도가 불필요하게 증가하는 것을 방지할 수 있다. 이러한 관점에서, SSI 또한 단일 방식의 표준화를 필요로 한다.Unlike existing broadcasting that uses dedicated channels, Internet broadcasting is provided globally, so it can be accessed through the Internet anywhere in the world where there is a receiver capable of receiving it beyond the regional property of existing broadcasting. Do. Accordingly, in the case of Internet broadcasting, in order to overcome the regionality of the existing broadcasting standards that are largely divided into North America, Europe, and Japan, it is possible to prevent unnecessary increase in the complexity of the receiver only when it is provided in a single method that is unique in the world. From this point of view, SSI also requires a single method of standardization.
미래의 방송통신융합형 방송 체계는 인터넷 중심으로 재편될 것으로 예상된다. 즉, 기존 방송 채널을 통한 프로그램 콘텐츠뿐만 아니라 인터넷을 통한 프로그램 콘텐츠에 대한 안내 정보까지 수신기가 읽어서 이해할 수 있는(machine-readable) 형식으로 SSI 내에 함께 담아 전달하며, 수신기는 이러한 SSI를 방송 채널 또는 인터넷을 통해서 획득하여 방송 수신 제어에 활용하고 필요에 따라 시청자가 읽을 수 있는 형태로 보여주게 될 것이다. 물론 전용 방송 채널을 사용하지 않는 인터넷 방송사는 당연히 인터넷을 통해 SSI를 전달하게 될 것이다.It is expected that the future broadcasting and communication convergence broadcasting system will be reorganized centering on the Internet. In other words, not only program contents through existing broadcasting channels, but also guide information on program contents through the Internet are stored together in the SSI in a machine-readable format that can be read and understood by the receiver, and the receiver transmits the SSI through the broadcasting channel or the Internet. It will be acquired through broadcast reception control and displayed in a form that can be read by viewers if necessary. Of course, Internet broadcasters that do not use dedicated broadcasting channels will of course deliver SSI through the Internet.
그러므로, 인터넷을 포함한 이종망(heterogeneous network) 환경에서 방송통신융합형 서비스를 제공하는 서비스 제공자가 자신이 제공하는 서비스에 대한 내역 정보를 전달하기 위한 형식을 제공하는 장치 및 방법이 필요하다.Therefore, there is a need for an apparatus and method for providing a format for a service provider that provides a broadcast communication convergence service in a heterogeneous network environment including the Internet to deliver detailed information on a service provided by the service provider.
상기 정보는 본 기재의 이해를 돕기 위한 백그라운드 정보로써 표현된다. 본 발명에 대한 선행기술로써 적용할 수 있는지 여부에 대해서는 어떠한 결정, 어떠한 언급도 할 수 없다.The information is expressed as background information to aid understanding of the present disclosure. No determination or no mention can be made as to whether or not it can be applied as prior art for the present invention.
본 발명의 특징은 적어도 전술한 문제점 및/또는 단점을 해결하고, 이하에서 적어도 전술한 효과를 제공한다.Features of the present invention solve at least the above-described problems and/or disadvantages, and provide at least the above-described effects hereinafter.
본 발명의 특징은 인터넷을 포함한 이종망 환경에서 방송통신융합형 서비스를 제공하는 서비스 제공자가 자신이 제공하는 서비스에 대한 내역 정보를 전달하기 위한 형식을 제공한다.A feature of the present invention is to provide a format for a service provider providing a broadcast communication convergence service in a heterogeneous network environment including the Internet to deliver detail information on a service provided by the service provider.
본 발명의 실시 예에 따른 멀티미디어 컨텐트를 수신하기 위한 방법은, 상기 멀티미디어 컨텐츠와 관련된 패키지에 대한 정보를 제공하기 위한 제어 메시지를 수신하는 단계, 및 상기 수신된 제어 메시지를 프로세싱하는 단계를 포함하고, 상기 제어 메시지는, 복수의 테이블들을 포함하는 제어 메시지 페이로드, 상기 제어 메시지의 식별 정보, 상기 제어 메시지의 길이 정보, 상기 제어 메시지의 버젼 정보, 및 상기 복수의 테이블들의 수를 나타내는 정보를 포함하는 확장 정보를 포함하고, 상기 복수의 테이블들은 상기 복수의 테이블들에 포함되는 적어도 하나의 패키지 관련 테이블에 대한 정보를 제공하는 기본 테이블을 포함하고, 상기 적어도 하나의 패키지 관련 테이블은, 상기 패키지에 관련되는 적어도 하나의 어셋에 대한 정보를 제공하는 제1 테이블을 포함하고, 상기 제1 테이블은 상기 적어도 하나의 어셋 중의 어셋의 타입을 나타내는 어셋 타입 정보 및 어셋에 사용되는 클럭에 관한 정보를 제공하는 클럭 레퍼런스(clock reference) 플래그를 포함한다.A method for receiving multimedia content according to an embodiment of the present invention includes receiving a control message for providing information on a package related to the multimedia content, and processing the received control message, The control message includes a control message payload including a plurality of tables, identification information of the control message, length information of the control message, version information of the control message, and information indicating the number of the plurality of tables. Includes extended information, and the plurality of tables includes a basic table providing information on at least one package related table included in the plurality of tables, and the at least one package related table is related to the package A clock that provides information on a clock used for the asset and asset type information indicating a type of an asset among the at least one asset, and the first table includes a first table that provides information on at least one asset to be used. Includes a clock reference flag.
다른 특징, 효과, 본 발명의 현저한 특징은 첨부된 도면과 함께 이하의 상세한 설명으로부터 당업자에게 명백해질 것이다.Other features, effects, and remarkable features of the present invention will become apparent to those skilled in the art from the following detailed description in conjunction with the accompanying drawings.
본 발명에 따르면, 본 발명에서 제안하는 서비스 내역 정보를 제공하기 위한 형식을 적용하여 서비스 제공자가 자신이 제공하는 서비스에 대한 내역 정보를 제공함으로써 수신기가 서비스 내역 정보를 이용하여 시청자로 하여금 보고 싶은 방송 콘텐츠를 쉽게 선택할 수 있도록 한다.According to the present invention, by applying the format for providing the service detail information proposed in the present invention, the service provider provides the service detail information on the service provided by the service provider, and the receiver uses the service detail information to allow the viewer to watch the broadcast. Make it easy to select content.
도 1은 본 발명의 실시 예에 따라 전용 물리채널을 사용하는 기존 방송에서의 서비스 내역 및 시스템 안내 정보의 구조를 나타낸 도면;
도 2는 인터넷 방송에서의 서비스 내역 안내 정보의 구조를 나타낸 도면;
도 3은 본 발명의 실시예에 따른 SSI의 논리적 구조를 나타낸 도면;
도 4는 MPEG-2 TS 기반의 방송에서의 SSI 사용 예를 나타낸 도면;
도 5는 본 발명의 실시 예에 따른 S1 시그널링 구조를 나타내는 도면;
도 6 및 도 7은 본 발명의 실시 예에 따른 수신기에서 멀티미디어를 수신하는 동작을 보여주는 도면;
도 8은 본 발명의 실시 예에 따라 송신 장치의 구조도를 보여주는 도면; 및
도 9는 본 발명의 실시 예에 따라 수신 장치의 구조도를 보여주는 도면.
상기 도면 전반에 걸쳐 동일한 참조 번호는 동일한 구성 요소, 특징, 구조를 표현하기 위해 사용됨을 유의해야 한다.1 is a diagram showing a structure of service details and system guide information in an existing broadcast using a dedicated physical channel according to an embodiment of the present invention;
2 is a diagram showing the structure of service detail guide information in Internet broadcasting;
3 is a diagram showing a logical structure of an SSI according to an embodiment of the present invention;
4 is a diagram showing an example of using SSI in MPEG-2 TS-based broadcasting;
5 is a diagram showing an S1 signaling structure according to an embodiment of the present invention;
6 and 7 are diagrams illustrating an operation of receiving multimedia in a receiver according to an embodiment of the present invention;
8 is a diagram showing the structure of a transmission device according to an embodiment of the present invention; And
9 is a diagram showing the structure of a receiving device according to an embodiment of the present invention.
It should be noted that the same reference numerals are used throughout the drawings to represent the same components, features, and structures.
첨부 도면을 참조하여 이하의 설명은 청구범위 및 그 등가물에 의해 정의된 발명의 실시 예들의 포괄적인 이해를 돕기 위해 제공된다. 그것은 그 이해를 돕기 위해 다양한 특정 세부 사항을 포함하고 있지만, 이들은 단지 예시적인 것으로 간주되어야한다. 따라서, 당업자는 다양한 변화 및 본 명세서에 기재된 실시 예들의 변형이 본 발명의 사상 및 범위를 벗어나지 않고 이루어질 수 있음을 인식 할 것이다. 또, 잘 알려진 구조 및 기능의 설명은 명확성 및 간결성을 위해 생략 될 수 있다.The following description with reference to the accompanying drawings is provided to aid in a comprehensive understanding of embodiments of the invention defined by the claims and their equivalents. It contains various specific details to aid its understanding, but these should be considered as illustrative only. Accordingly, those skilled in the art will recognize that various changes and modifications of the embodiments described herein can be made without departing from the spirit and scope of the present invention. In addition, descriptions of well-known structures and functions may be omitted for clarity and conciseness.
이하의 설명 및 청구 범위에서 사용된 용어 및 단어는 서지 의미에 한정되는 것이 아니라, 단지 본 발명의 명확하고 일관성 있는 이해를 가능하게 하기 위해 발명자에 의해 사용된다. 따라서, 본 발명의 예시적인 실시 예의 설명은 첨부된 특허 청구 범위 및 그들의 등가물에 의해 정의된 바와 같이 본 발명을 제한하기 위한 목적이 아니고, 목적을 설명하기 위해 제공되어 당업자에게 명백할 것이다.The terms and words used in the following description and claims are not limited to the bibliographic meaning, but are merely used by the inventors to enable a clear and consistent understanding of the present invention. Accordingly, the description of exemplary embodiments of the present invention is not intended to limit the present invention, as defined by the appended claims and their equivalents, but is provided to illustrate the purpose and will be apparent to those skilled in the art.
그것은 단수 형태 "a", "an" 및 "the" 복수의 지시 대상을 포함 그 문맥이 명백히 달리 지시하지 않는 것으로 이해되어야 한다. 따라서, 예를 들어, "구성 요소 표면 "에 대한 참조는 그러한 표면들 중 하나 이상에 대한 참조를 포함한다.It is to be understood that the singular forms "a", "an" and "the" include plural referents and the context does not expressly dictate otherwise. Thus, for example, a reference to “a component surface” includes a reference to one or more of such surfaces.
먼저 본 발명을 설명하기에 앞서 명세서에서 사용되는 용어를 다음과 같이 정의한다.First, before describing the present invention, terms used in the specification are defined as follows.
미디어 서비스 (media service): 예컨대, 오디오, 비디오, 이미지, 문자, 그래픽, 대화형 애플리케이션 등의 다양한 미디어 중 하나 이상의 미디어를 이용하여 정보를 전달하는 서비스Media service: A service that delivers information using one or more of a variety of media such as audio, video, images, text, graphics, and interactive applications.
전면 미디어 서비스 (foreground media service): 비디오 서비스, 오디오 서비스, 전자프로그램안내 서비스, 푸시 VoD(Push Video on Demand) 서비스, 포털(portal) 서비스 등 한 시점에서 한 시청자가 선택하여 즐길 수 있도록 시청자에게 직접 노출된 유료 또는 무료 미디어 상품Foreground media service: video service, audio service, electronic program guide service, push video on demand (VoD) service, portal service, etc. Directly to viewers so that one viewer can select and enjoy it at a point in time. Paid or free media products exposed
후면 미디어 서비스 (background broadcast service): 예컨대, 파일 다운로드를 위한 캐루젤(carousel), 인터넷을 통한 사전 다운로드(pre-download) 등과 같이 전면 미디어 서비스를 보조하지만, 시청자에게 직접 노출되지 않는 미디어 전달 서비스Background broadcast service: A media delivery service that assists front media services such as, for example, a carousel for file download and pre-download through the Internet, but is not directly exposed to viewers.
비디오 서비스 (video service): 비디오가 주가 되는 서비스로서, 이에 부수된 오디오가 반드시 제공되며, 다른 언어의 오디오, 자막, 대화형 애플리케이션, 기타 부가 데이터 등이 함께 제공될 수 있다.Video service: A video service is mainly provided, and audio accompanying it is necessarily provided, and audio in another language, subtitles, interactive applications, and other additional data may be provided together.
오디오 서비스 (audio service): 오디오가 주가 되는 서비스로서, 이에 관련된 비디오 또는 이미지, 대화형 애플리케이션, 기타 부가 데이터가 제공될 수 있다.Audio service: Audio is the main service, and related video or image, interactive application, and other additional data may be provided.
대화형 애플리케이션 (interactive application): 비디오 또는 오디오 서비스 시청 중, 필요에 따라 호출되어 시청자에게 정보를 제공하고, 시청자의 반응을 전달받아 미디어 서비스를 제어하거나, 미디어 사업자의 서버로 정보를 전달하는 소프트웨어로서, 선언형(declarative) 및 절차형(procedural) 언어에 의한 소프트웨어를 통칭한다. 시청 중인 비디오 또는 오디오 서비스와 연관되어 미디어 사업자에 의해 호출되기도 하고, 시청 중이 미디어 서비스와 무관하게 미디어 사업자에 의해 호출되기도 한다. 또한 수신기 캐시에 이미 저장되어 시청자에게 인지된 대화형 애플리케이션은 시청자의 요구에 의해 호출되기도 한다.Interactive application: Software that provides information to viewers by being called as needed while watching video or audio services, controls media services by receiving viewers' reactions, or delivers information to the server of a media provider. , Collectively refers to software in declarative and procedural languages. In connection with the video or audio service being watched, it is sometimes called by a media service provider, or while watching is called by a media service provider regardless of the media service. In addition, an interactive application already stored in the receiver cache and recognized by the viewer may be called at the request of the viewer.
정 미디어 (regular media): 미디어 서비스의 요건 상 반드시 제공하여야 하는 미디어. 예를 들어, 오디오 서비스의 오디오 또는 오디오가 부수된 비디오 서비스의 비디오와 오디오Regular media: Media that must be provided due to media service requirements. For example, audio from an audio service or video and audio from a video service accompanied by audio.
부 미디어 (adjunct media): 미디어 서비스의 요건 상 반드시 제공하지 않아도 되나 필요에 따라 제공되는 미디어. 예를 들어, 웹 문서, 위젯, 대화형 애플리케이션, 오디오 클립, 비디오 클립, 그래픽, 문자, 이미지, 보조 미디어 구성요소 등. 부 미디어는 항상 정 미디어와 함께 소비되며, 독자적으로 소비될 수 없다.Adjunct media: Media provided as needed, but not necessarily provided due to media service requirements. For example, web documents, widgets, interactive applications, audio clips, video clips, graphics, text, images, auxiliary media components, etc. Sub-media is always consumed with regular media and cannot be consumed independently.
미디어 구성요소 (media component): 미디어를 구성하는 요소. 예를 들어, 스테레오스코픽 비디오의 경우, 좌안 영상과 우안 영상. 또 다른 예로서, 5.1 채널 오디오의 경우, 각 채널 오디오는 미디어 구성요소이다.Media component: An element that composes media. For example, in the case of stereoscopic video, the left-eye image and the right-eye image. As another example, in the case of 5.1 channel audio, each channel audio is a media component.
보조 미디어 구성요소 (auxiliary media component): 독립적으로는 하나의 미디어를 구성하지 못하고, 다른 미디어 구성요소와 함께 어떤 미디어를 구성하는 미디어 구성요소. 예를 들어, 2D/3D 시간 혼합형 서비스에서 좌안 및 우안 영상 중, 좌안 영상이 2D 영상으로 항상 제공되는 상황에서, 스테레오스코픽 비디오 구간에서만 제공되는 우안 영상은 보조 미디어 구성요소이다.Auxiliary media component: A media component that does not independently compose one media, but composes a media together with other media components. For example, in a situation in which a left-eye image is always provided as a 2D image among left-eye and right-eye images in a 2D/3D temporal hybrid service, a right-eye image provided only in a stereoscopic video section is an auxiliary media component.
애셋 (asset): 미디어 구성요소에 대한 부호화 데이터. 여기서 부호화는 압축 부호화, 표준 형식에 맞춘 부호화 등을 일컫는다.Asset: Encoded data for a media component. Here, encoding refers to compression encoding, encoding according to a standard format, and the like.
정 애셋 (regular asset): 정 미디어의 미디어 구성요소에 대한 부호화 데이터. 여기서 부호화는 압축 부호화, 표준 형식에 맞춘 부호화 등을 일컫는다.Regular asset: Coded data for media components of regular media. Here, encoding refers to compression encoding, encoding according to a standard format, and the like.
부 애셋 (adjunct asset): 부 미디어의 미디어 구성요소 또는 보조 미디어 구성요소에 대한 부호화 데이터. 여기서 부호화는 압축 부호화, 표준 형식에 맞춘 부호화 등을 일컫는다.Adjunct asset: Encoded data for a media component of an adjunct media or an auxiliary media component. Here, encoding refers to compression encoding, encoding according to a standard format, and the like.
프로그램 (program): 미디어 서비스의 한 인스턴스(instance). 예를 들어, 하나의 논리적 방송 채널(논리 채널)의 내용 전체Program: An instance of a media service. For example, the entire contents of one logical broadcast channel (logical channel)
프로그램 아이템 (program item): 프로그램 중 어떤 시구간의 내용. 예를 들어, 영화 한 편 내에 시작 광고, 중간 광고들, 마지막 광고가 섞여서 전송된다고 할 때, 광고를 포함한 영화에 해당하는 시구간의 내용. 여기서, 각 광고도 개별적인 프로그램 아이템이지만, 다른 프로그램 아이템에 포함된 내포형(embedded) 프로그램 아이템이다. 프로그램은 내포형이 아닌 프로그램 아이템(내포형 프로그램 아이템을 포함하고 있을 수 있음)들을 시간 축 상에서 연접한 결과이다.Program item: The content of any time period in the program. For example, suppose that the opening advertisement, the intermediate advertisements, and the last advertisement are mixed and transmitted within a movie, the contents of the time period corresponding to the movie including the advertisement. Here, each advertisement is also an individual program item, but is an embedded program item included in another program item. A program is the result of concatenating program items (which may contain nested program items) that are not nested on the time axis.
패키지 (package): 프로그램 아이템에 대한 부호화 데이터로서, 애셋들과 이들에 대한 전송, 복호, 재생 등과 관련된 제어 정보로 구성된다.Package: As coded data for program items, it is composed of assets and control information related to transmission, decoding, and reproduction thereof.
주 애셋 (primary asset): 부 애셋에 대한 동기화 정보가 포함될 수 있는 정 애셋. 예를 들어, 비디오 스트림의 M 유닛의 부착 정보(attached information)로서 부 애셋의 동기화 및 제어 정보를 포함할 수 있다.Primary asset: A static asset that may contain synchronization information for secondary assets. For example, as attached information of M units of a video stream, synchronization and control information of an auxiliary asset may be included.
부착 정보 (attached information): 애셋에 대한 제어 정보, 설명 정보 등의 부가 정보를 의미한다. 부착 정보는 논리적 용어로서 실제로는 전달 계위 중 여러 계층의 헤더 내에 포함되며, 이때는 헤더 정보라 불린다.Attached information: Refers to additional information such as control information and description information for an asset. Attachment information is a logical term and is actually included in headers of several layers of the delivery hierarchy, and in this case, it is called header information.
스트림형 애셋 (stream asset): 비디오 스트림, 오디오 스트림과 같이 시간적으로 무한히 생성될 수 있는 미디어 압축 데이터 형태의 애셋Stream asset: An asset in the form of media compressed data that can be created infinitely in time, such as a video stream and an audio stream.
비스트림형 애셋 (non-stream asset): 스트림형 애셋에 해당하지 않는 애셋Non-stream assets: Assets that do not correspond to stream-type assets.
M 유닛 (M-unit): 애셋의 차하위 구성요소. 스트림형 애셋의 M 유닛은 한 번에 미디어 복호기(media decoder)로 입력될 수 있는 최소 데이터 단위로서, 그 복호 결과는 미디어에 따라 한 시점에서 또는 어떤 시구간 동안 시현될 수 있다. 예를 들어, 비디오 스트림의 경우, 한 프레임을 압축한 결과가 한 M 유닛이 될 수 있으며, 오디오 스트림의 경우, 24 ms 동안의 오디오 샘플을 압축한 결과가 한 M 유닛이 될 수 있다.M-unit: The sub-element of an asset. The M unit of the stream-type asset is a minimum data unit that can be input to a media decoder at one time, and the decoding result can be displayed at one point in time or for a certain period of time depending on the media. For example, in the case of a video stream, a result of compressing one frame may be one M unit, and in the case of an audio stream, a result of compressing an audio sample for 24 ms may be one M unit.
논리 채널 (logical channel): 부호화된 하나의 프로그램을 전달하는 통로를 의미한다. 예를 들어, MPEG-2 TS(Transport Stream) 기반의 기존 디지털 TV 시스템에서 PMT(Program Map Table)에 의해 지정되는 데이터 전달 통로 또는 인터넷에서 출발지 주소(source address), 도착지 주소(destination address), 그리고 포트 번호(port number)에 의해 지정되는 데이터 전달 통로 등은 논리 채널에 해당한다.Logical channel: refers to a path through which one coded program is transmitted. For example, in an existing digital TV system based on MPEG-2 TS (Transport Stream), a data transmission path designated by a Program Map Table (PMT) or a source address, a destination address, and A data transmission path or the like designated by a port number corresponds to a logical channel.
물리 채널 (physical channel): 하나 이상의 논리 채널을 전달하는 통로를 의미한다. 예를 들어, 6 MHz의 대역폭을 갖는 지상파 TV 채널 또는 케이블 TV 채널, 위성 방송 채널, 인터넷 등은 물리 채널에 해당한다.Physical channel: refers to a path through which one or more logical channels are transmitted. For example, terrestrial TV channels or cable TV channels, satellite broadcasting channels, and the Internet having a bandwidth of 6 MHz correspond to physical channels.
IP 애플리케이션 데이터 흐름 (IP application data flow): 하나의 IP 애플리케이션 데이터 흐름은 인터넷 상의 출발지 주소(source address), 도착지 주소(destination address), 그리고 IP 패킷의 내용을 처리할 애플리케이션을 지정하는 도착지 내에서의 포트 번호(port number)에 의해 지정된다.IP application data flow: An IP application data flow is a source address on the Internet, a destination address, and within a destination that specifies the application to process the contents of the IP packet. It is specified by the port number.
애셋 통로 식별자 (APID, Asset Path IDentifier): 애셋 통로의 식별자(예컨대, 애셋을 실어 나르는 정보) . 하나의 IP 애플리케이션 데이터 흐름은 여러 애셋 통로로 구성되며, 각 애셋 통로는 APID에 의해 하나의 IP 애플리케이션 데이터 흐름 내에서 유일무이하게 식별된다.Asset Path IDentifier (APID): The identifier of the asset path (eg, information carrying assets). One IP application data flow consists of multiple asset passages, and each asset passage is uniquely identified within one IP application data flow by APID.
애셋 모듈 식별자 (AMID, Asset Module IDentifier): 애셋이 여러 모듈로 나뉘어 전송되는 경우, 하나의 애셋 통로 내에서 이러한 애셋 모듈들을 식별하는 식별자이다. 예를 들어, 크기가 큰 표가 있다고 할 때, 이 표를 여러 부표(sub-table)로 나누었다고 하면, 전체 표를 하나의 애셋으로 지정한 경우, 각 부표는 애셋 모듈이 된다.Asset Module IDentifier (AMID): When an asset is divided into several modules and transmitted, it is an identifier that identifies these asset modules within one asset path. For example, suppose there is a large table, and if the table is divided into several sub-tables, if the entire table is designated as one asset, each buoy becomes an asset module.
다음, 도면을 참조하여 본 발명에 따른 서비스 내역 정보의 형식을 제시한다. 먼저, 서비스 내역 정보는 다음과 같은 요구사항들을 고려해야 한다.Next, a format of service detail information according to the present invention is presented with reference to the drawings. First, service detail information should consider the following requirements.
안내 정보의 통합성: 서비스 내역 정보(SSI)는 한 방송사업자 또는 여러 방송사업자가 공동으로 운용하는 모든 유무선 인터넷, 지상파, 위성, 케이블 등의 매체를 통한 방송 서비스에 대해 그 내역 정보를 수신기로 전달할 수 있어야 한다.Integration of guide information: Service detail information (SSI) delivers the detail information to the receiver for all wired and wireless Internet, terrestrial, satellite, cable, and other broadcast services jointly operated by one broadcaster or multiple broadcasters. You should be able to.
안내 정보의 형식: SSI는 수신기가 효율적으로 읽어서 해독할 수 있는(machine-readable) 형식을 가져야 한다. 동일한 SSI를 가능한 한 작은 양의 데이터로 표현할 수 있는 형식을 사용하여야 한다.Format of guide information: The SSI must have a format that the receiver can efficiently read and decode (machine-readable). A format that can express the same SSI as a small amount of data as possible should be used.
안내 정보의 대상 기간: SSI는 일정 기간의 과거, 현재, 일정 기간 동안(예를 들어, 보름간)의 미래의 서비스 내역을 안내할 수 있어야 한다. 단, 과거에 이미 방송된 내역은 SSI에 직접 포함하지 않을 수도 있으며, 이 경우 수신기는 이미 저장되어 있는 과거 서비스 내역을 일정 기간 동안(예를 들어, 보름 간) 삭제하지 않고 유지할 수도 있다.Target period for guidance information: SSI must be able to provide information on service details in the past, present, and in the future for a certain period of time (eg, for a full moon). However, the details already broadcast in the past may not be directly included in the SSI, and in this case, the receiver may maintain the previously stored service details without deleting them for a certain period (for example, for a period of 15 days).
안내 정보의 유효 기간: 특정 버전의 SSI는 일정 기간 동안만 유효하며, 정해진 기간이 종료되면 수신기에 의해 자동적으로 업데이트될 수 있어야 한다.Validity period of guide information: A specific version of the SSI is valid only for a certain period of time, and should be automatically updated by the receiver when the specified period is over.
편성 변경 지원: 어떤 필요에 따라 기 공지된 SSI에 포함된 편성 내용과 다른 콘텐츠를 방송할 경우, 송신기 및 수신기로 하여금 기 공지된 SSI를 수정할 수 있는 수단을 제공하여야 한다.Configuration change support: When broadcasting contents different from the contents of the previously announced SSI according to certain needs, the transmitter and the receiver must provide a means to modify the previously announced SSI.
안내 정보의 전달 수단: SSI 전체 또는 그 일부를 필요에 따라 유무선 인터넷, 지상파, 위성, 케이블 등의 매체들 중 하나 이상을 통해 전달할 수 있어야 한다. Means of delivery of guide information: All or part of the SSI should be able to be delivered through at least one of the media such as wired and wireless Internet, terrestrial, satellite, cable, etc., as necessary.
안내 정보의 선택적 구조: SSI 내용 중, 방송 시스템 동작에 필수적인 정보는 의무적으로 전달하되, 그렇지 않은 정보는 선택적으로 전달할 수 있는 구조를 가져야 한다. 예를 들어, 프로그램 콘텐츠의 위치 정보는 수신기가 해당 프로그램 스트림을 읽어오는 데 필수적인 정보이나, 프로그램 콘텐츠에 대한 줄거리는 시청자가 프로그램 시청 여부를 결정하는 데 도움을 줄 수 있으나, 수신기 동작에 반드시 필요한 정보는 아니다.Optional structure of guide information: Among the SSI contents, information essential for the operation of the broadcast system must be delivered, but information that is not must have a structure in which information can be selectively delivered. For example, the location information of the program content is essential information for the receiver to read the corresponding program stream, but the plot of the program content can help the viewer decide whether to watch the program, but information essential for the operation of the receiver. Is not.
채널 획득 시간 최소화: SSI는 채널 획득 시간(channel acquisition time)을 최소화할 수 있는 구조를 가져야 한다. 여기서 채널 획득 시간이라 함은 전원 인가 후 또는 채널 변경 후, 비디오와 오디오가 재생되기까지의 시간을 의미한다.Minimization of channel acquisition time: SSI must have a structure that can minimize channel acquisition time. Here, the channel acquisition time means a time until video and audio are reproduced after power is applied or after a channel is changed.
기존 방송과의 전향 호환성(forward compatibility): SSI는 MPEG-2 TS 기반의 기존 방송의 내역도 안내할 수 있어야 한다.Forward compatibility with existing broadcasts: SSI should be able to guide details of existing broadcasts based on MPEG-2 TS.
기존 방송과의 후향 호환성(backward compatibility): MPEG-2 TS 기반의 기존 방송에서도 SSI를 사용할 수 있어야 한다. 물론 이렇게 제공되는 SSI는 이를 지원하지 않는 기존 수신기에서는 사용되지 않으나, 그 동작에 영향을 끼쳐서는 안 된다. SSI를 지원하는 새 버전의 수신기에서는 SSI를 활용할 수 있다.Backward compatibility with existing broadcasts: SSI should also be used in existing broadcasts based on MPEG-2 TS. Of course, the SSI provided in this way is not used in an existing receiver that does not support it, but it should not affect its operation. A new version of the receiver that supports SSI can utilize SSI.
한 화면 내 여러 소화면 지원: SSI는 한 화면 내에 여러 소화면을 지원할 수 있어야 한다. 여기에는 소화면의 시공간상 위치 지정 기능이 포함된다. 예를 들어, 야구 경기를 중계할 때, 투수, 타자, 특정 내야수, 전체 경기장 등을 보여주는 소화면을 전체 화면 내에 모두 포함할 수 있어야 한다.Support for multiple small screens within one screen: SSI must be able to support multiple small screens within one screen. This includes the function of specifying the space-time location of the small screen. For example, when broadcasting a baseball game, it should be possible to include all of the small screens showing pitchers, batters, specific infielders, and the entire stadium within the full screen.
다양한 능력의 수신기 지원: SSI는 모바일 기기, SDTV(Standard Definition Television), HDTV(High Definition TV), UHDTV(Ultra-High Definition) 등 다양한 능력의 수신기에 대한 콘텐츠 안내를 지원하여야 한다.Support for receivers of various capabilities: SSI must support content guidance for receivers of various capabilities, such as mobile devices, SDTV (Standard Definition Television), HDTV (High Definition TV), and UHDTV (Ultra-High Definition).
다국어, 자막, 화면 해설 방송, 수화 방송 안내 지원: SSI는 여러 가지 언어의 오디오, 자막(subtitle), 화면 해설 방송(commentary channel), 수화 방송 등 접근성(accessibility)을 높일 수 있는 보조 콘텐츠가 프로그램에 포함된 경우 이에 대해 안내할 수 있어야 한다.Multilingual, subtitle, screen commentary broadcast, sign language broadcast guide support: SSI provides supplementary content that can increase accessibility, such as audio, subtitle, screen commentary broadcast (commentary channel), and sign language broadcast in various languages. If included, you should be able to guide them.
콘텐츠 사용 제한 사항 안내: SSI는 콘텐츠 사용에 대한 여러 가지 제한 사항을 안내할 수 있어야 한다. 이러한 제한 사항에는 콘텐츠 등급(일정 나이 이하 시청 금지), 녹화 가능 여부, 임의 접근 가능 여부, 고속 재생/역재생 가능 여부, 편당 과금 여부, 월정액 과금 여부 등이 포함된다.Content Use Restrictions Guidance: SSI should be able to guide several restrictions on the use of content. These restrictions include content rating (prohibition of viewing under a certain age), recording availability, random access availability, high-speed playback/reverse playback availability, payment per flight, and monthly payment.
콘텐츠 데이터 위치 안내: SSI는 콘텐츠 데이터의 위치를 반드시 안내하여야 한다. 콘텐츠 전체가 동일 위치인 경우 및 콘텐츠 구성요소 별로 다른 위치인 경우를 모두 효율적으로 안내할 수 있어야 한다. 또한 SSI는 하나 이상의 전용 방송 물리 채널과 인터넷을 단독으로 또는 일부나 전부를 동시에 사용하여 콘텐츠를 전달하는 것을 안내할 수 있어야 한다.Content data location guidance: SSI must guide the location of the content data. It should be possible to efficiently guide both the case where the entire contents are at the same location and the case where the contents are at different locations for each content component. In addition, the SSI must be able to guide the delivery of content by using one or more dedicated broadcast physical channels and the Internet alone or at the same time in part or all of the Internet.
대체 콘텐츠 데이터 위치 안내: SSI는 대체 콘텐츠 데이터의 위치를 안내할 수 있어야 한다. 대체 콘텐츠 데이터란 시청자가 선택한 콘텐츠에 대해 원래 의도된 콘텐츠 데이터 대신에 원래 콘텐츠 데이터와 동일하거나 유사한 콘텐츠를 읽어 올 수 있는 다른 위치를 말한다.Alternative content data location guidance: SSI must be able to guide the location of the alternative content data. Substitute content data refers to a different location from which content identical or similar to the original content data can be read in place of the content data originally intended for the content selected by the viewer.
보조 데이터 안내: SSI는 주된 비디오와 오디오에 대한 안내뿐만 아니라 이에 부수된 웹 문서, 위젯(widget), 대화형 애플리케이션(interactive application), 오디오 클립, 비디오 클립, 그래픽, 문자, 이미지, 부분 미디어 스트림(예를 들어, 양안식 3D 비디오를 일정 기간 시현하기 위한 추가적인 유한길이 스트림) 등의 보조 데이터에 대해서도 안내할 수 있어야 한다.Ancillary Data Guidance: SSI provides guidance on the main video and audio, as well as accompanying web documents, widgets, interactive applications, audio clips, video clips, graphics, text, images, and partial media streams. For example, an additional finite-length stream for displaying binocular 3D video for a certain period of time) should be able to be guided.
한편, 서비스 내역 정보(SSI)는 방송사 또는 방송사 집단별로 제공된다. 지상파 방송사, 케이블 방송사, 위성 방송사, 인터넷 방송사 등은 각자 독립적으로 사업을 시행하므로, 서비스 내역 공유 및 통합 전달을 서로 약정하지 않는 이상, 각자의 서비스 내역을 독립적으로 전달할 수밖에 없다. 그러나 이러한 약정이 있는 경우에는 약정에 참여한 방송사들의 모임인 방송사 집단으로서 통합적으로 서비스 내역 안내를 시행할 수도 있다. 서비스 내역 안내의 정보량이 많으면, 이를 수신기로 다운로드하는 데 많은 시간이 걸리기 때문에, 시청자가 서비스 내역 안내를 열람하기까지의 지연 시간이 길어지고, 변경된 서비스 내역 안내를 다운로드할 때도 부담이 커지므로, 이러한 점들을 극복하기 위한 방법이 요구된다.Meanwhile, service detail information (SSI) is provided for each broadcaster or broadcaster group. Since terrestrial broadcasters, cable broadcasters, satellite broadcasters, and Internet broadcasters each run their own businesses, they have no choice but to deliver their respective service details independently unless they agree to share service details and deliver integrated delivery. However, if there is such an agreement, a group of broadcasters, which is a group of broadcasters participating in the agreement, may provide information on service details in an integrated manner. If the amount of information in the service history guide is large, it takes a lot of time to download it to the receiver, so the delay before the viewer reads the service history guide becomes longer, and the burden is increased even when downloading the changed service history guide. There is a need for a way to overcome the dots.
기존 MPEG-2 표준 기반의 방송 시스템에서는 MPEG-2 시스템 표준(ISO/IEC 13818-1)에서 제공하는 PSI(Program Specific Information)가 서비스 내역 안내에는 불충분하였기 때문에 추가적인 서비스 및 시스템 안내 정보를 규정하여 시행하고 있다. ATSC의 PSIP(Program and System Information Protocol)와 DVB의 SI가 그것이다. ATSC PSIP의 경우에는 MPEG-2 PSI 중 PAT(Program Association Table)나 PMT(Program Map Table)을 대체하는 정보를 포함하고 있어 반드시 PAT나 PMT를 수신기가 해독하지 않아도 프로그램을 수신할 수 있도록 설계되어 있다.In the existing MPEG-2 standard-based broadcasting system, since the PSI (Program Specific Information) provided by the MPEG-2 system standard (ISO/IEC 13818-1) was insufficient for the service details guidance, additional service and system guidance information were specified and implemented. I'm doing it. These are ATSC's Program and System Information Protocol (PSIP) and DVB's SI. In the case of ATSC PSIP, since it contains information that replaces PAT (Program Association Table) or PMT (Program Map Table) among MPEG-2 PSI, it is designed to receive programs without necessarily decoding PAT or PMT by the receiver. .
하나의 물리 채널 내에 여러 프로그램을 다중화하여 전송하는 전용 채널을 통한 방송과는 달리, 인터넷만 사용하는 인터넷 방송의 경우, 하나의 IP 애플리케이션 데이터 흐름(IP application data flow) 내에 여러 프로그램을 다중화하지 않는 것이 보통이다. 물론 필요에 따라서는 그렇게 할 수도 있으나, 본 발명에서 제안하는 방식에서는 일단 하나의 IP 애플리케이션 데이터 흐름 내에 한 프로그램만 보낸다고 전제한다. 또한 물리 채널의 대역폭 제한으로 인해, 프로그램 구성요소를 여러 다른 물리 채널에 나누어 전송하는 경우도 인터넷 방송에서는 해당되지 않는다. 이와 같은 조건 하에서, 인터넷 방송에 대한 SSI는 매우 단순화될 수 있다. Unlike broadcasting through a dedicated channel that multiplexes and transmits multiple programs within one physical channel, in the case of Internet broadcasting using only the Internet, it is not necessary to multiplex multiple programs within one IP application data flow. is average. Of course, it can be done if necessary, but in the method proposed by the present invention, it is assumed that only one program is sent in one IP application data flow. In addition, due to the bandwidth limitation of the physical channel, the case where program components are transmitted by dividing them into several different physical channels is not applicable in Internet broadcasting. Under such conditions, SSI for Internet broadcasting can be greatly simplified.
도 1은 본 발명의 실시 예에 따른 전용 물리 채널을 사용하는 기존 방송의 SSI(Service Specific Information) 구조이다. 1 is a structure of a service specific information (SSI) of an existing broadcast using a dedicated physical channel according to an embodiment of the present invention.
수신기는 ATSC PSIP 또는 DVB SI로부터 물리 채널의 내역을 확인하고, 특정 물리 채널을 튜닝(tuning)하면 MPEG-2 PSI 중 PAT로부터 해당 물리 채널 내의 프로그램 내역을 확인하며, 특정 프로그램을 선택하면, MPEG-2 PSI 중 PMT로부터 프로그램 구성요소들을 확인할 수 있다. ATSC 시스템에서는 PSIP 정보로부터 특정 프로그램의 구성요소들을 직접 확인할 수도 있다.The receiver checks the details of the physical channel from ATSC PSIP or DVB SI, and when tuning a specific physical channel, it checks the program details in the corresponding physical channel from the PAT among MPEG-2 PSIs, and when a specific program is selected, MPEG- Among the 2 PSIs, program components can be identified from the PMT. In the ATSC system, it is also possible to directly check the components of a specific program from the PSIP information.
도 2는 본 발명의 다른 실시 예에 따라 인터넷 방송의 경우 필요한 서비스 내역 정보의 구조이다. 2 is a structure of service detail information required for Internet broadcasting according to another embodiment of the present invention.
수신기는 동일 IP 애플리케이션 데이터 흐름 내에 특정 통로를 통해 전달되는 서비스 내역 정보로부터 프로그램 구성요소의 통로 식별자(path identifier)를 확인하여 프로그램을 재생할 수 있다. 수신기의 전원이 언제 켜질지, 이 인터넷 방송을 언제 접속할지 등을 미리 알 수 없으므로, 서비스 내역 정보는 주기적으로 전달되어야 한다. 그 주기는 짧으면 짧을수록 좋다. 보통 500 ms 이내로 유지하는 것이 바람직하다. 서비스 내역 정보의 양이 많으면, 이를 짧은 주기로 전송하기 위해서는 그만큼 많은 패킷을 동일 시구간에서 전달해야 하므로 비효율적이다. 따라서 짧은 주기로 전송되는 정보는 가능한 한 적은 양이 되도록 설계해야 한다. 추가적인 안내 정보는 보다 더 긴 주기로 전송되게 하던가 아니면, 수신기의 요구에 의해 전달되도록 하는 것이 좋다.The receiver can play a program by checking a path identifier of a program component from service detail information transmitted through a specific path within the same IP application data flow. Since it is not possible to know in advance when the receiver will be powered on, when to access this Internet broadcast, etc., service detail information must be transmitted periodically. The shorter the period, the better. Usually it is desirable to keep it within 500 ms. If the amount of service detail information is large, in order to transmit it in a short period, as many packets have to be delivered in the same time period, it is inefficient. Therefore, information transmitted in a short period should be designed to be as small as possible. It is good to have the additional guidance information transmitted at a longer period or at the request of the receiver.
도 3은 본 발명의 실시 예에 따라 SSI의 논리적인 구조를 나타낸다. 예컨대, 도 3은 본 발명에서 제안하고자 하는 전용 물리 채널과 인터넷을 함께 사용하는 방송통신융합형 방송을 위한 SSI의 논리적인 구조이다. 3 shows a logical structure of an SSI according to an embodiment of the present invention. For example, FIG. 3 is a logical structure of an SSI for broadcast communication convergence broadcasting using the Internet and a dedicated physical channel proposed in the present invention.
도 3의을 참조하면, 설명된 구조는 기본적으로 도 1 및 도 2의 구조를 통합한 형태로서, SMT-M(Service Map Table for Multiple packages)(301)은 전용 방송 물리 채널을 통해 여러 논리 채널을 방송하는 경우 사용되고, SMT-S(Service Map Table for a Single package)(309)는 전용 방송 물리 채널을 통해 하나의 논리 채널을 방송하거나, 인터넷만을 사용하거나, 인터넷을 주로 사용하여 방송하는 경우 사용된다. 인터넷을 주로 사용하여 방송하는 예로서는, 전용 물리 채널과 인터넷을 함께 사용하는 방송사가 인터넷 방송을 시행하는 경우, 필요에 따라 전용 물리 채널로 전송되는 데이터를 인터넷 방송에서 활용하도록 하는 경우를 들 수 있다. 예를 들어, 전용 채널의 대역폭 제한으로 인해, 어떤 콘텐츠를 인터넷 방송할 때, 이 콘텐츠에 부가적으로 사용될 보조 데이터는 전용 채널로 전송되는 내용을 공동으로 사용하게 할 수 있다. 이런 경우, 인터넷 접속만 가능한 수신기는 보조 데이터를 활용할 수 없지만, 전용 채널에 대한 튜너(tuner)와 인터넷 접속 장치를 모두 갖는 스마트 TV 수신기는 주된 콘텐츠는 인터넷으로 수신하고, 보조 데이터는 전용 채널을 통해 수신하여 이를 종합적으로 시청자에게 제공할 수 있다.Referring to FIG. 3, the described structure is basically an integrated structure of FIGS. 1 and 2, and the Service Map Table for Multiple Packages (SMT-M) 301 provides multiple logical channels through a dedicated broadcast physical channel. It is used when broadcasting, and SMT-S (Service Map Table for a Single package) 309 is used when broadcasting one logical channel through a dedicated broadcasting physical channel, using only the Internet, or mainly using the Internet. . As an example of broadcasting mainly using the Internet, when a broadcaster using a dedicated physical channel and the Internet performs Internet broadcasting, when necessary, the data transmitted through the dedicated physical channel is used in Internet broadcasting. For example, due to the bandwidth limitation of the dedicated channel, when a content is broadcast on the Internet, ancillary data to be additionally used for this content may allow the content transmitted through the dedicated channel to be used jointly. In this case, a receiver that can only access the Internet cannot utilize auxiliary data, but a smart TV receiver that has both a tuner for a dedicated channel and an Internet access device receives the main content through the Internet and the auxiliary data through the dedicated channel. It can be received and provided to viewers in a comprehensive manner.
SMT-M은 이 정보가 실려 전송되는 물리 채널 내의 모든 프로그램에 대한 간단한 안내 내용과 현재 방송 중인 각 프로그램 아이템의 정보를 담고 있는 PPT(Package Packing Table)(307-1…307-n)의 위치 참조 정보를 포함하며, 해당 방송사가 제공하는 모든 프로그램에 대한 안내 정보를 담고 있는 PGT(Package Guide Table)(305)에 대한 위치 참조 정보 및 버전 정보를 포함한다.SMT-M refers to the location of the PPT (Package Packing Table) (307-1…307-n), which contains brief information on all programs in the physical channel through which this information is transmitted and information on each program item currently being broadcast. It includes information, and includes location reference information and version information for the PGT (Package Guide Table) 305 that contains guide information for all programs provided by the corresponding broadcaster.
채널 획득 시간을 최소화하기 위해 SMT는 매우 짧은 주기(예를 들어, 500 ms)로 주기적으로 전송되므로, 포함되는 정보의 양도 가능하면 최소화한다. In order to minimize the channel acquisition time, since the SMT is periodically transmitted in a very short period (eg, 500 ms), the amount of information included is also minimized if possible.
PGT는 한 방송사가 운용 중인 모든 물리 채널과 인터넷을 통해 서비스되는 모든 프로그램 아이템들 중 일정 기간 분량(예를 들어, 현재를 기준으로 과거와 미래의 보름 간)에 해당하는 안내 정보를 포함하므로, 그 정보량이 SMT에 비해 훨씬 더 많으며, 전송 주기 또한 훨씬 크다(예를 들어, 1 분). PGT는 필요에 따라, 수신기로 하여금 인터넷을 통해 다운로드 받도록 할 수도 있다. PGT는 방송 편성표에 따라 프로그램 아이템들을 안내하는데, 미리 공지된 방송 편성표라 하더라도, 변경될 수 있으므로, 효율적인 갱신이 가능한 구조를 가져야 한다. 따라서 PGT 내에 포함된 정보들을 종류별로 모듈화하여 구성하고, 수신기로 하여금 갱신된 모듈만 다운로드 받을 수 있도록 한다. 물론 갱신된 모듈들만 모아서, 한꺼번에 다운로드 받도록 할 수도 있다. 이를 통합 델타 모듈이라 한다. The PGT includes guide information for a certain amount of time (for example, between the past and the future for a full moon based on the present) among all physical channels operated by a broadcaster and all program items serviced through the Internet. The amount of information is much more than that of SMT, and the transmission period is also much larger (eg, 1 minute). If necessary, the PGT may allow the receiver to download through the Internet. The PGT guides program items according to the broadcast schedule, and even if it is a broadcast schedule that is known in advance, it can be changed, so it must have a structure capable of efficient updating. Therefore, the information included in the PGT is modularized and configured by type, and the receiver can download only the updated module. Of course, you can collect only the updated modules and download them all at once. This is called an integrated delta module.
예를 들어, PGT의 버전(version) 차이가 1인 것부터 N(N은 하루 또는 이틀에 해당하는 수)인 것까지 여러 가지의 통합 델타 모듈을 함께 제공하면, 수신기의 다운로드 부담을 현저히 줄일 수 있다. SMT에 포함된 PGT의 버전이 현재 수신기가 저장하고 있는 PGT의 버전과 다르다면, PGT 중 하나 이상의 모듈이 추가/갱신/삭제된 것이므로 수신기는 추가되거나 갱신된 모듈을 다운로드 받고, 삭제할 내용은 삭제하도록 하며, 만약 PGT의 버전이 동일하다면, 수신기는 PGT를 새로 다운로드 받거나 해독할 필요가 없다.For example, if the PGT version difference is 1 to N (N is a number corresponding to one or two days), if various integrated delta modules are provided together, the download burden on the receiver can be significantly reduced. . If the version of the PGT included in the SMT is different from the version of the PGT currently stored by the receiver, since at least one module among the PGTs has been added/updated/deleted, the receiver downloads the added or updated module and deletes the contents to be deleted. And, if the version of the PGT is the same, the receiver does not need to download or decrypt the PGT newly.
PGT의 각 모듈은 하나 이상의 프로그램 아이템(program item) 또는 이에 상응하는 패키지(package)에 대한 안내 정보를 담고 있거나, PGT의 해독에 필요한 추가적인 부속 표(associated table, 예를 들어, 시청자 등급표(rating table))를 담고 있다. PGT에 포함된 패키지에 대한 안내 정보에는 PPT에 대한 위치 참조 정보를 포함함으로써, PGT를 사용하여 시청자가 프로그램을 선택하여 시청하거나 예약 녹화가 가능하도록 한다. 긴 문자 정보에 의해 프로그램 내용의 개요를 안내하는 대신 인터넷 상의 프로그램 홈 페이지 URL(Uniform Resource Locator)를 안내함으로써 PGT에 포함되어야 하는 정보량을 줄이고 문자에만 의존하는 프로그램 내용 안내에서 벗어나 HTML 페이지에 의한 다양한 프로그램 안내와 '미리 보기', '다시 보기' 등의 서비스가 가능하도록 한다.Each module of the PGT contains guidance information on one or more program items or packages corresponding thereto, or an additional associated table necessary for decryption of the PGT (e.g., a viewer rating table). table)). The guide information for the package included in the PGT includes location reference information for the PPT, so that the viewer can select a program to watch or reserve recording using the PGT. By guiding the program home page URL (Uniform Resource Locator) on the Internet, instead of guiding the outline of the program contents by long text information, the amount of information that must be included in the PGT is reduced, and various programs by HTML pages are deviated from the program content guidance that relies only on text. It is possible to provide information and services such as'preview' and'review'.
PPT는 MPEG-2 PMT(Program Map Table)과 유사한 정보이지만, MPEG-2 PMT가 프로그램 아이템들을 구분하지 않는 프로그램 논리 채널의 구성에 대한 정보인 반면, PPT는 프로그램 아이템 별로 안내한다. PPT는 하나의 프로그램 아이템에 상응하는 하나의 패키지에 대해서만 안내할 수 있다. PPT는 프로그램 아이템을 구성하는 모든 프로그램 아이템 구성요소뿐만 아니라 보조 데이터 구성요소에 대한 정보를 포함한다. 즉 비디오와 이에 부수된 오디오와 같은 정 애셋(regular asset) 뿐만 아니라 필요한 시점에서 함께 제공되는 웹 문서, 위젯(widget), 대화형 애플리케이션(interactive application), 오디오 클립, 비디오 클립, 그래픽, 문자, 이미지, 보조 미디어 구성요소 등의 부 애셋(adjunct asset)에 대한 정보와 그 리소스(resource)에 대한 위치 참조 정보를 포함할 수 있다. 여러 패키지에서 공통으로 사용되는 부 애셋들을 여러 패키지가 공유할 수 있는 형태로 부 애셋의 정보와 리소스를 제공한다.Although PPT is information similar to MPEG-2 Program Map Table (PMT), while MPEG-2 PMT is information on the configuration of a program logical channel that does not classify program items, PPT guides each program item. PPT can guide only one package corresponding to one program item. The PPT includes information on the auxiliary data elements as well as all program item elements constituting the program item. In other words, not only regular assets such as video and accompanying audio, but also web documents, widgets, interactive applications, audio clips, video clips, graphics, text, and images provided at the time of need. , It may include information on an adjunct asset such as an auxiliary media component and location reference information on the resource. It provides information and resources of auxiliary assets in a form that multiple packages can share auxiliary assets commonly used in multiple packages.
도 3을 참조하면, SMT-S의 구조 및 기능은 PPT의 그것들과 유사한 측면이 있다. 인터넷 방송의 경우, 보통 하나의 IP 애플리케이션 데이터 흐름 내에 하나의 프로그램만 존재하므로, SMT와 PPT의 두 단계로 프로그램 접근 정보를 획득할 필요가 없다. 또한 하나의 방송 전용 물리 채널 내에 하나의 프로그램 아이템만 방송되는 경우도 마찬가지이다. SMT-S는 SMT와 PPT의 기능을 하나로 합침으로써 채널 획득 시간을 단축한다. SMT-S 내에는 인터넷 방송 채널 또는 논리 채널 자체에 대한 간단한 안내, PGT의 위치 참조 정보, PGT의 버전, 현재 방송 중인 패키지에 상응하는 프로그램 아이템에 대한 간단한 안내, 패키지를 구성하는 애셋들(311-1,…,311-K)에 대한 각종 정보 등을 포함한다. 따라서 SMT-S는 논리 채널 안내, 프로그램 아이템 안내, 프로그램 아이템 구성요소 정보 등을 통합적으로 전달한다.Referring to Figure 3, the structure and function of the SMT-S has similar aspects to those of the PPT. In the case of Internet broadcasting, since only one program is usually present in one IP application data flow, it is not necessary to acquire program access information in two steps of SMT and PPT. Also, the same applies to the case where only one program item is broadcast in one dedicated physical channel for broadcasting. SMT-S shortens the channel acquisition time by combining the functions of SMT and PPT into one. In the SMT-S, a simple guide for the Internet broadcasting channel or the logical channel itself, location reference information of the PGT, the version of the PGT, a simple guide for the program item corresponding to the package currently being broadcast, and assets that constitute the package 311- 1,..., 311-K) and various information. Therefore, the SMT-S integratedly delivers logical channel guidance, program item guidance, and program item component information.
인터넷 방송에서 사용되는 PGT는 한 인터넷 방송사 또는 방송사 집단이 운용 중인 모든 인터넷 방송 채널, 즉 여러 IP 애플리케이션 데이터 흐름들에 포함된 모든 프로그램에 대한 안내를 포함할 수도 있다. 시청자는 이를 이용하여, 한 인터넷 방송사 또는 방송사 집단의 프로그램을 내비게이션(navigation)하여 선택할 수 있다.The PGT used in Internet broadcasting may include a guide for all Internet broadcasting channels operated by an Internet broadcaster or a group of broadcasters, that is, all programs included in data flows of multiple IP applications. Viewers can use this to navigate and select a program of an Internet broadcaster or a group of broadcasters.
만약 MPEG-DASH에 의해 실시간 인터넷 방송을 시행하는 경우에는, SMT-S는 이 인터넷 방송에 포함된 프로그램 아이템별로 안내하지 않을 수도 있다. 예를 들어, 프로그램 아이템(실제 내용은 여러 프로그램 아이템이 연속된 프로그램)의 길이가 지정되지 않은 라이브 스트리밍(live streaming)이 이에 해당한다. 단 이 경우, PGT는 반드시 프로그램 아이템별로 안내를 하도록 한다.If real-time Internet broadcasting is performed by MPEG-DASH, SMT-S may not guide each program item included in the Internet broadcasting. For example, this is live streaming in which the length of a program item (actual content is a program in which several program items are consecutive) is not specified. However, in this case, the PGT must guide each program item.
SMT-M에서 제공하는 PGT의 위치는 SMT-M이 실려 전송되는 물리 채널 내의 스트림, 다른 물리채널 내의 스트림, IP 애플리케이션 데이터 흐름 내의 스트림, 인터넷 URL 중 한 가지일 수 있다.The location of the PGT provided by the SMT-M may be one of a stream in a physical channel through which the SMT-M is transmitted, a stream in another physical channel, a stream in an IP application data flow, and an Internet URL.
PPT에서 제공하는 각 프로그램 아이템 구성요소에 해당하는 애셋의 위치는 PPT가 실려 전송되는 물리채널 내의 스트림, 다른 물리채널 내의 스트림, 인터넷 IP 애플리케이션 데이터 흐름 내의 스트림, URL(MPEG-DASH URL 포함) 중 한 가지일 수 있다. 만약 방송 전용 물리 채널로 전송되는 프로그램 아이템이 여러 가지 이유로 시청자가 보고 싶은 이벤트(event)의 일부만 생중계할 때에는 전체 이벤트를 시청할 수 있는 대체 프로그램 아이템에 대한 정보를 포함할 수 있다. 예를 들어, 정규 편성으로 인해 HDTV 야구 경기 생중계가 중단되는 경우, 저해상도 영상이지만 이를 이어서 시청할 수 있는 MPEG-DASH에 의한 대체 프로그램 아이템을 안내할 수 있다.The location of the asset corresponding to each program item component provided by PPT is one of the stream in the physical channel through which the PPT is loaded, the stream in the other physical channel, the stream in the Internet IP application data flow, and the URL (including MPEG-DASH URL). It can be eggplant. If a program item transmitted through a broadcast-dedicated physical channel broadcasts live only a part of an event that a viewer wants to see for various reasons, information on an alternative program item for viewing the entire event may be included. For example, if live HDTV baseball game broadcasting is stopped due to regular programming, an alternative program item based on MPEG-DASH, which is a low-resolution video but can be viewed subsequently, may be guided.
SMT-S에서 제공하는 PGT의 위치와 프로그램 아이템 구성요소의 위치는 SMT-S가 실려 전송되는 방송 전용 물리 채널 내의 스트림 또는 인터넷 IP 애플리케이션 데이터 흐름 내의 스트림, 다른 방송 전용 물리 채널 내의 스트림 또는 별도의 다른 IP 애플리케이션 데이터 흐름 내의 스트림, 인터넷 URL 중 한 가지일 수 있다. 전용 채널과 인터넷을 모두 사용하는 방송사가 인터넷 방송을 시행하는 경우, 인터넷 방송의 일부 프로그램 아이템 구성요소의 위치는 방송 전용 채널 내의 스트림이 될 수도 있다.The location of the PGT provided by the SMT-S and the location of the program item components are the stream in the broadcast-dedicated physical channel through which the SMT-S is transmitted, the stream in the Internet IP application data flow, the stream in the other broadcast-only physical channel, It may be one of a stream in an IP application data flow or an Internet URL. When a broadcaster using both the dedicated channel and the Internet conducts Internet broadcasting, the location of some program item components of the Internet broadcasting may be a stream in the dedicated broadcasting channel.
PGT의 위치가 인터넷 URL인 경우, 수신기는 필요할 때마다 또는 지정된 주기에 따라 해당 URL로 접근하여 PGT 전체 혹은 PGT 중 갱신되거나 추가된 일부 모듈을 다운로드 받는다.When the location of the PGT is an Internet URL, the receiver accesses the URL whenever necessary or at a specified period to download the entire PGT or some of the updated or added modules among the PGTs.
한 물리 채널 내에 한 시점에서는 SMT-M과 SMT-S 중 하나만 포함된다. 그러나 어떤 물리 채널 내의 논리 채널 수가 여러 개에서 한 개로 바뀐다면, SMT-M만 포함하던 물리 채널이 SMT-S만 포함하게 되는 것은 가능하다. 이 경우, SMT-M과 SMT-S는 table_id 값이 다르므로, 수신기는 이들을 쉽게 구분할 수 있다.Only one of SMT-M and SMT-S is included at one point in one physical channel. However, if the number of logical channels in a physical channel is changed from several to one, it is possible that a physical channel including only SMT-M includes only SMT-S. In this case, since the SMT-M and SMT-S have different table_id values, the receiver can easily distinguish them.
SMT-M과 SMT-S의 주요 기능 중 한 가지는 PGT의 최신 버전 정보와 PGT의 위치 참조 정보를 전달하는 것이다. 수신기는 SMT-M과 SMT-S에 들어 있는 PGT의 최신 버전 정보와 PGT의 위치 참조 정보를 이용하여 최신 PGT를 다운로드 하도록 한다. 만약 SMT-M과 SMT-S에 들어 있는 PGT의 최신 버전이 수신기가 이미 저장하고 있는 PGT와 동일한 버전이라면, 수신기는 기 저장된 PGT 내용에 의해 시청자가 프로그램 아이템을 선택할 수 있게 허용한다. 만약 SMT-M과 SMT-S에 들어 있는 PGT의 최신 버전이 수신기가 이미 저장하고 있는 PGT 내용과 다르다면, 갱신된 PGT를 다운로드 받아 수신기 내부에 저장 완료하기 전까지는 PGT에 의해 시청자가 프로그램 아이템을 선택하지 못하도록 한다. One of the main functions of SMT-M and SMT-S is to deliver the latest version information of the PGT and location reference information of the PGT. The receiver downloads the latest PGT using the latest version information of the PGT and the location reference information of the PGT contained in the SMT-M and SMT-S. If the latest version of the PGT contained in the SMT-M and SMT-S is the same version as the PGT already stored by the receiver, the receiver allows the viewer to select a program item based on the previously stored PGT contents. If the latest version of the PGT contained in SMT-M and SMT-S is different from the PGT contents already stored by the receiver, the viewer can download the program item by the PGT until the updated PGT is downloaded and stored in the receiver. Do not let them choose.
실제 시스템에서는 PGT를 전송하지 않을 수도 있는데, 이런 경우에는 시청자의 프로그램 아이템 선택은 전적으로 SMT-M 또는 SMT-S에 의한다. PGT may not be transmitted in the actual system. In this case, the viewer's selection of program items is entirely based on SMT-M or SMT-S.
최초에 수신기를 처음 설치하였을 때는, 다운로드 되어 있는 PGT가 없으므로, 자동 채널 검색에 의해 방송 전용 물리 채널과 그에 포함된 논리 채널들을 하나씩 검색한다. 이때 만약 이 방송 시스템이 PGT를 제공한다면, 처음으로 확인된 SMT-M 또는 SMT-S의 PGT 위치 참조 정보를 이용하여, PGT를 다운로드 받은 후, 시청자로 하여금 PGT에 의해 프로그램 아이템을 선택할 수 있게 한다. 만약 이 방송 시스템이 PGT를 제공하지 않는다면, 자동 채널 검색을 계속 진행하여, 이 방송 시스템이 제공하는 모든 논리 채널을 확인한 후, 시청자로 하여금 논리 채널 순으로 채널 내비게이션을 할 수 있게 한다.When the receiver is initially installed, since there is no PGT downloaded, the physical channels for broadcasting and logical channels included therein are searched one by one by automatic channel search. At this time, if this broadcasting system provides a PGT, after downloading the PGT using the PGT location reference information of the SMT-M or SMT-S identified for the first time, the viewer can select the program item by the PGT. . If this broadcasting system does not provide a PGT, the automatic channel search is continued, and after checking all logical channels provided by the broadcasting system, the viewer can navigate the channels in the order of logical channels.
계속 사용하던 수신기가 꺼져 있는 상태에서 다시 전원을 인가하면, 이전에 시청하던 논리 채널의 프로그램 아이템을 우선 재생하게 되며, 이 과정에서 SMT-M 또는 SMT-S의 PGT 정보를 확인하여 PGT를 갱신한다. 시청자는 논리 채널 순으로 채널 내비게이션을 하던가 아니면 PGT 정보를 불러와서, 현재 방송 중인 프로그램 아이템 중 원하는 프로그램 아이템을 선택한다.If the power is turned on again while the receiver being used is turned off, the program item of the previously viewed logical channel is played first, and in this process, the PGT information of the SMT-M or SMT-S is checked and the PGT is updated. . The viewer navigates the channel in the order of logical channels or retrieves PGT information and selects a desired program item from among the program items currently being broadcast.
인터넷 방송의 경우, 수신기 제조 시 이미 저장되어 있는 방송 서버 주소, 이후 시청자가 수신기에 입력한 방송 서버 주소, PGT에 의해 획득된 방송 서버 주소 등을 수신기 내부에 저장하고 있다가, 시청자의 채널 내비게이션에 의한 선택 또는 PGT의 프로그램 아이템 안내에 의한 선택 과정을 통해 선택될 수 있도록 한다.In the case of Internet broadcasting, the broadcast server address already stored when the receiver is manufactured, the broadcast server address input to the receiver afterwards, the broadcast server address obtained by the PGT, etc. are stored inside the receiver, and then stored in the viewer's channel navigation. It can be selected through the selection process by selection by the PGT or by the PGT program item guidance.
PGT의 프로그램 아이템 안내에 의해 시청자가 어떤 프로그램 아이템을 선택하면, 수신기는 실제로 해당 프로그램 아이템이 전달되는 논리 채널에 접근하여 현재 그 논리 채널을 통해 방송 중인 프로그램 아이템을 보여 준다. 매우 드물지만, 시청자가 PGT의 프로그램 아이템 안내를 참조하여 어떤 프로그램 아이템을 선택한 시점부터 실제 해당 프로그램 아이템의 SMT-M 또는 SMT-S를 해독하기 직전 시점까지 PGT의 내용이 갱신될 수도 있다. 이런 경우에는 SMT-M 또는 SMT-S에 포함된 PGT 정보를 이용하여 PGT를 갱신하고, 만약 긴급 편성에 의해 현재 시청자가 시청 중인 프로그램 아이템이 이전 버전의 PGT에서 안내된 프로그램 아이템과 다르다면, 적절한 안내를 화면에 디스플레이하여 시청자로 하여금 현재 보고 있는 프로그램 아이템을 인지할 수 있도록 해야 한다.When a viewer selects a program item according to the PGT's program item guidance, the receiver actually accesses the logical channel through which the program item is transmitted and shows the program item currently being broadcast through the logical channel. Although very rarely, the contents of the PGT may be updated from the point when a viewer selects a program item by referring to the program item guide of the PGT until immediately before decoding the SMT-M or SMT-S of the corresponding program item. In this case, the PGT is updated using the PGT information included in the SMT-M or SMT-S, and if the program item currently being viewed by the viewer is different from the program item guided in the previous version of the PGT due to emergency scheduling, The guide should be displayed on the screen so that the viewer can recognize the program item currently being viewed.
도 3을 참조하면, SMT-S 또는 PPT에 의해 참조되는 애셋은 실제로 미디어 애셋일 수도 있고, 또 다른 PPT일 수도 있다. 단, SMT-S 또는 PPT에 의해 참조된 PPT가 또 다시 다른 PPT를 참조하는 이중 순환 참조(double recursive reference)는 허용하지 않는다. SMT-S 또는 PPT가 또 다른 PPT를 애셋으로서 참조하는 경우는 화면 배치를 위해 MMT 콤포지션 정보를 반드시 전송해야 한다. 하나의 프로그램 아이템 내에서 시간에 따라 화면 배치가 바뀌지 않고 고정된 경우이고 그 양이 많지 않다면, MMT(MPEG Media Transport) 콤포지션 정보는 PPT 내의 서술자에 포함시켜 전송할 수 있다. 만약 하나의 프로그램 아이템 내에서 시간에 따라 화면 배치가 바뀐다면, 시간 정보가 부착된(timed) 애셋으로서 전송한다. 또 만약 하나의 프로그램 아이템 내에서 시간에 따라 화면 배치가 바뀌지는 않지만 콤포지션 정보의 양이 많은 경우, MMT 콤포지션 정보를 시간 정보가 없는(untimed) 애셋으로서 전송할 수 있다.Referring to FIG. 3, an asset referenced by SMT-S or PPT may actually be a media asset or another PPT. However, a double recursive reference in which a PPT referenced by SMT-S or PPT refers to another PPT again is not allowed. When SMT-S or PPT refers to another PPT as an asset, MMT composition information must be transmitted for screen layout. If the screen layout is not changed over time in one program item and is fixed and the amount is not large, the MMT (MPEG Media Transport) composition information may be included in the descriptor in the PPT and transmitted. If the screen layout changes over time within one program item, the time information is transmitted as a timed asset. In addition, if the screen arrangement does not change over time in one program item, but the amount of composition information is large, the MMT composition information may be transmitted as an asset without time information.
본 발명에서 제안하는 SSI는 기존 MPEG-2 시스템 표준 기반의 방송 시스템에서도 호환적으로 사용할 수 있다. The SSI proposed by the present invention can be used interchangeably in a broadcasting system based on the existing MPEG-2 system standard.
도 4는 본 발명의 실시 예에 따라 방송을 기반으로 한 MPEG-2 TS(Transport Stream)에서 SSI의 일 예를 나타낸다.4 shows an example of SSI in an MPEG-2 Transport Stream (TS) based on broadcast according to an embodiment of the present invention.
예컨대, 도 4는 기존 방송 수신기와 MMT를 지원하는 수신기가 모두 해석할 수 있는 MPEG-2 TS의 예이다. 도 4를 참조하면, 이 예에서는 하나의 TS 내에 두 개의 프로그램이 존재한다. 기존 방송 수신기는 MPEG-2 PAT, MPEG-2 PMT 1, 그리고 MPEG-2 PMT 2를 해독하여 프로그램을 수신한다. MMT를 지원하는 수신기는 MMT SMT-M, MMT PPT 1, 그리고 MMT PPT 2를 해독하여 프로그램을 수신한다. 물론 MMT SMT-M를 실어 나르는 TS 패킷의 PID는 고정된 값으로서 미리 할당하여야 하고, SMT-M 및 PPT는 MPEG-2 섹션(section) 구조로 싼(encapsulate) 후, 전송하여야 한다.For example, FIG. 4 is an example of an MPEG-2 TS that can be interpreted by both an existing broadcast receiver and a receiver supporting MMT. Referring to FIG. 4, in this example, two programs exist in one TS. Existing broadcast receivers decode MPEG-2 PAT, MPEG-2
다음, 본 발명에서 제안하는 SSI 정보 형식의 규격에 대해 설명한다. Next, the specification of the SSI information format proposed by the present invention will be described.
SMT-M(Service Map Table for Multiple packages)은 전용 방송 물리 채널을 통해 여러 논리 채널을 방송하는 경우, 해당 방송 전용 물리 채널로 현재 방송 중인 모든 프로그램 아이템에 상응하는 PPT의 위치와 프로그램 안내에 대한 버전 및 위치를 전달하기 위해 사용된다. SMT-M은 500 ms 이내의 주기로 전송되는 것이 바람직하며, 수신기가 해당 방송 전용 물리 채널에 접근하였을 때, 신속히 프로그램 아이템에 해당하는 패키지를 찾을 수 있도록 한다. SMT-M (Service Map Table for Multiple packages) is a version of the PPT location and program guide corresponding to all program items currently being broadcast as a physical channel dedicated to the broadcast when multiple logical channels are broadcast through a dedicated broadcast physical channel. And is used to convey the location. It is preferable that the SMT-M is transmitted in a period of less than 500 ms, and when the receiver approaches a physical channel dedicated to broadcasting, it is possible to quickly find a package corresponding to the program item.
SMT-M의 APID(asset path identifier)는 항상 특정한 값(예를 들어, 0x0000)으로 고정되어 있다. 만약 MPEG-2 TS를 통해 SMT-M을 전달하는 경우에는 이를 실어 나르는 TS 패킷의 PID를 고정된 값으로 지정하여야 한다.The APID (asset path identifier) of SMT-M is always fixed to a specific value (eg, 0x0000). If SMT-M is transmitted through MPEG-2 TS, the PID of the TS packet carrying it must be designated as a fixed value.
SMT-M의 구문(syntax)은 <표 1>에 정의된 바와 같다. <표 1>의 "형식" 열에 나오는 내용의 정의는 MPEG-2 시스템 표준의 그것을 따른다. 또한 <표 1>의 "값" 열에 표시되지 않은 루프 카운트(loop count)는 길이를 나타내는 값들로부터 유도된 값이다. 본 발명의 실시 예에서의 다른 표의 경우에도 이러한 원칙이 적용된다.The syntax of SMT-M is as defined in <Table 1>. The definition of the content in the "Type" column of <Table 1> follows that of the MPEG-2 system standard. In addition, loop counts not displayed in the "Value" column of <Table 1> are values derived from values representing lengths. This principle also applies to other tables in the embodiments of the present invention.
<표 1>에서 각 구문 요소(syntax element)의 의미(semantics)는 다음과 같다.The semantics of each syntax element in <Table 1> are as follows.
table_id: 표의 종류를 나타내는 식별자. SMT-M에 해당하는 유일무이한 값을 할당한다. table_id : Identifier indicating the type of table. A unique and unique value corresponding to SMT-M is assigned.
version_id: 이 표의 구성을 나타내는 식별자. 표준 개정에 의해 표의 구성이 바뀌면 이 값도 바뀐다. 수신기는 이 값을 보고, 이 표가 자신이 이해할 수 있도록 구성된 것인지를 판단한다. 표의 내용이 기존의 것과 비호환적으로 개정된 때에만 이 값을 증가시키도록 한다. version_id : An identifier indicating the composition of this table. If the composition of the table changes due to the revision of the standard, this value also changes. The receiver looks at this value and determines if this table is structured so that it can be understood. Increase this value only when the contents of the table have been revised incompatible with the existing one.
table_length: 이 필드 다음부터 service_map_table_type_I() 마지막 바이트까지의 바이트 수. 0의 값은 사용하지 않는다. table_length : Number of bytes from after this field to the last byte of service_map_table_type_I(). A value of 0 is not used.
service_id: 전용 방송 채널을 사용하는 방송 서비스에 대한 고유 식별자이다. 등록 기관을 통해 각 방송 사업자의 전용 방송 채널마다 고유한 식별자를 할당해 주어야 한다. service_id : This is a unique identifier for a broadcast service using a dedicated broadcast channel. A unique identifier must be assigned to each broadcaster's dedicated broadcast channel through a registration authority.
SMT_update_version: SMT-M은 주기적으로 전송되므로, SMT-M의 내용이 직전에 전송된 동일한 service_id를 갖는 SMT-M의 내용과 다르면, 이 값을 하나 증가시킨다. 최대값 255 이후에는 0으로 바뀐다. 수신기는 이 값이 바뀌면, SMT-M의 내용을 다시 읽어 들여 해독한다. SMT_update_version : Since the SMT-M is transmitted periodically, if the content of the SMT-M is different from the content of the SMT-M having the same service_id transmitted immediately before, this value is increased by one. After the maximum value of 255, it is changed to 0. When this value is changed, the receiver reads and decodes the contents of SMT-M.
SMT_prefix_count: 다음에 나오는 SMT_prefix들의 수를 나타낸다. SMT_prefix는 SMT-M에 포함된 문자열 앞에 연접되어, URL을 형성한다. SMT_prefix를 참조하고자 할 때에는 SMT_prefix 등장 순서를 인덱스로 사용하여 SMT_prefix를 참조한다. 이 필드의 값 0xFF는 사용하지 않는다. 따라서 최대 255 개의 SMT_prefix를 포함할 수 있다. SMT_prefix_count : Indicates the number of SMT_prefixes following. SMT_prefix is concatenated in front of the character string included in SMT-M to form a URL. When referring to SMT_prefix, refer to SMT_prefix using the order of appearance of SMT_prefix as an index. The value 0xFF of this field is not used. Therefore, up to 255 SMT_prefixes can be included.
SMT_prefix_length: SMT_prefix 문자열의 길이를 나타낸다. SMT_prefix_length : indicates the length of the SMT_prefix character string.
SMT_prefix_byte: SMT_prefix 문자를 나타낸다. 문자열 마지막의 널(null) 바이트는 포함하지 않는다. SMT_prefix_byte : Represents an SMT_prefix character. It does not include the null byte at the end of the string.
SMT_M_descriptors_length: 이 필드 바로 아래에 나오는 SMT_M_descripor 구문 루프의 길이를 이 필드 다음 바이트부터 SMT_M_descripor 구문 루프의 마지막 바이트까지의 바이트 수로 나타낸다. SMT_M_descripor() 자리에는 이후에 설명할 PGT_reference_descriptor()를 비롯한 여러 가지 서술자가 들어갈 수 있다. SMT_M_descriptors_length : Indicates the length of the SMT_M_descripor syntax loop immediately below this field as the number of bytes from the next byte of this field to the last byte of the SMT_M_descripor syntax loop. In the place of SMT_M_descripor(), various descriptors including PGT_reference_descriptor(), which will be described later, can be entered.
number_of_packages: 현재 이 방송 채널로 전달되고 있는 패키지의 수를 나타낸다. number_of_packages : Indicates the number of packages currently being delivered through this broadcast channel.
package_path_number: 어떤 방송 채널 내의 논리 채널을 구분하는 패키지 통로 번호를 나타낸다. '0' 값은 사용하지 않는다. package_path_number는 한 방송사 또는 방송사 집단에 의해 물리 채널 내에서 유일무이하게 할당된다. package_path_number : represents a package path number that identifies a logical channel within a certain broadcast channel. A value of '0' is not used. The package_path_number is uniquely assigned within a physical channel by a broadcaster or a group of broadcasters.
package_id: 이 가상 채널을 통해 현재 전달되는 패키지의 식별자이다. package_id는 각 패키지에 대해 방송사업자가 할당하는 값으로서 일정 기간 동안의 한 방송사 또는 방송사 집단이 제공하는 패키지들에 대해 고유한 값을 갖는다. 이 값은 일정 기간 후에 재사용 가능하다. package_id : This is the identifier of the package currently delivered through this virtual channel. package_id is a value assigned by a broadcaster for each package and has a unique value for packages provided by a broadcaster or a group of broadcasters for a certain period of time. This value can be reused after a certain period of time.
simple_location_type: 현재 전달되는 패키지에 상응하는 PPT에 대한 위치 참조 정보의 형식을 지정한다. SMT-M이 참조하는 PPT는 모두 SMT-M을 실어 나르는 IP 애플리케이션 데이터 흐름과 동일한 IP 애플리케이션 데이터 흐름 또는 SMT-M을 실어 나르는 MPEG-2 TS와 동일한 MPEG-2 TS 내에 전달된다. 이 필드의 값이 '0'이면 PPT를 실어 나르는 애셋 통로를 APID로 지정하고, '1'이면 PPT를 실어 나르는 MPEG-2 TS를 MPEG-2에서 정의한 PID로 지정한다. simple_location_type : Specifies the format of location reference information for PPT corresponding to the currently delivered package. All of the PPT referenced by SMT-M are delivered in the same IP application data flow as the IP application data flow carrying SMT-M or in the same MPEG-2 TS as the MPEG-2 TS carrying SMT-M. If the value of this field is '0', the asset path carrying PPT is designated as APID, and if '1', the MPEG-2 TS carrying PPT is designated as PID defined in MPEG-2.
PPT_APID: IP 애플리케이션 데이터 흐름 내에서 PPT를 실어 나르는 애셋 통로의 식별자 PPT_APID : The identifier of the asset path carrying PPT within the IP application data flow.
PPT_PID: MPEG-2 TS 내에서 PPT를 실어 나르는 TS 패킷의 PID PPT_PID : PID of TS packet carrying PPT in MPEG-2 TS
CRC_32: MPEG-2 시스템 표준의 섹션 구문에서 정의한 CRC_32와 동일한 필드 CRC_32 : Same field as CRC_32 defined in section syntax of MPEG-2 system standard
SMT-S(Service Map Table for a Single package)는 전용 방송 물리 채널을 통해 하나의 논리 채널을 방송하거나 인터넷만을 사용하거나 이를 주로 사용하여 방송하는 경우, 프로그램 아이템과 이에 상응하는 패키지에 대한 간단한 안내 정보, 보다 상세한 프로그램 안내 정보에 대한 위치 참조 정보, 프로그램 아이템의 구성 및 그 구성요소의 위치 참조 정보를 전달하기 위해 사용된다. SMT-S는 500 ms 이내의 주기로 전송되어야 하며, SMT-S의 APID는 항상 특정한 값(예를 들어, 0x0000)으로 고정되어 있다. 따라서 SMT-M과 SMT-S는 동일한 APID를 갖는 통로로 전송되지만, table_id에 의해 구분된다. SMT-S (Service Map Table for a Single package) is a simple guide information for program items and corresponding packages when broadcasting one logical channel through a dedicated broadcasting physical channel, using only the Internet or mainly using it. , It is used to convey location reference information for more detailed program guide information, configuration of a program item, and location reference information of its components. SMT-S must be transmitted in a period within 500 ms, and the APID of SMT-S is always fixed to a specific value (eg, 0x0000). Therefore, SMT-M and SMT-S are transmitted through a path having the same APID, but are distinguished by table_id.
SMT-S의 구문은 <표 2>와 같다. The syntax of SMT-S is shown in <Table 2>.
<표 2>에서 각 구문 요소의 의미는 다음과 같다.The meaning of each syntax element in <Table 2> is as follows.
table_id: 표의 종류를 나타내는 식별자. SMT-S에 해당하는 유일무이한 값을 할당한다. table_id : Identifier indicating the type of table. A unique and unique value corresponding to SMT-S is assigned.
version_id: 이 표의 구성을 나타내는 식별자. 표준 개정에 의해 표의 구성이 바뀌면 이 값도 바뀐다. 수신기는 이 값을 보고, 이 표가 자신이 이해할 수 있도록 구성된 것인지를 판단한다. 표의 내용이 기존의 것과 비호환적으로 개정된 때에만 이 값을 증가시키도록 한다. version_id : An identifier indicating the composition of this table. If the composition of the table changes due to the revision of the standard, this value also changes. The receiver looks at this value and determines if this table is structured so that it can be understood. Increase this value only when the contents of the table have been revised incompatible with the existing one.
table_length: 이 필드 다음부터 service_map_table_type_II() 마지막 바이트까지의 바이트 수. 0의 값은 사용하지 않는다. table_length : Number of bytes from after this field to the last byte of service_map_table_type_II(). A value of 0 is not used.
service_id: 인터넷 방송 서비스에 대한 고유 식별자이다. 등록 기관을 통해 각 방송 사업자의 IP 애플리케이션 데이터 흐름마다 고유한 식별자를 할당해 주어야 한다. service_id : This is a unique identifier for an Internet broadcasting service. A unique identifier must be assigned to each broadcaster's IP application data flow through the registration authority.
SMT_update_version: SMT-S는 주기적으로 전송되므로, SMT-S의 내용이 직전에 전송된 동일한 service_id를 갖는 SMT-S의 내용과 다르면, 이 값을 하나 증가시킨다. 최대값 255 이후에는 0으로 바뀐다. 수신기는 이 값이 바뀌면, SMT-S의 내용을 다시 읽어 들여 해독한다. SMT_update_version : Since the SMT-S is transmitted periodically, if the content of the SMT-S is different from the content of the SMT-S having the same service_id transmitted immediately before, this value is increased by one. After the maximum value of 255, it is changed to 0. When this value is changed, the receiver reads and decodes the contents of SMT-S.
CRC_32: MPEG-2 시스템 표준의 섹션 구문에서 정의한 CRC_32와 동일한 필드 CRC_32 : Same field as CRC_32 defined in section syntax of MPEG-2 system standard
PPT_body(): MMT에서 PPT의 바디(body)에 해당하는 구문 요소 그룹으로, 그 구문은 <표 3>과 같다. PPT_body() : A group of syntax elements corresponding to the body of the PPT in MMT, and its syntax is shown in <Table 3>.
<표 3>의 각 구문 요소의 의미는 다음과 같다.The meaning of each syntax element in <Table 3> is as follows.
short_channel_name_length: UTF-8 인코딩을 사용하는 문자열로 표현된 논리 채널 이름의 바이트 수 short_channel_name_length : The number of bytes of the logical channel name expressed as a string using UTF-8 encoding.
short_channel_name_byte: 논리 채널 이름을 구성하는 바이트 데이터 short_channel_name_byte : byte data constituting the logical channel name
package_id: 이 가상 채널을 통해 현재 전달되는 패키지의 식별자이다. package_id는 각 패키지에 대해 방송사업자가 할당하는 값으로서 일정 기간 동안의 한 방송사 또는 방송사 집단이 제공하는 패키지들에 대해 고유한 값을 갖는다. 이 값은 일정 기간 후에 재사용 가능하다. package_id : This is the identifier of the package currently delivered through this virtual channel. package_id is a value assigned by a broadcaster for each package and has a unique value for packages provided by a broadcaster or a group of broadcasters for a certain period of time. This value can be reused after a certain period of time.
prefix_count: 다음에 나오는 prefix들의 수를 나타낸다. prefix는 문자열 앞에 연접되어, URL을 형성한다. prefix를 참조하고자 할 때에는 prefix 등장 순서를 인덱스로 사용하여 prefix를 참조한다. 이 필드의 값 0xFF는 사용하지 않는다. 따라서 최대 255 개의 prefix를 포함할 수 있다. prefix_count : Shows the number of prefixes following. The prefix is concatenated in front of the string to form a URL. To refer to the prefix, refer to the prefix by using the order of appearance of the prefix as an index. The value 0xFF of this field is not used. Therefore, up to 255 prefixes can be included.
prefix_length: prefix 문자열의 길이를 나타낸다. prefix_length : Indicates the length of the prefix string.
prefix_byte: prefix 문자를 나타낸다. 문자열 마지막의 널(null) 바이트는 포함하지 않는다. prefix_byte: Represents the prefix character. It does not include the null byte at the end of the string.
descriptors_length: 이 필드 바로 아래에 나오는 descriptor 구문 루프의 길이를 이 필드 다음 바이트부터 descriptor 구문 루프의 마지막 바이트까지의 바이트 수로 나타낸다. descriptor() 자리에는 여러 가지 서술자가 들어갈 수 있는데, <표 3>의 PPT_body() 구문 요소 그룹이 SMT-S에 포함될 때에는 PGT_reference_descriptor()가 이 descriptor() 자리에 들어갈 수 있다. descriptors_length : Indicates the length of the descriptor syntax loop immediately below this field as the number of bytes from the next byte of this field to the last byte of the descriptor syntax loop. Various descriptors can be placed in the descriptor() place. When the PPT_body() syntax element group in <Table 3> is included in SMT-S, PGT_reference_descriptor() can be placed in this descriptor() place.
parental_guidance_flag: 이 플래그의 값이 '1'이면 수신기는 PGT를 해독하여 이 패키지에 적용되는 정확한 시청자 등급을 확인하기 전까지는 패키지로부터 복원된 내용을 재생하지 않는다. 이 값이 '0'이면 수신기는 시청자 등급을 확인하기 전이라도 패키지로부터 복원된 내용을 재생한다. parental_guidance_flag : If the value of this flag is '1', the receiver does not play the restored content from the package until it decodes the PGT and checks the correct viewer rating applied to this package. If this value is '0', the receiver plays back content restored from the package even before checking the viewer rating.
recording_flag: 이 플래그의 값이 '1'이면 수신기는 이 패키지를 수신기 내의 저장 매체에 저장할 수 있다. recording_flag : If the value of this flag is '1', the receiver can store this package in a storage medium in the receiver.
random_access_flag: 이 플래그의 값이 '1'이면 시청자는 이 패키지에 대해 임의 접근을 시행할 수 있다. random_access_flag : If the value of this flag is '1', the viewer can perform random access to this package.
fast_forward_play_flag: 이 플래그의 값이 '1'이면 시청자는 이 패키지에 대해 고속 재생을 시행할 수 있다. fast_forward_play_flag : If the value of this flag is '1', the viewer can perform high-speed playback on this package.
fast_reverse_play_flag: 이 플래그의 값이 '1'이면 시청자는 이 패키지에 대해 고속 역재생을 시행할 수 있다. fast_reverse_play_flag : If the value of this flag is '1', the viewer can perform fast reverse playback for this package.
timescale_flag: 이 필드의 값이 '1'이면 아래에 timescale 필드가 나옴을 나타낸다. timescale_flag : If the value of this field is '1', it indicates that the timescale field appears below.
protection_scheme_id_flag: 이 필드의 값이 '1'이면 아래에 protection_scheme_id 필드가 나옴을 나타낸다. protection_scheme_id_flag : If the value of this field is '1', it indicates that the protection_scheme_id field is shown below.
timescale: 해당 애셋의 각종 타임스탬프(timestamp)에 적용되는 시간 단위를 1 초 동안의 시간 단위 수로 나타낸 값. 디폴트(default) 값은 90,000이다. timescale 필드는 PPT_body() 내에서 두 곳에 나오는데, 먼저 나오는 것은 해당 패키지에 속한 전체 애셋에 적용되는 값이고, 나중에 애셋에 대한 구문 루프에 나오는 것은 각 애셋에 적용되는 값이다. 만약 각 애셋에 적용되는 값이 있을 경우, 이 값이 먼저 나오는 전체 애셋에 적용되는 값 보다 우선한다. timescale : The time unit applied to various timestamps of the asset, expressed as the number of time units per second. The default value is 90,000. The timescale field appears in two places in PPT_body(), the first one is the value applied to all assets belonging to the package, and the later one in the syntax loop for the asset is the value applied to each asset. If there is a value applied to each asset, this value takes precedence over the value applied to all assets that appear first.
protection_scheme_id: 해당 애셋의 암호화 방식을 지정하는 값. protection_scheme_id 필드는 PPT_body() 내에서 두 곳에 나오는데, 먼저 나오는 것은 해당 패키지에 속한 전체 애셋에 적용되는 값이고, 나중에 애셋에 대한 구문 루프에 나오는 것은 각 애셋에 적용되는 값이다. 만약 각 애셋에 적용되는 값이 있을 경우, 이 값이 먼저 나오는 전체 애셋에 적용되는 값 보다 우선한다. protection_scheme_id : A value specifying the encryption method of the asset. The protection_scheme_id field appears in two places within PPT_body(), the first one is the value applied to all assets belonging to the package, and the later one in the syntax loop for the asset is the value applied to each asset. If there is a value applied to each asset, this value takes precedence over the value applied to all assets that appear first.
clock_reference_id: 애셋 부호기가 사용한 클록의 식별자. clock_referece_id 필드는 PPT_body() 내에서 두 곳에 나오는데, 먼저 나오는 것은 해당 패키지에 속한 전체 애셋에 적용되는 값이고, 나중에 애셋에 대한 구문 루프에 나오는 것은 각 애셋에 적용되는 값이다. 만약 각 애셋에 적용되는 값이 있을 경우, 이 값이 먼저 나오는 전체 애셋에 적용되는 값보다 우선한다. clock_reference_id : The identifier of the clock used by the asset encoder. The clock_referece_id field appears in two places within PPT_body(), the first one is the value applied to all assets belonging to the package, and the later one in the syntax loop for the asset is the value applied to each asset. If there is a value applied to each asset, this value takes precedence over the value applied to all assets that appear first.
number_of_asset_groups: 애셋 그룹의 수. 동일한 애셋 그룹에 속하는 애셋은 서로 배타적이다. 즉 수신기는 동일 그룹에 속하는 애셋 중 한 애셋만 재생한다. 예를 들어, 다국어 지원을 위해 A 언어의 오디오와 B 언어의 오디오는 동일한 애셋 그룹에 속한다. number_of_asset_groups : Number of asset groups. Assets belonging to the same asset group are mutually exclusive. That is, the receiver plays only one asset among assets belonging to the same group. For example, for multilingual support, audio in language A and audio in language B belong to the same asset group.
level_of_mandatory_playing: 애셋 그룹 중 한 애셋을 필수적으로 재생해야 하는지를 나타내는 값. 이 필드 값이 '0'이면 이 애셋 그룹 중 한 애셋은 필수적으로 재생해야 한다. 이 필드의 값이 '0'이면 아니면, 수신기의 능력에 따라 이 애셋 그룹에 속하는 애셋을 재생하지 않을 수도 있다. 단 이 필드의 값이 클수록 중요도가 낮음을 의미하며, 이 필드의 값이 작은 애셋 그룹을 생략하고 이 필드의 값이 그 보다 큰 값을 갖는 애셋 그룹을 재생해서는 안 된다. level_of_mandatory_playing : A value indicating whether one asset in the asset group should be played. If the value of this field is '0', one asset in this asset group must be played. If the value of this field is '0', assets belonging to this asset group may not be played according to the capabilities of the receiver. However, the larger the value of this field, the lower the importance, and the asset group with a smaller value of this field should not be omitted and an asset group with a larger value of this field should not be played.
number_of_assets_in_group: 이 애셋 그룹에 속하는 애셋의 수 number_of_assets_in_group : Number of assets belonging to this asset group
asset_type: 애셋의 종류를 나타낸다. MPEG-2 PMT 내의 stream_type과 유사하나 이를 확장한 필드이다. 만약 asset_type이 PPT이면, 이 애셋은 PPT 애셋이 된다. 단, SMT-S 또는 PPT에 포함된 PPT 애셋 내에서 또 다른 PPT 애셋을 참조하는 이중 순환 참조(double recursive reference)는 허용되지 않는다. asset_type: Represents the asset type. It is similar to stream_type in MPEG-2 PMT, but is an extended field. If the asset_type is PPT, this asset becomes a PPT asset. However, a double recursive reference referring to another PPT asset within the PPT asset included in the SMT-S or PPT is not allowed.
asset_id: 애셋 식별자. MMT_package_composition_descriptor 내에서 애셋을 지칭하기 위해 이 식별자를 사용한다. asset_id : Asset identifier. This identifier is used to refer to an asset in MMT_package_composition_descriptor.
default_selection_flag: 이 필드의 값이 '1'이면 해당 애셋은 자신이 속한 애셋 그룹 내에서 우선적으로 추천된 애셋임을 나타낸다. 동일한 애셋 그룹에 속한 애셋 중, 단 하나의 애셋에 대해서만 이 필드의 값을 '1'로 설정해야 한다. 만약 동일한 애셋 그룹에 속한 모든 애셋에 대해 이 필드 값이 '0'이면 수신기는 가장 먼저 등장하는 애셋을 우선 추천된 애셋으로 간주한다. default_selection_flag : If the value of this field is '1', this indicates that the asset is a preferentially recommended asset within the asset group to which it belongs. Among assets belonging to the same asset group, the value of this field should be set to '1' for only one asset. If this field value is '0' for all assets belonging to the same asset group, the receiver regards the asset that appears first as the first recommended asset.
clock_reference_flag: 이 필드의 값이 '1'이면 아래에 clock_reference_id 필드가 나옴을 나타낸다. clock_reference_flag : If the value of this field is '1', it indicates that the clock_reference_id field is shown below.
asset_timescale_flag: 이 필드의 값이 '1'이면 아래에 timescale 필드가 나옴을 나타낸다. asset_timescale_flag : If the value of this field is '1', it indicates that a timescale field is displayed below.
asset_protected_flag: 이 필드의 값이 '1'이면 해당 애셋은 암호화되어 있음을 나타낸다. asset_protected_flag : If the value of this field is '1', this indicates that the asset is encrypted.
scheme_id_flag: 이 필드의 값이 '1'이면 아래에 protection_scheme_id 필드가 나옴을 나타낸다. scheme_id_flag : When the value of this field is '1', it indicates that the protection_scheme_id field appears below.
MMT_general_location_info(): MMT를 위한 일반적인 위치 참조 정보로서, 애셋의 위치를 지정한다. 그 내용은 <표 5>와 같다. MMT_general_location_info() : As general location reference information for MMT, it designates the location of an asset. Its contents are shown in <Table 5>.
asset_descriptors_ length: 이 필드 다음부터 서술자 구문 루프의 마지막 바이트까지의 바이트 수 asset_descriptors_ length : Number of bytes from after this field to the last byte of the descriptor syntax loop
asset_descriptor(): 애셋에 대한 서술자 asset_descriptor() : Descriptor for the asset
PPT_asset()은 어떤 패키지 내에 또 다른 패키지를 포함하기 위해 사용하는 구문 요소 그룹이다. 그 구문은 <표 4>와 같고, 각 구문 요소의 의미는 상기 <표 3>에서 정의한 바와 같다.PPT_asset() is a group of syntax elements used to include another package within a package. The syntax is as shown in <Table 4>, and the meaning of each syntax element is as defined in <Table 3>.
MMT_general_location_info()는 MMT에서 애셋의 위치 참조 정보를 제공하는 구문 요소 그룹이다. 그 구문은 <표 5>와 같다.MMT_general_location_info() is a syntax element group that provides location reference information of an asset in MMT. The syntax is shown in <Table 5>.
<표 5>에서 각 구문 요소의 의미는 다음과 같다. The meaning of each syntax element in <Table 5> is as follows.
location_type: <표 6>과 같이 위치 참조 정보의 형식을 지정한다. location_type : Designates the type of location reference information as shown in <Table 6>.
AMID: 애셋 통로 내에서 모듈의 식별자 AMID : The module's identifier within the asset passage.
APID: IP 애플리케이션 데이터 흐름 내에서 애셋 통로의 식별자 APID : The identifier of the asset path within the IP application data flow.
ipv4_src_addr: IP 애플리케이션 데이터 흐름의 IP 버전 4 출발지 주소(source address) ipv4_src_addr : IP version 4 source address of the IP application data flow
ipv4_dst_addr: IP 애플리케이션 데이터 흐름의 IP 버전 4 도착지 주소(destination address) ipv4_dst_addr : IP version 4 destination address of the IP application data flow
dst_port: IP 애플리케이션 데이터 흐름의 도착지 포트(destination port) 번호 dst_port : IP application data flow destination port number
ipv6_src_addr: IP 애플리케이션 데이터 흐름의 IP 버전 6 출발지 주소(source address) ipv6_src_addr : IP version 6 source address of the IP application data flow
ipv6_dst_addr: IP 애플리케이션 데이터 흐름의 IP 버전 6 도착지 주소(destination address) ipv6_dst_addr : IP version 6 destination address of IP application data flow
network_id: MPEG-2 TS를 전달하는 방송망 식별자 network_id : Broadcasting network identifier that delivers MPEG-2 TS
MPEG_2_transport_stream_id: MPEG-2 TS의 식별자 MPEG_2_transport_stream_id : MPEG-2 TS identifier
MPEG_2_PID: MPEG-2 TS 패킷의 PID MPEG_2_PID : PID of MPEG-2 TS packet
prefix_index: 이 필드를 해독하기 전 수신기 내에 저장되어 있는 prefix 중 하나를 지정하는 인덱스. 이 필드의 값이 0xFF이면 prefix가 없음을 나타낸다. prefix_index : An index that designates one of the prefixes stored in the receiver before decoding this field. If the value of this field is 0xFF, it indicates that there is no prefix.
URL_length: URL의 길이. 문자열 마지막의 널(null, 0x00) 바이트는 포함하지 않는다. URL_length : The length of the URL. The null (0x00) byte at the end of the string is not included.
URL_byte: URL의 바이트. 문자열 마지막의 널 바이트는 포함되지 않는다. URL_byte : The byte of the URL. The null byte at the end of the string is not included.
byte_offset: 파일 처음부터의 바이트 오프셋 byte_offset : Byte offset from the beginning of the file
length: 바이트 단위의 길이length: length in bytes
Package Packing Table(PPT)는 방송 전용 물리 채널을 사용하는 방송의 경우, 프로그램 아이템과 이에 상응하는 패키지에 대한 간단한 안내 정보, 보다 상세한 프로그램 안내 정보에 대한 위치 참조 정보, 프로그램 아이템 구성 및 그 구성요소의 위치 참조 정보를 전달하기 위해 사용된다. PPT는 500 ms 이내의 주기로 전송되는 것이 바람직하다.The Package Packing Table (PPT) is for broadcasting using a physical channel exclusively for broadcasting, simple guide information for program items and corresponding packages, location reference information for more detailed program guide information, program item configuration and components thereof. It is used to convey location reference information. It is preferable that the PPT is transmitted in a period within 500 ms.
PPT의 구문은 SMT-S의 구문에서 service_id 구문 요소가 package_path_number 구문 요소로 대체된 것을 제외하면 SMT-S의 구문과 거의 동일하다. PPT의 구문은 <표 7>과 같다. 대부분의 구문 요소의 의미가 SMT-S와 같으므로, 다른 경우만 정의하였다.The syntax of PPT is almost the same as the syntax of SMT-S except that the service_id syntax element is replaced by the package_path_number syntax element in the syntax of SMT-S. The syntax of PPT is shown in <Table 7>. Since most of the syntax elements have the same meaning as SMT-S, only other cases are defined.
<표 7>에서 각 구문 요소의 의미는 다음과 같다.The meaning of each syntax element in <Table 7> is as follows.
table_id: 표의 종류를 나타내는 식별자. PPT에 해당하는 유일무이한 값을 할당한다. table_id : Identifier indicating the type of table. Assign a unique value for PPT.
package_path_number: 어떤 방송 채널 내의 논리 채널을 구분하는 패키지 통로 번호를 나타낸다. '0' 값은 사용하지 않는다. package_path_number는 한 방송사 또는 방송사 집단에 의해 물리 채널 내에서 유일무이하게 할당된다. package_path_number : represents a package path number that identifies a logical channel within a certain broadcast channel. A value of '0' is not used. The package_path_number is uniquely assigned within a physical channel by a broadcaster or a group of broadcasters.
Package Guide Table (PGT)는 프로그램 안내 정보로서, 한 방송사업자 또는 한 방송사업자 집단이 운용하는 모든 방송에 편성된 프로그램에 대해 안내할 수 있다. PGT는 1 분 이내의 주기로 전송되는 것이 바람직하다.The Package Guide Table (PGT) is program guide information, and can guide programs organized for all broadcasts operated by one broadcaster or a group of broadcasters. It is desirable that the PGT is transmitted in a period of less than 1 minute.
PGT는 기본적으로 프로그램 아이템 단위로 안내 정보를 제공한다. 이를 물리 채널 별 또는 논리 채널별로 분류하여 제공하는 것은 수신기의 몫이다. 물론 PGT 내에는 이러한 소팅(sorting)을 가능하게 하는 정보가 포함되어 있다. 송신 측에서 일정한 규칙에 따라 프로그램 아이템 안내 정보를 배열하여 전달할 수도 있다.PGT basically provides guide information in units of program items. It is the responsibility of the receiver to classify and provide this for each physical channel or logical channel. Of course, information that enables such sorting is included in the PGT. The transmission side may arrange and deliver program item guide information according to a certain rule.
프로그램 아이템은 그 부호화 형태인 패키지의 식별자인 package_id에 의해 구분된다. package_id는 한 방송사업자 또는 한 방송사업자 집단에 의해 제공되는 프로그램 아이템을 유일무이하게 식별해 준다. 한 방송사업자 또는 한 방송사업자 집단은 PGT_provider_id에 의해 유일무이하게 식별된다. PGT_provider_id는 등록기관을 지정하여 각 방송사업자 또는 방송사업자 집단의 요청에 의해 할당되어야 한다. package_id는 각 방송사업자 또는 방송사업자 집단이 자체적으로 자신들의 프로그램 아이템에 고유하게 할당한다. package_id는 16 비트 값이므로, 유한 개의 프로그램 아이템만 식별 가능하므로, 일정 기간 후 재사용하여야 한다. 재사용 시에는 package_id_recycle_number(PGT_package_info()에 포함된 구문 요소 중 하나로서 8 비트임)를 하나 증가시킨다. (PGT_provider_id, package_id_recycle_number, package_id)로 구성되는 세 가지 정보의 쌍은 package_id_recycle_number를 모두 소진하기까지의 기간 동안 세계적으로 어떤 프로그램 아이템 또는 이에 상응하는 패키지에 대한 유일무이한 식별자가 된다. 예를 들어, package_id를 소진하기까지 대체로 일 년이 걸린다고 하면, package_id_recycle_number가 8 비트이므로, 약 256 년 동안 유일무이성이 보장된다.Program items are identified by package_id, which is the identifier of the package, which is the encoding type. The package_id uniquely identifies a program item provided by a broadcaster or a group of broadcasters. A broadcaster or group of broadcasters is uniquely identified by the PGT_provider_id. PGT_provider_id must be assigned at the request of each broadcasting service provider or group of broadcasting service providers by designating the registration authority. The package_id is uniquely assigned to each broadcaster or group of broadcasters to their own program items. Since package_id is a 16-bit value, only a finite number of program items can be identified, so it must be reused after a certain period of time. When reused, the package_id_recycle_number (which is 8 bits as one of the syntax elements included in PGT_package_info()) is increased by one. The pair of three pieces of information consisting of (PGT_provider_id, package_id_recycle_number, package_id) becomes a unique identifier for a program item or corresponding package in the world during the period until all of the package_id_recycle_number is exhausted. For example, if it takes about one year to run out of package_id, since package_id_recycle_number is 8 bits, uniqueness is guaranteed for about 256 years.
PGT는 이를 제공하는 방송사 또는 방송사 집단의 식별자, 갱신 버전, 이를 제공하는 방송사 또는 방송사 집단의 홈페이지 URL, 갱신 모듈 정보, 논리 채널 정보, 패키지 정보, 부속 표 정보 등으로 구성된다. 갱신 모듈 정보는 델타(delta) 정보 형태로서, 현재의 PGT 버전과 기준이 되는 과거의 PGT 버전의 다른 부분만을 포함하는 정보이다. 하루 또는 이틀 정도에 해당하는 갱신 모듈 정보를 PGT에 포함시키면, 수신기에서의 PGT 갱신 과정이 매우 효율적으로 수행될 수 있다.The PGT is composed of the identifier of the broadcaster or group of broadcasters providing it, the updated version, the URL of the homepage of the broadcaster or group of broadcasters providing the same, update module information, logical channel information, package information, and annexed table information. The update module information is in the form of delta information, and is information including only different parts of the current PGT version and the past PGT version as a reference. If update module information corresponding to about one or two days is included in the PGT, the PGT update process in the receiver can be performed very efficiently.
PGT의 구문은 <표 8>과 같다.The syntax of the PGT is shown in <Table 8>.
<표 8>에서 각 구문 요소의 의미는 다음과 같다.The meaning of each syntax element in <Table 8> is as follows.
table_id: 표의 종류를 나타내는 식별자. PGT에 해당하는 유일무이한 값을 할당한다. table_id : Identifier indicating the type of table. Assign a unique value corresponding to the PGT.
version_id: 이 표의 구성을 나타내는 식별자. 표준 개정에 의해 표의 구성이 바뀌면 이 값도 바뀐다. 수신기는 이 값을 보고, 이 표가 자신이 이해할 수 있도록 구성된 것인지를 판단한다. 표의 내용이 기존의 것과 비호환적으로 개정된 때에만 이 값을 증가시키도록 한다. version_id : An identifier indicating the composition of this table. If the composition of the table changes due to the revision of the standard, this value also changes. The receiver looks at this value and determines if this table is structured so that it can be understood. Increase this value only when the contents of the table have been revised incompatible with the existing one.
PGT_provider_id: PGT를 제공하는 기관의 고유 식별자. 한 기관은 하나의 PGT를 제공할 수 있으며, PGT_provider_id는 해당 등록 기관에 의해 할당된다. PGT_provider_id : Unique identifier of the organization providing the PGT. One institution can provide one PGT, and the PGT_provider_id is assigned by the corresponding registration authority.
PGT_update_version: PGT 내용의 변경 여부를 나타내는 버전 번호로서, PGT의 내용이 바뀌면, 이 값을 하나 증가시킨다. 최대값 255 이후에는 0으로 바뀐다. 수신기는 자신이 보관하고 있는 PGT의 버전 번호가 이 값과 다르면, PGT를 다시 읽어 와서 그 내용을 해독한다. PGT_update_version : This is the version number indicating whether the PGT contents are changed. When the contents of the PGT are changed, this value is increased by one. After the maximum value of 255, it is changed to 0. If the version number of the PGT stored by the receiver is different from this value, the receiver reads the PGT again and decodes the contents.
table_length: 이 필드 다음부터 package_guide_table() 마지막 바이트까지의 바이트 수. 0의 값은 사용하지 않는다. table_length : Number of bytes from after this field to the last byte in package_guide_table(). A value of 0 is not used.
PGT_prefix_count: PGT에서 사용하는 prefix들의 수를 나타낸다. prefix는 PGT에 포함된 문자열 앞에 연접된다. prefix를 참조하고자 할 때에는 prefix 등장 순서를 인덱스로 사용하여 prefix를 참조한다. 0xFF 값은 인덱스 값으로 사용하지 않는다. 따라서 최대 255 개의 prefix를 포함할 수 있다. PGT_prefix_count : Shows the number of prefixes used in PGT. prefix is concatenated before the string included in the PGT. To refer to the prefix, refer to the prefix by using the order of appearance of the prefix as an index. The 0xFF value is not used as an index value. Therefore, up to 255 prefixes can be included.
PGT_prefix_length: prefix의 길이를 나타낸다. PGT_prefix_length : indicates the length of the prefix.
PGT_prefix_byte: prefix의 문자를 나타낸다. 문자열 마지막의 널(null) 바이트는 포함하지 않는다. PGT_prefix_byte : Indicates the character of prefix. It does not include the null byte at the end of the string.
PGT_provider_homepage_URL_prefix_index: PGT를 제공하는 기관의 홈페이지 URL의 prefix에 대한 인덱스. 앞에 나오는 prefix들 중 하나를 지정하는 값으로서, 이 필드의 값이 0xFF이면 prefix 문자열이 없음을 나타낸다. PGT_provider_homepage_URL_prefix_index : Index of the prefix of the homepage URL of the organization providing the PGT. A value that designates one of the prefixes preceding it. If the value of this field is 0xFF, it indicates that there is no prefix string.
PGT_provider_homepage_URL_length: 바로 다음에 나오는 PGT를 제공하는 기관의 홈페이지 URL 중 postfix의 길이. PGT_provider_homepage_URL_length : The length of the postfix among the URLs of the homepage of the organization providing the PGT immediately following.
PGT_provider_homepage_URL_byte: PGT를 제공하는 기관의 홈페이지 URL 중 postfix의 ASCII 문자 값 PGT_provider_homepage_URL_byte : ASCII character value of postfix among homepage URLs of organizations providing PGT
PGT_descriptors_length: 다음에 나오는 서술자 구문 루프의 길이 PGT_descriptors_length : Length of the next descriptor syntax loop
PGT_descriptor(): PGT와 관련된 서술자 PGT_descriptor() : Descriptor related to PGT
redirect_flag_for_delta_update_info: 이 플래그 값이 '0'이면 PGT 갱신 정보는 PGT 내에 직접 포함되어 있으며, '1'이면 다른 곳에 위치한다. redirect_flag_for_delta_update_info : If this flag value is '0', the PGT update information is directly included in the PGT, and if it is '1', it is located elsewhere.
redirect_flag_for_logical_channel_info: 이 플래그 값이 '0'이면 논리 채널 정보는 PGT 내에 직접 포함되어 있으며, '1'이면 다른 곳에 위치한다. redirect_flag_for_logical_channel_info : If this flag value is '0', the logical channel information is directly included in the PGT, and if it is '1', it is located elsewhere.
redirect_flag_for_package_info: 이 플래그 값이 '0'이면 패키지 정보는 PGT 내에 직접 포함되어 있으며, '1'이면 다른 곳에 위치한다. redirect_flag_for_package_info : If this flag value is '0', the package information is directly included in the PGT, and if it is '1', it is located elsewhere.
redirect_flag_for_associated_table_info: 이 플래그 값이 '0'이면 PGT에 부수된 표 정보는 PGT 내에 직접 포함되어 있으며, '1'이면 다른 곳에 위치한다. redirect_flag_for_associated_table_info : If this flag value is '0', table information attached to the PGT is directly included in the PGT, and if it is '1', it is located elsewhere.
PGT_delta_update_info_molude_count: PGT_delta_update_info_module의 수 PGT_delta_update_info_molude_count : number of PGT_delta_update_info_module
PGT_update_delta: PGT_delta_update_module을 작성할 때 기준이 되는 과거의 PGT 버전과 현재 PGT 버전의 차에 해당하는 값. 바로 다음에 나오는 MMT_general_location_info()는 PGT_delta_update_module()의 위치를 지정한다.PGT_update_delta: Value corresponding to the difference between the past PGT version and the current PGT version, which is the standard when creating the PGT_delta_update_module. MMT_general_location_info() immediately following specifies the location of PGT_delta_update_module().
PGT_delta_update_info_module(): PGT_update_delta 만큼의 이전 버전의 PGT와 현재 PGT 간의 서로 다른 내용만을 담고 있는 데이터 모듈 PGT_delta_update_info_module() : A data module that contains only different contents between the PGT of the previous version as much as PGT_update_delta and the current PGT
PGT_logical_channel_info_update_version: <표 10>에 정의된 PGT_logical_channel_info()의 버전. 바로 다음에 나오는 MMT_general_location_info()는 PGT_logical_channel_info()의 위치를 지정한다. PGT_logical_channel_info_update_version : Version of PGT_logical_channel_info() defined in <Table 10>. MMT_general_location_info() immediately following designates the location of PGT_logical_channel_info().
PGT_logical_channel_info(): <표 10>에 정의된 논리 채널 정보 PGT_logical_channel_info() : Logical channel information defined in <Table 10>
PGT_package_info_module_count: PGT_package_info_module()의 수 PGT_package_info_module_count : Number of PGT_package_info_module()
PGT_package_info_module_id: PGT_package_info_module()의 식별자 PGT_package_info_module_id : Identifier of PGT_package_info_module()
PGT_package_info_module_update_version: PGT_package_info_module()의 버전. 바로 다음에 나오는 MMT_general_location_info()는 PGT_package_info_module()의 위치를 지정한다. PGT_package_info_module_update_version : The version of PGT_package_info_module(). MMT_general_location_info() immediately following specifies the location of PGT_package_info_module().
PGT_package_count: 패키지의 수 PGT_package_count : number of packages
PGT_package_info(): <표 11>에 정의된 패키지 정보. 하나의 패키지 정보는 하나의 패키지에 대한 정보만 담고 있다. PGT_package_info() : Package information defined in <Table 11>. One package information contains information about only one package.
PGT_associated_table_info_module_count: PGT_associated_table_info_module()의 수 PGT_associated_table_info_module_count : Number of PGT_associated_table_info_module()
PGT_associated_table_info_module_id: PGT_associated_table_info_module()의 식별자 PGT_associated_table_info_module_id : Identifier of PGT_associated_table_info_module()
PGT_associated_table_info_module_update_version: PGT_associated_table_info_module()의 버전. 바로 다음에 나오는 MMT_general_location_info()는 PGT_associated_table_info_module()의 위치를 지정한다. PGT_associated_table_info_module_update_version : The version of PGT_associated_table_info_module(). Immediately following MMT_general_location_info() designates the location of PGT_associated_table_info_module().
PGT_associated_table_count: PGT에 부수된 표들의 수. 동일한 table_id를 갖는 표는 하나의 표로 간주한다. PGT_associated_table_count : The number of tables associated with the PGT. Tables with the same table_id are regarded as one table.
PGT_associated_sub_table_count: PGT에 부수된 표 내의 부표(sub-table)들의 수 PGT_associated_sub_table_count : The number of sub-tables in the table associated with the PGT
PGT_associated_sub_table(): PGT에 부수된 표 내의 부표 PGT_associated_sub_table() : A buoy in the table attached to the PGT
PGT_delta_update_info_module()은 PGT의 내용 중, 갱신된 정보만 포함하고 있는 구문 요소 그룹이다. PGT_delta_update_info_module()은 갱신된 논리 채널 정보, 갱신된 각 패키지 정보, 갱신된 각 부수 부표(associated sub-table)를 선택적으로 포함할 수 있다. PGT_delta_update_info_module() is a group of syntax elements that includes only updated information among the contents of the PGT. PGT_delta_update_info_module() may selectively include updated logical channel information, updated package information, and updated associated sub-tables.
수신기는 PGT_update_version이 자신이 보관하고 있는 PGT 버전과 다르면, PGT의 내용 중 PGT_descriptor() 루프까지 해독한 후, PGT_update_version에서 자신이 보관하고 있는 PGT 버전을 뺀 차와 같은 PGT_update_delta가 있는지 찾아보고, 있으면, 해당 PGT_delta_update_info_module()을 해독함으로써, PGT 갱신을 완료할 수 있다.If the PGT_update_version is different from the PGT version stored by the receiver, the receiver decrypts the PGT_descriptor() loop among the contents of the PGT, and then searches for the same PGT_update_delta as the difference minus the PGT version stored by the PGT_update_version. By decrypting PGT_delta_update_info_module(), the PGT update can be completed.
PGT_delta_update_info_module()의 구문은 <표 9>과 같다.The syntax of PGT_delta_update_info_module() is shown in <Table 9>.
<표 9>에서 각 구문 요소의 의미는 다음과 같다.The meaning of each syntax element in <Table 9> is as follows.
PGT_update_delta: PGT_delta_update_module을 작성할 때 기준이 되는 과거의 PGT 버전과 현재 PGT 버전의 차에 해당하는 값PGT_update_delta: Value corresponding to the difference between the past PGT version and the current PGT version, which is the standard when creating the PGT_delta_update_module
PGT_delta_update_info_molude_length: 이 필드 다음부터 PGT_delta_update_info_module() 마지막 바이트까지의 바이트 수 PGT_delta_update_info_molude_length : Number of bytes from after this field to the last byte of PGT_delta_update_info_module()
update_logical_channel_info_flag: 이 플래그가 '1'이면 논리 채널 정보에 대한 갱신 정보가 포함되어 있음을 나타낸다. update_logical_channel_info_flag : When this flag is '1', it indicates that update information on logical channel information is included.
update_package_info_flag: 이 플래그가 '1'이면 패키지 정보에 대한 갱신 정보가 포함되어 있음을 나타낸다. update_package_info_flag : When this flag is '1', it indicates that update information on package information is included.
update_associated_table_flag: 이 플래그가 '1'이면 PGT에 부수된 표 정보에 대한 갱신 정보가 포함되어 있음을 나타낸다. update_associated_table_flag : When this flag is '1', it indicates that update information for table information attached to the PGT is included.
PGT_logical_channel_info(): <표 10>에 정의된 논리 채널 정보 PGT_logical_channel_info() : Logical channel information defined in <Table 10>
PGT_package_update_count: 아래 구문 루프에 포함된 갱신된 패키지 정보의 수 PGT_package_update_count : The number of updated package information included in the syntax loop below.
PGT_package_info(): <표 11>에 정의된 패키지 정보 PGT_package_info() : Package information defined in <Table 11>
PGT_associated_table_update_count: 아래 구문 루프에 포함된 갱신된, PGT에 부수된 표 중 부표(sub-table)들의 수 PGT_associated_table_update_count : The number of sub-tables among the updated tables appended to the PGT included in the syntax loop below.
PGT_associated_sub_table(): PGT에 부수된 표 중 부표(sub-table) PGT_associated_sub_table() : A sub-table among the tables attached to the PGT
PGT_logical_channel_info()는 PGT의 내용 중, 해당 PGT 제공자가 제공하는 모든 논리 채널에 대한 메타데이터에 해당하는 구문 요소 그룹이다.PGT_logical_channel_info() is a group of syntax elements corresponding to metadata for all logical channels provided by the PGT provider among the contents of the PGT.
PGT_logical_channel_info()의 구문은 <표 10>과 같다. 여기서 구문 루프 인덱스인 PGT_logical_channel_index는 패키지 정보에서 사용하는 인덱스임에 유의하여야 한다.The syntax of PGT_logical_channel_info() is shown in <Table 10>. Here, it should be noted that the syntax loop index, PGT_logical_channel_index, is an index used in package information.
<표 10>에서 각 구문 요소의 의미는 다음과 같다.The meaning of each syntax element in <Table 10> is as follows.
PGT_logical_channel_info_update_version: PGT_logical_channel_info()의 버전. 논리 채널 정보의 내용이 바뀔 때마다 하나씩 증가되며, 255에서는 0으로 바뀐다. PGT_logical_channel_info_update_version : The version of PGT_logical_channel_info(). Each time the content of the logical channel information is changed, it increases by one, and changes to 0 at 255.
PGT_logical_channel_info_length: 이 필드 다음부터 PGT_logical_channel_info()의 마지막 바이트까지의 바이트 수 PGT_logical_channel_info_length : Number of bytes from after this field to the last byte of PGT_logical_channel_info()
PGT_logical_channel_count: PGT에서 안내하는 논리 채널의 수 PGT_logical_channel_count : The number of logical channels guided by the PGT
short_channel_name_length: UTF-8 인코딩을 사용하는 문자열로 표현된 논리 채널 이름의 바이트 수 short_channel_name_length : The number of bytes of the logical channel name expressed as a string using UTF-8 encoding.
short_channel_name_byte: 논리 채널 이름을 구성하는 바이트 데이터 short_channel_name_byte : byte data constituting the logical channel name
physical_channel_type: 해당 논리 채널을 실어 나르는 물리 채널의 종류. 인터넷(0), 지상파(1), 위성(2), 케이블(3) 중 어떤 것인지를 나타낸다. physical_channel_type : The type of physical channel carrying the logical channel. It indicates whether it is Internet (0), terrestrial (1), satellite (2), or cable (3).
major_channel_number: 주 채널 번호 major_channel_number : Major channel number
minor_channel_number: 부 채널 번호 minor_channel_number : minor channel number
service_id: MMT 서비스의 식별자 service_id : MMT service identifier
package_path_number: 어떤 방송 채널 내의 논리 채널을 구분하는 패키지 통로 번호를 나타낸다. '0' 값은 사용하지 않는다. package_path_number는 한 방송사 또는 방송사 집단에 의해 물리 채널 내에서 유일무이하게 할당된다. package_path_number : represents a package path number that identifies a logical channel within a certain broadcast channel. A value of '0' is not used. The package_path_number is uniquely assigned within a physical channel by a broadcaster or a group of broadcasters.
test_channel_flag: 이 논리 채널은 시험용 논리 채널임을 나타낸다. 이 플래그의 값이 '1'이면 일반 수신기는 프로그램 안내에서 이 논리 채널 정보를 제공하지 않는다. test_channel_flag : This logical channel indicates that it is a test logical channel. If the value of this flag is '1', the general receiver does not provide this logical channel information in the program guide.
nvod_channel_flag: 이 논리 채널은 NVOD(Near Video On Demand)용임을 나타낸다. nvod_channel_flag: Indicates that this logical channel is for Near Video On Demand (NVOD).
relay_broadcast_flag: 이 논리 채널은 다른 논리 채널의 재송신 채널임을 나타낸다. 예를 들어, 케이블에서 지상파 방송을 재송신하는 경우, 해당 논리 채널에 대해 이 플래그는 '1'로 설정된다. relay_broadcast_flag : This logical channel indicates that it is a retransmission channel of another logical channel. For example, when terrestrial broadcasting is retransmitted by cable, this flag is set to '1' for the corresponding logical channel.
channel_protection_type: 이 논리 채널에 적용된 암호화 형태를 나타낸다. 이 값이 '0'이면 암호화되지 않았음을, '1'이면 이 논리 채널 내의 모든 패키지는 암호화되었음을, '2'이면 이 논리 채널 내의 패키지에 속하는 일부 애셋 또는 일부/전체 애셋의 일부분만 암호화되었음을, '3'이면 일부 패키지만 암호화되었음을 나타낸다. 이 필드 값이 '2'인 경우, 예를 들어, 비디오만 암호화되어 있거나, 패키지의 첫 10 분간만 암호화되어 있음을 나타낸다. 이 필드 값이 '3'인 경우, 예를 들어, 이 논리 채널로 전달되는 몇 개의 패키지만 암호화되어 있음을 나타낸다. channel_protection_type : This indicates the type of encryption applied to this logical channel. If this value is '0', it means that it is not encrypted, if it is '1', all packages in this logical channel are encrypted, if it is '2', it means that only some assets belonging to the package within this logical channel or only some/all of the assets are , '3' indicates that only some packages are encrypted. When this field value is '2', it indicates that, for example, only video is encrypted or only the first 10 minutes of the package are encrypted. When this field value is '3', it indicates that only a few packages delivered through this logical channel are encrypted.
original_physical_channel_type: 원래의 물리 채널 종류 original_physical_channel_type : Original physical channel type
original_major_channel_number: 원래의 주 채널 번호 original_major_channel_number : Original major channel number
original_minor_channel_number: 원래의 부 채널 번호 original_minor_channel_number : Original subchannel number
MMT_general_location_info(): 이 논리채널에 해당하는 PPT 또는 SMT-S의 위치를 지정한다. MMT_general_location_info() : Designates the location of the PPT or SMT-S corresponding to this logical channel.
descriptors_length: 다음에 나오는 서술자 구문 루프의 길이 descriptors_length : The length of the next descriptor syntax loop
descriptor(): 논리 채널 정보와 관련된 서술자 descriptor() : Descriptor related to logical channel information
PGT_package_info()는 PGT의 내용 중, 한 패키지에 대한 메타데이터에 해당하는 구문 요소 그룹이다. PGT_package_info()의 구문은 <표 11>과 같다.PGT_package_info() is a group of syntax elements corresponding to metadata about a package among the contents of the PGT. The syntax of PGT_package_info() is shown in <Table 11>.
<표 11>에서 각 구문 요소의 의미는 다음과 같다.The meaning of each syntax element in <Table 11> is as follows.
package_id: 이 논리 채널을 통해 현재 전달되는 패키지의 식별자이다. package_id는 각 패키지에 대해 방송사업자가 할당하는 값으로서 일정 기간 동안의 패키지들에 대해 고유한 값을 갖는다. 이 값은 일정 기간 후에 재사용 가능하다. package_id : This is the identifier of the package currently delivered through this logical channel. package_id is a value allocated by a broadcaster for each package and has a unique value for packages for a certain period of time. This value can be reused after a certain period of time.
PGT_package_info_update_version: PGT_package_info()의 버전. 패키지 정보의 내용이 바뀔 때마다 하나씩 증가되며, 255에서는 0으로 바뀐다. PGT_package_info_update_version : The version of PGT_package_info(). Each time the content of the package information is changed, it is incremented by one, and at 255, it is changed to 0.
PGT_package_info_length: 이 필드 다음부터 PGT_package_info()의 마지막 바이트까지의 바이트 수 PGT_package_info_length : Number of bytes from after this field to the last byte of PGT_package_info()
package_id_recycle_number: 16 비트의 package_id 번호 할당을 한 차례 완료할 때마다 하나씩 증가되는 값으로서, package_id와 함께 유일무이한 패키지 식별자가 된다. package_id_recycle_number : A value that is incremented by one each time allocation of a 16-bit package_id number is completed, and becomes a unique package identifier along with package_id.
start_time: 이 패키지에 해당하는 프로그램 아이템의 시작 시간을 UTC로 나타낸다. start_time : Indicates the start time of the program item corresponding to this package in UTC.
duration: 이 패키지에 해당하는 프로그램 아이템의 지속 시간을 초 단위로 나타낸다. duration이 '0'이면 '지속 시간을 알지 못함'를 의미한다. duration: Indicates the duration of the program item corresponding to this package in seconds. If the duration is '0', it means'not knowing the duration'.
title_text_language_count: 이 패키지에 해당하는 프로그램 아이템의 제목을 나타내는 언어의 수 title_text_language_count : The number of languages representing the title of the program item corresponding to this package.
title_text_language: 이 패키지에 해당하는 프로그램 아이템의 제목 언어를 나타내는 ISO 639 표준에 의한 3 바이트의 언어 식별자 title_text_language : A 3-byte language identifier according to the
title_text_length: 이 패키지에 해당하는 프로그램 아이템의 제목을 나타내는 UTF-8 문자열의 길이를 바이트 단위로 알려 준다. title_text_length : It informs the length of the UTF-8 string representing the title of the program item corresponding to this package in bytes.
title_text_byte: 이 패키지에 해당하는 프로그램 아이템의 제목 문자열 바이트 title_text_byte : Title string byte of program item corresponding to this package
package_homepage_URL_prefix_index: 이 패키지에 해당하는 프로그램 아이템의 홈페이지 URL의 prefix에 대한 인덱스. 앞서 PGT_header()에서 정의된 prefix들 중 하나를 지정하는 값으로서, 이 필드의 값이 0xFF이면 prefix가 없음을 나타낸다. package_homepage_URL_prefix_index : Index of the prefix of the homepage URL of the program item corresponding to this package. A value that designates one of the prefixes previously defined in PGT_header(). If the value of this field is 0xFF, it indicates that there is no prefix.
package_homepage_URL_length: 바로 다음에 나오는 이 패키지에 해당하는 프로그램 아이템의 홈페이지 URL 중 postfix의 길이. package_homepage_URL_length : The length of the postfix in the homepage URL of the program item corresponding to this package immediately following.
package_homepage_URL_byte: 이 패키지에 해당하는 프로그램 아이템의 홈페이지 URL 중 postfix의 ASCII 문자 값 package_homepage_URL_byte : ASCII character value of postfix among homepage URL of program item corresponding to this package
format_type: PGT_package_info()의 형식을 지정한다. format_type이 '0'ㅇP이a이면 l포함되며, '1;이면 이미 방송된 프로그램 아이템에 대한 '다시 보기' 정보만 포함되며, '2'이면 향후 방송될 프로그램에 대한 모든 정보가 포함된다. '다시 보기'는 이미 방송된 프로그램 아이템을 인터넷 서버로부터 유무료로 다운로드 또는 스트리밍 받아 시청할 수 있는 서비스이다. format_type : Specifies the format of PGT_package_info(). If the format_type is '0' ㅇP, l is included, if it is '1;, only'review' information on the already broadcast program item is included, and if it is '2', all information on the program to be broadcast in the future is included. 'Review' is a service that allows users to download or stream previously broadcast program items for free from an Internet server and watch them.
PGT_logical_channel_index: 이 패키지를 실어 나르는 논리 채널에 대한 정보를 지정하는 인덱스. 이 인덱스 값은 <표 10>의 PGT_logical_channel_info()에서 제공하는 논리 채널들에 대한 인덱스이다. PGT_logical_channel_index : An index specifying information about the logical channel carrying this package. This index value is an index for logical channels provided by PGT_logical_channel_info() in <Table 10>.
post_event_replay_URL_flag: 이 패키지에 대한 '다시 보기' URL이 존재함을 나타낸다. post_event_replay_URL_flag : Indicates that there is a'replay' URL for this package.
post_event_replay_URL_prefix_index: 이 패키지에 대한 '다시 보기' URL의 prefix에 대한 인덱스. 앞서 PGT_header()에서 정의된 prefix들 중 하나를 지정하는 값으로서, 이 필드의 값이 '0'이면 prefix가 없음을 나타내고, '0'이 아닌 'N' 값이면, N 번째 prefix를 지정한다. post_event_replay_URL_prefix_index : The index for the prefix of the'replay' URL for this package. A value that designates one of the prefixes defined in PGT_header() previously. If the value of this field is '0', it indicates no prefix. If the value of this field is'N' instead of '0', designates the Nth prefix.
post_event_replay_URL_length: 바로 다음에 나오는 이 패키지의 '다시 보기' URL 중 postfix의 길이. post_event_replay_URL_length : The length of the postfix in the'replay' URL of this package immediately following.
post_event_replay_URL_byte: 이 패키지의 '다시 보기' URL 중 postfix의 ASCII 문자 값 post_event_replay_URL_byte : ASCII character value of postfix in'replay' URL of this package
package_protection_type: 이 패키지에 적용된 암호화 형태를 나타낸다. 이 값이 '0'이면 암호화되지 않았음을, '1'이면 이 패키지 내의 모든 애셋은 암호화되었음을, '2'이면 이 패키지 내의 일부 애셋 또는 어떤 애셋들의 일부분만 암호화되었음을 나타내며, '3' 값은 사용하지 않는다. 이 필드 값이 '2'인 경우, 예를 들어, 비디오 애셋만 암호화되어 있거나, 비디오 애셋과 오디오 애셋의 첫 10 분간만 암호화되어 있음을 나타낸다. package_protection_type : Shows the encryption type applied to this package. If this value is '0', it means that it is not encrypted, if it is '1', all assets in this package are encrypted, if it is '2', it indicates that only some assets or parts of certain assets in this package are encrypted, and a value of '3' Do not use. When this field value is '2', it indicates that, for example, only the video asset is encrypted, or only the first 10 minutes of the video asset and the audio asset are encrypted.
pay_type: 이 필드는 package_protection_type이 '0'이면 의미가 없으므로 수신기에 의해 무시되며, '1' 또는 '2'일 때는 의미를 갖는다. pay_type이 '0'이면 '유료 가입 필요', '1'이면 '프로그램 아이템 당 1 회 과금(pay-per-view)'임을 나타낸다. 관련 지불 안내 정보는 <표 8>의 PGT_descriptor() 구문 루프 또는 <표 11>의 PGT_package_info_descriptor() 구문 루프 내에 서술자를 이용하여 제공하여야 한다. 지불 안내 정보가 PGT_descriptor() 구문 루프와 PGT_package_info_descriptor() 구문 루프 모두에 존재하는 경우, PGT_package_info_descriptor() 구문 루프 내의 것이 우선한다. pay_type : This field has no meaning if package_protection_type is '0', so it is ignored by the receiver. If it is '1' or '2', it has meaning. If pay_type is '0', it means'paid subscription is required', and if '1', it indicates'pay-per-view per program item'. Related payment guide information must be provided using a descriptor in the PGT_descriptor() syntax loop of <Table 8> or the PGT_package_info_descriptor() syntax loop of <Table 11>. When payment guidance information is present in both the PGT_descriptor() syntax loop and the PGT_package_info_descriptor() syntax loop, the one in the PGT_package_info_descriptor() syntax loop takes precedence.
content_id_flag: 이 패키지에 해당하는 프로그램 아이템에 대한 세계적으로 유일무이한 콘텐츠 식별자가 포함되어 있음을 나타낸다. content_id_flag : Indicates that a globally unique content identifier for a program item corresponding to this package is included.
genre_flag: 이 패키지에 해당하는 프로그램 아이템의 장르 정보가 포함되어 있음을 나타낸다. 이 플래그 값이 '1'이면 장르 표(genre table)를 PGT_associated_table 중 하나로 전송하여야 한다. genre_flag : Indicates that genre information of a program item corresponding to this package is included. If this flag value is '1', the genre table must be transmitted to one of the PGT_associated_tables.
parental_guidance_flag: 시청자 등급 정보가 포함되어 있음을 나타낸다. 이 플래그 값이 '1'이면 시청자 등급 표(rating table)를 PGT_associated_table 중 하나로 전송하여야 한다. parental_guidance_flag : Indicates that viewer rating information is included. If this flag value is '1', a viewer rating table must be transmitted to one of the PGT_associated_tables.
live_flag: 이 패키지는 실황 방송에 의한 것임, 즉 녹화 또는 녹음된 자료를 방송하는 것이 아님을 나타낸다. live_flag: Indicates that this package is by live broadcasting, that is, does not broadcast recorded or recorded data.
serial_flag: 이 패키지에 해당하는 프로그램 아이템은 연속방송극과 같은 시리즈물 중 한 회임을 나타낸다. serial_flag : Indicates that the program item corresponding to this package is one of a series such as a serial drama.
rebroadcast_flag: 이 패키지에 해당하는 프로그램 아이템은 이미 방송된 프로그램 아이템에 대한 '재방송'임을 나타낸다.rebroadcast_flag: Indicates that a program item corresponding to this package is'rebroadcast' for a program item that has already been broadcast.
rebroadcast_exist_flag: 이 패키지에 해당하는 프로그램 아이템에 대한 '재방송' 계획이 있음을 나타낸다. rebroadcast_exist_flag : Indicates that there is a'rebroadcast' plan for a program item corresponding to this package.
recording_flag: 이 패키지를 녹화할 수 있음을 나타낸다. recording_flag : Indicates that this package can be recorded.
multilingual_flag: 다국어 오디오를 지원함을 나타낸다. multilingual_flag : Indicates that multilingual audio is supported.
commentary_channel_flag: 이 패키지에 대한 '화면 해설 방송'이 있음을 나타낸다. commentary_channel_flag : Indicates that there is a'screen commentary broadcast' for this package.
sign_language_flag: 이 패키지에 대한 '수화 방송'이 있음을 나타낸다. sign_language_flag : Indicates that there is a'sign language broadcast' for this package.
subtitles_flag: 이 패키지에 대한 '자막 방송'이 있음을 나타낸다. 자막은 UTF-8 인코딩에 의한다. subtitles_flag : Indicates that there is a'subtitle broadcast' for this package. Subtitles are in UTF-8 encoding.
multivew_flag: 이 패키지 전체가 '다시점 방송'이거나, 이 패키지에 '다시점 방송'이 일부 포함되어 있음을 나타낸다. '다시점 방송'에는 양안식 스테레오스코픽 방송, 다시점 3D 방송, 다시점 방송 등이 모두 포함된다. multivew_flag: This indicates that the entire package is'multi-view broadcast' or that some'multi-view broadcast' is included in this package. 'Multi-view broadcasting' includes binocular stereoscopic broadcasting, multi-view 3D broadcasting, and multi-view broadcasting.
picture_size_grade_count: 화면의 크기 등급의 수. '2' 이상의 값이면, 비디오가 공간 계층부호화(spatial scalability encoding)에 의해 제공됨을 나타낸다. picture_size_grade_count : The number of size grades on the screen. A value of '2' or more indicates that the video is provided by spatial scalability encoding.
picture_size_grade: 화면의 크기의 등급을 나타낸다. 예를 들어, 가로 해상도를 기준으로 240 화소급, 480 화소급, 720 화소급, 1,920 화소급, 3,840 화소급, 7,680 화소급 중 하나 이상을 나타낸다. picture_size_grade가 둘 이상이면, 비디오가 공간 계층부호화(spatial scalability encoding)에 의해 제공됨을 나타낸다. picture_size_grade : Represents the grade of the size of the screen. For example, based on the horizontal resolution, it represents at least one of 240 pixel class, 480 pixel class, 720 pixel class, 1,920 pixel class, 3,840 pixel class, and 7,680 pixel class. If picture_size_grade is more than one, it indicates that the video is provided by spatial scalability encoding.
audio_language: 오디오의 언어를 나타내는 ISO 639 표준에 의한 3 바이트의 언어 식별자 audio_language : 3-byte language identifier according to
audio_grade: 오디오의 종류를 나타낸다. 예를 들어, 모노, 스테레오, 5.1 채널, 22.2 채널 중 하나를 나타낸다. audio_grade : Represents the type of audio. For example, it represents one of mono, stereo, 5.1 channels, and 22.2 channels.
additional_audio_count: 추가적인 다른 언어 오디오의 수 additional_audio_count : The number of additional other language audio
additional_audio_language: 추가적인 다른 언어 오디오의 언어를 나타내는 ISO 639 표준에 의한 3 바이트의 언어 식별자 additional_audio_language : A 3-byte language identifier according to the
additional_audio_grade: 추가적인 다른 언어 오디오의 종류를 나타낸다. 예를 들어, 모노, 스테레오, 5.1 채널, 22.2 채널 중 하나를 나타낸다. additional_audio_grade : Indicates the type of additional audio in another language. For example, it represents one of mono, stereo, 5.1 channels, and 22.2 channels.
content_originator_id: 이 패키지에 해당하는 프로그램 아이템의 주 콘텐츠 저작자를 나타내는 세계적으로 유일무이한 식별자. 이 식별자는 등록기관에 등록 후 사용하여야 한다. content_originator_id : A globally unique identifier representing the main content author of the program item corresponding to this package. This identifier must be used after registration with the registrar.
content_id: 이 패키지에 해당하는 프로그램 아이템에 대한 콘텐츠 식별자. 이 식별자는 각 저작자가 관리한다. content_originator_id와 content_id의 쌍은 어떤 콘텐츠를 세계적으로 유일무이하게 구분하는 식별자가 된다. content_id : The content identifier for the program item corresponding to this package. This identifier is managed by each author. The pair of content_originator_id and content_id becomes an identifier that uniquely identifies a content in the world.
content_major_version: 이 패키지에 해당하는 프로그램 아이템의 주 버전. content_major_version : The major version of the program item for this package.
content_minor_version: 이 패키지에 해당하는 프로그램 아이템의 부 버전 인덱스. content_minor_version : The minor version index of the program item corresponding to this package.
genre_system_id: 장르를 분류하는 시스템의 식별자. 실제로는 장르 표의 sub_table_id에 해당한다. genre_system_id : The identifier of the system that classifies the genre. It actually corresponds to the sub_table_id of the genre table.
major_genre: 이 패키지에 해당하는 프로그램 아이템의 주 장르의 인덱스. 이 인덱스는 장르 표 내에 나와 있는 주 장르 엔트리에 대한 인덱스이다. 예를 들어, 주 장르는 스포츠를 들 수 있다. major_genre : Index of the main genre of the program item corresponding to this package. This index is an index for the main genre entry listed in the genre table. For example, the main genre is sports.
minor_genre: 이 패키지에 해당하는 프로그램 아이템의 부 장르. 이 인덱스는 장르 표에 나와 있는 major_genre 내의 부 장르 엔트리에 대한 인덱스이다. 예를 들어, 부 장르는 스포츠 중 축구를 들 수 있다. minor_genre : The sub-genre of the program item corresponding to this package. This index is an index for the sub-genre entry in major_genre listed in the genre table. For example, the sub-genre is soccer among sports.
rating_system_id: 시청자 등급을 분류하는 시스템의 식별자. 실제로는 시청자 등급 표의 sub_table_id에 해당한다. rating_system_id : An identifier of a system for classifying viewer ratings. It actually corresponds to the sub_table_id of the audience rating table.
rate_index: 이 패키지에 해당하는 프로그램 아이템의 시청자 등급을 나타내는 인덱스. 이 인덱스는 시청자 등급 표에 나와 있는 시청자 등급 엔트리에 대한 인덱스이다. rate_index : Index indicating the viewer rating of the program item corresponding to this package. This index is an index for the audience rating entry listed in the audience rating table.
season_number: 시리즈물의 시즌(season)을 나타낸다. 이 필드의 값이 '0'이면 시즌 구분이 없음을 나타낸다. season_number : represents the season of the series. If the value of this field is '0', it indicates that there is no season classification.
serial_number_minus1: 시리즈물의 시즌 내 회차 수 보다 하나 작은 값을 나타낸다. serial_number_minus1: Represents a value that is one less than the number of episodes within the season of the series.
prequel_package_id: 이 패키지에 해당하는 프로그램 아이템의 직전 회 패키지의 package_id. 이 필드의 값이 '0'이면 이 패키지에 해당하는 프로그램 아이템이 해당 시리즈물 해당 시즌의 첫 회임을 나타낸다. prequel_package_id : The package_id of the package immediately preceding the program item corresponding to this package. If the value of this field is '0', it indicates that the program item corresponding to this package is the first episode of the corresponding season of the series.
sequel_package_id: 이 패키지에 해당하는 프로그램 아이템의 바로 다음 회 패키지의 package_id. 이 필드의 값이 '0'이면 이 패키지에 해당하는 프로그램 아이템이 해당 시리즈물 해당 시즌의 마지막 회임을 나타낸다. sequel_package_id : The package_id of the next package of the program item corresponding to this package. If the value of this field is '0', it indicates that the program item corresponding to this package is the last episode of the corresponding season of the series.
rebroadcast_package_id: 이 패키지에 대한 '재방송'에 해당하는 패키지의 식별자 rebroadcast_package_id : The identifier of the package corresponding to'rebroadcast' for this package.
commentary_channel_count: 이 패키지에 대한 '화면 해설 방송'의 언어 수 commentary_channel_count : The number of languages for'screen commentary broadcasts' for this package.
commentary_language: '화면 해설 방송'의 언어를 지정하는 ISO 639 표준에 의한 3 바이트의 언어 식별자 commentary_language : A 3-byte language identifier according to the
subtitle_count: 이 패키지에 대한 '자막 방송' 언어 수 subtitle_count : Number of'subtitles' languages for this package
subtitle_language: '자막 방송'의 언어를 지정하는 ISO 639 표준에 의한 3 바이트의 언어 식별자 subtitle_language : A 3-byte language identifier according to the
karaoke_flag: 해당 자막이 노래방 스타일인지를 나타내는 플래그 karaoke_flag : Flag indicating whether the subtitle is karaoke style
multiview_coverage_type: 이 필드 값이 '0'이면 이 패키지 전체가 다시점 비디오임을, '1'이면 이 패키지의 일부만 다시점 비디오임을 나타낸다. multiview_coverage_type : If this field value is '0', this indicates that the entire package is multiview video. If it is '1', only part of this package is multiview video.
multiview_scheme_type: '다시점 방송'의 방식이 양안식 스테레오스코픽 방송(1), 다시점 3D 방송(2), 내향형 다시점 방송(3), 외향형 다시점 방송(4), 여러 방향 다시점 방송(5)임을 나타낸다. multiview_scheme_type : The method of'multiview broadcasting' is binocular stereoscopic broadcasting (1), multi-view 3D broadcasting (2), introverted multi-view broadcasting (3), outward multi-view broadcasting (4), and multi-view multi-view broadcasting (5). ).
PGT_package_info_descriptors_length: 다음에 나오는 PGT_package_info_descriptor() 구문 루프의 길이 PGT_package_info_descriptors_length : Length of the PGT_package_info_descriptor() syntax loop that follows
PGT_package_info_descriptor(): 추가적인 서술자를 넣을 수 있는 영역 PGT_package_info_descriptor() : Area where additional descriptors can be put
PGT_associated_sub_table()의 구문은 <표 12>와 같이 일반적인 MMT 표의 구문을 따른다. 각 구문 요소의 의미는 그 아래에 정의하였다.The syntax of PGT_associated_sub_table() follows the syntax of a general MMT table as shown in <Table 12>. The meaning of each syntax element is defined below it.
table_id: 표의 종류를 나타내는 식별자 table_id : Identifier indicating the type of table
version_id: 이 표의 구성을 나타내는 식별자. 표준 개정에 의해 표의 구성이 바뀌면 이 값도 바뀐다. 수신기는 이 값을 보고, 이 표가 자신이 이해할 수 있도록 구성된 것인지를 판단한다. 표의 내용이 기존의 것과 비호환적으로 개정된 때에만 이 값을 증가시키도록 한다. version_id : An identifier indicating the composition of this table. If the composition of the table changes due to the revision of the standard, this value also changes. The receiver looks at this value and determines if this table is structured so that it can be understood. Increase this value only when the contents of the table have been revised incompatible with the existing one.
table_sub_id: 부표(sub-table)의 식별자 table_sub_id : The identifier of the sub-table
update_version: 이 필드 다음부터 이 부표의 마지막까지의 내용에 대한 변경 여부를 나타내는 버전 번호로서, 변경된 경우, 이 값을 하나 증가시킨다. 최대값 255 이후에는 0으로 바뀐다. 수신기는 자신이 보관하고 있는 이 부표의 버전 번호가 이 값과 다르면, 이 부표를 다시 읽어 와서 그 내용을 해독한다. update_version : This is a version number indicating whether or not the contents of this field are changed from the end of this field to the end of this buoy. After the maximum value of 255, it is changed to 0. If the version number of this buoy stored by the receiver is different from this value, the receiver reads the buoy again and decodes the contents.
table_length: 이 필드 다음부터 이 부표의 마지막 바이트까지의 바이트 수 table_length : Number of bytes from after this field to the last byte of this buoy
sub_table_contents(): 각 부표에 따라 달라지는 내용 sub_table_contents() : Contents that are different for each buoy
CRC_32: MPEG-2 시스템 표준[8]의 섹션 구문에서 정의한 CRC_32와 동일한 필드 CRC_32 : Same field as CRC_32 defined in section syntax of MPEG-2 system standard [8]
PGT_package_info_module()은 PGT가 패키지 안내 정보를 직접 포함하지 않고, 패키지 안내 정보가 존재하는 외부 경로 또는 파일을 참조함으로써 간접적으로 이를 포함할 때, 하나 이상의 패키지에 대한 안내를 포함하는 데이터 구조이다.PGT_package_info_module() is a data structure that includes guidance for one or more packages when the PGT does not directly include package guidance information, but includes it indirectly by referring to an external path or file in which the package guidance information exists.
PGT_package_info_module()의 구문은 <표 13>과 같고 각 구문 요소의 의미는 그 아래 정의된 바와 같다.The syntax of PGT_package_info_module() is as shown in <Table 13>, and the meaning of each syntax element is as defined below.
PGT_package_info_module_id: PGT_package_info_module()의 식별자. 이 식별자는 재사용 가능하며, 이 식별자가 재사용되지 않는 한, 이 모듈은 항상 같은 패키지들에 대한 정보를 포함한다. PGT_package_info_module_id : The identifier of PGT_package_info_module(). This identifier is reusable, and unless this identifier is reused, this module always contains information about the same packages.
PGT_package_info_module_update_version: PGT_package_info()의 버전. 이 필드 다음의 내용이 바뀔 때마다 식별자 재사용 여부에 상관없이 하나씩 증가되며, 255에서는 0으로 바뀐다. PGT_package_info_module_update_version : The version of PGT_package_info(). Whenever the content after this field is changed, it is incremented by one regardless of whether the identifier is reused, and at 255, it is changed to 0.
PGT_package_info_module_length: 이 필드 다음부터 PGT_package_info()의 마지막 바이트까지의 바이트 수 PGT_package_info_module_length : Number of bytes from after this field to the last byte of PGT_package_info()
reallocation_flag: 이 필드 값이 '1'이면 이 모듈의 식별자와 동일한 식별자를 갖는 이전에 수신한 모듈에 포함된 패키지들과는 다른 패키지들에 대한 정보가 이 모듈에 포함되어 있음을 나타낸다. 즉 식별자가 재사용됨을 나타낸다. reallocation_flag : If this field value is '1', it indicates that this module contains information on packages different from the packages included in the previously received module that have the same identifier as the identifier of this module. That is, it indicates that the identifier is reused.
PGT_package_count_in_this_module: 이 모듈에 포함된 패키지 정보의 수 PGT_package_count_in_this_module : Number of package information included in this module
CRC_32: MPEG-2 시스템 표준의 섹션 구문에서 정의한 CRC_32와 동일한 필드 CRC_32 : Same field as CRC_32 defined in section syntax of MPEG-2 system standard
AAT(Adjunct Asset Table)는 부 애셋(adjunct asset)의 정보를 전달한다. AAT에 포함된 부 애셋을 동기화할 대상에 해당하는 주 애셋(primary asset)이 속한 패키지를 구성하는 별도의 애셋으로서 AAT를 주기적으로 전달한다.The Adjunct Asset Table (AAT) delivers information on an adjunct asset. AAT is periodically delivered as a separate asset constituting a package in which a primary asset corresponding to a target for synchronizing the sub-assets included in the AAT is included.
주 애셋과 부 애셋의 동기화 방법, AAT의 정의는 국내출원번호 P2011-0095458에 나와 있다. 본 명세서에서는 설명의 편의를 도모하기 위해, AAT의 구문 및 각 필드의 의미를 아래에 포함하였다.The definition of the synchronization method of the main asset and the sub-assets, and AAT is given in the domestic application number P2011-0095458. In this specification, for convenience of description, the syntax of the AAT and the meaning of each field are included below.
AAT의 구문은 <표 14>와 같고 각 필드의 의미는 그 아래 정의된 바와 같다. The syntax of AAT is as shown in <Table 14>, and the meaning of each field is as defined below.
table_id: 표의 종류를 나타내는 식별자. AAT에 해당하는 유일무이한 값을 할당한다. table_id : Identifier indicating the type of table. Assign a unique value corresponding to the AAT.
version_id: 이 표의 구성을 나타내는 식별자. 표준 개정에 의해 표의 구성이 바뀌면 이 값도 바뀐다. 수신기는 이 값을 보고, 이 표가 자신이 이해할 수 있도록 구성된 것인지를 판단한다. version_id : An identifier indicating the composition of this table. If the composition of the table changes due to the revision of the standard, this value also changes. The receiver looks at this value and determines if this table is structured so that it can be understood.
sub_table_id: 전체 표를 여러 개의 부표(sub-table)로 그 내용을 나누어 전송하는 경우 각 부표를 구분한다. sub_table_id : When the entire table is transmitted by dividing the contents into several sub-tables, each sub-table is classified.
update_version: AAT는 주기적으로 전송되므로, AAT의 내용이 직전에 전송된 동일한 sub_table_id를 갖는 AAT의 내용과 다르면, 이 값을 하나 증가시킨다. 최대값 255 이후에는 0으로 바뀐다. 수신기는 이 값이 바뀌면, AAT의 내용을 다시 읽어 들여 해독한다. update_version : Since the AAT is transmitted periodically, if the contents of the AAT are different from the contents of the AAT having the same sub_table_id transmitted immediately before, this value is increased by one. After the maximum value of 255, it is changed to 0. When this value changes, the receiver reads and decodes the contents of the AAT.
table_length: 이 필드 다음부터 AAT 마지막 바이트까지의 바이트 수. 0의 값은 사용하지 않는다. table_length : The number of bytes from after this field to the last byte of the AAT. A value of 0 is not used.
locator_prefix_count: 다음에 나오는 locator_prefix들의 수를 나타낸다. locator_prefix는 adjunct_asset_locator에서 제공되는 locator 문자열 앞에 연접되어, URL을 형성한다. adjunct_asset_locator에서는 locator_prefix 등장 순서를 인덱스로 사용하여 locator_prefix를 참조한다. 이 필드의 값 0xFF는 사용하지 않는다. 따라서 최대 255 개의 locator_prefix를 포함할 수 있다. locator_prefix_count : This is the number of locator_prefixes that follow. The locator_prefix is concatenated in front of the locator string provided by adjunct_asset_locator to form a URL. In adjunct_asset_locator, the locator_prefix appearance order is used as an index to refer to locator_prefix. The value 0xFF of this field is not used. Therefore, up to 255 locator_prefixes can be included.
locator_prefix_length: locator_prefix 문자열의 길이를 나타낸다. locator_prefix_length : Represents the length of the locator_prefix character string.
locator_prefix_byte: locator_prefix 문자를 나타낸다. 문자열 마지막의 널(null) 바이트는 포함하지 않는다. locator_prefix_byte : Represents a locator_prefix character. It does not include the null byte at the end of the string.
adjunct_asset_type: 어떤 형식의 부 애셋인지를 나타낸다. 예를 들어, 웹 문서, 위젯, 대화형 애플리케이션, 오디오 클립, 비디오 클립, 그래픽, 문자, 이미지, 보조 미디어 구성요소 등에 대해 서로 다른 형식별로 유일무이한 값을 할당한다. 다음에 나오는 구문 루프 내의 부 애셋들에 대해 이 adjuct_asset_type 값이 동일하게 적용된다. adjunct_asset_type : This indicates what type of auxiliary asset it is. For example, unique values are assigned for different formats for web documents, widgets, interactive applications, audio clips, video clips, graphics, text, images, and auxiliary media components. The adjuct_asset_type value is equally applied to the sub-assets in the syntax loop that follows.
adjunct_asset_count_minus1: 다음에 나오는 신택스 루프 내에 서술된 부 애셋의 수 보다 하나 작은 값. 최대 256 개까지의 부 애셋을 표시할 수 있다. 만약 동일한 adjuct_asset_type을 갖는 부 애셋의 수가 256 개를 초과하면 두 개 이상의 구문 루프를 사용하여 서술하도록 한다. adjunct_asset_count_minus1 : A value that is one less than the number of adjunct assets described in the syntax loop that follows. Up to 256 sub-assets can be displayed. If the number of auxiliary assets with the same adjuct_asset_type exceeds 256, use two or more syntax loops to describe them.
adjunct_asset_id: 부 애셋을 지정하는 48 비트의 유일무이한 글로벌 식별자. 여기서 유일무이성은 일정 기간 동안만 유지되며, 일정 기간 후 식별자 값은 재사용 가능하다. 글로벌한 식별자가 되기 위해서는 이 필드를 32 비트의 제공자 식별자(provider_identifier)와 16 비트의 애셋 식별자(asset_identifier)의 두 부분으로 나누고, 제공자 식별자는 등록 기관을 지정하여 제공자별로 등록하도록 하고, 애셋 식별자는 제공자 자체적으로 관리하도록 한다. adjunct_asset_id : A unique 48-bit global identifier that designates an adjunct asset. Here, the uniqueness is maintained only for a certain period of time, and the identifier value can be reused after a certain period of time. To become a global identifier, this field is divided into two parts: a 32-bit provider identifier (provider_identifier) and a 16-bit asset identifier (asset_identifier), and the provider identifier designates a registration authority to register each provider, and the asset identifier is a provider. Take care of yourself.
execution_attribute: 수신기가 이 부 애셋을 수신하였을 때, 어떻게 실행하여야 하는지를 나타내는 여러 필드를 포함한다. execution_attribute : When the receiver receives this auxiliary asset, it contains several fields indicating how to execute.
execution_on_reception: 수신한 부 애셋을 수신기 내부의 부 애셋 캐시에 저장한 후, "즉시 실행" 할지 여부를 나타내는 플래그. 즉시 실행하지 않는 경우는, 본 발명에서 제안하는 동기화 방법에 의해 지정된 시점에서 시행되거나, 사용자의 선택이나 다른 부 애셋으로부터의 호출에 의해 시행된다. 이 플래그가 1이면, execution_entry_point도 1로 설정되어야 한다. execution_on_reception : A flag indicating whether to execute "immediately" after storing the received auxiliary asset in the auxiliary asset cache inside the receiver. If not executed immediately, it is implemented at a specified time point by the synchronization method proposed in the present invention, or by a user's selection or a call from another auxiliary asset. If this flag is 1, execution_entry_point must also be set to 1.
media_service_bound: 이 미디어 서비스에 귀속(media_service_bound)되는지 여부를 나타내는 플래그. 이 플래그가 1이면, 이 미디어 서비스에 귀속됨을 나타내며 해당 부 애셋은 방송 채널 전환 시에 자동 종료된다. media_service_bound : Flag indicating whether to belong to this media service (media_service_bound). If this flag is 1, it indicates that it belongs to this media service, and the corresponding sub asset is automatically terminated when the broadcast channel is switched.
execution_entry_point: 직접 시행 가능한 부 애셋임을 나타내는 플래그. 이 플래그 값이 0이면, 다른 부 애셋에 의해 간접적으로 시행된다. execution_entry_point : Flag indicating that it is a sub asset that can be executed directly. If the value of this flag is 0, it is indirectly enforced by other auxiliary assets.
visible_to_user: 사용자가 부 애셋 내비게이션 기능을 활용해 선택 시행할 수 있는지 여부 또는 다른 부 애셋이 수신기가 제공하는 API를 통해 부 애셋 목록을 검색할 때 보이게 하는지 여부를 나타내는 2 비트 필드. visible_to_user의 의미는 <표 15>와 같다. visible_to_user : A 2-bit field indicating whether the user can select and enforce using the sub asset navigation function, or whether another sub asset is visible when searching the sub asset list through the API provided by the receiver. The meaning of visible_to_user is as in <Table 15>.
secure_execution: 부 애셋의 안전성 여부를 나타내는 2 비트 정보. secure_execution의 의미는 <표 16>과 같다. secure_execution : 2-bit information indicating whether the auxiliary asset is secure. The meaning of secure_execution is shown in <Table 16>.
adjunct_asset_priority: 부 애셋의 실행 우선순위를 나타내는 필드. adjunct_asset_priority의 값이 클수록 우선순위가 높다. 부 애셋을 실행시키기 위한 수신기의 자원이 부족한 경우, 현재 실행 중인 부 애셋 중 우선순위가 가장 낮은 것부터 일시 중지시키거나 종료한다. adjunct_asset_priority : A field indicating the execution priority of an adjunct asset. The higher the value of adjunct_asset_priority, the higher the priority. When resources of the receiver for executing the sub-assets are insufficient, the sub-assets that are currently being executed are paused or terminated from the lowest priority.
adjunct_asset_locator_count_minus1: 부 애셋을 읽어올 곳의 수보다 하나 작은 값. 2 비트로서 모두 4 곳까지 나타낼 수 있다. 2 곳 이상이 제공된 경우에는, 아래 adjunct_asset_locator가 등장하는 순서에 따라 우선순위를 둔다. adjunct_asset_locator는 반드시 하나 이상 등장한다. adjunct_asset_locator_count_minus1 : A value that is one less than the number of places to read sub-assets. As 2 bits, it can represent up to 4 places in all. If more than one location is provided, priority is given according to the order in which adjunct_asset_locator appears below. There must be more than one adjunct_asset_locator.
adjunct_asset_locator: 부 애셋을 읽어올 곳의 정보를 알려준다. adjunct_asset_locator : It informs the information of the place to read the auxiliary asset.
adjunct_asset_descriptor_loop_length: 이 필드 다음부터 서술자 구문 루프의 마지막 바이트까지의 바이트 수 adjunct_asset_descriptor_loop_length : Number of bytes from after this field to the last byte of the descriptor syntax loop
adjunct_asset_descriptor: 후술될 여러 가지 서술자가 이 서술자 구문 루프에 포함될 수 있다. adjunct_asset_descriptor : Various descriptors to be described later may be included in this descriptor syntax loop.
CRC_32: MPEG-2 시스템 표준의 섹션 구문에서 정의한 CRC_32와 동일한 필드 CRC_32 : Same field as CRC_32 defined in section syntax of MPEG-2 system standard
리소스 데이터 위치 정보인 adjunct_asset_locator는 부 애셋을 읽어올 곳을 알려준다. 부 애셋은 방송망의 캐루젤을 통해서 전달되거나 인터넷을 통해 다운로드된다. AAT에는 부 애셋 당 반드시 하나 이상의 adjunct_asset_locator가 포함되어야 한다. 수신기는 먼저 등장하는 adjunct_asset_locator가 지정하는 위치로부터 부 애셋을 읽어오며, 만약 오류가 발생하면 다음 adjunct_asset_locator가 지정하는 위치로부터 부 애셋을 읽어온다.The resource data location information adjunct_asset_locator tells where to read the sub asset. Adjunct assets are delivered through the carousel of the broadcasting network or downloaded through the Internet. AAT must include at least one adjunct_asset_locator per sub asset. The receiver reads the adjunct asset from the position designated by the adjunct_asset_locator that appears first, and if an error occurs, the adjunct asset is read from the position designated by the next adjunct_asset_locator.
adjunct_asset_locator의 구문은 <표 17>과 같고 각 필드의 의미는 그 아래 정의된 바와 같다. <표 17>에는 인터넷의 경우만 포함하였고, 캐루젤의 경우에는 ISO/IEC 13818-6:1998에 기재된 캐루젤 방식에 따라 달라지므로 구체적인 사항을 포함하지는 않았다.The syntax of adjunct_asset_locator is as in <Table 17>, and the meaning of each field is as defined below. <Table 17> includes only the Internet, and in the case of carousel, since it varies according to the carousel method described in ISO/IEC 13818-6:1998, specific matters are not included.
locator_type: 부 애셋을 읽어 올 곳이 인터넷인지 아니면 방송망의 캐루젤인지, 또 여러 가지 종류의 캐루젤이 함께 사용된다면 어떤 캐루젤인지를 나타내는 8 비트의 필드. locator_type : An 8-bit field indicating whether the secondary asset is read from the Internet or the carousel of the broadcasting network, and if various types of carousel are used together, it is an 8-bit field.
locator_prefix_index: <표 14>의 locator_prefix 중 하나를 지정하는 인덱스. 이 필드의 값이 0xFF이면 locator_prefix가 없음을 나타낸다. locator_prefix_index : An index specifying one of the locator_prefixes in <Table 14>. If the value of this field is 0xFF, it indicates that there is no locator_prefix.
directory_path_length: 다음에 나오는 디렉토리 경로 문자열의 길이. 문자열 마지막의 널 바이트는 포함하지 않는다. 이 필드의 값이 0이면 디렉토리 경로는 사용하지 않는다. directory_path_length : The length of the next directory path string. It does not include the null byte at the end of the string. If the value of this field is 0, the directory path is not used.
directory_path_byte: 디렉토리 경로의 바이트. 문자열 마지막의 널 바이트는 포함되지 않는다. directory_path_byte : The bytes in the directory path. The null byte at the end of the string is not included.
entry_path_length: 다음에 나오는 최초 페이지 파일 경로의 길이. 문자열 마지막의 널 바이트는 포함하지 않는다. 웹 페이지와 같이 여러 개의 파일로 구성된 부 애셋의 경우에만 의미를 갖는다. 단일 파일의 부 애셋의 경우, 이 필드의 값은 0이다. entry_path_length : The length of the path to the first page file that follows. It does not include the null byte at the end of the string. It has meaning only in the case of an auxiliary asset composed of several files, such as a web page. For sub-assets in a single file, the value of this field is 0.
entry_path_byte: 최초 페이지 파일 경로의 바이트. 문자열 마지막의 널 바이트는 포함되지 않는다. entry_path_byte : The bytes of the first page file path. The null byte at the end of the string is not included.
object_count: 다음에 나오는 파일 경로들의 수. 만약 이 필드 값이 0이면, 디렉토리 전체를 지정한다. object_count : The number of next file paths. If this field value is 0, the entire directory is designated.
object_path_length: 다음에 나오는 파일 경로 문자열의 길이. 문자열 마지막의 널 바이트는 포함하지 않는다. object_path_length : The length of the next file path string. It does not include the null byte at the end of the string.
object_path_byte: 파일 경로의 바이트. 문자열 마지막의 널 바이트는 포함되지 않는다. object_path_byte : The bytes of the file path. The null byte at the end of the string is not included.
한편, 앞서 설명한 바와 같이 <표 14>의 adjuct_asset_descriptor에는 여러 가지 서술자가 들어갈 수 있다. 부 애셋을 처리할 수 있는 수신기 능력을 나타내는 handler_capability_descriptor(), 부 애셋 캐시 관리를 위한 요구 메모리 양, 유효 기간 등을 나타내는 adjunct_asset_cache_descriptor(), 화면에 표출될 부 애셋의 디스플레이 상의 위치를 나타내는 display_position_descriptor(), 사용자에게 보여줄 부 애셋의 이름을 알려주는 adjunct_asset_name_descriptor(), 사용자에게 보여줄 부 애셋의 아이콘을 알려주는 adjunct_asset_icon_descriptor() 등이 여기에 해당된다.Meanwhile, as described above, various descriptors can be included in adjuct_asset_descriptor of <Table 14>. Handler_capability_descriptor() indicating the receiver's ability to process auxiliary assets, adjunct_asset_cache_descriptor() indicating the amount of memory required for auxiliary asset cache management, expiration date, etc., display_position_descriptor() indicating the position on the display of the auxiliary asset to be displayed on the screen, These include adjunct_asset_name_descriptor(), which informs the name of the auxiliary asset to be displayed to the user, and adjunct_asset_icon_descriptor(), which informs the icon of the auxiliary asset to be displayed to the user.
PGT_reference_descriptor는 PGT의 버전과 위치 참조 정보를 전달한다. SMT_M_descriptor 구문 루프 내 또는 SMT_S_descriptor(PPT_body()가 SMT-S 내에 사용된 경우, PPT_body() 내의 descriptor를 SMT_S_descriptor라 부르기로 함) 구문 루프 내에 포함될 수 있다. SMT에 PGT_reference_descriptor가 포함되어 있지 않으면, 해당 서비스는 프로그램 안내를 제공하지 않는 것으로 간주된다.PGT_reference_descriptor delivers PGT version and location reference information. It may be included in the SMT_M_descriptor syntax loop or in the SMT_S_descriptor (when PPT_body() is used in SMT-S, the descriptor in PPT_body() will be referred to as SMT_S_descriptor) syntax loop. If PGT_reference_descriptor is not included in SMT, the service is considered to not provide program guide.
PGT_reference_descriptor의 구문은 <표 18>과 같고 각 필드의 의미는 그 아래 정의된 바와 같다.The syntax of PGT_reference_descriptor is as shown in <Table 18>, and the meaning of each field is as defined below.
descriptor_tag: 이 서술자의 종류를 나타내는 고유한 값 descriptor_tag : A unique value representing the kind of this descriptor
descriptor_length: 이 필드 다음부터 이 서술자의 마지막 바이트까지의 바이트 수 descriptor_length : Number of bytes from after this field to the last byte of this descriptor
PGT_provider_id: PGT를 제공하는 기관의 고유 식별자. 한 기관은 하나의 PGT를 제공할 수 있으며, PGT_provider_id는 해당 등록 기관에 의해 할당된다. PGT_provider_id : Unique identifier of the organization providing the PGT. One institution can provide one PGT, and the PGT_provider_id is assigned by the corresponding registration authority.
PGT_update_version: PGT 내용의 변경 여부를 나타내는 버전 번호로서, PGT의 내용이 바뀌면, 이 값을 하나 증가시킨다. 최대값 255 이후에는 0으로 바뀐다. 수신기는 자신이 보관하고 있는 PGT의 버전 번호가 이 값과 다르면, PGT를 다시 읽어 와서 그 내용을 해독한다. PGT_update_version : This is the version number indicating whether the PGT contents are changed. When the contents of the PGT are changed, this value is increased by one. After the maximum value of 255, it is changed to 0. If the version number of the PGT stored by the receiver is different from this value, the receiver reads the PGT again and decodes the contents.
number_of_locations: PGT 위치 참조 정보의 수를 나타낸다. 동일한 버전의 PGT가 저장되어 있는 곳들의 위치가 이 필드 값만큼 아래에 나온다. number_of_locations: indicates the number of PGT location reference information. The locations where the PGT of the same version is stored are shown below as much as this field value.
MMT_general_location_info(): PGT의 위치를 지정한다. MMT_general_location_info() : Designates the location of the PGT.
MMT_general_location_info()는 일반적인 위치 참조 정보로서, 그 내용은 <표 5>와 같다. MMT_general_location_info()가 두 개 이상의 나오면, 수신기는 먼저 나온 순으로 접근을 시도한다.MMT_general_location_info() is general location reference information, and its contents are shown in <Table 5>. If more than one MMT_general_location_info() appears, the receiver tries to access in the order of first occurrence.
MMT_composition_descriptor는 SMIL에 기반하여 어떤 패키지에 속한 애셋(PPT 애셋 포함)들의 공간적 화면 배치 정보를 제공한다. 어떤 패키지의 재생 구간 동안 화면 배치가 바뀌지 않는 경우, 이 서술자를 이용하여 화면 배치 정보를 제공할 수 있다. 이 서술자는 SMT_S_descriptor 구문 루프 내 또는 PPT_descriptor(PPT_body()가 PPT 내에 사용된 경우, PPT_body() 내의 descriptor를 PPT_descriptor라 부르기로 함) 구문 루프 내에 포함될 수 있다.MMT_composition_descriptor provides spatial screen arrangement information of assets (including PPT assets) belonging to a certain package based on SMIL. When the screen layout does not change during the playback period of a certain package, the screen layout information can be provided using this descriptor. This descriptor may be included in the SMT_S_descriptor syntax loop or in the PPT_descriptor (when PPT_body() is used in PPT, the descriptor in PPT_body() is referred to as PPT_descriptor) syntax loop.
MMT_composition_descriptor의 구문은 <표 19>와 같고 각 필드의 의미는 그 아래 정의된 바와 같다.The syntax of MMT_composition_descriptor is as in <Table 19>, and the meaning of each field is as defined below.
descriptor_tag: 이 서술자의 종류를 나타내는 고유한 값 descriptor_tag : A unique value representing the kind of this descriptor
descriptor_length: 이 필드 다음부터 이 서술자의 마지막 바이트까지의 바이트 수 descriptor_length : Number of bytes from after this field to the last byte of this descriptor
version: 패키지 콤포지션 정보가 변경되면, 이 필드 값은 하나씩 증가하고, 255 다음에는 0으로 바뀐다. version : When package composition information is changed, this field value increases by one, and changes to 0 after 255.
compression_type: 패키지 콤포지션 정보를 압축하는 방식을 나타낸다. 이 필드의 값이 '0'이면 압축하지 않았음을 나타내고, '1'이면 GZIP에 의해 압축되었음을 나타낸다. 나머지 값은 추후 정의를 위해 유보된 값이다. compression_type : Represents a method of compressing package composition information. If the value of this field is '0', it indicates no compression, and if it is '1', it indicates that it is compressed by GZIP. The remaining values are reserved for future definition.
XML_length: 패키지 콤포지션 정보의 길이를 바이트 수로 나타낸다. XML_length : Represents the length of package composition information in bytes.
XML_package_composition_byte: 패키지 콤포지션 정보의 바이트. 패키지 콤포지션 정보의 정의는 ISO/IEC JTC 1/SC 29/WG 11 m19266에 나와 있다. XML_package_composition_byte : byte of package composition information. The definition of package composition information is given in ISO/
alternate_package_descriptor는 정규 편성에 의해 중단된 생중계를 대체 패키지를 이용해 이어 시청하거나 또는 전체 이벤트(예를 들어, 골프 중계) 중 후반부만 생중계하는 경우, 해당 이벤트를 처음부터 대체 패키지를 이용해 시청할 수 있게 하는 서술자이다. 또 생중계 여부와 무관하게 어떤 패키지 전체, 즉 시작부터 마지막까지에 대한 대체 패키지를 지정할 때에도 사용할 수 있다. alternate_package_descriptor is a descriptor that allows you to watch the live broadcast interrupted by the regular schedule using an alternative package or if you broadcast only the second half of the entire event (for example, golf broadcast), the event can be watched using an alternative package from the beginning. . It can also be used to specify an alternative package for all packages, from start to finish, regardless of whether they are broadcast live.
MMT_package_descriptor는 SMT_S_descriptor 구문 루프 내 또는 PPT_descriptor 구문 루프 내에 포함될 수 있다. 만약 대체 패키지의 위치가 여러 곳일 때에는 여러 개의 alternate_package_descriptor가 이에 포함될 수 있다.MMT_package_descriptor may be included in the SMT_S_descriptor syntax loop or the PPT_descriptor syntax loop. If there are multiple alternate package locations, multiple alternate_package_descriptors can be included in this.
이 서술자의 목적, 사용 시나리오, 정의 및 사용 방법은 국내출원번호 P2011-0095665에 나와 있다. 본 명세서에서는 설명의 편의를 도모하기 위해, alternate_package_descriptor의 구문을 <표 20>에 보였고, 각 필드의 의미를 그 아래에 포함하였다.The purpose, usage scenario, definition and method of use of this descriptor are given in national application number P2011-0095665. In this specification, for convenience of explanation, the syntax of alternate_package_descriptor is shown in Table 20, and the meaning of each field is included below it.
descriptor_tag: 어떤 서술자인지를 나타내는 8 비트의 필드. MPEG-2 시스템 표준 또는 이를 이용하는 방송 표준에서 정의한 다른 서술자들과 구분될 수 있도록 대체 프로그램 서술자임을 나타내는 고유 값을 할당한다. descriptor_tag : An 8-bit field indicating which descriptor it is. In order to distinguish it from other descriptors defined in the MPEG-2 system standard or a broadcast standard using the same, a unique value indicating that it is a substitute program descriptor is assigned.
descriptor_length: 이 서술자의 길이를 바이트 단위로 나타내는 8 비트의 필드. 이 필드 다음 바이트부터 서술자의 마지막 바이트까지의 길이를 나타낸다. descriptor_length : An 8-bit field indicating the length of this descriptor in bytes. This field indicates the length from the next byte to the last byte of the descriptor.
alternate_program_id: 대체 프로그램 식별자에 해당하는 8 비트의 필드. alternate_program_descriptor가 서술하는 대체 프로그램이 서로 다르면, 서로 다른 alternate_program_id를 할당한다. 실제 생중계 시작 전에 대체 프로그램을 시청할 수 있도록 안내하는 경우에는 동일한 대체 프로그램에 대해 주기적으로 여러 차례 안내 정보가 전송될 수 있는데, 이러한 경우에는 동일한 alternate_program_id를 계속 사용한다. 0부터 255까지의 값을 모두 사용하면, 이미 사용한 값을 재사용한다. alternate_program_id : An 8-bit field corresponding to the alternate program identifier. If the alternate programs described by alternate_program_descriptor are different, different alternate_program_ids are allocated. In the case of guiding to watch an alternate program before the actual live broadcast starts, information about the same alternate program may be periodically transmitted several times. In this case, the same alternate_program_id is used continuously. If all values from 0 to 255 are used, the values that have already been used are reused.
reserved: 추후 사용하기 위해 유보된 필드로서 그 값은 0x7F로 채운다. reserved : This field is reserved for future use, and its value is filled with 0x7F.
just_alternate_flag: 이 서술자에 포함된 내용이, 이 서술자를 포함하고 있는 패키지(생중계용 여부에 무관)에 대한 대체 패키지에 대한 것임을 나타낸다. 이 플래그가 '1'이면 future_flag는 의미를 갖지 않으며, text_length는 항상 '0'이다. just_alternate_flag : Indicates that the content contained in this descriptor is for an alternative package for the package containing this descriptor (regardless of whether it is intended for live broadcast). If this flag is '1', future_flag has no meaning, and text_length is always '0'.
future_flag: 이 서술자에 포함된 내용이 미리부터 대체 시청할 프로그램에 대한 것인지 아니면 현재 프로그램 종료 후 이어 시청할 대체 프로그램에 대한 것인지를 나타내는 1 비트의 필드. 이 필드의 값이 '1'이면 미리부터 대체 시청할 프로그램을 나타내고, '0'이면 종료 후 이어 시청할 대체 프로그램을 나타낸다. future_flag : A 1-bit field indicating whether the content included in this descriptor is for an alternative program to be viewed from before or after the current program is ended. If the value of this field is '1', it indicates a program to be watched from beforehand, and if it is '0', it indicates a substitute program to be watched after completion.
time_to_future_live_program: future_flag가 '1'인 경우, 이 프로그램 채널을 통해 생중계가 시작되기까지의 시간을 초 단위로 나타내는 16 비트의 필드. 이 필드의 값이 0x0000이면, 즉시 생중계가 시작되거나, 이미 시작되었음을 의미한다. 이 값은 대체 패키지인 인터넷 생중계 서비스로부터 방송 채널의 생중계 프로그램으로 복귀하는 경우에 사용할 수 있다. 이 필드의 값이 0xFFFF이면, 이 채널을 통해 생중계가 시작되기까지의 시간을 알 수 없음을 나타낸다. 이 값은 이 프로그램 채널을 통해 생중계가 될 예정인 이벤트를 인터넷 생중계 서비스를 통해 대체 시청하긴 하나, 이 프로그램 채널을 통해 생중계가 언제 시작될지를 모르는 경우 사용한다. time_to_future_live_program : When future_flag is '1', a 16-bit field indicating the time until live broadcast starts through this program channel in seconds. If the value of this field is 0x0000, it means that the live broadcast starts immediately or has already started. This value can be used when returning to a live broadcast program of a broadcast channel from an alternative package Internet live broadcast service. If the value of this field is 0xFFFF, it indicates that the time until live broadcast starts through this channel is unknown. This value is used when an event scheduled to be broadcast live through this program channel is watched through the Internet live broadcast service, but is not known when the live broadcast will start through this program channel.
MMT_general_location_info(): MMT에서 정의한 일반적인 위치 참조 정보로서, 그 내용은 <표 5>와 같다. MMT_general_location_info() : This is general location reference information defined in MMT, and its contents are shown in <Table 5>.
text_length: 다음에 나올 text_byte들의 수를 나타내는 8 비트 필드. 0x00 값은 대체 프로그램을 설명하는 문자열이 없음을 나타낸다. text_length : An 8-bit field indicating the number of text_bytes to appear next. A value of 0x00 indicates that there is no character string describing the replacement program.
text_byte: 대체 프로그램을 설명하는 문자열을 구성하는 바이트들로서 마지막에 널(null) 바이트를 포함하지 않는다. text_byte : As bytes constituting a character string describing the replacement program, they do not include a null byte at the end.
extension_descriptor(): 추가적인 정보를 전달하는 선택사항(option)에 해당하는 서술자들로서, 그 종류를 구분하는 8 비트의 태그(tag) 값은 alternate_package_descriptor 내에서만 유일무이하게 구분되며, 이러한 서술자의 첫 바이트이다. 서술자의 길이를 나타내는 8 비트의 값이 바로 다음에 나온다. extension_descriptor() : Descriptors corresponding to an option to deliver additional information. The 8-bit tag value that distinguishes the type is uniquely distinguished within alternate_package_descriptor, and is the first byte of this descriptor. The 8-bit value indicating the length of the descriptor follows immediately.
alternate_program_descriptor는 descriptor_tag와 descriptor_lenth의 크기가 8 바이트이고, descriptor_tag 값이 MPEG-2 서술자 태그 값으로 할당된다는 점만 제외하면 이 필드들의 크기가 16 비트인 alternate_package_descriptor의 내용과 동일하다. 즉 alternate_program_descriptor는 alternate_package_descriptor를 MPEG-2 서술자로 변형한 것이다.The alternate_program_descriptor is the same as the contents of the alternate_package_descriptor whose sizes are 16 bits, except that the sizes of descriptor_tag and descriptor_lenth are 8 bytes, and the descriptor_tag value is allocated as the MPEG-2 descriptor tag value. That is, alternate_program_descriptor is a transformation of alternate_package_descriptor into MPEG-2 descriptor.
alternate_program_descriptor는 alternate_package_descriptor와 유사한 목적으로 사용되나, MPEG-2 PMT의 program_info_length 다음의 서술자 구문 루프 내에 넣는다. MPEG-2 TS 기반의 MPEG-DASH의 경우, 이 서술자를 PMT에 직접 넣을 수도 있다.The alternate_program_descriptor is used for a similar purpose to the alternate_package_descriptor, but puts it in the descriptor syntax loop following program_info_length of MPEG-2 PMT. In the case of MPEG-2 TS based MPEG-DASH, this descriptor may be directly put in the PMT.
language_descriptor는 사용하는 언어를 명시할 필요가 있는 애셋에 대해, 그 언어를 지정하기 위해 사용된다. 예를 들어, 오디오, 자막, 화면 해설 방송 등에 해당하는 애셋은 어떤 언어로 제작되었는지 명시할 필요가 있다. language_descriptor는 PPT의 PPT_descriptor 구문 루프 또는 asset_descriptor 구문 루프 내, 그리고 SMT-S 내의 SMT_S_descriptor 구문 루프 또는 asset_descriptor 구문 루프 내에 포함될 수 있다. 이 서술자가 PPT_descriptor 또는 SMT_S_descriptor 구문 루프에 들어가면, 해당 패키지의 모든 애셋의 언어는 이 서술자에 의해 지정된다. 이 서술자가 asset_descriptor 구문 루프 들어가면, 해당 애셋의 언어는 이 서술자에 의해 지정된다. 해당 애셋에 적용되는 서술자의 내용이 해당 패키지의 모든 애셋에 적용되는 서술자의 내용보다 우선한다. 본 명세서에서는 설명의 편의를 도모하기 위해, language_descriptor의 구문을 <표 21>에 보였고, 각 필드의 의미를 그 아래에 포함하였다.language_descriptor is used to specify the language for assets that need to specify the language to be used. For example, it is necessary to specify in which language the assets corresponding to audio, subtitles, and screen commentary broadcasts are produced. The language_descriptor may be included in the PPT_descriptor syntax loop or asset_descriptor syntax loop of PPT, and the SMT_S_descriptor syntax loop or asset_descriptor syntax loop in SMT-S. When this descriptor enters the PPT_descriptor or SMT_S_descriptor syntax loop, the language of all assets in the package is specified by this descriptor. When this descriptor enters the asset_descriptor syntax loop, the language of the asset is specified by this descriptor. The content of the descriptor applied to the asset takes precedence over the content of the descriptor applied to all assets in the package. In this specification, for convenience of description, the syntax of language_descriptor is shown in <Table 21>, and the meaning of each field is included below it.
descriptor_tag: 이 서술자의 종류를 나타내는 고유한 값 descriptor_tag : A unique value representing the kind of this descriptor
descriptor_length: 이 필드 다음부터 이 서술자의 마지막 바이트까지의 바이트 수 descriptor_length : Number of bytes from after this field to the last byte of this descriptor
ISO_639_language_code: ISO 639 표준에 의한 3 바이트의 언어 식별자 ISO_639_language_code : 3-byte language identifier according to
clock_reference_descriptor는 미디어 동기화를 위한 부호기 클록과 MMT 시스템 클록과의 관계를 수신기로 알려주기 위해 사용된다. MMT에서는 NTP(Network Time Protocol) 형식의 UTC를 시스템 클록으로 사용하며, 애셋 부호기 클록은 에셋 별로 서로 다른 클록을 사용할 수 있도록 허용한다. 애셋 부호기가 사용한 클록은 clock_reference_id에 의해 구분된다.The clock_reference_descriptor is used to inform the receiver of the relationship between the encoder clock for media synchronization and the MMT system clock. In MMT, UTC in the NTP (Network Time Protocol) format is used as the system clock, and the asset encoder clock allows different clocks to be used for each asset. The clock used by the asset encoder is identified by clock_reference_id.
clock_reference_descriptor는 100 ms 이내의 주기로 주기적으로 전달되어야 하며, 별도의 애셋으로 전달된다. 본 명세서에서는 설명의 편의를 도모하기 위해, clock_reference_descriptor의 구문을 <표 22>에 보였고, 각 필드의 의미를 그 아래에 포함하였다.The clock_reference_descriptor must be delivered periodically in a period within 100 ms, and is delivered as a separate asset. In this specification, for convenience of description, the syntax of clock_reference_descriptor is shown in <Table 22>, and the meaning of each field is included below it.
descriptor_tag: 이 서술자의 종류를 나타내는 고유한 값 descriptor_tag : A unique value representing the kind of this descriptor
descriptor_length: 이 필드 다음부터 이 서술자의 마지막 바이트까지의 바이트 수 descriptor_length : Number of bytes from after this field to the last byte of this descriptor
clock_reference_id: 애셋 부호기가 사용한 클록의 식별자 clock_reference_id : The identifier of the clock used by the asset encoder
encoder_clock_sample: 아래에 나오는 system_clock_time에 대응되는 애셋 클록 샘플 값 encoder_clock_sample : Asset clock sample value corresponding to system_clock_time shown below
encoder_clock_sample: 위에 나오는 encoder_clock_sample에 대응되는 MMT 시스템 클록 시간으로서, NTP 형식의 UTC 시간 값이다. encoder_clock_sample : The MMT system clock time corresponding to the encoder_clock_sample shown above, which is a UTC time value in NTP format.
도 5는 본 발명의 다른 실시 예에 따라, S1 시그널링 구조를 나타낸다.5 shows an S1 signaling structure according to another embodiment of the present invention.
본 발명의 다른 실시 예에 따른 6개 S1 계층 메시지를 정리하면 다음과 같다.The six S1 layer messages according to another embodiment of the present invention are summarized as follows.
(1)표 및 알림 정보(Information on Tables and Notice : ITN)에 대한 메시지: 이러한 메시지는 ITN 표 (505) 및 추가로 패키지에 대한 고속 액세스를 위해 사용될 수 있는 다른 표들을 전송한다. ITN의 역할은 MPEG-2와 유사하지만 다른 MMT 특정 기능들을 갖는다. ITN 표는 모든 다른 S1 표들에 대한 풀 정보를 포함한다. 또한, ITN은 알림 수신에 관한 정보를 갖는다. 알림의 통상의 예는 긴급 경보, 긴급 통지 등이다. (1) Messages for Information on Tables and Notice (ITN) : These messages carry the ITN Table 505 and additionally other tables that can be used for high-speed access to the package. The role of ITN is similar to MPEG-2, but has other MMT-specific functions. The ITN table contains pool information for all other S1 tables. In addition, the ITN has information on receiving notifications. Typical examples of notifications are emergency alerts, emergency notifications, and the like.
(2)MMT 합성 정보(MMT Composition Information : MCI)에 대한 메시지: 이러한 메시지는 MMT CI를 전송한다. 이것은 풀 CI 뿐만 아니라 계층화된 CI들을 전송한다. (2) MMT composition information (MMT Composition Information: MCI) message : This message transmits the MMT CI. It carries full CI as well as layered CIs.
(3)클록 레퍼런스 서술자(Clock Reference Descriptors : CRD)에 대한 메시지: 이러한 메시지는 MMT 시스템 클록(즉, NTP 클록)과 임의의 다른 클록(예를 들어, MPEG-2 또는 MPEG-4 클록) 사이의 매핑을 위해 사용될 클록 레퍼런스 정보를 전송한다. (3) Message to Clock Reference Descriptors (CRD) : These messages are between the MMT system clock (i.e., NTP clock) and any other clock (e.g., MPEG-2 or MPEG-4 clock). It transmits clock reference information to be used for mapping.
(4)보안 정보에 대한 메시지(Messages for Security Information): 이러한 메시지는 MMT 콘텐츠 보호를 위해 사용된 보안 정보를 전송한다. 보안 시스템은 DRM, 다운로드가능한 DRM 및 다운로드가능한 조건 평가 시스템(D-CAS) 정보이다. (4) Messages for Security Information : These messages transmit security information used for MMT content protection. The security system is DRM, downloadable DRM and downloadable condition evaluation system (D-CAS) information.
(5)MMT 패키지 표(MPT)에 대한 메시지(Messages for MMT Package Table (MPT)): 이러한 메시지는 MMT 패키지 표(MPT)을 전송한다. 완벽한 또는 계층-0 MPT는 MMT 패키지에 대응한다. 이것은 패키지의 글로벌하게 고유한 식별자, MMT 합성 정보(MCI)의 위치 및 MMT 패키지에 속하는 MMT 애셋의 완벽한 또는 부분적(가능하게는, 계층화된 MPT가 사용됨) 리스트를 포함한다. 또한, 이것은 패키지 타입, 패키지 명칭, 패키지의 짧은 설명, 패런털 레이팅, 오디오의 언어, 텍스트의 언어, 타겟 사용자 프로파일, 요구된 디바이스 능력, 기록 허가 및 고속 플레이 허가와 같은 패키지 정책 등을 포함한다. MPT의 역할은 MPEG2 PMT와 유사하지만 MMT 목적을 위해 더 많은 기능들을 갖는다. (5) Messages for MMT Package Table (MPT) : These messages transmit MMT Package Table (MPT). The complete or layer-0 MPT corresponds to the MMT package. This includes a globally unique identifier of the package, the location of the MMT synthesis information (MCI), and a complete or partial (possibly, a layered MPT used) list of MMT assets belonging to the MMT package. In addition, it includes package type, package name, short description of the package, parallel rating, language of audio, language of text, target user profile, required device capabilities, package policies such as recording permission and high-speed play permission, and the like. The role of MPT is similar to MPEG2 PMT, but has more functions for MMT purposes.
(6)디바이스 능력 정보 표(DCIT)에 대한 메시지(Messages for Device Capability Information Table (DCIT)): 이러한 메시지는 디바이스 능력 정보 표(DCIT)을 전송한다. 디바이스 능력 정보는 MPEG 미디어 콘텐츠 소비에 대한 요청 및/또는 권장된 디바이스 능력을 제공한다. (6) Messages for Device Capability Information Table (DCIT): This message transmits a device capability information table (DCIT). The device capability information provides a request for MPEG media content consumption and/or a recommended device capability.
또한, 본 발명의 다른 실시 예에 따라 아래의 3개의 서술자들이 정의된다.In addition, the following three descriptors are defined according to another embodiment of the present invention.
(1)언어 서술자(Language descriptor)(1) Language descriptor
(2)클록 레퍼런스 서술자(Clock reference descriptor)(2) Clock reference descriptor
(3)D-CAS 서술자 D-CAS descriptor(3) D-CAS descriptor D-CAS descriptor
이하에서는 도 5를 참조하여 본 발명의 다른 실시 예에 따른 S1 계층 메시지, 표 및 서술자의 신택스 및 시멘틱을 정의하기로 한다.Hereinafter, syntax and semantics of an S1 layer message, table, and descriptor according to another embodiment of the present invention will be defined with reference to FIG. 5.
1. S1 계층 메시지, 표, 및 서술자의 신택스 및 시멘틱1. Syntax and semantics of S1 layer messages, tables, and descriptors
1.1 정보 표 및 알림의 정보(ITN)에 대한 메시지1.1 Information tables and messages for information in notifications (ITN)
이러한 메시지는 ITN 표(505)를 전송한다. ITN의 역할은 MPEG-2 PAT와 유사하지만 다른 MMT 특정 기능들을 갖는다. ITN 표는 모든 다른 S1 표에 대한 풀 정보를 포함한다.This message carries the ITN table 505. The role of ITN is similar to that of MPEG-2 PAT, but has other MMT-specific functions. The ITN table contains pool information for all other S1 tables.
또한, ITN은 알림 수신에 관한 정보를 갖는다. 알림의 통상의 예는 긴급 경보, 긴급 통지 등이다.In addition, the ITN has information on receiving notifications. Typical examples of notifications are emergency alerts, emergency notifications, and the like.
ITN 메시지, 즉, ITN을 포함하는 메시지는 MMT 패키지에 대응하는 하나 이상의 MMT 패키지 표(MPT)을 추가로 포함할 수도 있다. MPT는 패키지의 글로벌하게 고유한 식별자, MMT 합성 정보(MCI)의 위치 및 MMT 패키지에 속하는 MMT 애셋의 완벽한 또는 부분적(가능하게는, 계층화된 MPT가 사용됨) 리스트를 포함한다. 또한, MP[T는 패키지 타입, 패키지 명칭, 패키지의 짧은 설명, 패런털 레이팅, 오디오의 언어, 텍스트의 언어, 타겟 사용자 프로파일, 요구된 디바이스 능력, 기록 허가 및 고속 플레이 허가와 같은 패키지 정책 등을 포함한다.The ITN message, that is, the message including the ITN, may additionally include one or more MMT package tables (MPT) corresponding to the MMT package. The MPT includes a globally unique identifier of the package, the location of the MMT synthesis information (MCI), and a complete or partial (possibly, a layered MPT used) list of MMT assets belonging to the MMT package. In addition, MP[T includes package type, package name, short description of package, parallel rating, language of audio, language of text, target user profile, required device capability, package policy such as recording permission and high-speed play permission, etc. Includes.
ITN 메시지가 하나의 MPT만을 포함하면, 미디어 전달 서비스는 임의의 고정 시간 순간에 하나의 패키지만을 사용자에게 제공한다. ITN 표가 시간라인에서 임의의 중복을 갖는 다중 MPT를 포함하면, 미디어 전달 서비스는 임의의 고정된 시간 순간에 다중의 패키지를 사용자에게 제공한다. ITN 표가 시간 중복을 갖지 않고 대응하는 패키지들이 동일한 논리 채널과 연관되는 다중의 MPT를 포함하면, 미디어 전달 서비스는 순차적 시간 순서로 다중의 패키지를 사용자에게 제공한다.If the ITN message contains only one MPT, the media delivery service provides only one package to the user at any fixed time instant. If the ITN table contains multiple MPTs with any redundancy in the timeline, the media delivery service provides the user with multiple packages at any fixed time instant. If the ITN table does not have time overlap and the corresponding packages include multiple MPTs associated with the same logical channel, the media delivery service provides multiple packages to the user in sequential time order.
MessageID=0x00를 갖는 S 계층 메시지는 ITN 표를 포함해야 한다. 또한, MessageID=0x00를 갖는 S 계층 메시지를 전송하는 IP 애플리케이션 데이터 흐름에서의 애셋 경로의 페이로드 id는 '0x0000'로 고정된다. 수신기는 임의의 다른 메시지를 판독하기 이전에 ITN 메시지를 판독하여 분석해야 한다.S-layer messages with MessageID=0x00 MUST contain an ITN table. In addition, the payload id of the asset path in the IP application data flow transmitting the S-layer message having MessageID=0x00 is fixed to '0x0000'. The receiver must read and parse the ITN message before reading any other messages.
ITN 메시지는 통상적으로 짧은 파워업 지연 또는 낮은 재핑 시간을 보장하기 위해 브로드캐스트 환경에서 매우 짧은 주기, 예를 들어, 500ms로 주기적으로 송신된다.ITN messages are typically transmitted periodically in a very short period, for example 500 ms, in a broadcast environment to ensure a short power-up delay or low zapping time.
1.1 1 ITN 메시지 신택스 및 시멘틱1.1 1 ITN message syntax and semantics
ITN 메시지의 신택스는 표 23에 정의되고, 그것의 신택스 엘리먼트들의 시멘틱은 아래의 표 23 제공된다. 신택스 정의의 방법은 MPEG-2 시스템 표준(ISO/IEC 13818-1)의 방법에 기초한다. "값" 컬럼에서의 루프 카운트 없음 표시는 표의 길이로부터 추론될 수 있다. 동일한 규칙이 본 명세서에서의 다른 표들에 적용된다.The syntax of the ITN message is defined in Table 23, and the semantics of its syntax elements are provided in Table 23 below. The syntax definition method is based on the method of the MPEG-2 system standard (ISO/IEC 13818-1). The indication of no loop count in the "Value" column can be deduced from the length of the table. The same rules apply to other tables in this specification.
message_id: 이것은 S 계층 메시지의 타입을 나타낸다. 이러한 필드의 길이는 8비트이다. ITN 메시지는 값 0x00을 갖는 고정 message_id를 갖는다. message_id : This indicates the type of S layer message. The length of this field is 8 bits. The ITN message has a fixed message_id with a value of 0x00.
version: 이것은 S 계층 메시지의 버전을 나타낸다. MMT 클라이언트는 수신된 S 계층 메시지가 새로운 것인지 여부를 체크할 수 있다. 특히, 이러한 필드는 S 계층 메시지가 브로드캐스팅 네트워크를 통해 반복적으로 송신되는 경우에 유용한다. 이러한 필드의 길이는 8비트이다. version : This represents the version of the S layer message. The MMT client may check whether the received S layer message is new. In particular, this field is useful when an S-layer message is repeatedly transmitted over a broadcasting network. The length of this field is 8 bits.
length: 이것은 S1 계층 메시지의 길이를 나타낸다. 이러한 필드의 길이는 16비트이다. 이것은 다음 필드로부터 ITN 메시지의 최종 바이트까지 시작하는 바이트에서 카운팅된 ITN 메시지의 길이를 나타낸다. 값 '0'은 이러한 필드에 대해 결코 사용되지 않는다. length : This indicates the length of the S1 layer message. The length of this field is 16 bits. This indicates the length of the ITN message counted in bytes starting from the next field to the last byte of the ITN message. The value '0' is never used for these fields.
start_time_flag: 이러한 플래그가 '1'이면, 추가의 신택스 엘리먼트 start_time이 사용된다. start_time_flag : If this flag is '1', an additional syntax element start_time is used.
start_time: 이것은 ITN 메시지 송신의 NPT에서의 시작 시간을 나타낸다. start_time : This represents the start time at the NPT of ITN message transmission.
retransmission_period: 이것은 ITN 메시지의 재송신 시간을 나타낸다. retransmission_period의 단위는 10ms이다. retransmission_period : This indicates the retransmission time of the ITN message. The unit of retransmission_period is 10ms.
number_of_tables: 이것은 이러한 ITN 메시지에 포함된 표의 수를 나타낸다. number_of_tables : This represents the number of tables included in this ITN message.
table_id: 이것은 이러한 ITN 메시지에 포함된 표의 표 식별자를 나타낸다. 이것은 이러한 ITN 메시지의 페이로드에 포함된 표에서의 table_id 필드의 카피이다. table_id : This represents the table identifier of the table included in this ITN message. This is a copy of the table_id field in the table included in the payload of this ITN message.
table_version: 이것은 이러한 ITN 메시지에 포함된 표의 버전을 나타낸다. 이것은 이러한 ITN 메시지의 페이로드에 포함된 표에서의 버전 필드의 카피이다. table_version : This indicates the version of the table contained in this ITN message. This is a copy of the version field in the table contained in the payload of this ITN message.
table_length: 이것은 이러한 ITN 메시지에 포함된 표의 길이를 나타낸다. 이것은 이러한 ITN 메시지의 페이로드에 포함된 표에서의 길이 필드의 카피이다. 표의 실제 길이는 표 길이+4이다. table_length : This indicates the length of the table included in this ITN message. This is a copy of the length field in the table contained in the payload of this ITN message. The actual length of the table is the length of the table + 4.
table(): 이것은 S 계층 표를 나타낸다. 페이로드에서의 표는 연장 필드에서의 table_Id와 동일한 순서로 나타난다. table() : This represents an S-layer table. Tables in the payload appear in the same order as table_Id in the extended field.
1.1. 2 ITN 표 신택스 및 시멘틱1.1. 2 ITN table syntax and semantics
ITN 표의 신택스는 표 24에 정의되고, 그것의 신택스 엘림먼트들의 시멘틱이 표 24 아래에 제공된다.The syntax of the ITN table is defined in Table 24, and the semantics of its syntax elements are provided below Table 24.
table_id: ITN 표의 표 식별자.table_id: The table identifier of the ITN table.
version: ITN 표의 버전. 더 새로운 버전은 수신되자 마자 구 버전을 오버라이드한다.version: The version of the ITN table. As soon as a newer version is received, it overrides the old version.
length: 다음 필드로부터 ITN 표의 최종 바이트까지 시작하는 바이트에서 카운팅된 ITN 표의 길이. 값 ‘0’은 이러한 필드에 대해 결코 사용되지 않는다.length: The length of the ITN table counted in bytes starting from the next field to the last byte of the ITN table. The value '0' is never used for these fields.
method_flag: 이것은 알림 수신 방법을 나타낸다. 이러한 플래그가 ‘0’이면, 알림은 IP 브로드캐스트 전달에 의해 전달된다. 이러한 플래그가 ‘1’이면, 알림은 상호작용 채널을 통해 전달된다. IP 브로드캐스트 전달을 위해, IP 어드레스 및 IP 포트 번호가 제공된다. 상호작용 채널을 통한 전달을 위해, 클라이언트가 상호작용 채널을 통해 알림을 폴할 수 있는 URL이 제공된다.method_flag: This indicates how to receive notifications. If this flag is '0', the notification is delivered by IP broadcast delivery. If this flag is '1', the notification is delivered through the interactive channel. For IP broadcast delivery, an IP address and IP port number are provided. For delivery over the interactive channel, a URL is provided through which the client can poll the notification through the interactive channel.
MMT_general_location_info(): 섹션 1.1.3에서의 표 25에서 정의된 일반 위치 레퍼런스 정보이다. 실제 위치는 MMT_general_location_info() 내의 신택스 엘리먼트 location_type에 의존한다.MMT_general_location_info(): This is general location reference information defined in Table 25 in Section 1.1.3. The actual location depends on the syntax element location_type in MMT_general_location_info().
MMT_general_location_info() for IP_broadcast_delivery: IP_broadcast_delivery을 위해, location_type = 0x14 및 0x15만이 허용된다.MMT_general_location_info() for IP_broadcast_delivery: For IP_broadcast_delivery, only location_type = 0x14 and 0x15 are allowed.
MMT_general_location_info() for poll_URL: poll_URL을 위해, location_type = 0x0E만이 허용된다.MMT_general_location_info() for poll_URL: For poll_URL, only location_type = 0x0E is allowed.
poll_period: 알림을 폴링하는 동안, 클라이언트 또는 수신기가 알림 URL, poll_URL, 모든 poll_period 초를 폴링하는 것이 기대된다.poll_period: While polling the notification, it is expected that the client or receiver polls the notification URL, poll_URL, every poll_period seconds.
number_of_tables: 이것은 그 정보가 이러한 ITN 표에서 제공되는 정보 표의 수를 나타낸다.number_of_tables: This indicates the number of information tables for which the information is provided in this ITN table.
information_table_id: 그 정보가 이러한 ITN 표에서 제공되는 정보 표의 식별자. ITN의 table_id는 여기에서 결코 나타나지 않는다.information_table_id: The identifier of the information table for which the information is provided in this ITN table. ITN's table_id never appears here.
information_table_version: 그 정보가 이러한 ITN 표에서 제공되는 정보 표의 버전.information_table_version: The version of the information table for which the information is provided in this ITN table.
package_path_number: 정보 표가 속하는 논리 채널에 대한 식별자. 브로드캐스터는 식별자는 물리 채널내의 논리 채널에 고유하게 할당한다. 값 ‘0’은 특수한 사용을 갖고, 식별자로서 사용되지 않는다. 이러한 필드가 ‘0’이면, 정보 표는 채널 독립형이고, 즉, 정보 표는 서비스-와이드 정보를 갖는다.package_path_number: The identifier for the logical channel to which the information table belongs. The broadcaster uniquely assigns an identifier to a logical channel within a physical channel. The value '0' has a special use and is not used as an identifier. If this field is '0', the information table is channel independent, that is, the information table has service-wide information.
MMT_general_location_info() for location: 클라이언트가 정보 표를 획득하는 어드레스. location_type = 0x0F~0x13만이 허용된다.MMT_general_location_info() for location: The address at which the client obtains an information table. Only location_type = 0x0F~0x13 is allowed.
second_location_flag: 이러한 플래그가 설정되면, 클라이언트가 정보 표를 획득하는 대안의 어드레스가 제공된다.second_location_flag: If this flag is set, an alternative address is provided for the client to obtain the information table.
table_filter_code_flag: 이러한 플래그가 설정되면, 하나 이상의 표 필터 코드가 제공된다. 표 필터 코드는 표들을 그룹화하는 기준을 특정한다. 그룹화하는 여러 기준이 동시에 존재하면, 모든 그룹화 기준이 정보 표에 적용된다.table_filter_code_flag: When this flag is set, one or more table filter codes are provided. The table filter code specifies the criteria for grouping tables. If several criteria for grouping exist at the same time, all grouping criteria are applied to the information table.
MMT_general_location_info() for second_location: 클라이언트가 정보 표를 획득하는 대안의 어드레스. 0x0F~0x13만이 허용된다.MMT_general_location_info() for second_location: an alternative address from which the client obtains an information table. Only 0x0F~0x13 are allowed.
number_of_table_filter_codes: 정보 표에 대한 표 필터 코드의 번호.number_of_table_filter_codes: Number of table filter codes for information tables.
language_for_all_table_filter_codes: 바로 후속하는 모든 table_filter_codes의 언어. 언어 코드는 ISO 639 표준에서 정의된 3-바이트 언어 식별자이다.language_for_all_table_filter_codes: The language of all immediately following table_filter_codes. The language code is a 3-byte language identifier defined in the
table_filter_code_language_flag: 이러한 플래그가 ‘1’이면, 후속하는 table_filter_code에 대한 언어는 별개로 특정되고 language_for_all_table_filter_codes에 의해 제공된 언어를 오버라이드한다. 언어 코드는 ISO 639 표준에서 정의된 3-바이트 언어 식별자이다.table_filter_code_language_flag: If this flag is '1', the language for the subsequent table_filter_code is specified separately and overrides the language provided by language_for_all_table_filter_codes. The language code is a 3-byte language identifier defined in the
table_fileter_code_language: 바로 후속하는 table_filter_code의 언어. 언어 코드는 ISO 639 표준에서 정의된 3-바이트 언어 식별자이다.table_fileter_code_language: The language of the immediately following table_filter_code. The language code is a 3-byte language identifier defined in the
table_fileter_code_length: table_filter_code의 바이트 길이.table_fileter_code_length: The length in bytes of table_filter_code.
table_fileter_code_byte: table_filter_code에서의 바이트.table_fileter_code_byte: byte in table_filter_code.
private_extension_flag: 이러한 플래그가 ‘1’이면, 사설 연장이 존재한다.private_extension_flag: If this flag is '1', there is a private extension.
private_extension(): 소유권 또는 애플리케이션 특정 연장에 대한 컨테이너로서 작용하는 신택스 엘리먼트 그룹.private_extension(): A group of syntax elements that act as a container for ownership or application specific extensions.
1.1.3 MMT_general_location_info() 신택스 엘리먼트 그룹1.1.3 MMT_general_location_info() syntax element group
MMT_general_location_info() 신택스 엘리먼트 그룹은 위치 정보를 제공하기 위해 사용된다. MMT_general_location_info()의 신택스는 표 25에 정의되고, 그것의 신택스 엘리먼트들의 시멘틱이 표 25 아래에 제공된다.The MMT_general_location_info() syntax element group is used to provide location information. The syntax of MMT_general_location_info() is defined in Table 25, and the semantics of its syntax elements are provided below Table 25.
location_type: 이러한 필드는 표 26에 정의된 바와 같은 위치 정보의 타입을 나타낸다.location_type: This field represents the type of location information as defined in Table 26.
payload_id: IP 애플리케이션 데이터 흐름내의 고유한 애셋 경로 식별자. payload_id : Unique asset path identifier within the IP application data flow.
ipv4_src_addr: IP 애플리케이션 데이터 흐름의 IP 버전 4 소스 어드레스. ipv4_src_addr : IP version 4 source address of the IP application data flow.
ipv4_dst_addr: IP 애플리케이션 데이터 흐름의 IP 버전 4 수신지 어드레스. ipv4_dst_addr : IP version 4 destination address of the IP application data flow.
dst_port: IP 애플리케이션 데이터 흐름의 수신지 포트 번호. dst_port : The destination port number for IP application data flow.
ipv6_src_addr: IP 애플리케이션 데이터 흐름의 IP 버전 6 소스 어드레스. ipv6_src_addr : IP version 6 source address of the IP application data flow.
ipv6_dst_addr: IP 애플리케이션 데이터 흐름의 IP 버전 6 수신지 어드레스. ipv6_dst_addr : IP version 6 destination address of the IP application data flow.
network_id: MPEG-2 TS를 전송하는 브로드캐스트 네트워크 식별자. network_id : A broadcast network identifier for transmitting MPEG-2 TS.
MPEG_2_transport_stream_id: MPEG-2 TS 식별자. MPEG_2_transport_stream_id : MPEG-2 TS identifier.
MPEG_2_PID: MPEG-2 TS 패킷의 PID. MPEG_2_PID : PID of MPEG-2 TS packet.
prefix_index: 이러한 신택스 엘리먼트 그룹 이전에 정의되는 프리픽스에 대한 인덱스. 이러한 필드가 0xFF이면, 프리픽스는 사용되지 않는다. prefix_index : The index for the prefix defined before this syntax element group. If this field is 0xFF, the prefix is not used.
URL_length: URL의 바이트 단위 길이. 종료 널(0x00)은 카운팅되지 않아야 한다. URL_length : The length of the URL in bytes. The terminating null (0x00) should not be counted.
URL_byte: URL에서의 바이트 데이터. 종료 널(0x00)은 포함되지 않아야 한다. URL_byte : byte data in URL. The terminating null (0x00) must not be included.
byte_offset: 파일의 제 1 바이트로부터의 바이트 오프셋. byte_offset : The byte offset from the first byte of the file.
length: 바이트 단위의 길이.length: The length in bytes.
message_id: S 계층 메시지 식별자. message_id : S layer message identifier.
ipv4_addr: IP 애플리케이션 데이터 흐름의 IP 버전 4 어드레스. ipv4_addr : IP version 4 address of the IP application data flow.
ipv6_addr: IP 애플리케이션 데이터 흐름의 IP 버전 6 어드레스. ipv6_addr : IP version 6 address of the IP application data flow.
1.2.1 MMT 합성 정보(CI)에 대한 메시지1.2.1 MMT synthesis information (CI) message
MMT 합성 정보(CI)는 대역외 시그널링을 위해 CI 메시지에 의해 전달된다. CI 메시지는 완벽한 CI 또는 계층화된 CI들을 전달할 수 있다. 계층화된 CI가 전달될 때, 브로드캐스트 시나리오에서 패키지 소비에 대해 요구된 시간을 감소시키기 위해 ITN 메시지에 의해 계층-0 CI를 전송하는 것이 매우 권장된다. 계층-0 CI가 510과 같이, INT 메시지내에서 전송될 때, CI는 INT 메시지에 포함되기 이전에 MCI(MMT 합성 정보) 표에서 캡슐화되어야 한다.MMT synthesis information (CI) is delivered by a CI message for out-of-band signaling. CI messages can carry complete CIs or layered CIs. When a layered CI is delivered, it is highly recommended to send the layer-0 CI by ITN message to reduce the time required for package consumption in a broadcast scenario. When a layer-0 CI is transmitted in an INT message, such as 510, the CI must be encapsulated in the MCI (MMT synthesis information) table before being included in the INT message.
계층화된 CI 메커니즘이 이용될 때, 계층-N CI(여기서, N은 0이 아님)는 변화된 반복 주기 및 상이한 메시지 식별자를 갖는 CI 메시지에서 일반적으로 전송된다.When a layered CI mechanism is used, layer-N CIs (where N is not 0) are generally transmitted in CI messages with changed repetition periods and different message identifiers.
1.2.1 CI 메시지 신택스 및 시멘틱1.2.1 CI message syntax and semantics
CI 메시지의 신택스는 표 27에 정의되고, 그것의 신택스 엘리먼트들의 시멘틱이 표 27 아래에 제공된다.The syntax of the CI message is defined in Table 27, and the semantics of its syntax elements are provided below Table 27.
message_id: 이것은 S 계층 메시지의 타입을 나타낸다. 이러한 필드의 길이는 8비트이다. S 계층 메시지는 별개의 패키지에 대한 별개의 CI 계층에서 CI를 전송하는 경우에 별개의 message_id를 가져야 한다. message_id : This indicates the type of S layer message. The length of this field is 8 bits. The S layer message must have a separate message_id when CI is transmitted from a separate CI layer for a separate package.
version: 이것은 S 계층 메시지의 버전을 나타낸다. MMT 클라이언트는 수신된 S 계층 메시지가 새로운 것인지 여부를 체크할 수 있다. 특히, 이러한 필드는 S 계층 메시지가 브로드캐스팅 네트워크를 통해 반복적으로 송신되는 경우에 유용하다. 이러한 필드의 길이는 8비트이다. version : This represents the version of the S layer message. The MMT client may check whether the received S layer message is new. In particular, this field is useful when an S-layer message is repeatedly transmitted through a broadcasting network. The length of this field is 8 bits.
length: 이것은 S 계층 메시지의 길이를 나타낸다. 이러한 필드의 길이는 16비트이다. 이것은 다음의 필드로부터 CI 메시지의 최종 바이트까지 시작하는 바이트들에서 카운팅된 CI 메시지의 길이를 나타낸다. 값 '0'은 이러한 필드에 대해 결코 사용되지 않는다. length : This indicates the length of the S layer message. The length of this field is 16 bits. This indicates the length of the CI message counted in bytes starting from the next field to the last byte of the CI message. The value '0' is never used for these fields.
start_time_flag: 이러한 플래그가 '1'이면, 추가의 신택스 엘리먼트 start_time이 사용된다. start_time_flag : If this flag is '1', an additional syntax element start_time is used.
start_time: 이것은 CI 메시지 송신의 NPT에서의 시작 시간을 나타낸다. start_time : This represents the start time in the NPT of sending the CI message.
retransmission_period: 이것은 이러한 CI 메시지의 재송신 시간을 나타낸다. retransmission_period의 단위는 10ms이다. retransmission_period : This indicates the retransmission time of this CI message. The unit of retransmission_period is 10ms.
CI_byte: CI에서의 바이트. CI_byte : byte in CI.
1.2.2 MCI 표 신택스 및 시멘틱1.2.2 MCI Table Syntax and Semantics
MCI 표의 신택스가 표 28에 정의되고, 그것의 신택스 엘리먼트들의 시멘틱이 표 28 아래에 제공된다. MCI 표는 완벽한 CI 또는 계층-0 CI에 대해서만 사용되어야 한다.The syntax of the MCI table is defined in Table 28, and the semantics of its syntax elements are provided below Table 28. The MCI table should be used only for complete CIs or layer-0 CIs.
table_id: MCI 표의 표 식별자. table_id : Table identifier of the MCI table.
version: MCI 표의 버전. 더 새로운 버전은 수신되자 마자 구 버전을 오버라이드한다. version : The version of the MCI table. As soon as a newer version is received, it overrides the old version.
length: 다음의 필드로부터 MCI 표의 최종 바이트까지 시작하는 바이트들에서 카운팅된 MCI 표의 길이. 값 '0'은 이러한 필드에 대해 결코 사용되지 않는다. length : The length of the MCI table counted in bytes starting from the next field to the last byte of the MCI table. The value '0' is never used for these fields.
CI_byte: CI에서의 바이트. CI_byte : byte in CI.
1.3 클록 레퍼런스 서술자(CRD)에 대한 메시지1.3 Message to the clock reference descriptor (CRD)
1.7.2에 정의된 클록 레퍼런스 서술자는 CRD 메시지내에서 전달된다. 하나의 CRD 메시지는 다중의 클록 레퍼런스 서술자들을 포함할 수도 있다.The clock reference descriptor defined in 1.7.2 is carried in the CRD message. One CRD message may contain multiple clock reference descriptors.
클록 레퍼런스 서술자들이 520과 같이, INT 메시지내에서 전송될 때, 이들은 CRD 표이라 칭하는 표 구조로 캡슐화되어야 한다.When clock reference descriptors, such as 520, are transmitted within an INT message, they must be encapsulated in a table structure called a CRD table.
1.3.1 CRD 메시지 신택스 및 시멘틱1.3.1 CRD message syntax and semantics
CRD 메시지의 신택스가 표 29에 정의되고, 그것의 엘리먼트들의 시멘틱이 표 29 아래에 제공된다.The syntax of the CRD message is defined in Table 29, and the semantics of its elements are provided below Table 29.
message_id: 이것은 S 계층 메시지의 타입을 나타낸다. 이러한 필드의 길이는 8비트이다. message_id : This indicates the type of S layer message. The length of this field is 8 bits.
version: 이것은 S 계층 메시지의 버전을 나타낸다. MMT 클라이언트는 수신된 S 계층 메시지가 새로운 것인지 여부를 체크할 수 있다. 특히, 이러한 필드는 S 계층 메시지가 브로드캐스팅 네트워크를 통해 반복적으로 송신되는 경우에 유용하다. 이러한 필드의 길이는 8비트이다. version : This represents the version of the S layer message. The MMT client may check whether the received S layer message is new. In particular, this field is useful when an S-layer message is repeatedly transmitted through a broadcasting network. The length of this field is 8 bits.
length: 이것은 S 계층 메시지의 길이를 나타낸다. 이러한 필드의 길이는 16비트이다. 이것은 다음의 필드로부터 CI 메시지의 최종 바이트까지 시작하는 바이트들에서 카운팅된 CI 메시지의 길이를 나타낸다. 값 '0'은 이러한 필드에 대해 결코 사용되지 않는다. length : This indicates the length of the S layer message. The length of this field is 16 bits. This indicates the length of the CI message counted in bytes starting from the next field to the last byte of the CI message. The value '0' is never used for these fields.
start_time_flag: 이러한 플래그가 '1'이면, 추가의 신택스 엘리먼트 start_time이 사용된다. start_time_flag : If this flag is '1', an additional syntax element start_time is used.
start_time: 이것은 CRD 메시지 송신의 NPT에서의 시작 시간을 나타낸다. start_time : This represents the start time at the NPT of CRD message transmission.
retransmission_period: 이것은 이러한 CRD 메시지의 재송신 시간을 나타낸다. retransmission_period의 단위는 10ms이다. retransmission_period : This indicates the retransmission time of this CRD message. The unit of retransmission_period is 10ms.
clock_reference_descriptor(): 이것은 1.7.2에서 정의된다. clock_reference_descriptor() : This is defined in 1.7.2.
1.3.2 CRD 표 신택스 및 시멘틱1.3.2 CRD Table Syntax and Semantics
CRD 표의 신택스가 표 30에서 정의되고, 그것의 신택스 엘리먼트의 시멘틱이 표 30 아래에 제공된다. MCI 표는 완벽한 CI 또는 계층-0 CI에 대해서만 사용되어야 한다.The syntax of the CRD table is defined in Table 30, and the semantics of its syntax elements are provided below Table 30. The MCI table should be used only for complete CIs or layer-0 CIs.
table_id: CRD 표의 식별자. table_id : The identifier of the CRD table.
version: CRD 표의 버전. 더 새로운 버전은 수신되자 마자 구 버전을 오버라이드한다. version : The version of the CRD table. As soon as a newer version is received, it overrides the old version.
length: 다음의 필드로부터 CRD 표의 최종 바이트까지 시작하는 바이트들에서 카운팅된 CRD 표의 길이. 값 '0'은 이러한 필드에 대해 결코 사용되지 않는다. length : The length of the CRD table counted in bytes starting from the next field to the last byte of the CRD table. The value '0' is never used for these fields.
clock_reference_descriptor(): 이것은 1.7.2에서 정의된다. clock_reference_descriptor() : This is defined in 1.7.2.
1.4 보안에 대한 메시지1.4 Message about security
보안 정보가 보안 메시지 또는 ITN 메시지내에서 전달된다. 보안 정보가 525와 같이, ITN 메시지내에서 전송될 때, ITN 메시지에 포함되기 이전에 캡슐화되어야 한다.Security information is conveyed in a security message or ITN message. When security information is transmitted within an ITN message, such as 525, it must be encapsulated before being included in the ITN message.
1.4.1 보안 메시지 신택스 및 시멘틱1.4.1 Secure Message Syntax and Semantics
보안 메시지의 신택스가 표 31에서 정의되고, 그것의 신택스 엘리먼트들의 시멘틱이 표 31 아래에 제공된다.The syntax of the security message is defined in Table 31, and the semantics of its syntax elements are provided below Table 31.
message_id: 이것은 S 계층 메시지의 타입을 나타낸다. 이러한 필드의 길이는 8비트이다. message_id : This indicates the type of S layer message. The length of this field is 8 bits.
version: 이것은 S 계층 메시지의 버전을 나타낸다. MMT 클라이언트는 수신된 S 계층 메시지가 새로운 것인지 여부를 체크할 수 있다. 특히, 이러한 필드는 S 계층 메시지가 브로드캐스팅 네트워크를 통해 반복적으로 송신되는 경우에 유용하다. 이러한 필드의 길이는 8비트이다. version : This represents the version of the S layer message. The MMT client may check whether the received S layer message is new. In particular, this field is useful when an S-layer message is repeatedly transmitted through a broadcasting network. The length of this field is 8 bits.
length: 이것은 S 계층 메시지의 길이를 나타낸다. 이러한 필드의 길이는 16비트이다. 이것은 다음의 필드로부터 CI 메시지의 최종 바이트까지 시작하는 바이트들에서 카운팅된 CI 메시지의 길이를 나타낸다. 값 '0'은 이러한 필드에 대해 결코 사용되지 않는다. length : This indicates the length of the S layer message. The length of this field is 16 bits. This indicates the length of the CI message counted in bytes starting from the next field to the last byte of the CI message. The value '0' is never used for these fields.
start_time_flag: 이러한 플래그가 '1'이면, 추가의 신택스 엘리먼트 start_time이 사용된다. start_time_flag : If this flag is '1', an additional syntax element start_time is used.
start_time: 이것은 보안 메시지 송신의 NPT에서의 시작 시간을 나타낸다. start_time : This represents the start time at the NPT of sending a secure message.
retransmission_period: 이것은 이러한 보안 메시지의 재송신 시간을 나타낸다. retransmission_period의 단위는 10ms이다. retransmission_period : This indicates the retransmission time of this secure message. The unit of retransmission_period is 10ms.
Security_descriptor(): 이것은 1.7.3에서 정의된다. Security_descriptor() : This is defined in 1.7.3.
1.4.2 보안 표 신택스 및 시멘틱1.4.2 Security Table Syntax and Semantics
보안 표의 신택스가 표 32에 정의되고, 그것의 신택스 엘리먼트들의 시멘틱이 표 32 아래에 제공된다.The syntax of the security table is defined in Table 32, and the semantics of its syntax elements are provided below Table 32.
table_id: 보안 표의 식별자. table_id : The identifier of the security table.
version: 보안 표의 버전. 더 새로운 버전은 수신되자 마자 구 버전을 오버라이드한다. version : The version of the security table. As soon as a newer version is received, it overrides the old version.
length: 다음의 필드로부터 보안 표의 최종 바이트까지 시작하는 바이트들에서 카운팅된 보안 표의 길이. 값 '0'은 이러한 필드에 대해 결코 사용되지 않는다. length : The length of the security table counted in bytes starting from the next field to the last byte of the security table. The value '0' is never used for these fields.
security_descriptor(): 이것은 1.7.2에서 정의된다. security_descriptor() : This is defined in 1.7.2.
1.5 MPT (MMT 패키지 표)에 대한 메시지Message for 1.5 MPT (MMT Package Table)
도 5를 참조하면, MMT 패키지 표(MPT)은 단일 패키지에 대한 모든 정보를 전달한다. MPT를 전송하는 S 계층 메시지를 "MPT 메시지"이라 칭한다. MPT는 515와 같이, 다른 표들을 갖는 ITN 메시지에 포함될 수도 있거나, 별개의 MPT 메시지에서 전송될 수도 있다.Referring to FIG. 5, an MMT package table (MPT) conveys all information on a single package. The S layer message for transmitting the MPT is referred to as "MPT message". The MPT may be included in an ITN message having different tables, such as 515, or may be transmitted in a separate MPT message.
계층화된 CI를 갖는 패키지의 계층화된 전달을 위해, MPT는 다중의 계층화된 MPT들로 파티셔닝될 수 있다. 계층-0 MPT는 기본 MPT이고, 계층화된 전달이 사용되지 않으면, 계층-0 MPT만이 전달된다. 후자의 경우에서, 계층-0 MPT는 완벽한 MPT이다. 상이한 계층들에서의 MPT들은 상이한 표 식별자들(table_ids)을 가져야 한다. 이러한 표준에서, 8개까지의 MPT 계층을 가질 수 있도록 MPT tabe-id에 대한 8개의 상이한 값들을 할당하였다. MPT table_id의 값이 작을수록, MPT 계층이 기본 MPT에 더 가깝다.For layered delivery of a package with layered CI, the MPT can be partitioned into multiple layered MPTs. The layer-0 MPT is the default MPT, and if layered delivery is not used, only the layer-0 MPT is delivered. In the latter case, the layer-0 MPT is a complete MPT. MPTs in different layers should have different table identifiers (table_ids). In this standard, 8 different values for the MPT tabe-id were assigned to allow up to 8 MPT layers. The smaller the value of the MPT table_id, the closer the MPT layer is to the base MPT.
브로드캐스트 시나리오에서 패키지 획득 시간을 감소시키기 위해 ITN 메시지내에서 계층화된 MPT가 사용되는 경우에, 완벽한 MPT 또는 계층-0 MPT를 전송하는 것이 매우 권장된다.In the case where a layered MPT is used in the ITN message to reduce the package acquisition time in a broadcast scenario, it is highly recommended to transmit a complete MPT or layer-0 MPT.
1.5.1 MPT 메시지 신택스 및 시멘틱1.5.1 MPT Message Syntax and Semantics
MPT 메시지의 신택스가 표 33에 정의되고, 그것의 신택스 엘리먼트들의 시멘틱이 표 33 아래에 제공된다. MPT 메시지는 MPT 계층화가 이용되는 경우에 하나의 완벽한 MPT 또는 계층-N MPT만을 전송한다.The syntax of the MPT message is defined in Table 33, and the semantics of its syntax elements are provided below Table 33. The MPT message transmits only one complete MPT or layer-N MPT when MPT layering is used.
message_id: 이것은 S 계층 메시지의 타입을 나타낸다. 이러한 필드의 길이는 8비트이다. message_id : This indicates the type of S layer message. The length of this field is 8 bits.
version: 이것은 S 계층 메시지의 버전을 나타낸다. MMT 클라이언트는 수신된 S 계층 메시지가 새로운 것인지 여부를 체크할 수 있다. 특히, 이러한 필드는 S 계층 메시지가 브로드캐스팅 네트워크를 통해 반복적으로 송신되는 경우에 유용하다. 이러한 필드의 길이는 8비트이다. version : This represents the version of the S layer message. The MMT client may check whether the received S layer message is new. In particular, this field is useful when an S-layer message is repeatedly transmitted through a broadcasting network. The length of this field is 8 bits.
length: 이것은 S 계층 메시지의 길이를 나타낸다. 이러한 필드의 길이는 16비트이다. 이것은 다음의 필드로부터 MPT 메시지의 최종 바이트까지 시작하는 바이트들에서 카운팅된 MPT 메시지의 길이를 나타낸다. 값 '0'은 이러한 필드에 대해 결코 사용되지 않는다. length : This indicates the length of the S layer message. The length of this field is 16 bits. This indicates the length of the MPT message counted in bytes starting from the next field to the last byte of the MPT message. The value '0' is never used for these fields.
start_time_flag: 이러한 플래그가 '1'이면, 추가의 신택스 엘리먼트 start_time이 사용된다. start_time_flag : If this flag is '1', an additional syntax element start_time is used.
start_time: 이것은 MPT 메시지 송신의 NPT에서의 시작 시간을 나타낸다. start_time : This represents the start time at the NPT of MPT message transmission.
retransmission_period: 이것은 이러한 MPT 메시지의 재송신 시간을 나타낸다. retransmission_period의 단위는 10ms이다. 계층화된 MPT들이 사용되면, 상위계층 MPT의 retransmission_period는 그 상위계층 MPT 아래의 MPT 계층의 retransmission_period 보다 일반적으로 길다. retransmission_period : This indicates the retransmission time of this MPT message. The unit of retransmission_period is 10ms. When layered MPTs are used, the retransmission_period of the higher layer MPT is generally longer than the retransmission_period of the MPT layer below the higher layer MPT.
MMT_package_table(): 이것은 1.5.2에서 정의된다. MMT_package_table() : This is defined in 1.5.2.
1.5.2 MPT 신택스 및 시멘틱1.5.2 MPT Syntax and Semantics
MPT()의 신택스가 표 34에 정의되고, 그것의 신택스 엘리먼트들의 시멘틱이 표 34 아래에 제공된다.The syntax of MPT() is defined in Table 34, and the semantics of its syntax elements are provided below Table 34.
table_id: MPT의 표 식별자. 상이한 계층들에서의 MPT들은 상이한 표 식별자들(table_ids)을 가져야 한다. MPT table_id에 대해, 8개의 상이한 값들이 할당된다. 8개의 MPT table_id들 중에서, 계층화된 MPT들이 사용될 때 완벽한 MPT 또는 계층-0 MPT에 대한 table_id가 가장 작다. 나머지 MPT table_id들에 대해, 더 작은 값은 더 낮은 계층 MPT를 의미한다.table_id: Table identifier of MPT. MPTs in different layers should have different table identifiers (table_ids). For MPT table_id, 8 different values are assigned. Among the eight MPT table_ids, the table_id for the perfect MPT or the layer-0 MPT is the smallest when layered MPTs are used. For the remaining MPT table_ids, a smaller value means a lower layer MPT.
version: MPT의 버전. 더 새로운 버전은 수신되자 마자 구 버전을 오버라이드한다.version: The version of the MPT. As soon as a newer version is received, it overrides the old version.
length: 다음의 필드로부터 ITN 표의 최종 바이트까지 시작하는 바이트들에서 카운팅된 MPT의 길이. 값 ‘0’은 이러한 필드에 대해 결코 사용되지 않는다.length: The length of the MPT counted in bytes starting from the next field to the last byte of the ITN table. The value '0' is never used for these fields.
MMT_package_id: MMT 패키지의 글로벌하게 고유한 식별자MMT_package_id: Globally unique identifier of the MMT package
MPT_descriptors_length: 서술자 신택스 루프의 길이. 이 길이는 다음의 필드로부터 서술자 신택스 루프의 종단까지 카운팅된다. 여러 서술자들이 이러한 신택스 루프에 삽입될 수 있다.MPT_descriptors_length: The length of the descriptor syntax loop. This length is counted from the next field to the end of the descriptor syntax loop. Several descriptors can be inserted into this syntax loop.
MPT_descriptors_byte: 서술자 루프에서 1 바이트.MPT_descriptors_byte: 1 byte in descriptor loop.
package_type: 이것은 패키지의 타입을 나타낸다. 허용값들이 표 35에 있다.package_type: This indicates the type of package. The allowable values are in Table 35.
package_name: 가능하면 다중의 언어에서 패키지의 명칭. 언어 코드는 ISO 639 표준에서 정의된 3-바이트 언어 식별자이다. 리스트에서 제 1 언어는 디폴트이다. package_name : If possible, the name of the package in multiple languages. The language code is a 3-byte language identifier defined in the
package_description: 가능하면 다중 언어에서 패키지의 구문 설명 언어 코드는 ISO 639 표준에서 정의된 3-바이트 언어 식별자이다. 리스트에서 제 1 언어는 디폴트이다. package_description : If possible, the syntax description language code of a package in multiple languages is a 3-byte language identifier defined in the
audio_languages: 패키지에서 사용된 오디오 언어(들). 언어 코드는 ISO 639 표준에서 정의된 3-바이트 언어 식별자이다. 리스트에서 제 1 언어는 디폴트이다. audio_languages : The audio language(s) used in the package. The language code is a 3-byte language identifier defined in the
text_languages: 패키지에서 사용된 텍스트 언어(들). 언어 코드는 ISO 639 표준에서 정의된 3-바이트 언어 식별자이다. 리스트에서 제 1 언어는 디폴트이다. text_languages : The text language(s) used in the package. The language code is a 3-byte language identifier defined in the
target_user_profiles: 패키지를 타겟으로 하는 사용자들의 프로파일(들) target_user_profiles : Profile(s) of users targeting the package
required_device_capability_profiles: 패키지 소비에 대한 요구된 디바이스 능력의 프로파일(들). required_device_capability_profiles : Profile(s) of the required device capabilities for package consumption.
parental_guidance_flag: 이러한 플래그가 '1'이면, 수신기는 아동 보호를 위해 뷰어에 의해 설정되는 것에 대한 콘텐츠를 나타내는 것이 허용된다는 것이 레이팅 정보(그 전달 방법은 이러한 표준에서 현재 특정되지 않음)로부터 확실하게 될 수 있을 때까지 무엇이 디코딩되는지 제공하지 않아야 한다. 이러한 플래그 '0'이면, 수신기는 레이팅을 체크하지 않고 이러한 패키지로부터 무엇이 디코딩되는지를 단지 제공한다. parental_guidance_flag : If this flag is '1', it can be made clear from the rating information (its delivery method is not currently specified in this standard) that the receiver is allowed to indicate content for what is set by the viewer for child protection. It shouldn't provide what is decoded until there is. If this flag is '0', the receiver just provides what is decoded from this package without checking the rating.
recording_flag: 이러한 플래그가 '1'이면, 수신기는 이러한 패키지를 나중의 사용을 위해 내부 저장부에 저장할 수 있다. recording_flag : If this flag is '1', the receiver can store this package in its internal storage for later use.
fast_play_flag: 이러한 플래그가 '1'이면, 수신기는 뷰어가 이러한 패키지의 고속 플레이를 명령하게 한다. fast_play_flag : If this flag is '1', the receiver causes the viewer to command the fast play of this package.
clock_reference_flag: 이러한 플래그가 '0'이면, clock_reference_id는 제공되지 않고 디폴트에 의해 MMT 시스템 클록은 NTP 클록이고, 즉, 이러한 패키지에서의 모든 애셋들의 시간 베이스는 NTP 클록이다. 이러한 플래그가 '1'이면, clock_reference_id 필드는 다음에 포함된다. clock_reference_flag : If this flag is '0', clock_reference_id is not provided and by default the MMT system clock is an NTP clock, that is, the time base of all assets in this package is an NTP clock. If this flag is '1', the clock_reference_id field is included next.
protection_scheme_id_flag: 이러한 플래그가 '1'이면, protection_scheme_id 필드는 다음에 포함된다. protection_scheme_id_flag : If this flag is '1', the protection_scheme_id field is included next.
clock_reference_id: 클록 레퍼런스 식별자. 이러한 필드는 이러한 패키지에서 모든 애셋들의 디폴트 시간 베이스로서 clock_reference_descriptor()에 의해 전달된 클록을 레퍼런싱하기 위해 사용된다. 값 0은 이러한 필드에 대해 허용되지 않는다. NPT 신택스에서의 클록 레퍼런스 식별자에 대해 2개의 플레이스홀더가 존재한다. 하나(이러한 필드)는 이러한 패키지에서의 모든 애셋들에 적용되지만, 다른 것은 신택스 루프에서의 애셋 엔트리에만 적용된다. 필드들 양자가 MPT 신택스에 포함되는 경우에, 후자가 우선한다. clock_reference_id : Clock reference identifier. This field is used to reference the clock passed by clock_reference_descriptor() as the default time base for all assets in this package. A value of 0 is not allowed for these fields. There are two placeholders for the clock reference identifier in the NPT syntax. One (this field) applies to all assets in this package, while the other applies only to the asset entry in the syntax loop. When both fields are included in the MPT syntax, the latter takes precedence.
timescale_flag: 이러한 플래그가 '1'이면, 타임스케일 필드가 다음에 포함된다. timescale_flag : If this flag is '1', the timescale field is included next.
timescale: 1 초에서 다수의 단위로 표현된 이러한 패키지에서의 모든 애셋들에 대해 사용된 모든 시간스탬프에 대한 시간 단위. 디폴트 값이 90,000이다. MPT 신택스에서의 타임스케일 필드에 대해 2개의 플레이스홀더가 존재한다. 하나(이러한 필드)는 이러한 패키지에서의 모든 애셋들에 적용되지만, 다른 것은 신택스 루프에서의 애셋 엔트리에만 적용된다. 필드들 양자가 MPT 신택스에 포함되는 경우에, 후자가 우선한다. timescale : The unit of time for all timestamps used for all assets in these packages expressed in units of 1 second. The default value is 90,000. There are two placeholders for the timescale field in the MPT syntax. One (this field) applies to all assets in this package, while the other applies only to the asset entry in the syntax loop. When both fields are included in the MPT syntax, the latter takes precedence.
protection_scheme_id: 이러한 필드는 이러한 패키지에서의 모든 애셋들에 대해 사용된 보호 방식을 나타낸다. MPT 신택스에서의 보호 방식 식별자 필드에 대해 2개의 플레이스홀더가 존재한다. 하나(이러한 필드)는 이러한 패키지에서의 모든 애셋들에 적용되지만, 다른 것은 신택스 루프에서의 애셋 엔트리에만 적용된다. 필드들 양자가 MPT 신택스에 포함되는 경우에, 후자가 우선한다. 이러한 필드의 값은 3.7.3에서의 D-CAS 서술자들에 의해 특정된 DCAS_types 중 하나이다. protection_scheme_id : This field represents the protection scheme used for all assets in this package. There are two placeholders for the protection scheme identifier field in the MPT syntax. One (this field) applies to all assets in this package, while the other applies only to the asset entry in the syntax loop. When both fields are included in the MPT syntax, the latter takes precedence. The value of this field is one of the DCAS_types specified by the D-CAS descriptors in 3.7.3.
protection_scheme_id_flag: 이러한 플래그가 '1'이면, protection_scheme_id 필드는 다음에 포함된다. protection_scheme_id_flag : If this flag is '1', the protection_scheme_id field is included next.
MMT_general_location_info() for the CI location: 1.1.3에서 정의된 MMT에 대한 일반 위치 레퍼런스 정보. CI 위치에 대해 location_type = 0x0F~0x13만이 허용된다. MMT_general_location_info() for the CI location : General location reference information for the MMT defined in 1.1.3. Only location_type = 0x0F~0x13 is allowed for the CI location.
number_of_assets: 이러한 MPT에서의 애셋들의 수. number_of_assets : The number of assets in this MPT.
asset_type: 애셋들의 타입. 이러한 필드는 MPEG-2 PMT에서 정의된 steam_type과 유사하지만 그것의 연장이다. asset_type : The type of assets. This field is similar to steam_type defined in MPEG-2 PMT, but is an extension of it.
asset_id: 애셋 식별자. CI에서, asset_id는 애셋을 참조하기 위해 사용된다. CI에서 정의된 asset_id는 글로벌하게 고유하다. 이러한 필드는 글로벌하게 고유한 애셋 식별자에 대한 짧은 엘리어스이다. 엘리어싱은 CI에서의 애셋의 리스트(LoA)에서 애셋 나타남의 순서를 매핑함으로써 자동으로 수행된다. CI 계층화가 이용되면 엘리어싱은 계층 0으로부터 계층 N까지 모든 LoA의 순서화된 연접내에서 수행된다. MPT내의 애셋 정보 신택스에서, asset_id 엘리어스는 증분적으로 나타나야 한다. asset_id : Asset identifier. In CI, asset_id is used to refer to an asset. The asset_id defined in the CI is globally unique. These fields are short aliases for globally unique asset identifiers. Aliasing is automatically performed by mapping the order of appearance of assets in the list of assets (LoA) in the CI. When CI layering is used, aliasing is performed within the ordered concatenation of all LoAs from
asset_clock_reference_flag: 이러한 플래그가 '1'이면, asset_clock_reference_id 필드가 다음의 신택스에 포함된다. asset_clock_reference_flag : If this flag is '1', the asset_clock_reference_id field is included in the following syntax.
asset_clock_reference_id: 애셋에 대한 클록 레퍼런스 식별자. 이러한 필드는 애셋의 시간 베이스로서 clock_reference_descriptor()에 의해 전달된 클록을 레퍼런싱하기 위해 사용된다. 이러한 필드가 '0'이면, NTP 클록은 애셋에 대해 사용된다. 이러한 필드가 '0'이 아니면, 이러한 필드의 값은 클록 레퍼런스 서술자들에 의해 제공된 clock_reference_id 값들 중 하나이다. asset_clock_reference_id : The clock reference identifier for the asset. This field is used to refer to the clock passed by clock_reference_descriptor() as the asset's time base. If this field is '0', the NTP clock is used for the asset. If this field is not '0', the value of this field is one of the clock_reference_id values provided by the clock reference descriptors.
asset_timescale_flag: 이러한 값이 '1'이면, asset_timescale 필드가 다음의 신택스에 포함된다. asset_timescale_flag : If this value is '1', the asset_timescale field is included in the following syntax.
asset_timescale: 1초에서 다수의 단위로 표현된 애셋에 대해 사용된 모든 시간스탬프들에 대한 시간 단위. 디폴트 값이 90,000이다. asset_timescale : A unit of time for all timestamps used for an asset expressed in multiple units from 1 second. The default value is 90,000.
asset_protected_flag: 이러한 플래그가 '1'이면, 이러한 애셋은 보호된다. asset_protected_flag : If this flag is '1', this asset is protected.
asset_protection_scheme_id_flag: 이러한 플래그가 '1'이면, asset_protection_scheme_id 필드가 다음의 신택스에 포함된다. asset_protection_scheme_id_flag : If this flag is '1', the asset_protection_scheme_id field is included in the following syntax.
MMT_general_location_info() for the asset location: 1.1.3에서의 표 3에서 정의된 MMT에 대한 일반 위치 레퍼런스 정보. location_type = 0x03, 0x05, 및 0x07~0x0D 만이 애셋 위치에 대해 허용된다. MMT_general_location_info() for the asset location : General location reference information for MMT defined in Table 3 in 1.1.3. Only location_type = 0x03, 0x05, and 0x07 to 0x0D are allowed for the asset location.
asset_descriptors_length: 다음의 필드로부터 애셋 서술자 신택스 루프의 종단까지 카운팅된 바이트의 수 asset_descriptors_length : The number of bytes counted from the next field to the end of the asset descriptor syntax loop
asset_descriptors_byte: 애셋 서술자에서의 바이트. asset_descriptors_byte : The bytes in the asset descriptor.
디바이스 능력 정보 표(DCIT)에 대한 메시지Message for Device Capability Information Table (DCIT)
DCIT는 디바이스 능력 정보를 제공한다.DCIT provides device capability information.
DCIT들이 530과 같이, INT 메시지내에서 전송될 때, 이들은 DCIT 표라 칭하는 표 구조로 캡슐화되어야 한다.When DCITs, such as 530, are transmitted in an INT message, they must be encapsulated in a table structure called a DCIT table.
1.6.1 DCIT 메시지 신택스 및 시멘틱1.6.1 DCIT message syntax and semantics
DCIT 메시지의 신택스가 표 36에 정의되고, 그것의 신택스 엘리먼트들의 시멘틱이 표 36 아래에 제공된다.The syntax of the DCIT message is defined in Table 36, and the semantics of its syntax elements are provided below Table 36.
message_id: 이것은 S 계층 메시지의 타입을 나타낸다. 이러한 필드의 길이는 8비트이다. message_id : This indicates the type of S layer message. The length of this field is 8 bits.
version: 이것은 S 계층 메시지의 버전을 나타낸다. MMT 클라이언트는 수신된 S 계층 메시지가 새로운 것인지 여부를 체크할 수 있다. 특히, 이러한 필드는 S 계층 메시지가 브로드캐스팅 네트워크를 통해 반복적으로 송신되는 경우에 유용하다. 이러한 필드의 길이는 8비트이다. version : This represents the version of the S layer message. The MMT client may check whether the received S layer message is new. In particular, this field is useful when an S-layer message is repeatedly transmitted through a broadcasting network. The length of this field is 8 bits.
length: 이것은 S 계층 메시지의 길이를 나타낸다. 이러한 필드의 길이는 16비트이다. 이것은 다음의 필드로부터 DCIT 메시지의 최종 바이트까지 시작하는 바이트들에서 카운팅된 MPT 메시지의 길이를 나타낸다. 값 '0'은 이러한 필드에 대해 결코 사용되지 않는다. length : This indicates the length of the S layer message. The length of this field is 16 bits. This indicates the length of the MPT message counted in bytes starting from the next field to the last byte of the DCIT message. The value '0' is never used for these fields.
start_time_flag: 이러한 플래그가 '1'이면, 추가의 신택스 엘리먼트 start_time이 사용된다. start_time_flag : If this flag is '1', an additional syntax element start_time is used.
start_time: 이것은 DCIT 메시지 송신의 NPT에서의 시작 시간을 나타낸다. start_time : This represents the start time at the NPT of DCIT message transmission.
retransmission_period: 이것은 이러한 DCIT 메시지의 재송신 시간을 나타낸다. retransmission_period의 단위는 10ms이다. 계층화된 MPT들이 사용되면, 상위계층 MPT의 retransmission_period는 그 상위계층 MPT 아래의 MPT 계층의 retransmission_period 보다 일반적으로 길다. retransmission_period : This indicates the retransmission time of this DCIT message. The unit of retransmission_period is 10ms. When layered MPTs are used, the retransmission_period of the higher layer MPT is generally longer than the retransmission_period of the MPT layer below the higher layer MPT.
MMT_package_table(): 이것은 1.5.2에서 정의된다. MMT_package_table() : This is defined in 1.5.2.
DCIT(): 이것은 1.6.2에서 정의된다. DCIT() : This is defined in 1.6.2.
1.6.2 DCIT 신택스 및 시멘틱1.6.2 DCIT Syntax and Semantics
DCIT의 신택스 및 시멘틱이 표 37에 정의된다.The syntax and semantics of DCIT are defined in Table 37.
1.7.서술자들1.7. Descriptors
S 계층 표들과 관련된 서술자들이 여기에 정의된다.Descriptors related to S-tier tables are defined here.
1.7.1 언어 서술자1.7.1 Language descriptor
언어 서술자는 오디오, 코멘터리 채널, 부제 등과 같은 미디어 애셋을 특정하기 위해 사용된다. 언어 서술자는 MPT 서술자 신택스 루프 또는 MPT에서의 애셋 서술자 신택스 루프에 포함될 수 있다. 언어 서술자가 MPT 서술자 신택스 루프에 포함되면, 이것은 패키지에서 모든 애셋들의 언어를 특정한다. 언어 서술자가 MPT에서의 애셋 서술자 신택스 루프에 포함되면, 이것은 애셋의 언어를 특정한다. MPT에서의 애셋 서술자 신택스 루프에 포함된 언어 서술자는 MPT에서의 MPT 서술자 신택스 루프에 포함된 언어 서술자 보다 우선순위를 갖는다.Language descriptors are used to specify media assets such as audio, commentary channels, subtitles, etc. The language descriptor may be included in an MPT descriptor syntax loop or an asset descriptor syntax loop in MPT. When a language descriptor is included in the MPT descriptor syntax loop, it specifies the language of all assets in the package. When a language descriptor is included in the asset descriptor syntax loop in MPT, it specifies the language of the asset. The language descriptor included in the asset descriptor syntax loop in MPT has priority over the language descriptor included in the MPT descriptor syntax loop in MPT.
language_descriptor()의 신택스는 표 38에 정의되고, 그것의 신택스 엘리먼트들의 시멘틱이 표 38 아래에 제공된다.The syntax of language_descriptor() is defined in Table 38, and the semantics of its syntax elements are provided below Table 38.
descriptor_tag: 서술자의 타입을 나타내는 태그값. descriptor_tag : Tag value indicating the type of descriptor.
descriptor_length: 이러한 필드 이후의 다음의 바이트로부터 서술자의 최종 바이트까지 카운팅된 바이트 단위 길이. descriptor_length : The length in bytes counted from the next byte after this field to the last byte of the descriptor.
ISO_639_language_code: 3-바이트 ISO 639 언어 식별자. ISO_639_language_code : 3-
1.7.2 클록 레퍼런스 서술자1.7.2 Clock reference descriptor
클록 레퍼런스 서술자는 미디어 동기화를 위한 인코더 클록과 MMT 시스템 클록 사이의 관계를 특정하기 위해 사용된다. 네트워크 시간 프로토콜(NTP) 포맷에서의 UTC는 MMT 시스템 클록 시간으로서 사용된다. MMT는 상이한 클록들이 상이한 애셋들에 대해 사용되는 것을 허용한다. 애셋 인코더에서 사용된 클록이 clock_reference_id에 의해 특정된다.The clock reference descriptor is used to specify the relationship between the encoder clock for media synchronization and the MMT system clock. UTC in Network Time Protocol (NTP) format is used as the MMT system clock time. MMT allows different clocks to be used for different assets. The clock used by the asset encoder is specified by clock_reference_id.
Clock_reference_descriptors는 짧은 주기, 예를 들어, 100ms를 갖는 클록 레퍼런스 메시지에서 주기적으로 전송되어야 한다.Clock_reference_descriptors should be transmitted periodically in a clock reference message having a short period, for example, 100 ms.
clock_reference_descriptor()의 신택스가 표 39에 정의되고, 그것의 신택스 엘리먼트들의 시멘틱이 표 39 아래에 제공된다.The syntax of clock_reference_descriptor() is defined in Table 39, and the semantics of its syntax elements are provided below Table 39.
descriptor_tag: 서술자의 타입을 나타내는 태그값. descriptor_tag : A tag value indicating the type of descriptor.
descriptor_length: 이러한 필드 이후의 다음의 바이트로부터 서술자의 최종 바이트까지 카운팅된 바이트 단위 길이. descriptor_length : The length in bytes counted from the next byte after this field to the last byte of the descriptor.
clock_reference_id: 애셋 인코더에 의해 사용된 미디어 클록의 식별자. 값 '0'은 다른 목적을 위해 예약되고 clock_reference_id를 위해 사용되지 않는다. clock_reference_id : The identifier of the media clock used by the asset encoder. The value '0' is reserved for other purposes and is not used for clock_reference_id.
encoder_clock_sample: 아래의 MMT_system_clock_time에 대응하는 애셋 인코더에 의해 사용된 미디어 클록의 샘플링된 값. encoder_clock_sample : The sampled value of the media clock used by the asset encoder corresponding to the MMT_system_clock_time below.
MMT_system_clock_time: 선행 encoder_clock_sample에 대응하는 NTP 포맷에서의 UTC 시간값. MMT_system_clock_time : UTC time value in NTP format corresponding to the preceding encoder_clock_sample.
1.7.3 보안 서술자1.7.3 Security descriptor
보안 서술자는 MMT 애셋 또는 패키지를 보호하기 위해 사용될 수 있는 보안 시스템을 특정하기 위해 사용된다.The security descriptor is used to specify a security system that can be used to protect an MMT asset or package.
Securtiy_descriptor는 보안 메시지 또는 ITN 메시지에서 주기적으로 전송되어야 한다.Securtiy_descriptor should be transmitted periodically in a security message or an ITN message.
security_descriptor()의 신택스가 표 40에 정의되고, 그것의 신택스 엘리먼트들의 시멘틱이 표 40 아래에 제공된다.The syntax of security_descriptor() is defined in Table 40, and the semantics of its syntax elements are provided below Table 40.
descriptor_tag: 서술자의 타입을 나타내는 태그값. descriptor_tag : Tag value indicating the type of descriptor.
descriptor_length: 이러한 필드 이후의 다음의 바이트로부터 서술자의 최종 바이트까지 카운팅된 바이트 단위 길이. descriptor_length : The length in bytes counted from the next byte after this field to the last byte of the descriptor.
Security_type: 보안 솔루션의 타입. 이것은 액세스 제어, 디지털 저작권 관리, 다운로드가능한 CAS 또는 다운로드가능한 DRM의 솔루션을 나타낸다. Security_type : Type of security solution. It represents a solution of access control, digital rights management, downloadable CAS or downloadable DRM.
Solution : 이것은 어떤 보안 솔루션이 액세스 제어, DRM, DCAS 또는 DDRM을 위해 사용되는지를 나타낸다. Solution : This indicates which security solution is used for access control, DRM, DCAS or DDRM.
Access_control_server_address : 클라이언트가 인증되고 인가된 액세스 제어 보안 솔루션 서버의 어드레스. Access_control_server_address : The address of the access control security solution server to which the client is authenticated and authorized.
DRM_server_address : 클라이언트가 인증되고 인가될 DRM 솔루션 서버의 어드레스. DRM_server_address : The address of the DRM solution server to which the client is authenticated and authorized.
DCAS_server_address : 인증 및 인가 이후 클라이언트가 DCAS SW를 다운로딩할 수 있는 DCAS 서버의 어드레스. DCAS_server_address : The address of the DCAS server to which the client can download DCAS SW after authentication and authorization.
DDRM_server_address : 인증 및 인가 이후 클라이언트가 DDRM SW를 다운로딩할 수 있는 DDRM 서버의 어드레스. DDRM_server_address : The address of the DDRM server from which the client can download DDRM SW after authentication and authorization.
도 6 및 도 7은 본 발명의 실시 예에 따른 수신기에서의 멀티미디어 수신 동작을 도시한 흐름도이다.6 and 7 are flowcharts illustrating a multimedia reception operation in a receiver according to an embodiment of the present invention.
도 6을 참조하면, 먼저, 수신기는 615 단계에서 현재 채널에서 전송된 S1 메시지를 찾는다. S1 메시지는 MMT asset들 및 MMT item 소비를 위해 요구되는 모든 기능들을 관리하기 위한 메시지이다.Referring to FIG. 6, first, in
수신기는 617 단계에서 메시지 ID를 근거로 하여 찾은 S1 메시지에 포함된 ITN 메시지인가를 판단한다. 만약 ITN 메시지가 아닌 다른 메시지일 경우, 627 단계에서 other 메시지가 업데이트되었는가를 판단한다. 만약 업데이트된 other 메시지인 경우, 수신기는 629 단계에서 업데이트된 other 메시지 및 업데이트된 other 메시지의 버전 정보를 수신기의 메모리에 저장한다.The receiver determines whether it is an ITN message included in the S1 message found based on the message ID in
한편, 617 단계에서의 판단 결과로, ITN 메시지인 경우, 수신기는 619 단계에서 버전 정보를 근거로 하여 찾은 S1 메시지에 포함된 ITN 메시지가 업데이트되었는가를 판단한다. 만약 업데이트된 경우, 수신기는 621 단계에서 ITN 메시지 내 적어도 하나의 테이블(i 개)이 업데이트되었는가를 판단한다. 만약 업데이트된 경우, 수신기는 623 단계에서 업데이트된 적어도 하나의 테이블 및 그의 버전 정보를 수신기의 메모리에 저장한다.Meanwhile, as a result of the determination in
이후, 수신기는 625 단계에서 모든 테이블을 검사한다.Thereafter, the receiver checks all tables in
검사 결과, 수신기는 도 7에 기재된 631 단계에서 CI 계층 0이 업데이트되었는가를 판단한다.As a result of the inspection, the receiver determines whether the
만약 업데이트된 경우, 수신기는 633 단계에서 CI 계층 0을 통합된 CI로써 설정한다.If updated, the receiver sets
수신기는 635 단계에서 CI 계층 i 의 버전이 CI 계층 0의 버전과 동일한가를 판단한다. In
만약 동일한 경우, 수신기는 637 단계에서 CI 계층 i를 통합된 CI와 합친다. 수신기는 639 단계에서 모든 CI 계층들을 검사를 완료하였는가를 판단한다. 모든 검사가 완료된 경우, 수신기는 641 단계에서 통합된 CI를 CI 분석기로 전송한다.If they are the same, the receiver combines the CI layer i with the integrated CI in step 637. In
한편, 수신기는 643 단계에서 MPT 계층 0이 업데이트되었는가를 판단한다.Meanwhile, the receiver determines whether the
만약 업데이트된 경우, 수신기는 645 단계에서 MPT 계층 0을 통합된 MPT로써 설정한다.If updated, the receiver sets
수신기는 647 단계에서 MPT 계층 i 의 버전이 MPT 계층 0의 버전과 동일한가를 판단한다. In
만약 동일한 경우, 수신기는 649 단계에서 MPT 계층 i를 통합된 MPT와 합친다. 수신기는 651 단계에서 모든 MPT 계층들을 검사를 완료하였는가를 판단한다. 모든 검사가 완료된 경우, 수신기는 653 단계에서 통합된 MPT 내에 애셋 참조들을 이용하여, 패키지 내의 애셋을 찾고, 찾은 애셋을 해당하는 애셋 디코더 또는 애셋 핸들러들로 전송한다.If they are the same, the receiver combines the MPT layer i with the integrated MPT in step 649. In
도 8은 본 발명의 실시 예에 따른 송신 장치 블록 구성도이다.8 is a block diagram of a transmission device according to an embodiment of the present invention.
송신 장치 일 예로 서비스 제공 서버는 서비스 데이터 제공부(801), 패키지 생성부(803), 전송부(805)를 포함한다. 도면에 도시하지 않았지만, 본 발명의 동작을 수행하기 위해 상기 송신 장치의 구성 요소들을 제어할 수 있는 제어부를 구비함은 당연하다.As an example of the transmission device, the service providing server includes a service
서비스 데이터 제공부(801)는 모든 서비스 소스를 가진다.The service
패키지 생성부(803)는 도 3 및 도 5를 참조하여 설명한 테이블을 이용하여 패키지를 생성한다.The
전송부(805)는 생성된 패키지를 단말에게 전송한다. The transmission unit 805 transmits the generated package to the terminal.
또한, 전송부(805)는 상기 생성된 패키지를 방송망과 브로드밴드망 두 가지 서로 다른 물리적 특성의 망을 이용하여 단말로 전송할 수도 있다.In addition, the transmission unit 805 may transmit the generated package to the terminal using a network having two different physical characteristics, such as a broadcasting network and a broadband network.
도 9는 본 발명의 실시 예에 따른 수신 장치 블록 구성도이다.9 is a block diagram of a receiving device according to an embodiment of the present invention.
수신 장치, 일 예로, 단말이 될 수 있으나, 이에 한정되지 않는다.The receiving device, for example, may be a terminal, but is not limited thereto.
수신 장치는 수신부(901), 패키지 분석부(903), 디코더/재생부(905)를 포함한다. 도면에 도시하지 않았지만, 본 발명의 동작을 수행하기 위해 상기 수신 장치의 구성 요소들을 제어할 수 있는 제어부를 구비함은 당연하다.The receiving device includes a receiving
수신부(901)는 본 발명의 실시 예에 따라 도 3 및 도 5를 참조하여 설명한 테이블을 이용하여 생성된 패키지를 수신한다.The receiving
패키지 분석부(903)는 상기 수신된 패키지 구성 요소를 분석한다.The
디코더/재생부(905)는 상기 분석된 패키지 구성 요소를 기반으로 하여 컨텐트를 디코딩 및 재생한다.The decoder/
또한 도면에 도시되지는 않았으나, 상기 본 발명의 실시 예에 의해 생성된 패키지에 따라서 데이터를 기록, 저장 및 재생할 수 있다. 저장 매체(예를 들어, CD, DVD, BD, USB등)에 하나의 패키지 내에 MMT 어셋, Configuration information, Composition information, Transport Characteristics, Package Identification Information, Asset list Information, Rights Management Information, Transport Timeline Information를 포함하도록 저장하고, 재생 시 패키지 구성 요소를 해석하여 컨텐트를 재생할 수 있다. 저장 매체를 통해 저장 및 재생할 경우, 실시 예에 대한 설명에서 URL을 저장 위치 정보(예를 들어, memory address등)로 치환함으로써 보다 용이하게 저장 및 재생 할 수 있다.In addition, although not shown in the drawings, data may be recorded, stored, and reproduced according to the package generated according to the embodiment of the present invention. Includes MMT assets, Configuration information, Composition information, Transport Characteristics, Package Identification Information, Asset list Information, Rights Management Information, and Transport Timeline Information in one package in a storage medium (e.g., CD, DVD, BD, USB, etc.) It is stored so that the content can be played by analyzing the package components during playback. In the case of storing and playing back through a storage medium, the URL can be more easily stored and played back by replacing the URL with storage location information (eg, memory address) in the description of the embodiment.
전술한 실시예들은 본 발명의 예시로서 이해될 것이다. 위의 실시예들 중 어느 하나와 연관되어 기술된 모든 특징은 단독으로 이용되거나 기술된 다른 특징들과 조합하여 이용될 수 있으며, 실시예들 중 다른 실시예의 하나 또는 그 이상의 특징들과 조합하여 이용되거나 실시예들 중 다른 실시예들의 조합으로 이용될 수 있음을 이해할 것이다. 본 발명이 특정한 실시예들을 참조하여 도시되고 설명되었지만, 당업자는 첨부된 청구항들 및 그와 동등한 것들에 의해 정의되는 바와 같은 본 발명의 사상 및 범위를 벗어나지 않고 형태 및 세부 사항들에 있어 다양한 변경이 이루어질 수 있음을 이해할 것이다.The above-described embodiments will be understood as examples of the present invention. All features described in connection with any one of the above embodiments may be used alone or in combination with other described features, and used in combination with one or more features of other embodiments among the embodiments. It will be appreciated that the embodiments may be used in combination with other embodiments. While the present invention has been shown and described with reference to specific embodiments, those skilled in the art may make various changes in form and detail without departing from the spirit and scope of the invention as defined by the appended claims and their equivalents. You will understand that it can be done.
Claims (2)
상기 멀티미디어 컨텐츠와 관련된 패키지에 대한 정보를 제공하기 위한 제어 메시지를 수신하는 단계; 및
상기 수신된 제어 메시지를 프로세싱하는 단계를 포함하고,
상기 제어 메시지는:
복수의 테이블들을 포함하는 제어 메시지 페이로드;
상기 제어 메시지의 식별 정보;
상기 제어 메시지의 길이 정보;
상기 제어 메시지의 버젼 정보; 및
상기 복수의 테이블들의 수를 나타내는 정보 및 상기 복수의 테이블들의 각각에 대한 식별 정보를 포함하는 확장 정보를 포함하고,
상기 복수의 테이블들은 상기 복수의 테이블들에 포함되는 적어도 하나의 패키지 관련 테이블에 대한 정보를 제공하는 기본 테이블을 포함하고,
상기 적어도 하나의 패키지 관련 테이블은 상기 패키지에 관련되는 적어도 하나의 어셋에 대한 정보를 제공하는 제1 테이블을 포함하고,
상기 제1 테이블은 상기 적어도 하나의 어셋 중의 어셋의 타입을 나타내는 어셋 타입 정보 및 어셋에 사용되는 클럭에 관한 정보를 제공하는 클럭 레퍼런스(clock reference) 플래그를 포함하는,
멀티미디어 컨텐츠를 수신하기 위한 방법.As a method for receiving multimedia content,
Receiving a control message for providing information on a package related to the multimedia content; And
Processing the received control message,
The control message is:
A control message payload including a plurality of tables;
Identification information of the control message;
Length information of the control message;
Version information of the control message; And
Includes extended information including information indicating the number of the plurality of tables and identification information for each of the plurality of tables,
The plurality of tables includes a basic table providing information on at least one package related table included in the plurality of tables,
The at least one package related table includes a first table providing information on at least one asset related to the package,
The first table includes asset type information indicating a type of an asset among the at least one asset and a clock reference flag providing information on a clock used for the asset,
Method for receiving multimedia content.
상기 기본 테이블은,
상기 패키지 관련 테이블을 획득하기 위한 주소를 제공하는 위치 정보; 및
상기 패키지 관련 테이블을 획득하기 위한 대체 주소를 제공하는 대체 주소 정보가 상기 기본 테이블에 포함되는지 여부를 지시하는 플래그 정보를 포함하는,
멀티미디어 컨텐츠를 수신하기 위한 방법.
The method of claim 1,
The basic table above is,
Location information providing an address for obtaining the package related table; And
Includes flag information indicating whether replacement address information providing a replacement address for obtaining the package related table is included in the basic table,
Method for receiving multimedia content.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020217014045A KR102331705B1 (en) | 2011-10-13 | 2012-10-15 | Method and apparatus for transmitting and receiving multimedia service |
Applications Claiming Priority (5)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR20110104619 | 2011-10-13 | ||
| KR1020110104619 | 2011-10-13 | ||
| US201261671923P | 2012-07-16 | 2012-07-16 | |
| US61/671,923 | 2012-07-16 | ||
| PCT/KR2012/008383 WO2013055179A1 (en) | 2011-10-13 | 2012-10-15 | Method and apparatus for transmitting and receiving multimedia service |
Related Parent Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| KR1020197017119A Division KR102121479B1 (en) | 2011-10-13 | 2012-10-15 | Method and apparatus for transmitting and receiving multimedia service |
Related Child Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| KR1020217014045A Division KR102331705B1 (en) | 2011-10-13 | 2012-10-15 | Method and apparatus for transmitting and receiving multimedia service |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| KR20200067945A KR20200067945A (en) | 2020-06-12 |
| KR102252402B1 true KR102252402B1 (en) | 2021-05-14 |
Family
ID=63591745
Family Applications (2)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| KR1020197017119A Active KR102121479B1 (en) | 2011-10-13 | 2012-10-15 | Method and apparatus for transmitting and receiving multimedia service |
| KR1020207016091A Active KR102252402B1 (en) | 2011-10-13 | 2012-10-15 | Method and apparatus for transmitting and receiving multimedia service |
Family Applications Before (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| KR1020197017119A Active KR102121479B1 (en) | 2011-10-13 | 2012-10-15 | Method and apparatus for transmitting and receiving multimedia service |
Country Status (2)
| Country | Link |
|---|---|
| JP (2) | JP6501951B2 (en) |
| KR (2) | KR102121479B1 (en) |
Families Citing this family (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR102656614B1 (en) * | 2018-10-01 | 2024-04-12 | 삼성전자주식회사 | Methods and devices for transmitting video content and methods and devices for receiving video content |
| US12483755B2 (en) * | 2021-05-05 | 2025-11-25 | Samsung Electronics Co., Ltd. | MMT based DRM operation for ATSC 3.0 |
| CN119484377B (en) * | 2024-11-08 | 2026-01-02 | 中国建设银行股份有限公司 | Message transmission methods, devices, electronic equipment and storage media |
Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20050068977A1 (en) | 2003-09-25 | 2005-03-31 | Kyoung-Weon Na | Apparatus and method for servicing both wide area broadcasting and local area broadcasting in a digital multimedia broadcasting system and terminal for receiving the broadcast |
| KR100800856B1 (en) | 2006-08-08 | 2008-02-04 | 삼성전자주식회사 | Method and system for transmitting / receiving ESL update information in DV-H system |
Family Cites Families (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2002203070A (en) * | 2000-10-17 | 2002-07-19 | Hitachi Ltd | Metadata distribution method |
| KR101340720B1 (en) * | 2006-03-24 | 2013-12-12 | 삼성전자주식회사 | Method and Apparatus for Transmitting/Receiving of Broadcasting Service in DVB-H CBMS System |
| KR20090060928A (en) * | 2007-12-10 | 2009-06-15 | 삼성전자주식회사 | Apparatus and method for multicast and broadcast service in broadband wireless communication system |
| CN103947215B (en) * | 2011-09-23 | 2018-07-27 | 韩国电子通信研究院 | Method and device for transmitting media data, device and method for receiving media data |
| JP2013229689A (en) * | 2012-04-24 | 2013-11-07 | Sharp Corp | Reproduction device, distribution device, data structure, reproduction method, distribution method, control program, and recording medium |
-
2012
- 2012-10-15 KR KR1020197017119A patent/KR102121479B1/en active Active
- 2012-10-15 KR KR1020207016091A patent/KR102252402B1/en active Active
-
2018
- 2018-05-10 JP JP2018091750A patent/JP6501951B2/en active Active
-
2019
- 2019-02-15 JP JP2019025695A patent/JP6632749B2/en active Active
Patent Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20050068977A1 (en) | 2003-09-25 | 2005-03-31 | Kyoung-Weon Na | Apparatus and method for servicing both wide area broadcasting and local area broadcasting in a digital multimedia broadcasting system and terminal for receiving the broadcast |
| KR100800856B1 (en) | 2006-08-08 | 2008-02-04 | 삼성전자주식회사 | Method and system for transmitting / receiving ESL update information in DV-H system |
Also Published As
| Publication number | Publication date |
|---|---|
| JP2019110569A (en) | 2019-07-04 |
| JP6501951B2 (en) | 2019-04-17 |
| JP6632749B2 (en) | 2020-01-22 |
| KR20190073586A (en) | 2019-06-26 |
| KR20200067945A (en) | 2020-06-12 |
| KR102121479B1 (en) | 2020-06-11 |
| JP2018148574A (en) | 2018-09-20 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US11528082B2 (en) | Method and apparatus for transmitting and receiving multimedia service | |
| US10595065B2 (en) | Method and apparatus for transmitting and receiving multi-media services | |
| US9712864B2 (en) | Broadcast service receiving method and broadcast service receiving apparatus | |
| CA2844605C (en) | Method for transmitting broadcast service, method for receiving broadcast service, and apparatus for receiving broadcast service | |
| CN104541512B (en) | Method and apparatus for handling the broadcast singal for including interactive broadcasting service | |
| US9723362B2 (en) | Method for transmitting and receiving broadcast service and receiving device thereof | |
| KR20130031767A (en) | Method and apparatus for synchronizing media data of multimedia broadcast service | |
| CA2839444A1 (en) | Method for transmitting a broadcast service, method for receiving a broadcast service, and apparatus for receiving a broadcast service | |
| JP6632749B2 (en) | Multimedia service transmitter | |
| KR20180104679A (en) | Display of components in service announcements |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A107 | Divisional application of patent | ||
| PA0104 | Divisional application for international application |
Comment text: Divisional Application for International Patent Patent event code: PA01041R01D Patent event date: 20200604 Application number text: 1020197017119 Filing date: 20190614 |
|
| PA0201 | Request for examination | ||
| PG1501 | Laying open of application | ||
| E902 | Notification of reason for refusal | ||
| PE0902 | Notice of grounds for rejection |
Comment text: Notification of reason for refusal Patent event date: 20200821 Patent event code: PE09021S01D |
|
| E701 | Decision to grant or registration of patent right | ||
| PE0701 | Decision of registration |
Patent event code: PE07011S01D Comment text: Decision to Grant Registration Patent event date: 20210208 |
|
| A107 | Divisional application of patent | ||
| GRNT | Written decision to grant | ||
| PA0104 | Divisional application for international application |
Comment text: Divisional Application for International Patent Patent event code: PA01041R01D Patent event date: 20210510 Application number text: 1020197017119 Filing date: 20190614 |
|
| PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 20210510 Patent event code: PR07011E01D |
|
| PR1002 | Payment of registration fee |
Payment date: 20210511 End annual number: 3 Start annual number: 1 |
|
| PG1601 | Publication of registration |
























































