(19) 대한민국특허청(KR) (12) 공개특허공보(A)
(11) 공개번호 10-2009-0062216 (43) 공개일자 2009년06월17일 (51) Int. Cl.
H04N 13/00 (2006.01) H04N 13/02 (2006.01) H04N 7/08 (2006.01)
(21) 출원번호 10-2007-0129343 (22) 출원일자 2007년12월12일 심사청구일자 2008년02월14일
(71) 출원인
한국전자통신연구원
대전 유성구 가정동 161번지 (72) 발명자
윤국진
대전시 유성구 하기동 송림마을 호반리젠시빌 10 6동 1504호
이봉호
대전시 유성구 송강동 청솔아파트 512동 1108호 (뒷면에 계속)
(74) 대리인 특허법인무한 전체 청구항 수 : 총 16 항
(54) DMB 연동형 스테레오스코픽 데이터 처리방법 및스테레오스코픽 데이터 처리장치 (57) 요 약
DMB 연동형 스테레오스코픽 데이터를 서비스하기 위한 스테레오스코픽 데이터 처리방법 및 스테레오스코픽 데이 터 처리장치가 개시된다. 스테레오스코픽 데이터 처리방법은 방송 서버로부터 프로그램 맵 테이블을 포함하는 전 송 스트림을 수신하는 단계, 상기 프로그램 맵 테이블 내의 스테레오스코픽 프로그램 정보 디스크립터를 인식하 는 단계 및 상기 스테레오스코픽 프로그램 정보 디스크립터 내의 정의된 비트 값들을 인식하여 데이터를 처리하 는 단계를 포함한다.
대 표 도 - 도3
(72) 발명자 이현
대전시 서구 둔산동 샘머리 아파트 108동 602호 허남호
대전시 유성구 노은동 열매마을아파트 801동 1001 호
김진웅
대전시 유성구 전민동 엑스포아파트 305동 1603호 이수인
대전시 서구 둔산동 크로바아파트 106동 606호
이 발명을 지원한 국가연구개발사업 과제고유번호 2007-S-004-01
부처명 정보통신부 및 정보통신연구진흥원 연구사업명 IT성장동력기술개발
연구과제명 무안경 개인형 3D 방송기술개발 주관기관 한국전자통신연구원
연구기간 2007년 03월 01일 ~ 2008년 02월 29일
특허청구의 범위 청구항 1
방송 서버로부터 프로그램 맵 테이블을 포함하는 전송 스트림(TS)을 수신하는 단계;
상기 프로그램 맵 테이블 내의 스테레오스코픽 프로그램 정보 디스크립터를 인식하는 단계; 및
상기 스테레오스코픽 프로그램 정보 디스크립터 내의 정의된 비트 값들을 인식하여 데이터를 처리하는 단계 를 포함하는 것을 특징으로 하는 스테레오스코픽 데이터 처리방법.
청구항 2 제1항에 있어서,
상기 스테레오스코픽 프로그램 정보 디스크립터 내의 정의된 비트 값들을 인식하여 데이터를 처리하는 단계는 상기 스테레오스코픽 프로그램 정보 디스크립터 내의 3D 서비스를 포함하는지 여부를 나타내는 3D 컨텐츠 플래 그 값을 인식하는 단계; 및
상기 인식 결과에 따라 패럴랙스 베리어를 온(on)하는 단계 를 포함하는 것을 특징으로 하는 스테레오스코픽 데이터 처리방법.
청구항 3 제2항에 있어서,
상기 스테레오스코픽 프로그램 정보 디스크립터 내의 정의된 비트 값들을 인식하여 데이터를 처리하는 단계는 상기 스테레오스코픽 프로그램 정보 디스크립터 내의 서비스 타입을 나타내는 서비스 타입 비트 값을 인식하는 단계; 및
상기 인식된 서비스 타입 비트 값에 따라 객체 기술자(Object Descriptor)의 기초 스트림(Elementary Stream) 구조를 인식하는 단계
를 더 포함하는 것을 특징으로 하는 스테레오스코픽 데이터 처리방법.
청구항 4 제2항에 있어서,
상기 스테레오스코픽 프로그램 정보 디스크립터 내의 정의된 비트 값들을 인식하여 데이터를 처리하는 단계는 상기 데이터의 기준영상이 좌영상 또는 우영상인지 여부를 나타내는 기준영상 비트 값을 인식하는 단계; 및 상기 인식된 기준영상 비트 값에 따라 기준영상이 좌영상 또는 우영상인지 인식하는 단계
를 더 포함하는 것을 특징으로 하는 스테레오스코픽 데이터 처리방법.
청구항 5 제 4항에 있어서,
상기 인식된 기준영상 비트 값에 따라 기준영상이 좌영상 또는 우영상인지 인식한 후,
객체 기술자 구조 아래 정의된 기초 스트림의 “StreamType”값 및 “ObjectTypeIndication”값을 인식하여, 상 기 인식된 값에 따라 기준영상 기초 스트림 여부를 인식하는 단계 및
상기 인식된 기준영상 기초 스트림의 기초 스트림 ID에 상응하는 전송 스트림 상의 기준영상 스트림을 기준영상 인 좌영상 또는 우영상으로 인식하는 단계
를 더 포함하는 것을 특징으로 하는 스테레오스코픽 데이터 처리방법.
청구항 6
제2항에 있어서,
상기 스테레오스코픽 프로그램 정보 디스크립터 내의 정의된 비트 값들을 인식하여 데이터를 처리하는 단계는 상기 데이터의 구성형태를 구분하기 위한 데이터 형태 비트 값을 인식하는 단계; 및
상기 인식된 데이터 형태 비트 값에 따라 상기 데이터의 구성형태를 인식하는 것을 특징으로 하는 스테레오스코 픽 데이터 처리방법.
청구항 7
프로그램 맵 테이블 내에 수신 단말에 대한 제어 정보 및 데이터의 속성 정보를 포함하는 스테레오스코픽 프로 그램 정보 디스크립터를 정의하는 단계; 및
상기 스테레오스코픽 프로그램 정보 디스크립터가 정의된 상기 프로그램 맵 테이블을 상기 수신 단말로 전송하 는 단계
를 포함하는 것을 특징으로 하는 스테레오스코픽 데이터 처리방법.
청구항 8 제7항에 있어서,
상기 스테레오스코픽 프로그램 정보 디스크립터를 정의하는 단계는
상기 스테레오스코픽 프로그램 정보 디스크립터 내에 디스크립터 태그(descriptor tag) 값을 정의하고, 상기 디 스크립터 태그 값을 사용자 값(user private)으로 정의하는 것을 특징으로 하는 스테레오스코픽 데이터 처리방 법.
청구항 9 제7항에 있어서,
상기 스테레오스코픽 프로그램 정보 디스크립터를 정의하는 단계는
상기 스테레오스코픽 프로그램 정보 디스크립터 내에 3D 서비스를 포함하는지 여부를 나타내는 3D 컨텐츠 플래 그 값을 정의하는 것을 특징으로 하는 스테레오스코픽 데이터 처리방법.
청구항 10 제9항에 있어서,
상기 3D 컨텐츠 플래그 값에 따라 상기 수신 단말의 패럴랙스 베리어의 온(on)/오프(off) 여부가 결정되는 것을 특징으로 하는 스테레오스코픽 데이터 처리방법.
청구항 11 제9항에 있어서,
상기 스테레오스코픽 프로그램 정보 디스크립터를 정의하는 단계는
상기 스테레오스코픽 프로그램 정보 디스크립터 내에 송신되는 데이터가 스테레오 스코픽 비디오 또는 데이터 서비스와 관련되는지 여부를 나타내기 위한 스테레오스코픽 서비스 타입 비트 값을 정의하고,
상기 스테레오스코픽 서비스 타입 비트 값은 객체 기술자(Object Descriptor)의 기초 스트림(Elementary Stream) 구조를 인식하도록 설정되는 것을 특징으로 하는 스테레오스코픽 데이터 처리방법.
청구항 12 제9항에 있어서,
상기 스테레오스코픽 프로그램 정보 디스크립터를 정의하는 단계는
상기 스테레오스코픽 프로그램 정보 디스크립터 내에 송신되는 데이터의 기준영상이 좌영상 또는 우영상인지 여
부를 나타내는 기준영상 비트 값을 정의하는 것을 특징으로 하는 스테레오스코픽 데이터 처리방법.
청구항 13 제9항에 있어서,
상기 스테레오스코픽 프로그램 정보 디스크립터를 정의하는 단계는
상기 스테레오스코픽 프로그램 정보 디스크립터 내에 송신되는 데이터의 구성형태를 구분하기 위한 데이터 형태 비트를 정의하는 것을 특징으로 하는 스테레오스코픽 데이터 처리방법.
청구항 14
방송 서버로부터 전송 스트림을 수신하여 상기 수신된 전송 스트림에 포함된 프로그램 맵 테이블을 파싱하는 프 로그램 맵 테이블 파싱부;
상기 프로그램 맵 테이블 내의 스테레오스코픽 프로그램 정보 디스크립터를 인식하기 위한 디스크립터 인식부;
및
상기 디스크립터 인식부에서 인식한 상기 스테레오스코픽 프로그램 정보 디스크립터의 비트 값에 따라 방송 컨 텐츠 또는 프로그램이 3D 서비스를 포함하는지 여부를 인식하고 상기 3D 서비스 포함 여부에 따라 수신 단말기 의 동작을 제어하기 위한 동작 제어부
를 포함하는 것을 특징으로 하는 스테레오스코픽 데이터 처리장치.
청구항 15 제14항에 있어서,
상기 동작 제어부는 상기 디스크립터 인식부가 인식한 비트 값에 의해 방송 컨텐츠 또는 프로그램이 3D 서비스 를 포함하는 것으로 인식되는 경우 상기 수신 단말기의 패럴랙스 베리어를 온(on)하는 것을 특징으로 하는 스테 레오스코픽 데이터 처리장치.
청구항 16 제14항에 있어서,
상기 동작 제어부는 상기 디스크립터 인식부가 인식한 비트 값에 의해 방송 컨텐츠 또는 프로그램이 3D 서비스 를 포함하는 것으로 인식되는 경우 상기 수신 단말기의 세부 모듈을 제어하는 것을 특징으로 하는 스테레오스코 픽 데이터 처리장치.
명 세 서
발명의 상세한 설명 기 술 분 야
본 발명은 DMB 연동형 스테레오스코픽 데이터를 서비스하기 위한 스테레오스코픽 데이터 처리방법 및 스테레오
<1>
스코픽 데이터 처리장치에 관한 것이다.
본 발명은 정보통신부 및 정보통신연구진흥원의 IT성장동력기술개발사업의 일환으로 수행한 연구로부터 도출된
<2>
것이다[과제관리번호: 2007-S-004-01, 과제명: 무안경 개인형 3D 방송기술개발].
배 경 기 술
종래의 방송 서비스에서는 사용자가 수신측의 방송 서비스 장치를 별도로 설정하여 방송 프로그램 제공 모드를
<3>
직접 전환하는 방법과 송신측에서 3차원 방송 프로그램의 영상 데이터 내 특정 위치에 3차원 방송 프로그램의 인식코드를 부가적으로 삽입하여 제공하면, 수신측의 방송 서비스 장치가 이를 분석하여 3차원 방송 프로그램 제공 모드로 변환하는 방법을 통해 사용자에게 3차원 방송 프로그램을 제공하는 것이 가능하다.
그러나, 사용자가 직접 방송 프로그램 제공 모드 전환을 입력하는 경우, 서비스되는 방송 프로그램의 제공 모드
<4>
와 상관없이 사용자가 임의로 제공 모드를 선택하게 되므로 비효율적이며 사용자의 불편함을 초래한다. 또한, 3
차원 방송 프로그램의 인식 코드를 영상 데이터 내에 삽입하는 방법은 영상 데이터 내에서 인식 코드를 추출하 고 해당 인식 코드를 분석하는 방법의 복잡성으로 인해 방송 서비스 장치에 별도의 모듈을 추가해야 하고 그로 인해 방송 서비스 장치의 복잡도가 증가한다.
발명의 내용
해결 하고자하는 과제
본 발명은 DMB 연동형 스테레오스코픽 데이터를 포함하여 서비스하기 위한 프로그램 맵 테이블 구조 및 객체 기
<5>
술자 구조를 이용한 DMB 연동형 스테레오스코픽 데이터 처리방법 및 스테레오스코픽 데이터 처리장치를 제공한 다.
또한 본 발명은 프로그램 맵 테이블 내에 디스크립터를 정의하여 실제 서비스되는 방송형태가 2D방송 또는 3D
<6>
방송인지 구분하는 역할을 수행하도록 하는 프로그램 맵 테이블 구조를 이용하는 DMB 연동형 스테레오스코픽 데 이터 처리방법 및 스테레오스코픽 데이터 처리장치를 제공한다.
또한 본 발명은 프로그램 맵 테이블 내의 디스크립터를 통해 3D DMB단말에서의 자동 베리어 전환 및 단말의 세
<7>
부모듈을 쉽게 제어할 수 있는 DMB 연동형 스테레오스코픽 데이터 처리방법 및 스테레오스코픽 데이터 처리장치 를 제공한다.
또한, 본 발명은 프로그램 맵 테이블 내의 제안한 디스크립터의 서비스타입과 객체기술자 내 독립/종속 스트림
<8>
개념을 정의하여 기존 DMB 단말과 호환성을 유지하면서 스테레오스코픽 콘텐츠를 기술할 수 있는 DMB 연동형 스 테레오스코픽 데이터 처리 방법 및 스테레오스코픽 데이터 처리장치를 제공한다.
과제 해결수단
본 발명의 일실시예에 따른 스테레오스코픽 데이터 처리방법은, 방송 서버로부터 프로그램 맵 테이블을 포함하
<9>
는 전송 스트림을 수신하는 단계, 상기 프로그램 맵 테이블 내의 스테레오스코픽 프로그램 정보 디스크립터를 인식하는 단계 및 상기 스테레오스코픽 프로그램 정보 디스크립터 내의 정의된 비트 값들을 인식하여 데이터를 처리하는 단계를 포함한다.
본 발명의 일측면에 따르면, 상기 스테레오스코픽 프로그램 정보 디스크립터 내의 정의된 비트 값들을 인식하여
<10>
데이터를 처리하는 단계는, 상기 스테레오스코픽 프로그램 정보 디스크립터 내의 3D 서비스를 포함하는지 여부 를 나타내는 3D 컨텐츠 플래그 값을 인식하는 단계 및 상기 인식 결과에 따라 패럴랙스 베리어를 온(on)하는 단 계를 포함할 수 있다.
본 발명의 일실시예에 따른 스테레오스코픽 데이터 처리방법은 프로그램 맵 테이블 내에 수신 단말에 대한 제어
<11>
정보 및 데이터의 속성 정보를 포함하는 스테레오스코픽 프로그램 정보 디스크립터를 정의하는 단계 및 상기 스 테레오스코픽 프로그램 정보 디스크립터가 정의된 상기 프로그램 맵 테이블을 상기 수신 단말로 전송하는 단계 를 포함한다.
본 발명의 일측면에 따르면, 상기 스테레오스코픽 프로그램 정보 디스크립터를 정의하는 단계는, 상기 스테레오
<12>
스코픽 프로그램 정보 디스크립터 내에 디스크립터 태그(descriptor tag) 값을 정의하고 상기 디스크립터 태그 값을 사용자 값(user private)으로 정의할 수 있다.
본 발명의 일실시예에 따른 스테레오스코픽 데이터 처리장치는, 방송 서버로부터 전송 스트림을 수신하여 상기
<13>
수신된 전송 스트림에 포함된 프로그램 맵 테이블을 파싱하는 프로그램 맵 테이블 파싱부, 상기 프로그램 맵 테 이블 내의 스테레오스코픽 프로그램 정보 디스크립터를 인식하기 위한 디스크립터 인식부 및 상기 디스크립터 인식부에서 인식한 상기 스테레오스코픽 프로그램 정보 디스크립터의 비트 값에 따라 방송 컨텐츠 또는 프로그 램이 3D 서비스를 포함하는지 여부를 인식하고 상기 3D 서비스 포함 여부에 따라 수신 단말기의 동작을 제어하 기 위한 동작 제어부를 포함한다.
효 과
본 발명에 따르면, 프로그램 맵 테이블 내의 새로운 디스크립터를 통하여 실제 서비스되는 방송형태가 2D 방송
<14>
또는 3D 방송인지 구분할 수 있으며, 특정장면에 모노스코픽 데이터와 스테레오스코픽 데이터가 혼용되어 재생 되는 경우 스테레오스코픽 데이터를 쉽게 구분하기 위한 방법을 제공하고, 3D 단말의 경우 자동 베리어 전환 및
세부 모듈 제어를 쉽게 할 수 있게 된다.
발명의 실시를 위한 구체적인 내용
본 발명에서 스테레오스코픽 데이터는 비디오 또는 오디오와 연동되어 서비스되며 스테레오스코픽 데이터가 포
<15>
함되어 서비스되는 프로그램의 경우 이를 스테레오스코픽 데이터(3D) 방송서비스라 한다. 또한 3D 방송서비스는 특정시간에서만 방송되는 경우와 전 시간 동안 방송되는 경우를 모두 포함한다.
본 발명에서의 스테레오스코픽 데이터는 스테레오스코픽 텍스트 및 스테레오스코픽 정지영상을 포함한다. 또한,
<16>
모노스코픽 데이터는 종래의 2D 정지영상을 나타낸다.
본 발명에 있어, DMB 스테레오스코픽 비디오 서비스라 함은 지상파/위성 DMB 망을 통해 제공되는 스테레오스코
<17>
픽 비디오 서비스를 말하며 기존의 DMB(2D) 비디오 서비스와 양방향(forward/backward) 호환성을 갖는 서비스를 말한다.
DMB 비디오 연동형 스테레오스코픽 데이터 서비스는 스테레오스코픽 텍스트, 스테레오스코픽 정지영상을 비디오
<18>
와 연동하여 제공하는 서비스를 말한다.
DMB 오디오 연동형 스테레오스코픽 데이터 서비스는 스테레오스코픽 텍스트, 스테레오스코픽 정지영상 또는 저
<19>
속 프레임율 스테레오스코픽 비디오를 오디오와 연동하여 제공하는 서비스를 말한다.
DMB 프로그램 비연동형 스테레오스코픽 데이터 서비스는 스테레오스코픽 텍스트, 스테레오스코픽 정지영상을 오
<20>
디오 및 비디오와 독립적으로 제공하는 서비스를 말한다.
DMB 스테레오스코픽 데이터 서비스는 비디오 연동형 스테레오스코픽 데이터 서비스, 오디오 연동형 스테레오스
<21>
코픽 데이터 서비스 및 프로그램 비연동형 스테레오스코픽 데이터 서비스를 통칭한다.
또한 DMB 스테레오스코픽 서비스는 상기 DMB 스테레오스코픽 비디오 서비스와 DMB 스테레오스코픽 데이터 서비
<22>
스를 통칭한다.
이하 첨부된 도면을 참조하여 본 발명에 따른 다양한 실시예를 상세히 설명하기로 한다.
<23>
도 1은 본 발명의 일례에 따른 스테레오스코픽 데이터 처리장치의 블록도이다.
<24>
스테레오스코픽 데이터는 일반적으로 다중화된 TS 패킷의 형태로 전송된다. 수신 단말(100)은 상기 전송된 TS
<25>
패킷을 수신하며, 상기 수신된 TS 패킷에 포함된 프로그램 맵 테이블을 파싱하기 위한 프로그램 맵 테이블 파싱 부(110)를 구비한다. 일반적으로 프로그램 맵 테이블은 500ms를 주기로 전송이 이루어 지며, 수신된 프로그램 맵 테이블의 버전이 종래 프로그램 맵 테이블 버전과 다른 경우에는 새로운 버전의 프로그램 맵 테이블로 갱신 하는 과정을 거친다. 이러한 프로그램 맵 테이블은 장면 구성을 위해 가장 먼저 전송되어야 하는 IOD(Initial Object Descriptor), 미디어 데이터 기초 스트림에 대한 PID(Packet Identifier) 및 디스크립터를 포함함으로 써 실제적으로 프로그램을 구성하는 정보를 제공한다.
상기 파싱된 프로그램 맵 테이블 내에 정의된 새로운 디스크립터인 스테레오스코픽 프로그램 정보 디스크립터
<26>
(Stereoscopic_ProgramInfo_Descriptor)를 구하고 해당 비트를 인식하기 위해 수신 단말(100)은 또한 디스크립 터 인식부(120)를 갖는다.
또한 수신 단말(100)은 디스크립터 인식부(120)에서 인식된 스테레오스코픽 프로그램 정보 디스크립터
<27>
(Stereoscopic_ProgramInfo_Descriptor)의 정의된 비트를 통해 스테레오스코픽 데이터를 처리하고 동작을 제어 하기 위한 동작 제어부(130)를 구비하고 동작 제어부(130)의 제어에 의해 수신 단말의 세부모듈제어, 베리어 전 환 등이 이루어질 수 있게 된다.
도 2는 본 발명의 일례에 따른 프로그램 맵 테이블 구조를 도시한 도면이다.
<28>
프로그램 맵 테이블 내 Stereoscopic_ProgramInfo_Descriptor(210)는 실제 서비스되는 방송형태를 나타낸 것으
<29>
로 2D 방송 또는 3D 방송임을 구분하는 역할을 수행하며 프로그램 맵 테이블 내 Program_Info_Legnth 다음에 위 치한다. 또한, Stereoscopic_ProgramInfo_Descriptor(210)내의 descriptor_tag를 user private로 설정함으로써 기존 단말(셋탑)은 이를 해석하지 못하고 무시하도록 함으로써 기존 단말과의 호환성을 유지하도록 구성하였다.
또한 Stereoscopic_ProgramInfo_Descriptor(210)를 통한 방송서비스의 구분은 3D DMB 단말에서의 자동 베리어
<30>
전환 및 단말의 세부 모듈 제어를 쉽게 할 수 있는 장점도 함께 가진다.
제안한 프로그램 맵 테이블구조는 스테레오스코픽 데이터 서비스 외에 스테레오스코픽 비디오 서비스에도 적용
<31>
될 수 있으며, DMB외 다른 디지털방송(지상파, 케이블, IPTV, 위성 등)에서도 적용될 수 있다.
도 3은 본 발명의 일례에 따른 스테레오스코픽 프로그램 정보 디스크립터 구조를 도시한 도면이다.
<32>
상기 디스크립터 구조내의 Descriptor_tag(211)는 태그 값(value)을 나타내는 것으로 8비트가 할당되고, 그 값
<33>
으로 User private 영역의 값을 참조함으로써 기존 단말과의 호환성을 유지할 수 있게 된다. 즉, 기존의 2D단말 은 상기 Descriptor_tag의 User private 값을 인식하지 못함으로써, 상기 스테레오스코픽 프로그램 정보 디스크 립터를 인식하지 못하게 되어 기존 단말과도 호환성을 유지할 수 있게 하는 것이다.
또한 Descriptor_length(212)는 이후 길이 정보를 나타내며 여기에는 8비트가 할당된다.
<34>
3D_Contents_flag(213)는 방송 콘텐츠 또는 프로그램이 2D 또는 3D를 포함하는지 여부를 나타내며 여기에는 1비 트가 할당된다. 예를 들면 3D_Contents_flag가 ‘0’일 경우 2D 방송 콘텐츠 또는 프로그램을 나타내며 ‘1’인 경우 3D 방송 콘텐츠 또는 프로그램을 나타낸다. 이 때 3D DMB 단말은 3D_Contents_flag의 값에 따라 패럴랙스 베리어를 on/off한다. 즉, 3D_Contents_flag가 ‘1’인 경우는 3D 방송 콘텐츠 또는 프로그램을 나타내므로 베 리어는 on 되도록 제어된다.
또한 3D_Contents_flag가 ‘1’인 경우, 즉 3D 방송 콘텐츠 또는 프로그램을 포함하는 경우에는 디스크립터 내
<35>
의 IF문이 실행되게 되며, IF문 내의 각 값들은 다음과 같이 정의되어 처리되게 된다.
우선, Stereoscopic_Service_Type(214)은 스테레오스코픽 비디오 또는 데이터 서비스임을 나타내고 1비트가 할
<36>
당된다. 즉, ‘0’인 경우 스테레오스코픽 데이터 서비스가, ‘1’인 경우 스테레오스코픽 비디오 서비스가 제 공되는 것을 나타내게 된다. 이때 서비스 타입은 실제 미디어 스트림 정보를 기술하는 MPEG-4 OD(Object Descriptor)와 관련이 된다. 즉, ‘0’일 때 스테레오스코픽 데이터를 기술하기 위한 MPEG-4 OD는 독립/종속 형 태의 ES 구조를 가짐을 나타낸다. ‘1’일 때 스테레오스코픽 비디오를 기술하기 위한 MPEG-4 OD는 독립/종속 형태의 ES 구조를 가짐을 나타낸다.
이때 스테레오스코픽 데이터 방송서비스는 기본적으로 기본 AV는 기존 2D DMB와 동일하며 데이터(정지영상)만
<37>
스테레오스코픽으로 재생되는 것을 나타낸다. 이에, 기본 AV의 OD구조는 기존 2D DMB와 동일하다. 그러나, 스테 레오스코픽으로 재생되는 정지영상의 경우 기본적으로 좌우영상 데이터로 구성된다. 일실시예로써 기준 정지영 상의 경우 2D DMB 단 단말과의 호환성을 유지하기 위하여 동일하게 “StreamType=0x04”, “ ObjectTypeIndication=0x6C”(JPEG의 경우)로 설정한다. 부가 정지영상의 경우 기준 정지영상의 종속형태로써 존재하며 (StreamDependenceFlag, DependsOn_ES_ID의 사용), “StreamType=0x04”, “ ObjectTypeIndication=0xA0”로 설정한다. 2D DMB 단말은 부가 정지영상의 ObjectType를 인식하지 못하고 관련 TS 패킷을 무시하게 된다. 표 1은 스테레오스코픽 데이터 서비스를 위하여 부가 정지영상을 정의하기 위하여 제 안한 ObjectTypeIndication를 나타낸다.
표 1. 부가 정지영상에 대한 ObjectTypeIndication value
<38>
<39> Type Value
SAdditional JPEG 0xA0 SAdditional PNG 0xA1
MNG 0xA2
SAdditional MNG 0xA3
또한 표 1에 정의된 ObjectType을 통하여 특정장면에 모노스코픽 데이터와 스테레오스코픽 데이터가 혼용되어
<40>
제공되는 경우 이를 구분하기 위한 방법으로 사용된다. 즉, 스테레오스코픽 데이터의 경우 하나의 OD아래 두 개 의 ESD(Elementary Stream Descriptor)가 각각 독립/종속 형태로 존재하는데 표 1에 정의된 ObjectType를 포함 하는 경우 이는 스테레오스코픽 데이터임을 나타내고 포함하지 않는 경우 이는 모노스코픽 데이터임을 나타낸다.
MNG(Multiple-image Network Graphics)포맷은 2D DMB 방송서비스에서 포함되지 않는 규격으로 스테레오스코픽
<41>
데이터 서비스를 위하여 새롭게 추가되는 부분으로써 상기와 마찬가지로 2D DMB 단말은 ObjectTypeIndication를 인식하지 못함으로써 호환성을 만족하게 된다.
표 2는 스테레오스코픽 데이터 서비스를 위한 OD 구조의 일실시예를 나타낸다. 기본적으로 BIFS는 2D DMB 단말
<42>
과의 호환성을 유지하기 위하여 동일하게 사용된다.
표 2. 스테레오스코픽 데이터 방송서비스를 위한 OD 구조 일실시예
<43>
<44> ES_ID OD_ID BIFS URL
오디오 스트림 4 3 3
비디오 스트림 3 2 2
기준 정지영상 스트림 8 4 4
부가 정지영상 스트림 9
<45> 비트수 필드명 값
ObjectDescriptor(video)
8 ObjectDescriptor tag 0x01
10 ObjectDescriptorID 2
ES_Descriptor(video)
8 ES_Descriptor tag 0x03
16 ES_ID 3
DecoderConfigDescriptor(video)
8 DecoderConfigDescriptor tag 0x04
8 ObjectTypeIndication 0x21
6 StreamType 0x04
DecoderSpecificInfo(video)
8 DecoderSpecificInfo tag 0x05
SLConfigDescriptor(video)
8 SLConfigDescriptor tag 0x06
ObjectDescriptor(audio)
8 ObjectDescriptor tag 0x01
10 ObjectDescriptorID 3
ES_Descriptor(audio)
8 ES_Descriptor tag 0x03
16 ES_ID 4
DecoderConfigDescriptor(audio)
8 DecoderConfigDescriptor tag 0x04
8 ObjectTypeIndication 0x40
6 StreamType 0x05
DecoderSpecificInfo(audio)
8 DecoderSpecificInfo tag 0x05
SLConfigDescriptor(audio)
8 SLConfigDescriptor tag 0x06
ObjectDescriptor(스테레오스코픽 데이터)
8 ObjectDescriptor tag 0x01
10 ObjectDescriptorID 4
ES_Descriptor(기준 정지영상)
8 ES_Descriptor tag 0x03
16 ES_ID 8
DecoderConfigDescriptor(기준 정지영상)
8 DecoderConfigDescriptor tag 0x04
8 ObjectTypeIndication 0x6C
6 StreamType 0x04
DecoderSpecificInfo(기준 정지영상)
8 DecoderSpecificInfo tag 0x05
SLConfigDescriptor(기준 정지영상)
8 SLConfigDescriptor tag 0x06
ES_Descriptor(부가 정지영상)
8 ES_Descriptor tag 0x03
16 1 16
ES_ID
StreamDependenceFlag DependsOn_ES_ID
9 1 8 DecoderConfigDescriptor(부가 정지영상)
8 DecoderConfigDescriptor tag 0x04
8 ObjectTypeIndication 0xA0(user private)
6 StreamType 0x04
DecoderSpecificInfo(부가 정지영상)
8 DecoderSpecificInfo tag 0x05
SLConfigDescriptor(부가 정지영상)
8 SLConfigDescriptor tag 0x06
상기 표 2에서 나타난 바와 같이 스테레오스코픽 데이터의 경우 두 개의 OD에 각각 ES_Descriptor가 존재하는
<46>
것이 아니라 하나의 OD아래 두 개의 ES_Descriptor가 존재하고 있으며, DecoderConfigDescriptor(부가 정지영 상)의 ObjectTypeIndication를 “0xA0”(user private)으로 할당하여 종래의 2D DMB 단말은 ObjectTypeIndication를 인식하지 못함으로써 호환성을 만족하게 된다.
LR_first(215)는 기준영상을 판별하기 위한 것으로 1비트가 할당된다. 즉, ‘0’인 경우 left 영상이 기준영상
<47>
으로, ‘1’인 경우 right 영상이 기준영상으로 정의 될 수 있다. 또한, LR_first는 실제 전송 스트림(TS)상에 서 기준영상 스트림을 구분하는데도 사용할 수 있다. 일실시예로서, 좌우영상으로 구성된 두개의 스트림에 대하 여 LR_first가 ‘0’인 경우 left 영상이 기준영상인데 실제 스트림상에서 어떤 스트림이 left 스트림인지 인식 하지 못한다. 이에, 본 발명에서는 LR_first와 객체기술자를 연관하여 어떤 스트림이 left 영상임을 인식할 수 있는 방법을 제안한다. 즉, 본 발명에서 제안한 객체기술자 구조에서 하나의 OD 구조아래 정의된 독립/종속 기 초 스트림 중에서 2D DMB 단 단말과의 호환성을 유지하기 위하여 “StreamType” 및 “ObjectTypeIndication”
을 동일하게 할당한 독립 스트림을 left 스트림이라고 하고 관련 ES_ID를 통하여 실제 전송 스트림(TS)상에서 어떤 스트림이 left 스트림인지 인식하게 된다. 즉, 전송 스트림상에서 각 미디어 스트림 구분은 PID를 통하여 하게 되는데 상기 ES_ID는 바로 PID와 연관을 가진다. 이에 ES_ID를 알면 PID를 알수 있게 된다.
CompositionType(216)은 스테레오스코픽 데이터 구성 형태를 구분하기 위한 것으로 2비트가 할당된다. 이때, ‘
<48>
00’은 side by side 형태임을 ‘01’의 경우two images 즉, 좌우영상 데이터를 ‘10’~‘11’은 reserved bit
임을 나타낼 수 있다. 이러한 CompositionType은 향후 데이터 구성 형태에 따라 확장가능 하게 된다.
이러한 디스크립터의 구조는 본 발명의 보다 전반적인 이해를 돕기 위해서 제공된 것일 뿐, 상기 실시예에서와
<49>
같이 한정되는 것은 아니며, 본 발명이 속하는 분야에서 통상적인 지식을 가진 자라면 이러한 기재로부터 다양 한 수정 및 변형이 가능하다.
도 4는 본 발명의 일례에 있어서, 데이터 수신측의 스테레오스코픽 데이터 처리방법을 나타내는 흐름도이다.
<50>
단계(S410)는 다중화된 TS 패킷 형태로 전송되는 TS 패킷을 DMB 단말기가 수신하게 된다.
<51>
단계(S420)는 상기 수신된 TS 패킷으로부터 프로그램 맵 테이블을 파싱하게 된다. 이때 일정한 주기에 따라 수
<52>
신된 프로그램 맵 테이블은 종래 프로그램 맵 테이블과 버전이 다른 경우에 갱신되는 과정을 함께 거치게 된다.
단계(S430)는 상기 프로그램 맵 테이블내의 스테레오스코픽 프로그램 정보 디스크립터를 구하여 인식하게 된다.
<53>
이때 종래의 2D 단말기의 경우 user private 값으로 설정된 descriptor_tag(211)를 인식하지 못함으로써, 종래 의 단말과도 호환성을 유지하게 된다.
단계(S440)는 스테레오스코픽 프로그램 정보 디스크립터에 정의된 각 비트 값들을 인식하고 할당된 비트 값에
<54>
따라 3D 방송 콘텐츠 또는 프로그램 포함 여부를 인식하고 패럴랙스 베리어 제어 및 단말 세부 모듈 제어 등을 행하게 된다.
이하에서는 상기 할당된 비트 값에 따라 3D 방송 콘텐츠 또는 프로그램 포함 여부를 인식하고 패럴랙스 베리어
<55>
제어 및 단말 세부 모듈을 제어하는 구체적인 과정을 도3에 개시된 스테레오스코픽 프로그램 정보 디스크립터의 비트 값들에 대응하여 상세히 설명하도록 한다.
디스크립터에 정의된 비트 중 3D_Contents_flag(213)는 방송 콘텐츠 또는 프로그램이 2D 또는 3D를 포함하는지
<56>
여부를 나타내는데 예를 들면 3D_Contents_flag가 ‘0’일 경우 2D 방송 콘텐츠를 나타내며 ‘1’인 경우 3D 방 송 콘텐츠를 나타낸다. 이 때 3D DMB 단말은 3D_Contents_flag의 값에 따라 패럴랙스 베리어를 on/off한다. 즉, 3D_Contents_flag가 ‘1’인 경우는 3D 방송 콘텐츠를 나타내므로 베리어는 on 되도록 제어된다.
이때 상기 3D_Contents_flag의 값이 ‘1’인 경우, 즉, 3D 방송 콘텐츠가 포함되었다고 판단되는 경우에는
<57>
Stereoscopic_Service_Type(214)을 참고하게 되고, 이에 할당된 비트 값이 ‘0’인 경우 스테레오스코픽 데이터 서비스가, ‘1’인 경우 스테레오스코픽 비디오 서비스가 제공되는 것으로 인식한다.
다음으로 LR_first(215)을 기준영상을 판별하기 위해 참고하고 해당 비트 값이 ‘0’인 경우 left 영상이 기준
<58>
영상으로, ‘1’인 경우 right 영상이 기준영상으로 인식 된다.
다음으로 CompositionType(216)을 스테레오스코픽 데이터 구성 형태를 구분하기 위해 참고하고 해당 비트 값이
<59>
‘00’이면 side by side 형태임을 인식하고 ‘01’에 해당하면 two images 형태, 즉, 좌우영상 데이터인 것으 로 인식하며 ‘10’~‘11’에 해당한다면 reserved bit임을 나타내는 것으로 인식한다.
도 5는 본 발명의 일례에 있어서, 데이터 송신측의 스테레오스코픽 데이터 처리방법을 나타내는 흐름도이다.
<60>
이를 참고하여 방송 데이터 송신 서버측의 스테레오스코픽 데이터 처리방법을 설명하면, 단계(S510)는 수신 단
<61>
말측으로 전송될 프로그램 맵 테이블 내에 새로운 디스크립터, 즉 스테레오스코픽 프로그램 정보 디스크립터를 정의하는 과정을 거친다. 상기 스테레오스코픽 프로그램 정보 디스크립터에는 위에서 설명한 바와 같이 할당된 비트 값에 따라 3D 방송 콘텐츠 또는 프로그램 포함 여부를 인식하고 패럴랙스 베리어 제어 및 단말 세부 모듈 제어 등을 행하도록 할 수 있다.
이를 구체적으로 살펴보면, 스테레오스코픽 프로그램 정보 디스크립터 내에 디스크립터 태그(descriptor tag)
<62>
값을 정의하고, 상기 디스크립터 태그 값을 사용자 값(user private)으로 정의할 수 있다. 이는 상기와 같이 사 용자 값을 가지는 디스크립터 태그가 포함된 스테레오스코픽 프로그램 정보 디스크립터를 종래 단말기가 수신하 는 경우 종래 단말기가 상기 스테레오스코픽 프로그램 정보 디스크립터를 인식하지 못하게 됨으로써, 종래 단말 과의 호환을 유지하도록 하기 위함이다.
또한 스테레오스코픽 프로그램 정보 디스크립터 내에 3D 컨텐츠 플래그 값을 정의할 수 있다. 이는 스테레오스
<63>
코픽 프로그램 정보 디스크립터 내의 3D 컨텐츠 플래그를 수신 단말이 인식하는 경우 상기 3D 컨텐츠 플래그 값 에 따라 3D 서비스가 포함된 것으로 인식하게 하고, 3D 서비스가 포함된 경우에는 패럴랙스 베리어를 on하도록 하기 위함이다.
또한, 스테레오스코픽 프로그램 정보 디스크립터 내에 스테레오스코픽 서비스 타입 비트 값을 정의할 수 있다.
<64>
이는 스테레오스코픽 프로그램 정보 디스크립터 내의 스테레오스코픽 서비스 타입 비트 값을 수신 단말이 인식 하는 경우 상기 스테레오스코픽 서비스 타입 비트 값에 따라 수신되는 데이터가 스테레오스코픽 비디오 또는 데 이터 서비스와 관련되는지 여부를 나타내기 위함이다. 현재 DMB 상에서 각 서비스를 구분하기 위한 방법을 제공 하지 못하고 있어, 상기와 같이 서비스 타입의 비트를 할당하여 각 서비스를 구분할 수 있으며 이는 향후 다양 한 3차원 서비스가 있을 경우 서비스 타입을 확장하여 사용할 수 있다.
또한, 스테레오스코픽 프로그램 정보 디스크립터 내에 기준영상 비트 값을 정의할 수 있다. 이는 스테레오스코
<65>
픽 프로그램 정보 디스크립터 내의 기준영상 비트 값을 수신 단말이 인식하는 경우 상기 기준영상 비트 값에 따 라 수신되는 데이터의 기준영상이 좌영상 또는 우영상임을 나타내기 위함이다.
또한, 스테레오스코픽 프로그램 정보 디스크립터 내에 데이터 형태 비트 값을 정의할 수 있다. 이는 스테레오스
<66>
코픽 프로그램 정보 디스크립터 내의 데이터 형태 비트 값을 수신 단말이 인식하는 경우 상기 데이터 형태 비트 값에 따라 수신되는 데이터의 형태를 구분하기 위함이다.
이어 단계(S520)는 상기 스테레오스코픽 프로그램 정보 디스크립터가 포함된 프로그램 맵 테이블을 TS패킷 형태
<67>
로 수신 단말측으로 송신하게 된다.
이상과 같이 본 발명에서는 구체적인 구성 요소 등과 같은 특정 사항들과 한정된 실시예 및 도면에 의해 설명되
<68>
었으나 이는 본 발명의 보다 전반적인 이해를 돕기 위해서 제공된 것일 뿐, 본 발명은 상기의 실시예에 한정되 는 것은 아니며, 본 발명이 속하는 분야에서 통상적인 지식을 가진 자라면 이러한 기재로부터 다양한 수정 및 변형이 가능하다.
따라서, 본 발명의 사상은 설명된 실시예에 국한되어 정해져서는 아니되며, 후술하는 특허청구범위뿐 아니라 이
<69>
특허청구범위와 균등하거나 등가적 변형이 있는 모든 것들은 본 발명 사상의 범주에 속한다고 할 것이다.
도면의 간단한 설명
도 1은 본 발명의 일례에 따른 스테레오스코픽 데이터 처리장치의 블록도이다.
<70>
도 2는 본 발명의 일례에 따른 프로그램 맵 테이블 구조를 도시한 도면이다.
<71>
도 3은 본 발명의 일례에 따른 스테레오스코픽 프로그램 정보 디스크립터 구조를 도시한 도면이다.
<72>
도 4는 본 발명의 일례에 있어서, 데이터 수신측의 스테레오스코픽 데이터 처리방법을 나타내는 흐름도이다.
<73>
도 5는 본 발명의 일례에 있어서, 데이터 송신측의 스테레오스코픽 데이터 처리방법을 나타내는 흐름도이다.
<74>
<도면의 주요 부분에 대한 부호의 설명>
<75>
100 : 수신 단말
<76>
110 : 프로그램 맵 테이블 파싱부
<77>
120 : 디스크립터 인식부
<78>
130 : 동작 제어부
<79>
210 : 스테레오스코픽 프로그램 정보 디스크립터
<80>
도면 도면1
도면2
도면3
도면4
도면5