KR20160002679A - 신호 송수신 장치 및 신호 송수신 방법 - Google Patents
신호 송수신 장치 및 신호 송수신 방법 Download PDFInfo
- Publication number
- KR20160002679A KR20160002679A KR1020157021013A KR20157021013A KR20160002679A KR 20160002679 A KR20160002679 A KR 20160002679A KR 1020157021013 A KR1020157021013 A KR 1020157021013A KR 20157021013 A KR20157021013 A KR 20157021013A KR 20160002679 A KR20160002679 A KR 20160002679A
- Authority
- KR
- South Korea
- Prior art keywords
- uhd
- service
- field
- descriptor
- virtual channel
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims abstract description 44
- 230000011664 signaling Effects 0.000 claims abstract description 59
- 230000008054 signal transmission Effects 0.000 claims abstract description 13
- 230000006854 communication Effects 0.000 claims description 7
- 238000004891 communication Methods 0.000 claims description 7
- 108091006146 Channels Proteins 0.000 description 78
- 238000010586 diagram Methods 0.000 description 35
- 238000012545 processing Methods 0.000 description 17
- 230000005540 biological transmission Effects 0.000 description 13
- 230000004913 activation Effects 0.000 description 8
- 230000006835 compression Effects 0.000 description 6
- 238000007906 compression Methods 0.000 description 6
- 230000006870 function Effects 0.000 description 6
- 238000001824 photoionisation detection Methods 0.000 description 6
- 238000005070 sampling Methods 0.000 description 4
- 101100539412 Ustilago maydis (strain 521 / FGSC 9021) uhd1 gene Proteins 0.000 description 3
- 230000007175 bidirectional communication Effects 0.000 description 2
- 238000012937 correction Methods 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 238000001914 filtration Methods 0.000 description 2
- 238000002360 preparation method Methods 0.000 description 2
- 238000012360 testing method Methods 0.000 description 2
- KSEZPRJUTHMFGZ-UHFFFAOYSA-N 1-(3-ethyl-5,5,8,8-tetramethyl-6,7-dihydronaphthalen-2-yl)ethanone Chemical compound CC1(C)CCC(C)(C)C2=C1C=C(C(C)=O)C(CC)=C2 KSEZPRJUTHMFGZ-UHFFFAOYSA-N 0.000 description 1
- 101150012579 ADSL gene Proteins 0.000 description 1
- 102100020775 Adenylosuccinate lyase Human genes 0.000 description 1
- 108700040193 Adenylosuccinate lyases Proteins 0.000 description 1
- 101001091379 Homo sapiens Kallikrein-5 Proteins 0.000 description 1
- 102100034868 Kallikrein-5 Human genes 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 238000009432 framing Methods 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/70—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by syntax aspects related to video coding, e.g. related to compression standards
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N11/00—Colour television systems
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/44—Decoders specially adapted therefor, e.g. video decoders which are asymmetric with respect to the encoder
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/46—Embedding additional information in the video signal during the compression process
-
- 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/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/434—Disassembling of a multiplex stream, e.g. demultiplexing audio and video streams, extraction of additional data from a video stream; Remultiplexing of multiplex streams; Extraction or processing of SI; Disassembling of packetised elementary stream
- H04N21/4345—Extraction or processing of SI, e.g. extracting service information from an MPEG stream
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/45—Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
- H04N21/462—Content or additional data management, e.g. creating a master electronic program guide from data received from the Internet and a Head-end, controlling the complexity of a video stream by scaling the resolution or bit-rate based on the client capabilities
- H04N21/4622—Retrieving content or additional data from different sources, e.g. from a broadcast channel and the Internet
-
- 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
- H04N21/6118—Network physical structure; Signal processing specially adapted to the downstream path of the transmission network involving cable transmission, e.g. using a cable modem
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N5/00—Details of television systems
- H04N5/38—Transmitter circuitry for the transmission of television signals according to analogue transmission standards
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N5/00—Details of television systems
- H04N5/44—Receiver circuitry for the reception of television signals according to analogue transmission standards
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N7/00—Television systems
- H04N7/015—High-definition television systems
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Databases & Information Systems (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
Abstract
본 발명은 신호 송수신 장치 및 신호 송수신 방법에 관한 것이다. 본 발명의 실시예에 따르면, UHD(Ultra High Definition) 비디오 데이터를 인코딩하는 단계; 인코딩된 UHD 비디오 데이터에 기초한 UHD 서비스의 식별 정보를 포함하는 시그널링 정보를 인코딩하는 단계; 및 인코딩된 UHD 비디오 데이터를 IB(in-band)로 전송하고, 인코딩된 UHD 서비스의 식별 정보를 포함하는 시그널링 정보를 OOB(out-of-band)로 전송하는, 신호 송신 방법을 제공한다.
Description
본 발명은 신호 송수신 장치 및 신호 송수신 방법에 관한 것이다.
비디오 신호 처리 속도가 빨라지면서 초고해상도(ultra high definition; UHD) 비디오를 인코딩/디코딩하는 방안이 연구되고 있다. UHD 해상도는 HD (high definition) 해상도의 4배 또는 16배 정도의 고해상도 비디오 영상으로 정의된다. 단일 코덱으로 UHD 비디오 텔레비젼 신호를 전송하기 위한 고효율 코덱 기술의 개발이 몇몇 표준단체를 통해 진행 중이다. 그러나 현재 방송 시스템은 UHD 비디오를 전송할 수 있는 방법이 정의되지 않아 현재 방송 시스템으로는 초고해상도 비디오를 인코딩/디코딩하는 방안이 제안되더라도 UHD 비디오를 전송/수신할 방법이 없었다.
예를 들어, 케이블 방송 송신 장치는 기존 시스템 상에서 UHD 비디오를 전송할 수 없으며, 케이블 방송 수신 장치 역시 UHD 비디오 스트림을 수신한다 하더라도 UHD 비디오 스트림을 확인하고 출력할 수 있는 방법이 없다. 방송 시스템이 UHD 서비스를 제공할 수 있다 하더라도, 기존 방송 시스템과 별개로 UHD 서비스를 제공하는 경우 HD 방송과의 호환성 및 비용 측면에서 문제가 있다. 따라서, 기존 송수신 시스템을 기반으로 UHD 서비스를 제공할 수 있는 기술이 필요하다.
본 발명의 목적은 기존의 디지털 케이블 방송 시스템을 기반으로 고품질 UHD 컨텐츠 서비스를 제공할 수 있는 신호 송수신 방법 및 신호 송수신 장치를 제공하는 것이다.
본 발명의 일 실시예는 UHD(Ultra High Definition) 비디오 데이터를 인코딩하는 단계; 상기 인코딩된 UHD 비디오 데이터에 기초한 UHD 서비스의 식별 정보를 포함하는 시그널링 정보를 인코딩하는 단계; 및 상기 인코딩된 UHD 비디오 데이터를 IB(in-band)로 전송하고, 상기 인코딩된 UHD 서비스의 식별 정보를 포함하는 시그널링 정보를 OOB(out-of-band)로 전송하는 단계;를 포함하는 신호 송신 방법을 제공한다.
본 발명의 다른 실시예는 인코딩된 UHD 비디오 데이터를 IB(in-band)로 수신하고, 인코딩된 UHD 서비스의 식별 정보를 포함하는 시그널링 정보를 OOB(out-of-band)로 수신하는 통신부; 싱기 수신된 UHD 서비스의 식별 정보를 포함하는 시그널링 정보를 디코딩하는 OOB 프로세서; 및 상기 디코딩된 UHD 서비스의 식별 정보에 기초하여 상기 수신된 UHD 비디오 데이터를 디코딩하는 IB 프로세서;를 포함하는 신호 수신 장치를 제공한다.
본 발명의 실시예에 따르면 기존의 디지털 케이블 방송 시스템을 기반으로 UHD 서비스를 제공할 수 있다.
도 1은 본 발명에 따른 신호 송신 방법의 일 실시예를 예시한 도면
도 2는 본 발명의 디지털 케이블 방송 시스템을 통해 서비스를 제공하는 방법을 예시한 도면
도 3은 본 발명의 실시예에 따른 LVCT(Longform Virtual Channel Table)를 예시한 도면
도 4는 본 발명의 실시예에 따른 SVCT(Shortform Virtual Channel Table)를 예시한 도면
도 5는 도 4에서 도시된 table에 포함될 수 있는 UHD 서비스 정보를 시그널링하기 위한 descriptor를 예시한 도면
도 6은 도 5에서 도시된 descriptor에 포함될 수 있는 descriptor를 예시한 도면
도 7은 도 6에서 도시된 descriptor에 포함될 수 있는 descriptor를 예시한 도면
도 8은 본 발명의 다른 실시예에 따른 SVCT(Shortform Virtual Channel Table)를 예시한 도면
도 9는 도 8에서 도시된 VCM descriptor에 포함될 수 있는 필드를 예시한 도면
도 10은 도 9에서 도시된 virtual channel descriptor에 포함될 수 있는 UHD 서비스를 나타내는 시그널링 정보를 예시한 도면
도 11은 본 발명의 실시예에 따른 VCT에 포함될 수 있는 UHD 서비스를 위한 descriptor를 예시한 도면
도 12는 본 발명의 실시예에 따른 service location descriptor를 예시한 도면
도 13은 본 발명의 실시예에 따른 component list descriptor를 예시한 도면
도 14는 본 발명의 실시예에 따른 parameterized service descriptor를 예시한 도면
도 15는 본 발명의 실시예에 따른 UHD 서비스를 위한 정보를 시그널링하는 방법을 설명하는 도면
도 16은 본 발명의 실시예에 따른 AEIT(Aggregate Event Information Table)를 예시한 도면
도 17은 본 발명에 따른 신호 수신 방법의 일 실시예를 예시한 도면
도 18은 본 발명에 따른 신호 송신 장치의 일 실시예를 예시한 도면
도 19는 본 발명에 따른 신호 수신 장치의 일 실시예를 예시한 도면
도 2는 본 발명의 디지털 케이블 방송 시스템을 통해 서비스를 제공하는 방법을 예시한 도면
도 3은 본 발명의 실시예에 따른 LVCT(Longform Virtual Channel Table)를 예시한 도면
도 4는 본 발명의 실시예에 따른 SVCT(Shortform Virtual Channel Table)를 예시한 도면
도 5는 도 4에서 도시된 table에 포함될 수 있는 UHD 서비스 정보를 시그널링하기 위한 descriptor를 예시한 도면
도 6은 도 5에서 도시된 descriptor에 포함될 수 있는 descriptor를 예시한 도면
도 7은 도 6에서 도시된 descriptor에 포함될 수 있는 descriptor를 예시한 도면
도 8은 본 발명의 다른 실시예에 따른 SVCT(Shortform Virtual Channel Table)를 예시한 도면
도 9는 도 8에서 도시된 VCM descriptor에 포함될 수 있는 필드를 예시한 도면
도 10은 도 9에서 도시된 virtual channel descriptor에 포함될 수 있는 UHD 서비스를 나타내는 시그널링 정보를 예시한 도면
도 11은 본 발명의 실시예에 따른 VCT에 포함될 수 있는 UHD 서비스를 위한 descriptor를 예시한 도면
도 12는 본 발명의 실시예에 따른 service location descriptor를 예시한 도면
도 13은 본 발명의 실시예에 따른 component list descriptor를 예시한 도면
도 14는 본 발명의 실시예에 따른 parameterized service descriptor를 예시한 도면
도 15는 본 발명의 실시예에 따른 UHD 서비스를 위한 정보를 시그널링하는 방법을 설명하는 도면
도 16은 본 발명의 실시예에 따른 AEIT(Aggregate Event Information Table)를 예시한 도면
도 17은 본 발명에 따른 신호 수신 방법의 일 실시예를 예시한 도면
도 18은 본 발명에 따른 신호 송신 장치의 일 실시예를 예시한 도면
도 19는 본 발명에 따른 신호 수신 장치의 일 실시예를 예시한 도면
발명의 실시를 위한 최선의 형태
이하 본 발명의 실시예를 용이하게 설명할 수 있도록 도면을 참조하여 설명한다.
도 1은 본 발명에 따른 신호 송신 방법의 일 실시예를 예시한 도면이다. 도 1을 참조하여 본 발명에 따른 신호 송신 방법의 일 실시예를 설명하면 다음과 같다.
신호 송신 장치는 UHD(Ultra High Definition) 비디오 데이터를 인코딩한다(S110).
신호 송신 장치는 인코딩된 UHD 비디오 데이터에 기초한 UHD 서비스의 식별 정보를 포함하는 시그널링 정보를 인코딩한다(S120).
예를 들어, 시그널링 정보는 케이블 방송에서 사용되는 OOB(Out-Of-Band)-SI 기반의 UHD 수신기에서 UHD 방송 여부를 판단할 수 있는 정보 및 비디오 관련 서비스 세부 사항과 관련된 정보일 수 있다. 즉, 시그널링 정보는 UHD 서비스임을 나타내는 정보, 비디오의 resolution, frame rate, bit-depth 및 병렬 처리 사용 정보 등을 포함할 수 있다. 시그널링 정보에 대해서는 도 3 내지 도 16에서 예시한다.
신호 송신 장치는 인코딩된 UHD 비디오 데이터를 IB(in-band)로 전송하고, 인코딩된 UHD 서비스의 식별 정보를 포함하는 시그널링 정보를 OOB(out-of-band)로 전송한다(S130).
도 2는 본 발명의 디지털 케이블 방송 시스템을 통해 서비스를 제공하는 방법을 예시한 도면이다.
송신 장치는 디지털 케이블 방송 데이터를 포함하는 RF 신호를 수신 장치로 전송한다. 디지털 케이블 방송 데이터는 일반 방송 정보 및 부가 서비스 정보를 포함할 수 있다. 송신 장치는 인 밴드 채널(In-band channel: IB channel)을 통해 일반 방송 정보를 전송할 수 있고, 아웃 오브 밴드 채널(Out-of-band channel: OOB channel)을 통해 부가 서비스 정보를 전송할 수 있다.
POD를 포함하는 수신 장치는 외부 네트워크 망과 연결될 수 있다. 예를 들어, MoCA(Multimedia Over Coax Alliance)를 사용하는 경우, 동축 케이블(coaxial cable) 네트워크 망 상에서 IP 기반의 네트워크를 구축하여 연결할 수 있다. 또는, DOCSIS 모뎀을 이용하여 외부 네트워크 망과 연결할 수도 있으며, 무선 인터넷 네트워크 망과 연결하는 무선 중계기, 유선 ADSL 중계기와 같이 유선 인터넷 네트워크 망과 연결하는 유선 중계기 등을 이용하여 외부 네트워크 망과 연결할 수도 있다. 상기 외부 네트워크 망과의 연결 예는 일 실시예이며, 어느 것을 사용할지 여부는 어떠한 방식으로 외부 네트워크 망과 연결되는 지에 따라 달라질 수 있다.
각각의 정보는 POD(Point Of Deployment)에서 처리되고, POD는 시그널링된 방송 서비스에 대한 가입 여부를 확인하여 최종 서비스를 제공할 수 있다. POD는 제한 수신(Conditional Access ; CA) 시스템을 포함할 수 있고, 수신 장치 본체로부터 분리될 수 있다.
송신 장치는 UHD 비디오 데이터 및 UHD 비디오 데이터에 기초한 UHD 서비스 식별 정보를 포함하는 시그널링 정보를 인코딩할 수 있다. 송신 장치는 인코딩된 UHD 비디오 데이터를 IB channel로 전송하고, 인코딩된 시그널링 정보를 OOB channel로 전송할 수 있다.
POD는 UHD 방송 서비스에 대한 권한을 확인하여 UHD 방송 서비스를 사용자에게 제공할 수 있다. 권한이 확인되면, 수신 장치는 인코딩된 UHD 비디오 데이터를 IB channel로 수신하고, 인코딩된 UHD 식별 정보를 포함하는 시그널링 정보를 OOB channel로 수신할 수 있다. 수신 장치는 수신된 UHD 식별 정보를 포함하는 시그널링 정보를 디코딩할 수 있다. 그리고, 수신 장치는 디코딩된 UHD 식별 정보에 기초하여 수신된 UHD 비디오 데이터를 디코딩하여 UHD 서비스를 제공할 수 있다.
UHD 방송 데이터는 UHD 비디오 데이터 이외에 오디오 데이터, UHD 서비스 정보, 캡션 정보, 긴급 알람 서비스(Emergency Alarm Service:EAS) 등과 같은 정보를 포함할 수 있다. 각각의 정보 또는 데이터는 전송 스트림 처리 과정을 통해 디코딩되어 사용자에게 제공될 수 있다.
그리고, POD의 OOB 처리 과정은 양방향 통신을 할 수 있으며, 네트워크 망을 통해 데이터를 외부 장치로 전송할 수 있다. 즉, POD는 양방향 통신에 따른 데이터(예, UHD 유료 프로그램 시청, 수신기의 상태 정보, 사용자 입력 등)를 네트워크 망을 통해 외부 장치로 전송할 수 있다.
UHD 방송 서비스의 제공을 위해 UHD 서비스 식별 정보가 필요하다. 아래에서는 UHD 식별 정보를 시그널링하는 실시예에 대해 설명한다.
도 3은 본 발명의 실시예에 따른 LVCT(Longform Virtual Channel Table)를 예시한 도면이다.
UHD 서비스에 대한 정보는 OOB 채널을 통해 전송될 수 있다. 송신 장치는 service type에 대한 정의를 통해 전송되는 데이터가 UHD 서비스에 관한 것이라는 정보를 전송할 수 있다. 수신 장치는 service type 정보를 확인함으로써 UHD 서비스에 관한 데이터라는 것을 확인하고, 송신 장치로부터 UHD 데이터를 수신하여 UHD 서비스를 사용자에게 제공할 수 있다. service type은 LVCT(Longform Virtual Channel Table), SVCT(Shortform Virtual Channel Table)를 통해 전송될 수 있다. LVCT는 각 채널의 세부 정보(예, 서비스에 연결된 스트림, 채널 튜닝 정보, 서비스 상세 정보 등)를 포함할 수 있다. 예를 들어, UHD 서비스에 대한 상세 정보는 resolution, frame rate, bit depth 뿐만 아니라 병렬 처리 사용 여부에 대한 정보를 포함할 수 있다. LVCT에 포함되는 정보를 설명하면 다음과 같다.
table_id 필드는 테이블을 식별한다. 예를 들어, LVCT를 나타내는 table_id 필드 값은 0xC9일 수 있다. (An 8-bit unsigned integer number that indicates the type of table section being defined here. For the longform_virtual_channel_table_section, the table_id shall be 0xC9.)
section_syntax_indicator 필드는 LVCT를 위해 1로 세팅되는 1비트 필드이다. (The section_syntax_indicator is a one-bit field which shall be set to ‘1’ for the longform_virtual_channel_table_section().)
private_indicator 필드는 1로 세팅되는 1비트 필드이다. (This 1-bit field shall be set to '1'.)
section_length 필드는 이 필드 뒤에 있는 테이블 섹션의 길이를 바이트 수로 나타낸다. (This is a twelve bit field that specifies the number of bytes of the section, starting immediately following the section_length field, and including the CRC. The value in this field shall not exceed 4093.)
map_ID 필드는 16비트 필드로서 수신되는 복수의 LVCT를 구별한다. (A 16-bit identifier for this Long-form Virtual Channel Table. In some applications, the POD module may receive multiple Long-form Virtual Channel Table sections corresponding to distinct channel maps. In this case, the POD may use the map_ID to distinguish them, using information provided outside the scope of this standard. In every case, the Host will receive just one L-VCT across the POD to Host interface, and the map_ID parameter may be ignored.)
version_number 필드는 테이블의 버전 번호를 나타내는 5비트 필드이다. (This 5 bit field is the version number of the Long-form Virtual Channel Table. For the current L-VCT (current_next_indicator = 1), the version number shall be incremented by 1 whenever the value of the current L-VCT changes. Upon reaching the value 31, it wraps around to 0. For the next L-VCT (current_next_indicator = 0), the version number shall be one unit more than that of the current L-VCT (also in modulo 32 arithmetic). In any case, the value of the version_number shall be identical to that of the corresponding entries in the MGT.)
current_next_indicator 필드는 1비트 필드로서, 이 테이블이 현재 적용 가능한지 또는 다음에 적용 가능한지를 나타낸다. (A one-bit indicator, which when set to ‘1’ indicates that the Long-form Virtual Channel Table sent is currently applicable. When the bit is set to ‘0’, it indicates that the table sent is not yet applicable and shall be the next table to become valid.)
section_number 필드는 섹션의 번호를 나타낸다. (This 8 bit field gives the number of this section. The section_number of the first section in the Long-form Virtual Channel Table shall be 0x00. It shall be incremented by one with each additional section in the Long-form Virtual Channel Table.)
last_section_number 필드는 마지막 섹션의 번호를 식별한다. (This 8 bit field specifies the number of the last section (that is, the section with the highest section_number) of the complete Long-form Virtual Channel Table.)
protocop_version 필드는 현재 프로토콜에서 정의된 파라미터와 다른 파라미터를 전송하는 현재 테이블 타입을 추후에 허용하기 위한 기능을 가지는 필드이다. (An 8-bit unsigned integer field whose function is to allow, in the future, this table type to carry parameters that may be structured differently than those defined in the current protocol. At present, the only valid value for protocol_version is zero. Non-zero values of protocol_version may only be processed by Hosts designed to accommodate the later versions as they become standardized.)
num_channels_in_section 필드는 가상 채널의 갯수를 나타낸다. (This 8 bit field specifies the number of virtual channels in the L-VCT section. The number is limited by the section length.)
short_name 필드는 가상 채널을 위한 short name을 나타내는 14바이트 필드이다. (The name of the virtual channel, represented as a sequence of one to seven 16-bit character codes coded in accordance with the Basic Multilingual Plane (BMP) of Unicode™, as specified in ISO 10646-1. If the name of the virtual channel is shorter than seven Unicode™ characters, one or more instances of the null character value 0x0000 shall be used to pad the string to its fixed 14-byte length.)
major_channel_number 필드는 가상채널과 관련된 메이저 채널의 수를 나타내고, minor_channel_number 필드는 가상채널과 관련된 마이너 채널의 수를 나타낸다. (These two 10-bit fields represent either a two-part or a one-part virtual channel number associated with the virtual channel being defined in this iteration of the “for” loop. One-part numbers range from 0 to 16,383. Two-part numbers consist of a major and a minor number part; the range of each is 0 to 999. The one- or two-part number acts as the user’s reference number for the virtual channel. Some channels may be represented with a one-part number while others in the VCT are represented with two-part numbers.)
modulation mode 필드는 가상 채널의 전송 캐리어에 대한 변조 방식을 나타낸다. (An 8-bit unsigned integer number that indicates the modulation mode for the transmitted carrier associated with this virtual channel. For digital signals, the standard values for modulation mode (values below 0x80) indicate transport framing structure, channel coding, interleaving, channel modulation, forward error correction, symbol rate, and other transmission-related parameters, by means of a reference to an appropriate standard. Values of modulation_mode 0x80 and above are outside the scope of SCTE. These may be used to specify non-standard modulation modes in private systems. A value of 0x80 for modulation_mode indicates that modulation parameters are specified in a private descriptor. The modulation_mode field shall be disregarded for inactive channels.)
carrier_frequency 필드는 전송 가상 채널에 의해 사용되는 캐리어 주파수 정보를 전송한다. (A 32-bit unsigned integer that represents the carrier frequency associated with the analog or digital transmission associated with this virtual channel, in Hz. For QAMmodulated signals, the given carrier_frequency represents the location of the digitally modulated carrier; for VSB-modulated signals, the given carrier_frequency represents the location of the pilot tone; for analog signals, it represents the frequency of the picture carrier. The carrier_frequency field shall be disregarded for inactive channels.)
channel_TSID 필드는 가상 채널과 관련된 MPEG-2 프로그램을 전송하는 전송 스트림(Transport Stream: TS)에 대한 MPEG-2 Transport Stream ID를 나타낸다. (A 16-bit unsigned integer field, in the range 0x0000 to 0xFFFF, that represents the MPEG-2 Transport Stream ID associated with the Transport Stream carrying the MPEG-2 program referenced by this virtual channel. For inactive channels, channel_TSID represents the ID of the Transport Stream that will carry the service when it becomes active. The Host may use the channel_TSID to verify that a TS acquired at the referenced carrier frequency is actually the desired multiplex. Analog signals may have a TSID provided that it is different from any DTV Transport Stream identifier; that is, it shall be truly unique if present. A value of 0xFFFF for channel_TSID shall be specified for analog channels that do not have a valid TSID.)
program_number 필드는 TS 내의 각 프로그램 서비스 또는 가상 채널을 식별한다. (A 16-bit unsigned integer number that associates the virtual channel being defined here with the MPEG-2 Program Association and TS Program Map tables. For virtual channels representing analog services, a value of 0xFFFF shall be specified for program_number. For inactive channels (those not currently present in the Transport Stream), program_number shall be set to zero. This number shall not be interpreted as pointing to a Program Map Table entry.)
access_controlled 필드는 해당 가상 채널과 연관된 이벤트가 제어될 수 있는지 여부를 나타낸다. (A 1-bit Boolean flag, when set, indicates that events associated with this virtual channel may be access controlled. When the flag is set to 0, event access is not restricted.)
hidden 필드는 해당 채널이 가상 채널 숫자의 direct entry(또는 필드, 속성, 개체)에 의해 접근될 수 있는지 여부를 의미한다. (A 1-bit Boolean flag that indicates, when set, that the virtual channel is not accessed by the user by direct entry of the virtual channel number. Hidden virtual channels are skipped when the user is channel surfing, and appear as if undefined, if accessed by direct channel entry. Typical applications for hidden channels are test signals and NVOD services. Whether a hidden channel and its event may appear in EPG displays depends on the state of the hide_guide bit.)
path_select 필드는 가상 채널을 활성화 채널의 전송 패스와 연관시키는 1 비트 필드이다. (A 1-bit field that associates the virtual channel with a transmission path. Two paths are available. For the cable transmission medium, path_select identifies which of two physical input cables carries the Transport Stream associated with this virtual channel.)
out_of_band 필드는 가상 채널이 OOB(Out-Of-Band) 물리적 전송 채널로 전송되는지 여부를 나타낸다. (A Boolean flag that indicates, when set, that the virtual channel defined in this iteration of the “for” loop is carried on the cable on the Extended Channel interface carrying the tables defined in this protocol. When clear, the virtual channel is carried within a standard tuned multiplex at that frequency.)
hide_guide 필드는 가상 채널 및 가상 채널의 이벤트를 EPG 디스플레이상에 표시할지 여부를 나타낸다. (A Boolean flag that indicates, when set to 0 for a hidden channel, that the virtual channel and its events may appear in EPG displays. This bit shall be ignored for channels which do not have the hidden bit set, so that non-hidden channels and their events may always be included in EPG displays regardless of the state of the hide_guide bit. Typical applications for hidden channels with the hide_guide bit set to 1 are test signals and services accessible through application-level pointers.)
service_type 필드는 가상 채널로 전송되는 서비스 타입을 식별한다. (A 6-bit enumerated type field that identifies the type of service carried in this virtual channel.)
UHD 서비스를 위한 일 실시예로서, service type은 parameterized service(0x07), extended parameterized service(0x09) 또는 new DTV service(0x10)로 지정될 수 있다. 상술한 서비스 명칭 및 값(value)은 일 실시예이며 다른 명칭 또는 값으로 설정될 수도 있다.
source_id 필드는 16비트의 부호가 정해지지 않은 정수로서, 가상 채널과 연관된 프로그래밍 소스를 나타낸다. (A 16-bit unsigned integer number that identifies the programming source associated with the virtual channel. In this context, a source is one specific source of video, text, data, or audio programming. Source ID value zero is reserved to indicate that the programming source is not identified. Source ID values in the range 0x0001 to 0x0FFF shall be unique within the Transport Stream that carries the VCT, while values 0x1000 to 0xFFFF shall be unique at the regional level. Values for source_Ids 0x1000 and above shall be issued and administered by a Registration Authority designated by the ATSC.)
descriptors_length 필드는 다음의 디스크립터 필드의 바이트의 길이를 전송한다. (Total length (in bytes) of the descriptors for this virtual channel that follows.)
descriptor는 테이블 내에 위치하는 UHD 서비스를 위해 필요한 정보를 포함할 수 있다. UHD 서비스를 위한 descriptor의 구체적인 예는 후술한다.
additional_descriptors_length 필드는 다음의 VCT 디스크립터의 총 길이를 나타낸다. (Total length (in bytes) of the VCT descriptor list that follows.)
additional_descriptors는 추가적인 디스크립터를 포함할 수 있다.
CRC_32는 CRC 값을 포함하는 32비트 필드이다. (This is a 32-bit field that contains the CRC value that ensures a zero output from the registers in the decoder defined in Annex A of ISO/IEC 13818-1 “MPEG-2 Systems” after processing the entire Long-form Virtual Channel Table section.)
도 4는 본 발명의 실시예에 따른 SVCT(Shortform Virtual Channel Table)를 예시한 도면이다. 상술한 바와 같이, service type은 LVCT(Longform Virtual Channel Table), SVCT(Shortform Virtual Channel Table)를 통해 전송될 수 있다. SVCT는 각 채널에 대한 전체 정보(예, 데이터가 전송되는 채널의 주파수, 서비스 타입 등)를 포함할 수 있다. 일 실시예로서, UHD 서비스에 대한 정보의 시그널링은 SVCT의 virtual channel record에 포함된 descriptor의 service type 필드를 이용할 수 있다. SVCT에 포함되는 정보를 설명하면 다음과 같다.
table_id 필드는 테이블을 식별한다. 예를 들어, SVCT를 나타내는 table_id 필드 값은 0xC4일 수 있다. (The table_ID of the Short-form Virtual Channel Table shall be 0xC4.)
section_length 필드는 이 필드 뒤에 있는 테이블 섹션의 길이를 바이트 수로 나타낸다. (This is a twelve bit field that specifies the number of bytes of the section, starting immediately following the section_length field, and including the CRC. The value in this field shall not exceed 4093.)
protocop_version 필드는 현재 프로토콜에서 정의된 파라미터와 다른 파라미터를 전송하는 현재 테이블 타입을 추후에 허용하기 위한 기능을 가지는 필드이다. (An 8-bit unsigned integer field whose function is to allow, in the future, this table type to carry parameters that may be structured differently than those defined in the current protocol. At present, the only valid value for protocol_version is zero. Non-zero values of protocol_version may only be processed by Hosts designed to accommodate the later versions as they become standardized.)
transmission_medium 필드는 0으로 세팅된다. (This 4-bit field shall be set to zero (0x0).)
table_subtype 필드는 SVCT에서 전송되는 map type을 나타낸다. 예를 들어, map type은 Defined Channel Map(DCM), Virtual Channel Map(VCM), Inversed Channel Map(ICM) 중 하나일 수 있다. (A 4-bit field that indicates the map type being delivered in this S-VCT section. Three map types are currently defined, the Virtual Channel Map (VCM), the Defined Channels Map (DCM), and the Inverse Channel Map (ICM). An S-VCT section received with table_subtype indicating an unknown or unsupported map type shall be discarded.)
VCT_ID 필드는 해당 테이블 내의 채널에 대한 정의가 적용되는 VCT를 나타낸다. (A 16-bit unsigned integer value, in the range 0x0000 to 0xFFFF, indicating the VCT to which the channel definitions in this table section apply. This 16-bit field may be used by the POD module for filtering purposes. Only one version of the S-VCT, corresponding to one value of VCT_ID, shall be delivered to the Host across the Extended Channel interface at a given time.)
descriptor는 추가적인 디스크립터를 포함할 수 있다.
CRC_32는 CRC 값을 포함하는 32비트 필드이다. (This is a 32-bit field that contains the CRC value that ensures a zero output from the registers in the decoder defined in Annex A of ISO/IEC 13818-1 “MPEG-2 Systems” after processing the entire Long-form Virtual Channel Table section.)
만일, table subtype이 DCM이면, DCM_structure descriptor에 포함된 정보가 식별되고, table subtype이 ICM이면, ICM_structure descriptor에 포함된 정보가 식별된다. table subtype이 VCM이면, VCM_structure descriptor에 포함된 정보가 식별된다. 일 실시예로서, UHD에 대한 식별 정보는 VCM_structure descriptor에 포함될 수 있다.
도 5는 본 발명의 실시예에 따른 UHD 서비스 정보를 시그널링하기 위한 descriptor를 예시한 도면이다. 도 5를 참조하면 일 실시예로서, VCM_structure descriptor가 도시되어 있다. VCM_structure descriptor에 포함되는 정보를 설명하면 다음과 같다.
descriptors_included 필드는 테이블 내에 record level descriptor가 존재하는지 여부를 나타낸다. (A Boolean flag that indicates, when set, that one or more record-level descriptors are present in the table section. When the flag is clear, the record-level descriptor block is absent. The activation time indicates the time at which the data delivered in the table section will be valid.)
splice 필드는 virtual channel 변경과 관련하여 준비 과정을 거쳐 특정 시간에 splicing할 것인지 여부를 나타낸다. (A Boolean flag that indicates, when set, that the Host should arm video processing hardware to execute the application of the data delivered in the VCM_structure() at the next MPEG-2 video splice point if the virtual channel changes described in the table section apply to a currently acquired channel, and the activation_time is reached. If the activation is immediate or specified as a time that has since passed, the data should be applied immediately. When the splice flag is clear, the virtual channel change is made directly, without arming video hardware for a splice.)
activation_time 필드는 절대적인 시간을 제공한다. (A 32-bit unsigned integer field providing the absolute second the virtual channel data carried in the table section will be valid, defined as the number of seconds since 0000 Hours UTC, January 6th, 1980. If the GPS_UTC_offset delivered in the System Time Table is zero, activation_time includes the correction for leap seconds. Otherwise, activation_time can be converted to UTC by subtracting the GPS_UTC_offset. If the activation_time is in the past, the data in the table section shall be considered valid immediately. An activation_time value of zero shall be used to indicate immediate activation.)
number_of_VC_records 필드는 테이블 내에서 다음에 위치하는 virtual_channel records의 갯수를 식별한다. record는 필드와 유사하다. (An 8-bit unsigned integer number, in the range 1 to 255, that identifies the number of virtual_channel() records to follow in the table section. The number of records included is further limited by the allowed maximum table section length.)
virtual_channel 디스크립터는 도 6에서 자세히 설명한다.
도 6은 도 5에서 도시된 descriptor에 포함될 수 있는 descriptor를 예시한 도면이다. 도 6에는 virtual_channel descriptor가 도시되어 있다. virtual_channel 디스크립터에 포함되는 정보를 설명하면 다음과 같다.
virtual_channel_number 필드는 해당 virtual channel record에 의해 제공되어 정의된 virtual channel을 반영한다. (An unsigned 12-bit integer, in the range zero to 4095, reflecting the virtual channel whose definition is being provided by this virtual channel record, for the map identified by the VCT_ID field.)
application_virtual_channel 필드는 access point의 정의 여부를 나타낸다. (A binary flag that, when set, indicates this virtual channel defines an access point represented by the application_ID. When the flag is clear, the channel is not an application access point, and this virtual channel defines an access point represented by the source_ID. Support for application-type virtual channels is optional. Hosts not supporting application-type virtual channels may disregard all data associated with them. Support for application-type virtual channels is beyond the scope of this standard.)
path_select 필드는 virtual channel을 전송 패스와 연관시킨다. (A 1-bit field that associates the virtual channel with a transmission path. For the cable transmission medium, path_select identifies which physical cable carries the Transport Stream associated with this virtual channel.)
transport_type 필드는 전송 타입을 식별한다. (A 1-bit field identifying the type of transport carried on this carrier as either being an MPEG-2 transport (value zero), or not (value one).)
channel_type 필드는 채널 타입을 나타낸다. (A 4-bit field defining the channel type.)
application_ID 필드는 virtual channel과 연관된 어플리케이션을 식별한다. (A 16-bit unsigned integer number, in the range 0x0001 to 0xFFFF, that identifies the application associated with the virtual channel, on a system-wide basis. One particular program guide application, for example, may look for a program carrying data in its native transmission format by searching through the Short-form Virtual Channel Table for a match on its assigned application_ID. In some cases, one application may be able to process streams associated with more than one application ID. The application ID may be used to distinguish content as well as format, for the benefit of processing within the application. The value zero for application_ID shall not be assigned; if specified in a Virtual Channel record, the value zero indicates “unknown” or “inapplicable” for the application_ID/source_ID field.)
source_ID 필드는 virtual channel과 연관된 프로그램 소스를 식별한다. (A 16-bit unsigned integer number, in the range 0x0000 to 0xFFFF, that identifies the programming source associated with the virtual channel, on a system-wide basis. In this context, a source is one specific source of video, text, data, or audio programming. For the purposes of referencing virtual channels to the program guide database, each such program source is associated with a unique value of source_ID. The source_ID itself may appear in an EPG database, where it tags entries to specific services. The value zero for source_ID, if used, shall indicate the channel is not associated with a source ID.)
CDS_reference 필드는 virtual channel과 연관된 주파수를 식별한다. (An unsigned 8-bit integer number, in the range 0 to 255, that identifies the frequency associated with this virtual channel. Values 1 to 255 of CDS_reference are used as indices into the Carrier Definition Subtable to find a frequency to tune to acquire the virtual channel. The value zero is reserved to indicate that the referenced service is carried on all digital multiplexes in this VCM. The CDS_reference field shall be disregarded for inactive channels.)
program_number 필드는 Program Association and TS Program Map Table에서 정의된 서비스와 함께 정의된 vitrual channel number를 연관시킨다. (A 16-bit unsigned integer number that associates the virtual channel number being defined with services defined in the Program Association and TS Program Map Table sections. Access to elementary streams defined in each virtual channel record involves first acquiring the Transport Stream on the carrier associated with the virtual channel, then referencing the Program Association section in PID 0 to find the PID associated with the TS Program Map Table section for this program_number. PIDs for each elementary stream are then found by acquisition of the TS Program Map Table section.)
MMS_reference 필드는 MMS 내의 엔트리를 나타낸다. (An 8-bit unsigned integer value, in the range 0 to 255, that references an entry in the Modulation Mode Subtable (MMS). The value zero is illegal and shall not be specified. For digital waveforms, the MMS_reference associates the carrier with a digital modulation mode. For Host implementations that support only one set of modulation parameters, in systems in which one modulation method is used for all carriers, storage and processing of the MMS_reference is unnecessary. The MMS_reference field shall be disregarded for inactive channels.)
scrambled 필드는 연관된 비표준 신호가 암호화되었는지 여부를 나타낸다. (A 1-bit Boolean flag that indicates, when set, that the associated non-Standard waveform is scrambled. When the flag is clear, the non-Standard waveform is in the clear.)
video_standard 필드는 비표준 virtual channel과 연관된 비디오 표준을 나타낸다. (A 4-bit field that indicates the video standard associated with this non-Standard virtual channel.) 예를 들어, video_standard 필드는 NTSC, PAL 625, PAL 525, SECAM, MAC 등의 표준을 의미하는 값 중 하나로 설정될 수 있다.
descriptors_count 필드는 다음에 위치하는 디스크립터의 총 길이를 나타낸다.
descriptor는 UHD 서비스에 대한 정보를 포함할 수 있다. descriptor에 포함되는 구체적인 정보는 도 7에서 설명한다.
도 7은 도 6에서 도시된 descriptor에 포함될 수 있는 descriptor를 예시한 도면이다. UHD 서비스의 식별 정보를 포함하는 descriptor는 여러가지 이름으로 명명될 수 있다. 예를 들어, channel properties descriptor와 같이 명명될 수 있다. 또는, UHD service info descriptor와 같이 명명될 수도 있다. descriptor에 포함되는 정보를 설명하면 다음과 같다.
descriptor_tag 필드는 이 디스크립터를 식별하는 식별자가 포함될 수 있고, descriptor_length는 디스크립터의 길이를 나타낸다.
channel_TSID 필드는 가상 채널과 관련된 MPEG-2 프로그램을 전송하는 전송 스트림(Transport Stream: TS)에 대한 MPEG-2 Transport Stream ID를 나타낼 수 있다. (A 16-bit unsigned integer field, in the range 0x0000 to 0xFFFF, that represents the MPEG-2 Transport Stream ID associated with the Transport Stream carrying the MPEG-2 program referenced by this virtual channel. For inactive channels, channel_TSID represents the ID of the Transport Stream that will carry the service when it becomes active. The Host may use the channel_TSID to verify that a TS acquired at the referenced carrier frequency is actually the desired multiplex. Analog signals may have a TSID provided that it is different from any DTV Transport Stream identifier; that is, it shall be truly unique if present. A value of 0xFFFF for channel_TSID shall be specified for analog channels that do not have a valid TSID.)
out_of_band_channel 필드는 가상 채널이 OOB(Out-Of-Band) 물리적 전송 채널로 전송되는지 여부를 나타낼 수 있다. (A Boolean flag that indicates, when set, that the virtual channel defined in this iteration of the “for” loop is carried on the cable on the Extended Channel interface carrying the tables defined in this protocol. When clear, the virtual channel is carried within a standard tuned multiplex at that frequency.)
access_controlled 필드는 해당 가상 채널과 연관된 이벤트가 제어될 수 있는지 여부를 나타낼 수 있다. (A 1-bit Boolean flag, when set, indicates that events associated with this virtual channel may be access controlled. When the flag is set to 0, event access is not restricted.)
hide_guide 필드는 가상 채널 및 가상 채널의 이벤트를 EPG 디스플레이상에 표시할지 여부를 나타낼 수 있다. (A Boolean flag that indicates, when set to 0 for a hidden channel, that the virtual channel and its events may appear in EPG displays. This bit shall be ignored for channels which do not have the hidden bit set, so that non-hidden channels and their events may always be included in EPG displays regardless of the state of the hide_guide bit. Typical applications for hidden channels with the hide_guide bit set to 1 are test signals and services accessible through application-level pointers.)
service_type 필드는 가상 채널로 전송되는 서비스 타입을 식별할 수 있다. (A 6-bit enumerated type field that identifies the type of service carried in this virtual channel.)
UHD 서비스를 위한 일 실시예로서, service type은 parameterized service(0x07), extended parameterized service(0x09) 또는 new DTV service(0x10)로 지정될 수 있다. 상술한 서비스 명칭 및 값(value)은 일 실시예이며 다른 명칭 또는 값으로 설정될 수도 있다.
송신 장치는 SVCT에 포함된 virtual channel의 descriptor의 service type 필드를 이용하여 UHD 서비스에 대한 정보를 시그널링할 수 있다.
도 8은 본 발명의 다른 실시예에 따른 SVCT(Shortform Virtual Channel Table)를 예시한 도면이다. SVCT를 이용한 UHD 서비스에 대한 정보의 시그널링은 다른 방법으로 수행될 수도 있다. 일 실시예로서, UHD 서비스에 대한 정보의 시그널링은 SVCT의 virtual channel record 내의 channel type 필드를 이용할 수 있다. 먼저, SVCT에 포함되는 정보를 설명하면 다음과 같다.
table_id 필드는 테이블을 식별한다. 예를 들어, SVCT를 나타내는 table_id 필드 값은 0xC4일 수 있다. (The table_ID of the Short-form Virtual Channel Table shall be 0xC4.)
section_length 필드는 이 필드 뒤에 있는 테이블 섹션의 길이를 바이트 수로 나타낸다. (This is a twelve bit field that specifies the number of bytes of the section, starting immediately following the section_length field, and including the CRC. The value in this field shall not exceed 4093.)
protocop_version 필드는 현재 프로토콜에서 정의된 파라미터와 다른 파라미터를 전송하는 현재 테이블 타입을 추후에 허용하기 위한 기능을 가지는 필드이다. (An 8-bit unsigned integer field whose function is to allow, in the future, this table type to carry parameters that may be structured differently than those defined in the current protocol. At present, the only valid value for protocol_version is zero. Non-zero values of protocol_version may only be processed by Hosts designed to accommodate the later versions as they become standardized.)
transmission_medium 필드는 0으로 세팅된다. (This 4-bit field shall be set to zero (0x0).)
table_subtype 필드는 SVCT에서 전송되는 map type을 나타낸다. 예를 들어, map type은 Defined Channel Map(DCM), Virtual Channel Map(VCM), Inversed Channel Map(ICM) 중 하나일 수 있다. (A 4-bit field that indicates the map type being delivered in this S-VCT section. Three map types are currently defined, the Virtual Channel Map (VCM), the Defined Channels Map (DCM), and the Inverse Channel Map (ICM). An S-VCT section received with table_subtype indicating an unknown or unsupported map type shall be discarded.)
VCT_ID 필드는 해당 테이블 내의 채널에 대한 정의가 적용되는 VCT를 나타낸다. (A 16-bit unsigned integer value, in the range 0x0000 to 0xFFFF, indicating the VCT to which the channel definitions in this table section apply. This 16-bit field may be used by the POD module for filtering purposes. Only one version of the S-VCT, corresponding to one value of VCT_ID, shall be delivered to the Host across the Extended Channel interface at a given time.)
descriptor는 추가적인 디스크립터를 포함할 수 있다.
CRC_32는 CRC 값을 포함하는 32비트 필드이다. (This is a 32-bit field that contains the CRC value that ensures a zero output from the registers in the decoder defined in Annex A of ISO/IEC 13818-1 “MPEG-2 Systems” after processing the entire Long-form Virtual Channel Table section.)
만일, table subtype이 DCM이면, DCM_structure descriptor에 포함된 정보가 식별되고, table subtype이 ICM이면, ICM_structure descriptor에 포함된 정보가 식별된다. table subtype이 VCM이면, VCM_structure descriptor에 포함된 정보가 식별된다. 일 실시예로서, UHD에 대한 식별 정보는 VCM_structure descriptor에 포함될 수 있다.
도 9는 도 8에서 도시된 VCM descriptor에 포함될 수 있는 필드를 예시한 도면이다. VCM_structure descriptor에 포함되는 정보를 설명하면 다음과 같다.
descriptors_included 필드는 테이블 내에 record level descriptor가 존재하는지 여부를 나타낸다. (A Boolean flag that indicates, when set, that one or more record-level descriptors are present in the table section. When the flag is clear, the record-level descriptor block is absent. The activation time indicates the time at which the data delivered in the table section will be valid.)
splice 필드는 virtual channel 변경과 관련하여 준비 과정을 거쳐 특정 시간에 splicing할 것인지 여부를 나타낸다. (A Boolean flag that indicates, when set, that the Host should arm video processing hardware to execute the application of the data delivered in the VCM_structure() at the next MPEG-2 video splice point if the virtual channel changes described in the table section apply to a currently acquired channel, and the activation_time is reached. If the activation is immediate or specified as a time that has since passed, the data should be applied immediately. When the splice flag is clear, the virtual channel change is made directly, without arming video hardware for a splice.)
activation_time 필드는 절대적인 시간을 제공한다. (A 32-bit unsigned integer field providing the absolute second the virtual channel data carried in the table section will be valid, defined as the number of seconds since 0000 Hours UTC, January 6th, 1980. If the GPS_UTC_offset delivered in the System Time Table is zero, activation_time includes the correction for leap seconds. Otherwise, activation_time can be converted to UTC by subtracting the GPS_UTC_offset. If the activation_time is in the past, the data in the table section shall be considered valid immediately. An activation_time value of zero shall be used to indicate immediate activation.)
number_of_VC_records 필드는 테이블 내에서 다음에 위치하는 virtual_channel records의 갯수를 식별한다. record는 필드와 유사하다. (An 8-bit unsigned integer number, in the range 1 to 255, that identifies the number of virtual_channel() records to follow in the table section. The number of records included is further limited by the allowed maximum table section length.)
virtual_channel 디스크립터는 도 10에서 자세히 설명한다.
도 10은 도 9에서 도시된 virtual channel descriptor에 포함될 수 있는 UHD 서비스를 나타내는 시그널링 정보를 예시한 도면이다. virtual_channel 디스크립터에 포함되는 정보를 설명하면 다음과 같다.
virtual_channel_number 필드는 해당 virtual channel record에 의해 제공되어 정의된 virtual channel을 반영한다. (An unsigned 12-bit integer, in the range zero to 4095, reflecting the virtual channel whose definition is being provided by this virtual channel record, for the map identified by the VCT_ID field.)
application_virtual_channel 필드는 access point의 정의 여부를 나타낸다. (A binary flag that, when set, indicates this virtual channel defines an access point represented by the application_ID. When the flag is clear, the channel is not an application access point, and this virtual channel defines an access point represented by the source_ID. Support for application-type virtual channels is optional. Hosts not supporting application-type virtual channels may disregard all data associated with them. Support for application-type virtual channels is beyond the scope of this standard.)
path_select 필드는 virtual channel을 전송 패스와 연관시킨다. (A 1-bit field that associates the virtual channel with a transmission path. For the cable transmission medium, path_select identifies which physical cable carries the Transport Stream associated with this virtual channel.)
transport_type 필드는 전송 타입을 식별한다. (A 1-bit field identifying the type of transport carried on this carrier as either being an MPEG-2 transport (value zero), or not (value one).)
channel_type 필드는 채널 타입을 나타낸다. (A 4-bit field defining the channel type.) 일 실시예로서, channel_type 필드 값이 3으로 지정하여, 해당 채널이 UHD 서비스 데이터를 전송하는 virtual channel임을 알려주는 데 사용할 수 있다. 즉, 송신 장치는 SVCT 내의 virtual channel descriptor를 이용하여 전송되는 데이터가 UHD 서비스에 관한 데이터라는 것을 수신 장치에게 알려줄 수 있다.
application_ID 필드는 virtual channel과 연관된 어플리케이션을 식별한다. (A 16-bit unsigned integer number, in the range 0x0001 to 0xFFFF, that identifies the application associated with the virtual channel, on a system-wide basis. One particular program guide application, for example, may look for a program carrying data in its native transmission format by searching through the Short-form Virtual Channel Table for a match on its assigned application_ID. In some cases, one application may be able to process streams associated with more than one application ID. The application ID may be used to distinguish content as well as format, for the benefit of processing within the application. The value zero for application_ID shall not be assigned; if specified in a Virtual Channel record, the value zero indicates “unknown” or “inapplicable” for the application_ID/source_ID field.)
source_ID 필드는 virtual channel과 연관된 프로그램 소스를 식별한다. (A 16-bit unsigned integer number, in the range 0x0000 to 0xFFFF, that identifies the programming source associated with the virtual channel, on a system-wide basis. In this context, a source is one specific source of video, text, data, or audio programming. For the purposes of referencing virtual channels to the program guide database, each such program source is associated with a unique value of source_ID. The source_ID itself may appear in an EPG database, where it tags entries to specific services. The value zero for source_ID, if used, shall indicate the channel is not associated with a source ID.)
CDS_reference 필드는 virtual channel과 연관된 주파수를 식별한다. (An unsigned 8-bit integer number, in the range 0 to 255, that identifies the frequency associated with this virtual channel. Values 1 to 255 of CDS_reference are used as indices into the Carrier Definition Subtable to find a frequency to tune to acquire the virtual channel. The value zero is reserved to indicate that the referenced service is carried on all digital multiplexes in this VCM. The CDS_reference field shall be disregarded for inactive channels.)
program_number 필드는 Program Association and TS Program Map Table에서 정의된 서비스와 함께 정의된 vitrual channel number를 연관시킨다. (A 16-bit unsigned integer number that associates the virtual channel number being defined with services defined in the Program Association and TS Program Map Table sections. Access to elementary streams defined in each virtual channel record involves first acquiring the Transport Stream on the carrier associated with the virtual channel, then referencing the Program Association section in PID 0 to find the PID associated with the TS Program Map Table section for this program_number. PIDs for each elementary stream are then found by acquisition of the TS Program Map Table section.)
MMS_reference 필드는 MMS 내의 엔트리를 나타낸다. (An 8-bit unsigned integer value, in the range 0 to 255, that references an entry in the Modulation Mode Subtable (MMS). The value zero is illegal and shall not be specified. For digital waveforms, the MMS_reference associates the carrier with a digital modulation mode. For Host implementations that support only one set of modulation parameters, in systems in which one modulation method is used for all carriers, storage and processing of the MMS_reference is unnecessary. The MMS_reference field shall be disregarded for inactive channels.)
scrambled 필드는 연관된 비표준 신호가 암호화되었는지 여부를 나타낸다. (A 1-bit Boolean flag that indicates, when set, that the associated non-Standard waveform is scrambled. When the flag is clear, the non-Standard waveform is in the clear.)
video_standard 필드는 비표준 virtual channel과 연관된 비디오 표준을 나타낸다. (A 4-bit field that indicates the video standard associated with this non-Standard virtual channel.) 예를 들어, video_standard 필드는 NTSC, PAL 625, PAL 525, SECAM, MAC 등의 표준을 의미하는 값 중 하나로 설정될 수 있다.
descriptors_count 필드는 다음에 위치하는 디스크립터의 총 길이를 나타내고, descriptor는 추가적인 정보를 더 포함할 수 있다.
도 11은 본 발명의 실시예에 따른 VCT에 포함될 수 있는 UHD 서비스를 위한 descriptor들을 예시한 도면이다. 상술한 바와 같이, LVCT에 포함된 service type이 0x07, 0x09 또는 0x10의 값을 가지는 경우, 해당 채널로 전송되는 데이터가 UHD 서비스와 관련된 데이터임을 의미할 수 있으며, 도 11의 예와 같이 UHD 서비스에 대한 descriptor들을 포함하여 상세 설명을 할 수 있다. 또는, SVCT에 포함된 virtual channel descriptor 내의 service type이 0x07, 0x09, 0x10의 값을 가지는 경우, 해당 채널로 전송되는 데이터가 UHD 서비스와 관련된 데이터임을 의미할 수 있다.
service_type이 0x07로 설정된 경우, LVCT 또는 SVCT는 component list descriptor, service location descriptor 및 UHD descriptor를 포함할 수 있다. service_type이 0x09로 설정된 경우, LVCT 또는 SVCT는 component list descriptor, parameterized service descriptor 및 service location descriptor를 포함할 수 있다. service_type이 0x10로 설정된 경우, LVCT 또는 SVCT는 UHD descriptor 및 service location descriptor를 포함할 수 있다.
VCT에서 UHD 비디오가 서비스되는지 여부는 아래와 같이 세 가지 방법으로 시그널링할 수 있다.
하나의 방법으로 service_type은 0x07로 설정하고, component list descriptor를 이용하여 UHD 비디오 서비스에 대한 정보를 시그널링하는 방법이다.
이 경우, UHD에 특화된 서비스 시그널링이라기 보다는 HEVC를 이용한 비디오 서비스에 대한 정보를 일반적으로 시그널링하는 방법이며, 해당 서비스를 수신기에서 디코딩할 수 있는지 여부를 판단하기 위한 정보는 stream_info_details descriptor에 포함된 정보를 통해 시그널링할 수 있다.
두번째는 service_type은 0x09로 설정하고, component list descriptor를 이용하여 UHD 비디오 서비스에 대한 정보를 시그널링하는 방법이다. 이 때, service_type은 extended parameterized service(service_type=0x09)로 설정될 수 있다. 이 경우, 좀 더 구체적으로 UHD 서비스에 대한 정보를 description할 수 있다. 즉, 같은 HEVC를 사용하더라도 두번째 방법이 UHD에 특화된 서비스임을 나타낼 수 있다. 이 경우, parameterized service descriptor를 같이 사용하여 구체적인 정보를 포함시켜야 한다.
세번째는 service_type을 0x10으로 설정하고, UHD descriptor를 이용하여 UHD 비디오 서비스에 대한 정보를 시그널링하는 방법이다.
각각의 구체적인 descriptor에 대해서는 후술한다.
도 12는 본 발명의 실시예에 따른 service location descriptor를 예시한 도면이다. service_location_descriptor는 descriptors_length 필드 또는 descriptors_count 다음에 위치할 수 있다. service_location_descriptor는 다음의 정보를 포함할 수 있다.
descriptor_tag 필드는 이 디스크립터를 식별하는 식별자를 포함할 수 있고, descriptor_length 필드는 디스크립터의 길이를 나타낸다.
PCR_PID 필드는 프로그램 서비스를 위해 PCR(Program Clock Reference)을 발견할 수 있는 패킷을 식별하는 식별자를 나타낸다. (The PCR_PID is the packet id where the program clock reference for a program service can be found.)
number_elements 필드는 해당 디스크립터에서 리스트된 요소의 갯수를 나타낸다. (The number_elements is that gives the number of elements listed in the descriptor.)
stream_type 필드는 해당 서비스(또는 채널)를 통해 전송되는 비디오가 어떤 코덱을 이용해 압축된 것인지를 알려준다. 일 실시 예로서, stream_type이 0x1B인 경우, 전송되는 비디오 데이터는 AVC/H.264를 사용하여 압축되었다는 것을 의미한다. stream_type이 0x24인 경우, 전송되는 비디오 데이터는 HEVC를 사용하여 압축되었다는 것을 의미한다.
elementary_PID 필드는 특정 elementary stream을 발견하기 위한 PMT section 내에 지정된 패킷 ID를 나타낸다. (The elementary_PID is the packet id indicated in a PMT section to fine a particular elementary stream.)
ISO_639_language_code 필드는 elemnetary stream에서 사용되는 언어를 식별하기 위해 service_location_descriptor 내에 포함되는 필드이다. (The ISO_639_language_code is a 24-bit three ASCII character field in an ATSC Service location descriptor that in conformance with ISO 639.2/B specifies the language used for the elementary stream.)
도 13은 본 발명의 실시예에 따른 component list descriptor를 예시한 도면이다. component_list_descriptor에는 다음과 같은 정보가 포함될 수 있다.
descriptor_tag 필드는 이 디스크립터를 식별하는 식별자가 포함될 수 있고, descriptor_length 필드는 디스크립터의 길이를 나타낸다.
alternate 필드는 1로 세팅되면 component list descriptor의 instance가 두번째임을 나타내고, 0으로 세팅되면 이 descriptor의 instance가 첫번째임을 나타낸다. (A flag that indicates, when set to '1', that this instance of the component_list_descriptor() is a second, "alternate" description of streams associated with the virtual channel. When the flag is set to '0', the set of stream types in the instance of the descriptor is the "primary" or "preferred" set. If only one component_list_descriptor() appears in the descriptor loop, the value of the alternate flag shall be set to '0'.)
component_count 필드는 다음에 위치하는 loop 안에서 식별되는 컴포넌트의 갯수를 식별한다. (This 7-bit unsigned integer shall specify the number of components specified in the "for" loop to follow. The value shall be in the range of 1 to 36.)
stream_type 필드는 loop에서 반복되는 컴포넌트와 관련된 스트림 타입을 나타낸다. (This 8-bit unsigned integer field shall indicate the stream_type associated with the component described in this iteration of the "for" loop. Stream types in the range 0xC4 to 0xFF identify stream types defined privately.) 일 실시 예로, HEVC로 인코딩된 비디오 스트림의 경우, stream_type은 0x24로 설정될 수 있다.
format_identifier 필드는 stream_type 값을 제공하는 entity를 식별한다. (This 32-bit unsigned integer shall identify the entity providing the stream_type value.)
length_of_details 필드는 다음의 stream_info_details 필드의 정의된 길이를 식별한다. (This 8-bit unsigned integer shall specify the length, in bytes, of the defined length of the stream_info_details() field to follow.)
stream_info_details는 이전의 stream_type 필드 값에 의해 식별된 컴포넌트에 존재하는 추가적인 정보를 제공한다. (This field shall provide further information pertaining to the component identified by the value in the preceding stream_type field.) 예를 들어, stream_info_details는 현재 전송되는 비디오 스트림을 수신 장치에서 디코딩 및 재생 가능한지 여부를 알 수 있는 정보를 제공할 수 있다. HEVC 인코딩된 비디오 스트림의 경우 stream_info_details를 통해 수신 장치에게 profile, level, tier 정보와 함께 병렬 처리 관련 정보를 알려줌으로써 수신 장치가 재생 불가능한 스트림을 판단할 수 있는 정보를 포함할 수 있다. stream_info_details 필드에는 다음과 같은 정보가 포함될 수 있다.
profile은 HEVC 코덱의 profile 값을 의미하며 Main Profile 또는 Main 10 Profile 등의 값을 가질 수 있다.
tier는 level과 함께 사용되며 maximum bit rate를 제약하는 용도로 사용된다. 일반적으로 방송의 경우 Main tier로 지정될 수 있다.
level은 3840x2160, 30Hz의 경우 Level 5.0으로, 3840x2160, 60Hz의 경우 Level 5.1로 지정될 수 있다.
UHD_tile_flag는 비디오 스트림이 HEVC 코덱을 이용하여 압축된 경우 HEVC 압축이 tile format을 통한 병렬 처리 구조를 사용하는지 여부에 대한 정보를 포함한다.
UHD_WPP_flag는 비디오 스트림이 HEVC 코덱을 이용하여 압축된 경우 HEVC 압축이 WPP(Wavefront Parallel Processing) 방법을 통해 병렬 처리 구조를 사용하는지 여부에 대한 정보를 포함한다.
도 14는 본 발명의 실시예에 따른 parameterized service descriptor를 예시한 도면이다. 상술한 바와 같이, service_type은 extended parameterized service(service_type=0x09)로 설정될 수 있다. 이 경우, parameterized service descriptor를 같이 사용하여 구체적인 정보를 포함시켜야 한다. parameterized service descriptor는 다음과 같은 정보를 포함할 수 있다.
descriptor_tag은 현재 디스크립터를 식별하는 식별자가 포함될 수 있고, descriptor_length는 디스크립터의 길이를 나타낸다.
application_tag은 다음에 위치하는 application_data의 syntax나 semantics와 연관된 어플리케이션을 식별한다. (This 8-bit unsigned integer shall uniquely identify the application associated with the syntax and semantics of the application_data to follow.) 일 실시 예로, application_tag 값이 0x02인 경우 UHD 서비스를 나타낼 수 있다.
application_data는 연관된 application_tag 값에 따라 설정된다. (The syntax and semantics of this field shall be as specified in the standard that establishes the associated application_tag value.) 일 실시 예로, application_tag 값이 0x02인 경우, application_data는 UHD 서비스와 관련된 필드를 포함할 수 있다.
application_data는 서비스에 대한 상세 정보를 포함할 수 있으며, UHD 서비스와 관련하여 다음과 같은 정보를 포함할 수 있다.
UHD_video_codec_type 필드는 UHD 서비스를 구성하는 video element의 코덱을 나타낸다. PMT의 stream_type과 동일한 값을 가진다. PMT의 stream_type은 MPEG-2, H.264/AVC 또는 HEVC 등의 정보를 나타낸다.
UHD_video_profile 필드는 해당 video stream에 대한 profile, 즉, 해당 stream을 디코딩하기 위해 필요한 기본 사양을 나타낸다. UHD_video_profile 필드는 해당 video stream의 chroma subsampling(예, 4:2:0, 4:2:2 등), bit depth(예, 8비트, 10비트), coding tool 등에 대한 requirement 정보 등을 포함한다.
UHD_video_level 필드는 해당 video stream에 대한 level, 즉, profile에서 정의한 기술 요소를 어느 범위까지 지원할 것인가에 대해서 정의한다. 해상도, 프레임 레이트, 비트 레이트 정보 등이 포함된다.
UHD_video_resolution 필드는 UHD 비디오 포맷에 대한 정보를 시그널링하는 것으로써, 비디오의 resolution을 나타낸다.(예, 3840×2160, 4096×2160, 7680×4320 등)
UHD_video_framerate 필드는 UHD 비디오의 frame rate 정보를 나타낸다. (예, 30fps, 60fps, 120fps 등)
UHD_video_bitdepth 필드는 UHD 비디오의 bit depth 정보를 나타낸다. (예, 8비트, 10비트, 12비트 등)
UHD_video_chroma_sampling 필드는 UHD 비디오 chroma sampling 정보를 나타낸다. (예, 4:2:0, 4:2:2, 4:4:4 등)
UHD_video_ratio 필드는 UHD 비디오 ratio 정보를 나타낸다. (예, 16:9, 21:9 등)
UHD_video_tier 필드는 level과 연동시켜 비디오 스트림의 maximum bit rate 정보를 나타낸다. tier는 기존의 maximum bit rate보다 좀 더 높은 maximum bit rate을 제공하기 위한 것이다. tier는 main tier와 high tier로 구분될 수 있다. 즉, tier는 좀 더 고화질의 영상이 요구될 때를 위해 level에 따른 max bit rate를 용도에 따라 나누어질 수 있다.
A specified category of level constraints imposed on values of the syntax elements in the bitstream, where the level contraints are nested within a tier and a decoder conforming to a certain tier and level would be capable of decoding all bitstreams that conform to the same tier or the lower tier of that level or any level.
UHD_tile_flag는 비디오 스트림이 HEVC 코덱을 이용하여 압축된 경우 HEVC 압축이 tile format을 통한 병렬 처리 구조를 사용하는지 여부에 대한 정보를 포함한다.
UHD_WPP_flag는 비디오 스트림이 HEVC 코덱을 이용하여 압축된 경우 HEVC 압축이 WPP(Wavefront Parallel Processing) 방법을 통해 병렬 처리 구조를 사용하는지 여부에 대한 정보를 포함한다.
이와 같은 방식으로 수신 장치는 descriptor에 포함된 정보를 이용하여 UHD 채널 정보를 수신하여 UHD 서비스를 수행할 수 있다.
도 15는 본 발명의 실시예에 따른 UHD 서비스를 위한 정보를 시그널링하는 방법을 설명하는 도면이다. service_type이 0x10 값으로 설정된 경우, UHD 서비스와 관련된 상세 정보는 UHD descriptor를 이용하여 시그널링될 수 있다. UHD descriptor는 다음과 같은 정보를 포함할 수 있다.
descriptor_tag 필드는 이 디스크립터를 식별하는 식별자를 포함할 수 있고, descriptor_length는 디스크립터의 길이를 나타낸다.
UHD_video_codec_type 필드는 UHD 서비스를 구성하는 video element의 코덱을 나타낸다. PMT의 stream_type과 동일한 값을 가진다. PMT의 stream_type은 MPEG-2, H.264/AVC 또는 HEVC 등의 정보를 나타낸다.
UHD_video_profile 필드는 해당 video stream에 대한 profile, 즉, 해당 stream을 디코딩하기 위해 필요한 기본 사양을 나타낸다. UHD_video_profile 필드는 해당 video stream의 chroma subsampling(예, 4:2:0, 4:2:2 등), bit depth(예, 8비트, 10비트), coding tool 등에 대한 requirement 정보 등을 포함한다.
UHD_video_level 필드는 해당 video stream에 대한 level, 즉, profile에서 정의한 기술 요소를 어느 범위까지 지원할 것인가에 대해서 정의한다. 해상도, 프레임 레이트, 비트 레이트 정보 등이 포함된다.
UHD_video_resolution 필드는 UHD 비디오 포맷에 대한 정보를 시그널링하는 것으로써, 비디오의 resolution을 나타낸다.(예, 3840×2160, 4096×2160, 7680×4320 등)
UHD_video_framerate 필드는 UHD 비디오의 frame rate 정보를 나타낸다. (예, 30fps, 60fps, 120fps 등)
UHD_video_bitdepth 필드는 UHD 비디오의 bit depth 정보를 나타낸다. (예, 8비트, 10비트, 12비트 등)
UHD_video_chroma_sampling 필드는 UHD 비디오 chroma sampling 정보를 나타낸다. (예, 4:2:0, 4:2:2, 4:4:4 등)
UHD_video_ratio 필드는 UHD 비디오 ratio 정보를 나타낸다. (예, 16:9, 21:9 등)
UHD_video_tier 필드는 level과 연동시켜 비디오 스트림의 maximum bit rate 정보를 나타낸다. tier는 기존의 maximum bit rate보다 좀 더 높은 maximum bit rate을 제공하기 위한 것이다. tier는 main tier와 high tier로 구분될 수 있다. 즉, tier는 좀 더 고화질의 영상이 요구될 때를 위해 level에 따른 max bit rate를 용도에 따라 나누어질 수 있다.
A specified category of level constraints imposed on values of the syntax elements in the bitstream, where the level contraints are nested within a tier and a decoder conforming to a certain tier and level would be capable of decoding all bitstreams that conform to the same tier or the lower tier of that level or any level.
UHD_tile_flag는 비디오 스트림이 HEVC 코덱을 이용하여 압축된 경우 HEVC 압축이 tile format을 통한 병렬 처리 구조를 사용하는지 여부에 대한 정보를 포함한다.
UHD_WPP_flag는 비디오 스트림이 HEVC 코덱을 이용하여 압축된 경우 HEVC 압축이 WPP(Wavefront Parallel Processing) 방법을 통해 병렬 처리 구조를 사용하는지 여부에 대한 정보를 포함한다.
도 16은 본 발명의 실시예에 따른 AEIT(Aggregate Event Information Table)를 예시한 도면이다. AEIT(Aggregate Event Information Table)는 각 채널의 이벤트에 대한 부가 정보를 포함할 수 있다. 또한, AEIT는 UHD 서비스의 종류(예를 들면, UHD1(1K), UHD2(4K) 또는 화질(quality)에 따른 구분 등 사용자가 정의한 UHD 서비스 종류)에 대한 정보를 포함하여 다양한 UHD 서비스에 대한 정보를 시그널링할 수 있다.
AEIT는 다음과 같은 정보를 포함할 수 있다.
table_ID 필드는 테이블을 식별한다. 예를 들어, AEIT의 경우, table_ID 필드는 0xD6이다. (The table_ID of the Aggregate Event Information Table shall be 0xD6.)
section_syntax_indicator 필드는 section이 section length field 다음의 generic section syntax를 따른다는 것을 나타내며 1로 세팅된다. (This 1-bit field shall be set to ‘1’. It denotes that the section follows the generic section syntax beyond the section length field.)
private_indicator 필드는 1로 세팅되는 1비트 필드이다. (This 1-bit field shall be set to '1'.)
section_length 필드는 이 필드 뒤에 있는 테이블 섹션의 길이를 바이트 수로 나타낸다. (12-bit field specifying the number of remaining bytes in this section immediately following the section_length field up to the end of the section, including the CRC_32 field. The value of this field shall not exceed 4,093.)
AEIT_subtype 필드는 AEIT의 서브 타입을 식별한다. (This 8-bit field identifies the subtype of the AEIT. In the current protocol, only table subtype value 0x00 is defined. Host devices shall discard instances of the aggregate_event_information_table_section() in which an unknown AEIT_subtype is specified (currently, any value other than zero).)
MGT_tag 필드는 AEIT instance를 MGT의 대응하는 테이블 타입에 연관시키고, 동일한 값을 가지는 AEIT instnace와 연관시킨다. (An 8-bit field that ties this AEIT instance to the corresponding table_type in the MGT and to an AETT instance with the same value. The MGT_tag value for an AEIT instance for a given timeslot shall be one higher (modulo 256) than the instance for the preceding time period.)
version_number 필드는 테이블의 버전 번호를 나타내는 5비트 필드이다. (This 5-bit field is the version number of the AEIT instance. An instance is identified by the MGT_tag. The version number shall be incremented by 1 modulo 32 when any field in the AEIT instance changes. The value of this field shall be identical to that of the corresponding entry in the MGT.)
current_next_indicator 필드는 AEIT 섹션에서 항상 1로 세팅된다. (This 1-bit indicator is always set to ‘1’ for AEIT sections; the AEIT sent is always currently applicable.)
section_number 필드는 해당 섹션의 번호를 준다. (This 8-bit field gives the number of this section.)
last_section_number 필드는 마지막 섹션의 번호를 식별한다. (This 8-bit field specifies the number of the last section.)
num_sources_in_section 필드는 반복되는 루프의 갯수를 준다. (This 8-bit field gives the number of iterations of the “for” loop describing program schedule data.)
source_ID 필드는 해당 섹션에서 기술되는 이벤트를 전송하는 virtual channel의 소스 ID를 식별한다. (This 16-bit field specifies the source_ID of the virtual channel carrying the events described in this section.)
num_events 필드는 소스 ID에 식별되는 연관된 프로그램 소스를 뒤따르는 이벤트의 갯수를 나타낸다. (Indicates the number of events to follow associated with the program source identified by source_ID. Value 0 indicates no events are defined for this source for the time period covered by the AEIT instance.)
event_ID 필드는 이벤트의 식별 번호를 나타낸다. (This 14-bit field specifies the identification number of the event described. This number serves as a part of the event ETM_ID (identifier for event Extended Text Message). An assigned event_ID shall be unique at least within the scope of the instance of the AEIT in which it appears. Accordingly, as an example, the event associated with event_ID 0x0123 in AEIT-m shall be considered to be an event distinct from event_ID 0x0123 in AEIT-n, when m is not equal to n.)
start_time 필드는 해당 이벤트의 시작 시간을 나타낸다. (A 32-bit unsigned integer quantity representing the start time of this event as the number of seconds since 0000 Hours UTC, January 6th, 1980. If the GPS_UTC_offset delivered in the System Time Table is zero, start_time includes the correction for leap seconds. Otherwise, start_time can be converted to UTC by subtracting the GPS_UTC_offset.)
ETM_present 필드는 ETM의 존재 여부를 나타낸다. (This 2-bit field indicates the existence of an Extended Text Message (ETM).)
duration 필드는 해당 이벤트의 기간을 나타낸다. (Duration of this event in seconds.)
title_length 필드는 title_text()의 길이를 나타낸다. (This field specifies the length (in bytes) of the title_text(). Value 0 means that no title exists for this event.)
title_text 필드는 Multiple String Structure의 포맷 내의 이벤트 타이틀을 나타낸다. (The event title in the format of a Multiple String Structure. title_text() shall be formatted according to the Multiple String Structure.)
descriptors_length 필드는 다음의 이벤트 디스크립터의 길이를 나타낸다. (Total length (in bytes) of the event descriptor list that follows.)
descriptor는 UHD 서비스에 대한 정보를 포함할 수 있다. 일 실시예로서, descriptor는 UHD program info descriptor라고 명명될 수 있다. descriptor의 구체적인 설명은 후술한다.
CRC_32는 CRC 값을 포함하는 32비트 필드이다. (This is a 32-bit field that contains the CRC value that ensures a zero output from the registers in the decoder defined in Annex A of ISO-13818-1 “MPEG-2 Systems” after processing the entire Aggregate Event Information Table section.)
UHD_program_info_descriptor는 다음과 같은 정보를 포함할 수 있다.
descriptor_tag 필드는 이 디스크립터를 식별하는 식별자를 포함할 수 있고, descriptor_length 필드는 디스크립터의 길이를 나타낸다.
UHD_service_type 필드는 UHD 서비스의 종류(예를 들면, UHD1(4K), UHD2(8K) 또는 quality에 따른 구분 등 사용자가 정의한 UHD 서비스 종류)에 대한 정보를 포함할 수 있다. 예를 들어, UHD service type 값이 0000이면, UHD1(4K) 서비스가 제공될 수 있다. UHD serivce type 값이 0001이면, UHD2(8K) 서비스가 제공될 수 있다. UHD service type 값이 1000-1111이면, 사용자가 설정한 UHD 서비스가 제공될 수 있다. 이와 같이, UHD service type 필드를 이용하여 다양한 종류의 UHD 서비스가 제공될 수 있다.
도 17은 본 발명에 따른 신호 수신 방법의 일 실시예를 예시한 도면이다.
수신 장치는 인코딩된 UHD 비디오 데이터를 인 밴드(In Band)로 수신하고, 인코딩된 UHD 서비스의 식별 정보를 포함하는 시그널링 정보를 아웃 오브 밴드(Out Of Band)로 수신할 수 있다(S210). 시그널링 정보는 수신되는 UHD 비디오 데이터를 식별할 수 있는 정보 및 UHD 비디오 데이터의 상세 정보일 수 있다.
도 2에서 설명한 바와 같이, 수신 장치는 POD(Point Of Deployment)를 포함할 수 있다. POD는 수신되는 시그널링 정보를 처리하여 방송 서비스에 대한 가입 여부를 확인하고 최종 서비스를 제공할 수 있다. POD는 제한 수신(Conditional Access ; CA) 시스템을 포함할 수 있고, 수신 장치 본체로부터 분리될 수 있다.
POD는 UHD 방송 서비스에 대한 권한을 확인하여 UHD 방송 서비스를 사용자에게 제공할 수 있다. 권한이 확인되면, 수신 장치는 인코딩된 UHD 비디오 데이터를 IB channel로 수신하고, 인코딩된 UHD 식별 정보를 포함하는 시그널링 정보를 OOB channel로 수신할 수 있다.
수신 장치는 수신된 UHD 서비스의 식별 정보를 포함하는 시그널링 정보를 디코딩할 수 있다(S220). 시그널링 정보는 LVCT(Longform Virtual Channel Table), SVCT(Shortform Virtual Channel Table) 또는 AEIT(Aggregate Event Information Table)를 포함할 수 있다.
일 실시예로서, 송신 장치는 LVCT의 service type 필드를 이용하여 UHD 서비스 정보를 시그널링할 수 있다. 또는, SVCT에 포함된 virtual_channel record 내의 channel_properties_descriptor의 service_type 필드를 이용하여 UHD 서비스 정보를 시그널링할 수 있다. 다른 방법으로는, SVCT에 포함된 virtual_channel record 내의 channel_type 필드를 이용하여 UHD 서비스 정보를 시그널링할 수 있다.
송신 장치가 AEIT에 포함된 UHD_program_info_descriptor를 이용하여 UHD 서비스 정보를 시그널링하는 경우, 설정된 UHD 서비스의 종류에 따라 다양한 UHD 서비스를 제공할 수 있다.
수신 장치는 디코딩된 UHD 서비스의 식별 정보에 기초하여 수신된 UHD 비디오 데이터를 디코딩할 수 있다(S230).
도 18은 본 발명에 따른 신호 송신 장치의 일 실시예를 예시한 도면이다.
신호 송신 장치의 일 실시예는, 비디오 인코더(410), 시그널링정보부호부(420), 통신부(430)을 포함할 수 있다.
비디오 인코더(410)는 UHD(Ultra High Definition) 비디오 데이터를 인코딩한다. 예를 들어 인코딩된 UHD 비디오 데이터는 4K, 8K, 16K 등의 해상도를 가질 수 있다.
시그널링정보부호부(420)는 인코딩된 UHD 비디오 데이터에 기초한 UHD 서비스의 식별 정보를 포함하는 시그널링 정보를 인코딩한다. UHD 서비스 식별 정보는 LVCT를 이용하여 시그널링할 수 있다. LVCT를 이용하여 UHD 서비스를 시그널링하는 예를 도 3, 11, 12, 13, 14, 15를 참조하여 설명하였다. SVCT의 service_type 필드를 이용하여 UHD 서비스를 시그널링하는 예를 도 4, 5, 6, 7, 11, 12, 13, 14, 15를 참조하여 설명하였다. SVCT의 channel_type 필드를 이용하여 UHD 서비스를 시그널링하는 예를 도 8, 9, 10, 11, 12, 13, 14, 15를 참조하여 설명하였다. 한편, AEIT를 이용하여 UHD 서비스를 시그널링하는 방법은 다양한 UHD 서비스를 제공할 수 있다. AEIT를 이용하여 UHD 서비스를 시그널링하는 예를 도 16을 참조하여 설명하였다.
통신부(430)는 인코딩된 UHD 비디오 데이터를 IB(in-band)로 전송하고, 인코딩된 UHD 서비스의 식별 정보를 포함하는 시그널링 정보를 OOB(out-of-band)로 전송한다. UHD 비디오 데이터는 IB로 전송하고, 시그널링 정보는 OOB로 전송하는 예는 도 2를 참조하여 설명하였다.
도 19는 본 발명에 따른 신호 수신 장치의 일 실시예를 예시한 도면이다.
통신부(510)는 인코딩된 UHD 비디오 데이터를 IB(in-band)로 수신하고, 인코딩된 UHD 서비스의 식별 정보를 포함하는 시그널링 정보를 OOB(out-of-band)로 수신한다. UHD 비디오 데이터는 IB로 전송하고, 시그널링 정보는 OOB로 전송하는 예는 도 2를 참조하여 설명하였다.
OOB 프로세서(520)은 수신된 UHD 서비스의 식별 정보를 포함하는 시그널링 정보를 디코딩한다. 시그널링 정보는 역다중화 과정을 거쳐 디코딩될 수 있다. 시그널링 정보는 UHD 서비스에 대한 정보를 포함할 수 있다.
UHD 서비스에 대한 정보는 LVCT, SVCT 또는 AEIT에 포함될 수 있다. LVCT에 포함된 UHD 서비스에 대한 식별 정보는 도 3, 11, 12, 13, 14, 15를 참조하여 설명하였다. SVCT의 service_type 필드에 포함된 UHD 서비스에 대한 식별 정보는 도 4, 5, 6, 7, 11, 12, 13, 14, 15를 참조하여 설명하였다. SVCT의 channel_type 필드에 포함된 UHD 서비스에 대한 식별 정보는 도 8, 9, 10, 11, 12, 13, 14, 15를 참조하여 설명하였다. AEIT에 포함된 UHD 서비스에 대한 식별 정보는 도 16을 참조하여 설명하였다.
IB 프로세서(530)는 디코딩된 UHD 서비스의 식별 정보에 기초하여 수신된 UHD 비디오 데이터를 디코딩한다.
발명의 실시를 위한 형태
발명의 실시를 위한 형태는 발명의 실시를 위한 최선의 형태에서 기술되었다.
본원 발명은 방송 및 비디오 신호 처리 분야에서 사용 가능하고 반복 가능성이 있는 산업상 이용가능성이 있다.
Claims (15)
- UHD(Ultra High Definition) 비디오 데이터를 인코딩하는 단계;
상기 인코딩된 UHD 비디오 데이터에 기초한 UHD 서비스의 식별 정보를 포함하는 시그널링 정보를 인코딩하는 단계; 및
상기 인코딩된 UHD 비디오 데이터를 IB(in-band)로 전송하고, 상기 인코딩된 UHD 서비스의 식별 정보를 포함하는 시그널링 정보를 OOB(out-of-band)로 전송하는 단계;를 포함하는 신호 송신 방법. - 제1항에 있어서,
상기 식별 정보는,
LVCT(Longform Virtual Channel Table)내에 포함되는 신호 송신 방법. - 제1항에 있어서,
상기 식별 정보는,
SVCT(Shortform Virtual Channel Table)내의 channel properties descriptor에 포함되는 신호 송신 방법. - 제1항에 있어서,
상기 식별 정보는,
SVCT내의 virtual channel descriptor에 포함되는 신호 송신 방법. - 인코딩된 UHD 비디오 데이터를 IB(in-band)로 수신하고, 인코딩된 UHD 서비스의 식별 정보를 포함하는 시그널링 정보를 OOB(out-of-band)로 수신하는 단계;
싱기 수신된 UHD 서비스의 식별 정보를 포함하는 시그널링 정보를 디코딩하는 단계; 및
상기 디코딩된 UHD 서비스의 식별 정보에 기초하여 상기 수신된 UHD 비디오 데이터를 디코딩하는 단계;를 포함하는 신호 수신 방법. - 제5항에 있어서,
상기 식별 정보는,
LVCT(Longform Virtual Channel Table)내에 포함되는 신호 수신 방법. - 제5항에 있어서,
상기 식별 정보는,
SVCT(Shortform Virtual Channel Table)내의 channel properties descriptor에 포함되는 신호 수신 방법. - 제5항에 있어서,
상기 식별 정보는,
SVCT내의 virtual channel descriptor에 포함되는 신호 수신 방법. - UHD(Ultra High Definition) 비디오 데이터를 인코딩하는 비디오인코더;
상기 인코딩된 UHD 비디오 데이터에 기초한 UHD 서비스의 식별 정보를 포함하는 시그널링 정보를 인코딩하는 시그널링정보부호부; 및
상기 인코딩된 UHD 비디오 데이터를 IB(in-band)로 전송하고, 상기 인코딩된 UHD 서비스의 식별 정보를 포함하는 시그널링 정보를 OOB(out-of-band)로 전송하는 통신부;를 포함하는 신호 송신 장치. - 제9항에 있어서,
상기 식별 정보는,
LVCT(Longform Virtual Channel Table)내에 포함되는 신호 송신 장치. - 제9항에 있어서,
상기 식별 정보는,
SVCT(Shortform Virtual Channel Table)내의 channel properties descriptor에 포함되는 신호 송신 장치. - 제9항에 있어서,
상기 식별 정보는,
SVCT내의 virtual channel descriptor에 포함되는 신호 송신 장치. - 인코딩된 UHD 비디오 데이터를 IB(in-band)로 수신하고, 인코딩된 UHD 서비스의 식별 정보를 포함하는 시그널링 정보를 OOB(out-of-band)로 수신하는 통신부;
싱기 수신된 UHD 서비스의 식별 정보를 포함하는 시그널링 정보를 디코딩하는 OOB 프로세서; 및
상기 디코딩된 UHD 서비스의 식별 정보에 기초하여 상기 수신된 UHD 비디오 데이터를 디코딩하는 IB 프로세서;를 포함하는 신호 수신 장치. - 제13항에 있어서,
상기 식별 정보는,
LVCT(Longform Virtual Channel Table)내에 포함되는 신호 수신 장치. - 제13항에 있어서,
상기 식별 정보는,
SVCT(Shortform Virtual Channel Table)내의 channel properties descriptor에 포함되고, 상기 식별 정보는, SVCT내의 virtual channel descriptor에 포함되는 신호 수신 장치.
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US201361818408P | 2013-05-01 | 2013-05-01 | |
US61/818,408 | 2013-05-01 | ||
PCT/KR2014/003725 WO2014178587A1 (ko) | 2013-05-01 | 2014-04-28 | 신호 송수신 장치 및 신호 송수신 방법 |
Publications (1)
Publication Number | Publication Date |
---|---|
KR20160002679A true KR20160002679A (ko) | 2016-01-08 |
Family
ID=51843651
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020157021013A KR20160002679A (ko) | 2013-05-01 | 2014-04-28 | 신호 송수신 장치 및 신호 송수신 방법 |
Country Status (6)
Country | Link |
---|---|
US (1) | US20150382024A1 (ko) |
EP (1) | EP2993898A4 (ko) |
KR (1) | KR20160002679A (ko) |
CN (1) | CN105144701A (ko) |
CA (1) | CA2900488C (ko) |
WO (1) | WO2014178587A1 (ko) |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104509122B (zh) * | 2012-11-19 | 2018-10-16 | Lg 电子株式会社 | 信号收发装置和信号收发方法 |
KR20160031466A (ko) * | 2013-07-14 | 2016-03-22 | 엘지전자 주식회사 | 디지털 방송 시스템에서 고품질의 색감 표현을 위한 초고화질 방송 신호 송수신 방법 및 장치 |
CA3035658C (en) * | 2016-09-09 | 2023-01-24 | Sharp Kabushiki Kaisha | Systems and methods for signaling of emergency alert messages |
KR102544034B1 (ko) * | 2019-03-20 | 2023-06-14 | 엔이씨 플랫폼즈 가부시키가이샤 | 방송 제어 장치, 방송 제어 방법, 프로그램, 및 기록 매체 |
Family Cites Families (21)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100200617B1 (ko) * | 1996-09-05 | 1999-06-15 | 윤종용 | 픽쳐 동기화회로 및 그 방법 |
US6636222B1 (en) * | 1999-11-09 | 2003-10-21 | Broadcom Corporation | Video and graphics system with an MPEG video decoder for concurrent multi-row decoding |
US6853385B1 (en) * | 1999-11-09 | 2005-02-08 | Broadcom Corporation | Video, audio and graphics decode, composite and display system |
JP4010066B2 (ja) * | 1998-11-09 | 2007-11-21 | ソニー株式会社 | 画像データ記録装置および記録方法、並びに画像データ記録再生装置および記録再生方法 |
US6330286B1 (en) * | 1999-06-09 | 2001-12-11 | Sarnoff Corporation | Flow control, latency control, and bitrate conversions in a timing correction and frame synchronization apparatus |
US6970513B1 (en) * | 2001-06-05 | 2005-11-29 | At&T Corp. | System for content adaptive video decoding |
WO2003026315A1 (en) * | 2001-09-14 | 2003-03-27 | Ntt Docomo, Inc. | Coding method, decoding method, coding apparatus, decoding apparatus, image processing system, coding program, and decoding program |
US6950469B2 (en) * | 2001-09-17 | 2005-09-27 | Nokia Corporation | Method for sub-pixel value interpolation |
JP2004015318A (ja) * | 2002-06-05 | 2004-01-15 | Fujitsu Ltd | システムクロック同期手段を有する情報伝送システムおよびその情報伝送装置 |
GB0323284D0 (en) * | 2003-10-04 | 2003-11-05 | Koninkl Philips Electronics Nv | Method and apparatus for processing image data |
KR20060000713A (ko) * | 2004-06-29 | 2006-01-06 | 삼성전자주식회사 | 디지털 케이블 방송 수신 장치 및 방법 |
KR100631718B1 (ko) * | 2004-07-08 | 2006-10-09 | 삼성전자주식회사 | 디지털 케이블 tv 네트워크에서 주문형 비디오 서비스제공 방법 및 시스템 |
KR100739120B1 (ko) * | 2005-07-08 | 2007-07-13 | 삼성전자주식회사 | 멀티 스트림을 제공하는 방송수신장치 및 그의 멀티 스트림제공방법 |
KR100719021B1 (ko) * | 2005-09-05 | 2007-05-17 | 삼성전자주식회사 | 케이블방송 수신장치 및 그 채널 맵 구성방법 |
JP4859419B2 (ja) * | 2005-09-14 | 2012-01-25 | 株式会社エヌ・ティ・ティ・ドコモ | 無線基地局およびユーザ共通データ伝送方法 |
US20080298271A1 (en) * | 2007-02-05 | 2008-12-04 | Fujitsu Limited | Communication-quality measuring apparatus, communication-quality measuring method, and computer program |
US8867344B2 (en) * | 2008-07-21 | 2014-10-21 | Mediatek Inc. | Methods for bus data transmission and systems utilizing the same |
JP5341104B2 (ja) * | 2008-12-08 | 2013-11-13 | パナソニック株式会社 | 画像復号化装置および画像復号化方法 |
WO2011028024A2 (en) * | 2009-09-03 | 2011-03-10 | Lg Electronics Inc. | Cable broadcast receiver and 3d video data processing method thereof |
KR20120058702A (ko) * | 2010-11-27 | 2012-06-08 | 전자부품연구원 | 디지털 방송에서 서비스 호환 방식 전송 방법 |
WO2012122246A1 (en) * | 2011-03-10 | 2012-09-13 | Vidyo, Inc. | Dependency parameter set for scalable video coding |
-
2014
- 2014-04-28 KR KR1020157021013A patent/KR20160002679A/ko not_active Application Discontinuation
- 2014-04-28 CA CA2900488A patent/CA2900488C/en not_active Expired - Fee Related
- 2014-04-28 CN CN201480023291.4A patent/CN105144701A/zh active Pending
- 2014-04-28 US US14/766,162 patent/US20150382024A1/en not_active Abandoned
- 2014-04-28 WO PCT/KR2014/003725 patent/WO2014178587A1/ko active Application Filing
- 2014-04-28 EP EP14791043.4A patent/EP2993898A4/en not_active Withdrawn
Also Published As
Publication number | Publication date |
---|---|
CA2900488A1 (en) | 2014-11-06 |
EP2993898A4 (en) | 2016-11-09 |
WO2014178587A1 (ko) | 2014-11-06 |
US20150382024A1 (en) | 2015-12-31 |
EP2993898A1 (en) | 2016-03-09 |
CN105144701A (zh) | 2015-12-09 |
CA2900488C (en) | 2018-01-02 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10602238B2 (en) | Method for receiving a broadcast signal and broadcast receiver | |
CA2667571C (en) | Method and apparatus for transmitting broadcast, method and apparatus for receiving broadcast | |
JP2015534751A (ja) | 信号送受信装置及び信号送受信方法 | |
CA2900488C (en) | Apparatus and method of transmitting and receiving signal | |
EP3247120B1 (en) | Reception device and method for processing an application relating to a broadcast program | |
KR101722364B1 (ko) | 송신 장치 및 수신 장치 | |
US9998774B2 (en) | Signal transmission and reception device and signal transmission and reception method | |
WO2010068035A2 (en) | Method for receiving a broadcast signal and broadcast receiver | |
JP7463586B2 (ja) | デジタルコンテンツ送信方法 | |
JP7508619B2 (ja) | 送受信システム | |
KR101285380B1 (ko) | 디지털 방송 신호를 처리하는 장치 및 방법 | |
CN112272953B (zh) | 数字内容发送装置、发送方法、数字内容接收装置、接收方法 | |
JP2016174239A (ja) | 送信装置及び送信方法、並びに受信装置及び受信方法 | |
CA2815593C (en) | Method for processing targeting descriptor in non-real-time receiver | |
Endres | Development of an MPEG2 multiplexer compliant with SBTVD digital TV standard | |
WO2010067992A2 (en) | Method for receiving and displaying service guide in broadcast receiver | |
US20070252740A1 (en) | Digital television receiver and method for processing a digital television signal |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
WITN | Application deemed withdrawn, e.g. because no request for examination was filed or no examination fee was paid |