(19) 대한민국특허청 (KR) (12) 등록특허공보 (B1) (45) 공고일자 2011년09월07일 (11) 등록번호 10-1062882 (24) 등록일자 2011년08월31일 (51) Int. Cl. H04N 7/24 (2011.01) H04N 7/32 (2006.01) (21) 출원번호 10-2006-7027975 (22) 출원일자 ( 국제출원일자 ) 2004 년 07 월 01 일 심사청구일자 2009 년 06 월 30 일 (85) 번역문제출일자 2006 년 12 월 29 일 (65) 공개번호 10-2007-0055432 (43) 공개일자 2007 년 05 월 30 일 (86) 국제출원번호 PCT/FI2004/000412 (87) 국제공개번호 WO 2006/003232 국제공개일자 (56) 선행기술조사문헌 KR100145260 B1 2006 년 01 월 12 일 (73) 특허권자 오와이게임클러스터리미티드 핀랜드에프아이 -02100 에스푸랜시투울렌티 1 케이알에스. 1 (72) 발명자 살리넨, 사미 핀랜드핀 -02230 에스푸에투니에멘쿠자 4 에이 피엘, 에릭 핀랜드핀 -00570 헬싱키칼리오카이본매키 1 비 (74) 대리인 특허법인화우 EP1443770 A2 전체청구항수 : 총 25 항 심사관 : 조우연 (54) 예측및비예측데이터프레임을전송하는방법및디바이스 (57) 요약 공통데이터형태의예측및비예측데이터프레임들을포함하는압축된비디오신호와같은서비스데이터스트림을전송하는방법및디바이스가개시된다. 더큰비예측프레임들은트리거하는사건의발생 (1004, 1006) 에서요구에대해서만전송된다 (1014). 이와다르게, 전송지연을절감하기위해더작은크기의예측프레임들만이전송된다 (1018). 대표도 - 도 10-1 -
특허청구의범위청구항 1 전달네트워크상에서터미널장비 (terminal equipment) 로압축된서비스데이터를전송하는방법에있어서, 서비스데이터스트림은공통데이터형태 (common data type) 의비예측 (non-predictive) 및예측데이터프레임 (predictive data frame) 들을모두포함하고, 상기방법은, - 사전결정된사건 (event) 의발생을모니터링 (monitor) 하는단계 (1004)- 상기터미널장비가상기데이터스트림에동기화할수있도록상기터미널장비로상기공통형태의비예측데이터프레임을전송함 (1006, 1014)- 와 - 한편으로는상기터미널장비로상기서비스데이터스트림내에상기공통형태의예측데이터프레임들만을전송하는단계 (1008) 를포함하여이루어지는것을특징으로하는압축된서비스데이터를전송하는방법. 청구항 2 제 1 항에있어서, 상기사건은 : 비예측프레임요청또는그요청의지시 (indication) 의수신 ; 모니터링주기동안인지메시지 (acknowledgment message) 의수신부족 ; 비예측프레임을전송하기위한요구를나타내는소정파라미터를갖는메시지의수신 ; 비예측프레임을전송하기위한요구를나타내는파라미터값을갖는메시지의수신 ; 및데이터전송연결의확립또는초기설정중 1 이상인것을특징으로하는압축된서비스데이터를전송하는방법. 청구항 3 제 1 항에있어서, 상기서비스는 : 디지털광대역서비스 ; 디지털브로드캐스트 (broadcast) 서비스 ; 및 DVB(Digital Video Broadcasting) 서비스중 1 이상인것을특징으로하는압축된서비스데이터를전송하는방법. 청구항 4 제 1 항내지제 3 항중어느한항에있어서, 상기압축된서비스데이터는비디오사진데이터 (video picture data) 를포함하는것을특징으로하는압축된서비스데이터를전송하는방법. 청구항 5 제 4 항에있어서, 상기비디오사진데이터는 MPEG-2(Moving Picture Experts Group) 코딩되는것을특징으로하는압축된서비스데이터를전송하는방법. 청구항 6 제 5 항에있어서, 상기비예측프레임은 I-프레임인것을특징으로하는압축된서비스데이터를전송하는방법. 청구항 7 제 5 항에있어서, 상기예측프레임은 P-프레임인것을특징으로하는압축된서비스데이터를전송하는방법. 청구항 8 전달네트워크상에서데이터소스에의해전송되는압축된서비스데이터를수신하는방법에있어서, 서비스데이터스트림은공통데이터형태의예측및비예측데이터프레임들을모두포함하고, 상기방법은 - 2 -
- 데이터스트림의적절한디코딩의실현불가능여부를체크하는단계 (1016) 를포함하고 - 그경우, 데이터소스에새로운비예측데이터프레임을수신하기위한요구를나타내는단계 (1018, 1020) 를포함하여이루어지는것을특징으로하는압축된서비스데이터를수신하는방법. 청구항 9 제 8 항에있어서, 상기체크하는단계는 : 버퍼상태 (buffer status) 를검사하는단계 ; 타이머의종료를검사하는단계 ; 검사합 (checksum) 값을계산하는단계 ; 수신된데이터구조를검증하는단계 ; 수신된데이터에포함되거나그에기초하여결정된파라미터값을검사하는단계중 1 이상을포함하는것을특징으로하는압축된서비스데이터를수신하는방법. 청구항 10 제 8 항에있어서, 상기서비스는 : 디지털광대역서비스 ; 디지털브로드캐스트서비스 ; 및 DVB(Digital Video Broadcasting) 서비스중 1 이상인것을특징으로하는압축된서비스데이터를수신하는방법. 청구항 11 제 8 항내지제 10 항중어느한항에있어서, 상기압축된서비스데이터는비디오사진데이터를포함하는것을특징으로하는압축된서비스데이터를수신하는방법. 청구항 12 제 11 항에있어서, 상기비디오사진데이터는 MPEG-2(Moving Picture Experts Group) 코딩되는것을특징으로하는압축된서비스데이터를수신하는방법. 청구항 13 전달네트워크상에서데이터소스에의해송신된서비스데이터를수신하고, 상기데이터소스로데이터를전송할수있는디바이스 (1208) 에있어서, 서비스데이터스트림은공통데이터형태의예측및비예측프레임들을모두포함하고, 상기디바이스는명령어및데이터를처리하고저장하는처리수단 (1202) 및메모리수단 (1204) 들을포함하여이루어지며, 상기서비스데이터스트림의적절한디코딩의실현불가능여부를체크하고, 그러한경우새로운비예측데이터프레임을수신하기위해상기데이터소스로지시를전송하도록구성되는것을특징으로하는디바이스. 청구항 14 제 13 항에있어서, 상기체크하는단계는 : 버퍼상태의검사 ; 타이머의종료의검사 ; 검사합값의계산 ; 상기수신된데이터구조의검증 ; 상기수신된데이터에포함되거나그에기초하여결정된파라미터값의검사중 1 이상을포함하는것을특징으로하는디바이스. 청구항 15 제 13 항에있어서, 상기서비스는 : 디지털광대역서비스 ; 디지털브로드캐스트서비스 ; 및 DVB(Digital Video Broadcasting) 서비스중 1 이상인것을특징으로하는디바이스. 청구항 16-3 -
제 13 항내지제 15 항중어느한항에있어서, 상기서비스데이터는비디오사진데이터를포함하는것을특징으로하는디바이스. 청구항 17 제 16 항에있어서, 상기비디오사진데이터는 MPEG-2(Moving Picture Experts Group) 코딩되는것을특징으로하는디바이스. 청구항 18 제 13 항에있어서, 상기디바이스는 : IRD(Integrated Receiver Decoder); 및텔레비전셋-톱박스 (set-top box) 중 1 이상인것을특징으로하는디바이스. 청구항 19 전달네트워크상에서터미널장비로서비스데이터를전송하고상기터미널장비에의해송신된상기서비스와관련된제어정보를수신할수있는디바이스 (1108) 에있어서, 서비스데이터는공통데이터타입의예측및비예측데이터프레임들을모두포함하고, 상기디바이스는명령어및데이터를처리하고저장하는처리수단 (1102) 및메모리수단 (1104) 들을포함하여이루어지며, 사전결정된사건의발생을모니터링하도록구성되고, 상기터미널장비가상기데이터스트림에동기화할수있도록상기터미널장비로상기공통데이터형태의비예측프레임을전송하도록더구성되며, 한편으로상기터미널장비로상기서비스데이터스트림내에상기공통형태의예측프레임들만을전송하도록구성되는것을특징으로하는디바이스. 청구항 20 제 19 항에있어서, 상기사건은 : 비예측프레임요청또는그요청의지시의수신 ; 모니터링주기동안인지메시지의수신부족 ; 비예측프레임을전송하기위한요구를나타내는소정파라미터를갖는메시지의수신 ; 비예측프레임을전송하기위한요구를나타내는파라미터값을갖는메시지의수신 ; 및데이터전송연결의확립또는초기설정중 1 이상인것을특징으로하는디바이스. 청구항 21 제 19 항에있어서, 상기서비스는 : 디지털광대역서비스 ; 디지털브로드캐스트서비스 ; 및 DVB(Digital Video Broadcasting) 서비스중 1 이상인것을특징으로하는디바이스. 청구항 22 제 19 항내지제 21 항중어느한항에있어서, 상기서비스데이터는비디오사진데이터를포함하는것을특징으로하는디바이스. 청구항 23 제 22 항에있어서, 상기비디오사진데이터는 MPEG-2(Moving Picture Experts Group) 코딩되는것을특징으로하는디바이스. 청구항 24 제 19 항내지제 21 항중어느한항에있어서, 상기디바이스는서버인것을특징으로하는디바이스. - 4 -
청구항 25 제 1 항또는제 8 항의방법단계들을실행하기위한코드수단들을포함하는컴퓨터프로그램이기록된컴퓨터로읽을수있는기록매체. 청구항 26 삭제 명세서 [0001] 기술분야본발명은일반적으로통신시스템에관한것이다. 특히, 본발명은디지털비디오방송 (Digital Video Broadcasting: DVB) 기술및그에적용된비디오코딩과같은디지털광대역시스템 (digital broadband system) 들에관련된다. [0002] [0003] [0004] [0005] [0006] [0007] [0008] [0009] [0010] [0011] [0012] 배경기술디지털비디오방송 (DVB) 이라는용어는위성 (DVB-S), 케이블 (DVB-C) 또는지상파 (DVB-T) 배급매체 (distribution media) 를이용하는디지털방송기술들을정의하는다수의규격 (standard) 들을칭한다. 이러한규격들은소스코딩, 채널코딩, 조건부접근 (conditional access: 유료 TV(payTV) 및관련데이터혼합화솔루션 (scrambling solution) 들 ), 및다양한다른이슈들을다룬다. 1990 년대초에디지털텔레비전서비스에 MPEC-2(Moving Picture Experts Group) 오디오 / 비디오압축규격을도입하기위한체제를창설하기위해, 주요유럽국가및텔레비전분야에서의민영분야기관에의해특정한 DVB 프로젝트가확립되었다. DVB 프로젝트는그대중성을꾸준히상승시켰고, 그세계적인채택이이미가까이에있다. 위성연결 (satellite connection) 에대해, DVB 규격 [1] 은도 1에도시된바와같은전송시스템 (transmission system) 을정의한다. 이는참조부호 (110) 의점선으로나타낸바와같이본명세서에서집합적으로위성채널어댑터 (satellite channel adapter) 라고칭하는다수의처리단계동안, ( 비디오 (102), 오디오 (104) 및가능하게는데이터 (106) 를포함하는 ) 인트라서비스 (intra-service: 108) 및인터서비스 (inter-service: 112) 다중송신 (multiplex) 된기저대역 (base band) 신호들을위성채널에적합 (adapt) 하게한다. 일반적으로, 참고문헌 [2] 에따라상기신호들에소스코딩이적용되었다. 다음의프로세스들이데이터스트림 (data stream) 에적용된다 : - 전송다중적합화 (transport multiplex adaptation) 및에너지확산 (energy dispersal) 을위한랜덤화 (randomization)(114), - 외부코딩 (outer coding)( 즉, 리드솔로몬블록코드 (Reed-Solomon block code))(116), - 콘볼루션인터리빙 (convolutional interleaving)(118), - 내부코딩 (inner coding)( 즉, 천공콘볼루션코드 (punctured convolutional code))(120), - 변조 (modulation) 를위한기저대역형성 (122), 및 - 변조 (124). DVB-S 전송에대한더상세한내용은참고문헌 [1] 및그안에인용된출판물에서찾아볼수있다. 디지털비디오신호들의케이블전송에관련하여, 참고문헌 [3] 은 DVB-C 구성요소들및그특징들을각각서술한다. 도 2는케이블시스템에서의송신방향의주기능블록을개시하고있다. BB 인터페이스블록 (interface block: 202) 은싱크바이트 (sync byte) 를이용하여입력신호를 MPEG-2 전송계층프레이밍구조 ( 고정길이패킷 (fixed length packet) 들 ) 에적합하게한다. 싱크반전 (sync inversion) 및랜덤화 (204) 동안, 소위싱크 1 바이트가반전되고, 더쉬운동기화등에대한신호내에서충분한수의변이 (transition) 가일어날것을보장하기위해데이터스트림이랜덤화된다. 그후, 랜덤화된전송패킷들은오류검출및보정을위한코드워드 (codeword) 를검색 (retrieve) 하도록리드솔로몬 FEC(Forward-Error Correction) 코딩 (206) 을거친다. 그후, 콘볼루션인터리버 (208) 를이용하여오류방지전송패킷들이인터리빙되며, 그동안 DVB-S에서와같은실제콘 - 5 -
볼루션코딩은전혀이용되지않는다. 단계 (210) 에서인터리빙된바이트들이 QAM(Quadrature Amplitude Modulation) 부호들 (m-튜플) 로변환되며, 이후각각의부호에서의다수의최상위비트 (MSB) 에차분코딩 (differential coding: 212) 이적용된다. 기저대역형성 (214) 은 I 및 Q 신호들로의 m-튜플들의맵핑 (mapping) 이후, 제곱근상승코사인 (square root raised cosine) 형태의필터링을포함한다. 최종단계에서, 신호의 QAM 변조 (216) 는성상도 (constellation diagram) 내에 16, 32, 64, 128 또는 256 개의지점들을갖는다. 그후, 변조된신호는이경우의무선주파수케이블채널인물리적인터페이스로내보내진다. [0013] [0014] [0015] 제 3 대안예로서, 도 3은 DVB-T 시스템부분들의개요를개시하고있다. MUX 어댑테이션 / 에너지확산블록 (302) 내에서, 신호는패킷들 (1 개의싱크바이트, 187 개의 MPEG-2 데이터바이트들 ) 로구성되며, 에너지확산을위해랜덤화된다. 그다음, 외부코딩블록 (304) 은오류방지를위한입력패킷들의리드솔로몬코딩을포함한다. 그후, 오류방지패킷들로외부인터리빙 (306) 이도입된다. 그후, 인터리빙된데이터는몇몇가능한천공률 (puncturing rate) 을이용하여콘볼루션코더, 내부코더 (308) 로지향된다. 내부인터리빙 (310) 단계 (phase) 는비트-방식및하나또는두개의비트스트림들 ( 점선화살표참조 ) 의입력에대한 (OFDM) 부호-방식인터리빙단계들을포함한다. 더많은정보에대해서는출판물 [4] 에서 " 계층적모드 (hierarchical mode)" 를참조한다. 맵핑 (312) 동안, 데이터스트림이성상공간 (constellation space) 에맵핑된다. 프레임어댑테이션 (314) 이발생하는경우, 신호는 68 개의 OFDM 부호들의프레임들로구성된다. 데이터이외에, OFDM 프레임들은프레임동기화, 채널추정 (channel estimation) 등을위한파일럿 (pilot) 및 TPS(Transmission Parameter Signalling) 신호들 (320) 을포함한다. 최종적으로, 신호는 ( 복수의캐리어로 ) OFDM(316) 변조되고, 아날로그형태로 D/A 변환되며, 이후아날로그신호는프론트엔드 (front end: 318) 를통해무선인터페이스 (air interface) 로내보내어진다 (drive out). 참조문헌 [5] 를참조하면, 1990 년대동안인터넷에의해겪은굉장한성공으로인해, 이경우 IP(Internet Protocol) 네트워크들상에서통해 DVB 서비스들을제공하는추가모델이최근에고안되었다. 새로운하드웨어등에더투자할필요없이 DVB 데이터를전송하기위해기존의데이터네트워크들을이용하는것은분명히구미가당기는아이디어였다. IP 상에서의 DVB 서비스들이도 4에개시된공통형 (common type) 계층모델을참조하여설명되었다. 점선들은상이한도메인들 ( 수평분리 ) 및계층들 ( 수직분리 ) 간의인터페이스들을나타낸다. 어둡게된배경요소, 관리평면 (management plane) 은일반적인관리및제어를목적으로사용될수있다. 콘텐츠제공자는 IP 트래픽에투명한 (transparent) 전달네트워크상에서서비스제공자에의해실제적으로물리적으로전송될정보흐름 ( 상기흐름을시각화한타원패턴을참조 ) 을클라이언트 ( 또는가입자 ) 에게제공하는하나의개체 (entity) 또는다수의개체들이다. 콘텐츠제공자의작업은, 예를들어인증 (authentication)/ 인가 (authorization) 서비스들, 서비스포털유지 (service portals maintenance), 서비스제공, 서비스발견메카니즘 (service discovery mechanism), 메타데이터서비스 (metadata service), 실제콘텐츠서비스들등을포함할수있다. 서비스제공자 ( 예를들어, ISP 서비스제공자 ) 들은각각어드레싱서비스들, 인증 / 인가서비스들, 네이밍서비스들 (DNS 등 ), 기본 IP 연결서비스 (basic IP connectivity service), 부분제어수단들, 서비스어카운팅 (service accounting) 뿐만아니라, 방화벽 (firewall), 캐시 (cache) 등과같은다수의다양한부가가치 (value added) 서비스를포함할수있다. 이는, 콘텐츠및서비스형태가실제로단일개체에의해서만제공되고기술적으로구현됨에도불구하고, 완전하게가능하다. 홈도메인 (home domain) 은 DVB 서비스들이소비되는도메인이다. 이는단일네트워크에서 1 이상의터미널디바이스를칭할수있으며, 또는대안적으로다수의디바이스를포함하는다수의네트워크를칭할수도있다. 도 4의상이한계층들에서와같이, 물리적계층 (408) 은통신링크의단부들사이에서데이터를전송하는최저레벨인터페이싱수단들을포함한다. 이는, 예를들어커넥터의형상및크기, " 비트 " 정의, 및예를들어전압레벨및상이한시간지속기간 (time duration) 에관한동기화측면들또는다른물리적매그니튜드 (magnitude) 을결정한다. 또한, 참조번호 (408) 는어드레싱과같은매체접속제어기능 (media access control function) 들및선택적으로오차제어, 흐름제어및불완전하게수신된데이터패킷들의재전송을처리하는링크계층 (link layer) 을언급한다. 네트워크계층 (406) 은라우팅 (routing), 패킷분할 (segmentation)/ 재조립 (reassembly) 등, 문제의 (in question) 전체단대단연결 (end-to-end connection) 에대한기능들을다룬다. IP 네트워킹의경우, 이러한라우팅은송신된패킷들에필요한 IP 주소들의추가를의미한다. 원칙적으로, 네트워크계층 (406) 이하부레벨인물리적 / 링크계층 (408) 을인식할필요는없다. 마찬가지로본명세서에서집합적인참조부호 (406) 에의해언급되는전송계층 (trasport layer) 은단대단형태의흐름및오류제어기능을수행하고, 예를들어단일 IP 링크만을이용하는복수의상이한서비스들을다중송신한다. 다중송신은복수의상이한포트번호 (port number) 등에의해구현될수있다. 특히, IP 네트워크들을고려하면, 전송계층프로토콜 (protocol) 에대한대중적인 (popular) 선택은 UDP(User Datagram protocol) 및 TCP(Trasmission Control - 6 -
Protocol) 이며, 또한그후자는단순한다중송신에더하여오류검출 / 제어를제공한다. 세션계층 (session layer: 404) 은어플리케이션 (application) 의사용에대한연결을셋업 (set-up) 하고해제한다. 어플리케이션계층 (application layer: 402) 은어플리케이션들및그것들을인터페이싱하기위한 API( 들 ) 을포함한다. DVB에관련하여, 어플리케이션계층 (402) 은구체적으로 MHP(Multimedia Home Platform) 라고언급된다. 홈도메인내에서, DVB 서비스들에대한 IP 트래픽은, 예를들어공통이더넷 (Ethernet)( 예를들어, 100BASE-T)[6] 또는 IEEE 1394[7] 물리적 / 네트워크계층기술들을통해전해질수있다. [0016] [0017] [0018] [0019] [0020] [0021] [0022] IP 패킷들내에캡슐화 (encapsulate) 된 DVB 데이터는서비스에따라가입자에게멀티캐스트 (multicast) 하거나유니캐스트 (unicast) 할수있다. 예를들어, IP 멀티캐스트는유료 TV 타입의전송을위해사용될수있으며, IP 유니캐스트는비디오 / 오디오주문형서비스 (on demand type service) 에서사용될수있다. IP 네트워킹과관련하여 DVB에대한더많은정보를검색하기위해, 참조 [5] 및인용된출판물을참조할수있다. 한번에이루어지는가장중대한결정중하나는선택된소스코딩방법에관한것이다. MPEG-2는현저하게높은압축비 (compression ratio) 와함께한가지주요한단점을갖는다수의상이한압축기술을이용하는비디오및오디오방법들의강력한집합체 (aggregate) 이다 ; 사용된압축방법들은손실이많으며- 즉, 인코딩프로세스동안에몇몇데이터가복구불가능하게손실된다- 분명히말하지만, 이러한희생없이는달성가능한압축비 ( 이제전형적으로 1:6 내지 1:30 등 ) 가인상깊을만큼가까워지지않을것이다. 또한, MPEG-2 코딩은상당한양의처리를요구하지만, 이는일반적으로최신식고성능프로세서들을이용하므로더이상문제가되지않는다. 도 5는규격화된 MPEG-2 스트림을출력으로서발생시키는 MPEG-2 호환인코더 (compliant encoder)(504) 로오디오 / 비디오신호 (502) 를인코딩하는일반적인프로세스를개시하고있다. 오디오 / 비디오서버 (506) 는인코딩된데이터스트림을수신하고저장하며, 최종적으로상기스트림을전송네트워크 (508) 상에서수신기 (510), 예를들어텔레비전또는그안에설치된 DVB IRD(Integrated Receiver Decoder) 카드에연결된 DVB 셋-톱박스 (set-top box)- 이용 (exploitation) 을위해상기스트림을디코딩하는데필요한소프트웨어 / 하드웨어수단들을포함함- 로송신한다. MPEG 타입코딩은사람의시각특성을이용하고인코딩프로세스동안소스사진으로부터통상적으로볼수없는, 또한이러한점에서감지하는데불필요한정보들을추출하는공통스틸사진압축포맷 (common still picture compression format) 인 JPEG와몇몇부분들을공유한다. 인코딩단계는, 예를들어 ( 시간을주파수로변환하는 ) 이산코사인변환 (Discrete Cosine Transform) 및엔트로피코딩 (entropy coding) 을이용한다. 사진컬러에서의고주파변화들은코딩된신호로부터사람의눈이더민감한고주파휘도 (luminance)( 밝기 ) 변화들보다더용이하게생략 (omit) 될수있다. 인트라프레임 ( 내지인트라피규어 (intra-figure)) 측면들이외에, MPEG 은시간적중복성 (temporal redundancy) 도이용하며, 즉연속적인비디오프레임들에서정적인부분들은매프레임에대해코딩될필요가없다 ; 최종적으로, 소정영역내에서의콘텐츠변화는그코딩된버전의송신을트리거 (trigger) 한다. MPEG에서피규어내의각각의픽셀은휘도 / 밝기값 (Y) 및 2 개의컬러벡터 (U 및 V) 로파라미터화 (parameterise) 된다. 그후, 픽셀들은블록및매크로블록들로불리는블록들의그룹들을형성하도록함께그룹화된다. 블록들은통상의푸리에변환 (Fourier transform) 과다소유사한 DCT를이용함으로써주파수도메인으로변환될것이다. DCT는증가한주파수를이용하여상기블록으로부터형성된코사인함수들을설명하는다수의계수들을발생시킨다. 이러한계수들로부터상기블록들에의해전달된공간정보가이후디코딩유닛에의해분해 (resolve) 될수있다. 그후, DCT 변환출력은효과적으로양자화 (quantize) 되고허프만코딩 (Huffman code) 된다. 허프만인코딩에서상이한부호들은가변개수의비트들을소모한다. 자주사용되는부호들은더적은비트들을소모하고자주사용되지않는부호들은더많은비트들을소모한다. 다음 MPEG 코딩의몇몇시간적인측면들을고려하면, 이하프레임들로언급되는사진들의시퀀스를포함하는비디오신호에서소정블록들내에포함된데이터는여전히복수의후속프레임들의지속기간으로연장되는적어도짧은시간주기동안에비교적불변인상태로유지될수있음이분명하다. 이는확실히소스신호특성들에의존한다 ; 예를들어, 뉴스방송은뉴스리더 (newsreader) 가책상에앉아서최근국가경제에무슨일이일어났는지에대해알려주는클립 (clip) 을포함할수있다. 후속프레임들은주로나레이터의얼굴부근의블록들내에프레임들사이의변화들을포함하는반면, 그림 / 포스터등과함께벽을포함하는배경은변화없이유지될수있다 ; 또한, 대체로이러한종류의정보성프로그램에서는카메라이동이극히작다. 반대로, 최신액션영화에서격투장면은어림잡아도많은수의후속프레임들사이에어떠한고정된부분들도거의포함하지않는다. 그러므로, 몇몇블록들은때때로이전프레임들에서의블록들에기초하여예측될수있다. 이러한예측된블록 - 7 -
들을포함하는프레임들은 P-프레임들이라고언급된다. 하지만, 전송오류들의유혜한효과를감소시키고, 코딩된신호에 ( 재 ) 동기화를허용하기위해다른프레임들로부터정보에의존하지않는완전한프레임들도 ( 일초에몇번씩 ) 주기적으로전송된다. 많은방식에서이중대한독립형프레임 (stand-alone frame) 들은인트라코딩된프레임들또는 I-프레임들이라고언급된다. 또한, 서비스가입자가처음으로, 또는적어도중단 (pause) 이후에서비스스트림을수신하기시작하여, 수신기에예를들어단지상이한데이터에기초하여유효한디코딩된프레임들을구성하기위해필요한데이터이력 (data history) 이부족한경우에, I-프레임들이요구된다. 이전및다음프레임들모두로부터정보를이용하는양방향 (bi-directional) 프레임들은 B 프레임들이라고언급된다. [0023] [0024] [0025] [0026] [0027] [0028] 또한, 상기프로세스는비디오의이전프레임들내의다른위치들로부터차용 (borrow) 될수있거나이동하는사진의부분들만이더적은비트들을이용하여인코딩되도록모션벡터 (motion vector) 들을인코딩함으로써수행된다. 4 개의 8x8 픽셀블록들은 16x16 매크로블록들로함께그룹화된다. 변화하지않는매크로블록들은후속프레임들에서다시인코딩되지않는다. P-프레임들을이용하여, 인코더는현재매크로블록내에포함된정보와거의일치하는다른매크로블록위치들에대해하프-픽셀증분 (half-pixel increment) 으로이전프레임 ( 또는 B 프레임의경우이전및이후의프레임들 ) 을탐색 (search) 한다. 적절히일치하는매크로블록들이이웃하는구역에서발견되지않는경우, 매크로블록은인트라코딩되고 DCT 계수들이완전히인코딩된다. 탐색구역내에서충분한매칭이발견되는경우, 전체계수들이전송되지않으며, 그대신에모션벡터가유사한블록 ( 들 ) 을지칭 (point) 하는데사용된다. MPEG 코딩의공간적이고시간적인측면들이도 6에도시되어있으며, MPEG 비디오인코더를갖춘컴퓨터에서 2 개의전체가상후속프레임들이코딩된다. 신호소스에서동일한위치에대응하는매크로블록들 (602 및 606) 은실제로두프레임들내에동일한데이터를포함하며, 이에따라인코딩은 (P-프레임내에 ) 생략될수있다. 대조적으로, 매크로블록들 (604 및 608) 은정적인회의시나리오에서와달리걷고있는남자에의해야기된변화하는요소를가지며다시인코딩되어야한다. 하지만, 인코딩- 유도요소로서, 걷고있는남자는그형태가그대로유지된채로단지도면내에서이동하고, 이를강조한점선화살표를참조하면, 모션벡터들은왼편의이전프레임에있는매크로블록을이용하여가장오른쪽의보다최근의프레임에서합당한일치를결정하기위하여, 모션벡터들이유용하게이용될수있다. MPEG 오디오코딩은각각청각차단효과 (auditory masking effect) 와같은사람의청력의소정의뚜렷한특성들을이용한다. ( 주파수평면에서 ) 시간적이고공간적측면들모두는단지소수의경우로만달성가능한 - 그렇다고해도, 디코딩된신호내의상당한저하를유도함- 인상적인 1:10 압축비로고려된다. MPEG-2는지향성오디오및특정저주파채널에대해 5 개의채널들을갖는다. 더욱이, 인코딩된신호는복수의대안적인언어채널을포함할수도있다. 거대한 MPEG-2 규격은다소큰수의상이한비디오및오디오모드들을포함하기때문에, 비트가너무다양한상황에서반드시일어나는호환성문제에대해하드웨어제조업자들의업무를용이하게하도록, 참고문헌 [8] 에서는특히 DVB 서비스의경우에바람직한채택레벨이결정된다. DVB 서비스들의가입자들에게서비스전달에실제로영향을주는선택사항 (option: 서비스가입 / 선택 (selection), 서비스파라미터들조정 ) 을제공하기위해, 이러한업무들을실행하는리턴채널 (return channe l) 이확립되어야한다. DVB에서, 상호작용스펙 (specification) 들은일반적으로두세트로분리되었다 (split). 하나는네트워크독립형 (network-independent) 으로, 대체로 ISO/OSI 계층들 2 내지 3으로부터연장되는프로토콜스택 (protocol stack) 으로서간주될수있는반면 ([9] 참조 ), DVB 스펙들의제 2 그룹은 ISO/OSI 모델의하부계층들 ( 대체로 1 내지 2) 에관한것이므로상호작용성에대한네트워크의존성툴 (network-dependent too l) 들을특정화한다. 예를들어, 참고문헌 [10] 에서 DVB-RCC(DVB Return Channel through Cable specificatio n) 는고정 (fixed)/ 휴대 (cellular) 전화상호작용성을위한다른사양들뿐만아니라, 위성상호작용시스템들을위해서도이용가능하다. IP 네트워크들의경우에, 서비스 / 콘텐츠제공자와의상호작용을위해표준 IP 유니캐스트가사용될수있다. 본명세서에관련된이용가능한 DVB에대한목록들을찾아보기위해 DVB 프로젝트웹사이트 http://www.dvb.org/ 를방문할수있다. 하지만, DVB 서비스또는제어데이터를전달하는다양한기존데이터전송구성들임에도불구하고, 현재이용가능한리소스들이허용가능한전송시간들을달성하기에충분하지않은상황들이여전히일어날수있다. 예를들어, 실시간 (real-time) 게임들같은서비스들은가입자에게합당한게임경험 (gaming experience) 을제공하기위한짧은응답시간들을필요로한다. 게임시나리오는도 7에도시되어있으며, 서비스제공자는전달네트워크로서동작하는 DSL 또는케이블네트워크 (704) 를통해 1 이상의가입자에게게임정보를전송하는게임서버 - 8 -
(702) 를갖는다. 수신기측면에서, 셋-톱박스 (708) 는서비스데이터를수신하고디코딩하며, 시각화를위해상기데이터를 TV 수신기또는모니터 (706) 로진행시킨다. 로컬디바이스 (local device) 들을제어하거나제어명령들 / 요청들 / 피드백 ( 화살표로나타냄 ) 과관련된서비스를상술된전달네트워크 (704) 또는이러한목적으로이용가능한몇몇다른선택적인전송경로상에서서버 (702) 로송신하기위해원격제어 (remote control: 710) 가사용될수있다. 서비스를이용하는동안에가입자에대한감쇠된전반적인지연 (delay) 은복수의발행 (issue) 들로구성되며, 발행되어야할것중몇가지더분명한것들은소스데이터인코딩시간, 전송지연 ( 사용되는연결타입에따른전송방향들에대해비대칭일수있음 ), 디코딩지연, 추가안전버퍼 (safety buffer) 지연등이다. 상기언급된바와같이, 코딩된 MPEG-2 스트림은전형적으로다수의상이한프레임형태들을포함하며, 차동본성 (differential nature) 이없는것 (I-프레임) 들은본질적으로예측복사본 (counterpart)(p-프레임) 들보다크기가크다. 프레임크기의증가로인해, 전송및다음의버퍼링지연들도각각급등 (shoot up) 한다 ; 대응하는 P-프레임의크기의 3 배인 I-프레임은네트워크상에서전송되도록대응적으로 3 배더크게취할것이다. 상이한형태의프레임들간의가변전송시간은상호작용하는서비스들의이용가능성을부정적으로저하시킨다. I-프레임들에의해도입된전송지연을감소시키는한가지해결책은인코딩된프레임들내의 ( 양자화등의증가에의한 ) 사진품질 (quality) 을감소시킴으로써그크기를절감하는것이다. 하지만, 이는적절하다고하더라도사용자는감소된전반적인서비스품질과같이감소된사진품질을알아차릴수있기때문에, 전형적으로실현가능한선택이아니다. [0029] [0030] [0031] 발명의상세한설명본발명의목적은사용자의관점 (perspective) 으로부터상호작용하는서비스들의전송지연에대한종래기술의해결책들에서발견되는단점들을경감하기위한것이다. " 완전한 ", 시간적으로예측되지않는데이터프레임들의전송을변화시킴으로써목적이이루어지며, 상기완전한데이터프레임들은요구에만기초하여, 목적을위해이전또는미래의프레임들도이용하는예측구성요소들없이수신기에서사진또는다른데이터를구성하는데필요한모든실질적데이터를포함하기때문에, 특히중요하다 ; 예를들어, 사용자가서비스데이터를수신하기시작하는경우의서비스개시시 (start-up) 에서, 하나의비예측프레임이디코더를초기설정하고여하한의히스토리정보없이성공적인디코딩을가능하게하는수신기 (recipient) 로전송된다. 더욱이, 다양한오류상황들의경우에 - 즉, 수신기가전송또는버퍼링오류등으로인해수신단부에서데이터를적절히재생성할수없는경우에 - 비예측프레임을전송하기위한유사한요구가일어날수있다. 본발명의기본개념에따라, 수신기는수신된서비스데이터스트림을분석할것이며, 상기오류상황발생시, 새로운비예측프레임을수신하기위한요구에대해리턴채널을통해게임서버와같은데이터제공자에게알려준다. 상기구성의이용이서버와같은데이터소스가실질적으로단일수신기에대해서비스데이터를실시간으로코딩하는시나리오들에서가장유용하다. 가능하게는수십또는심지어수백만명의동시사용자들을갖는통상의 DVB 서비스들 ( 정규텔레비전방송등 ) 의전형적인이용경우들을고려하면, 소정채널로들어오고서비스수신이시작된가입자들에게신호에대한신속한동기화와, 또한이러한견지에서허용가능한서비스개시시간을보장하도록가능한한빠른비예측프레임이제공되어야하기때문에, 본발명에따르면 I-프레임과같은비예측프레임들은유용하게제공될수없다. 그러므로, 낮은지연을요구하는유니캐스트타입상호작용서비스데이터의전송이제안된해결책을이용하는중에서가장유리하다. 이러한서비스는최악의경우예를들어수십밀리초의 2-방향전송지연만을허용할수있는실시간액션게임을포함한다. 본발명의효용 (utility) 은서비스데이터의평균전송지연이감소되어수신단부에서사용자경험을높인다는사실로부터발생한다. 사용된데이터코딩기술에따르면, 비예측코딩보다예측코딩에대해더중점을둠으로써코딩 / 디코딩지연이절감될수있으며, 그후자는몇몇경우들에서처리시간및지연에직접영향을주는더많은처리파워를적어도때때로필요로할수있다. 이접근법은연속하는프레임들사이에가능하다고해도소수의변화들이존재하는시나리오에적용될수있으며, 차동적으로인코딩된프레임을생성하기위해요구되는처리는인접한프레임들간의유사성들에의존하고전형적으로이에따라감소된다. 몇몇전송능력은각각다른목적들을위해개방된다. 본명세서에서는특히 DVB 기술 / 장비, 특히모두 MPEG-2 소스코딩을갖는 DVB-C 및 IP 상에서의 DVB를이용하는상호작용서비스들의제공을언급함으로써본발명을설명하였지만, 실질적으로유사한특성들을갖는다른디지털광대역및 / 또는브로드캐스트시스템 (broadcast system) 들이그것을이용하는것으로부터얻어질수도있다. 예를들어, MPEG-1, MPEG-4, H.263 및 H.264와같은코딩방법들은 MPEG-2 중하나와다소유사한 I-프레임개념을이용하며, 따라서당업자라면본발명이초기에상기또는대응하는코딩방법들중하나를이용하는시스템들내에서이용될수있음이명백히알것이다. - 9 -
[0032] [0033] [0034] [0035] [0036] [0037] [0038] [0039] [0040] 본발명의일실시형태에서, 압축된서비스데이터를전달네트워크상에서터미널장비로전송하는방법으로 ( 서비스데이터스트림이공통데이터형태의예측및비예측데이터프레임들을포함하고 ),: - 사전설정된사건 (event) 의발생을모니터링한후에, 터미널장비가데이터스트림에동기화할수있도록터미널장비로상기공통형태의비예측데이터프레임을전송하는단계 ; 및 - 이와다르게, 터미널장비로서비스데이터스트림내에상기공통형태의예측데이터프레임들만을전송하는단계를포함하는것을특징으로한다. 상기내용에서, 서비스데이터는예를들어상술된바와같은 MPEG-2 기반디지털텔레비전서비스 (DVB) 데이터또는몇몇다른데이터일수있으며, 터미널장비에의해더전문용어로예를들어 DVB IRD 또는 "DVB 셋-톱박스 " 라고언급된다. 데이터형태는데이터의성질, 예를들어비디오 ( 사진 ) 프레임데이터또는오디오데이터를언급한다. 본발명의또다른실시형태에서전달네트워크상에서데이터소스에의해전송되는압축된서비스데이터를수신하는방법으로 ( 서비스데이터스트림이공통데이터형태의예측및비예측데이터프레임들을포함하고 ),: - 데이터스트림의적절한디코딩의실현불가능여부를체크하는단계 ; - 그경우, 데이터소스에새로운비예측데이터프레임을수신할필요성을알리는단계를포함하는것을특징으로한다. 본발명의또다른실시형태에서, 전달네트워크상에서데이터소스에의해송신된서비스데이터를수신할수있고상기데이터소스로데이터를전송할수있는디바이스로서 ( 서비스데이터스트림이공통데이터형태의예측및비예측데이터프레임들을포함하고 ), 상기디바이스는명령어및데이터를처리하고저장하는처리및메모리수단들을포함하고, 서비스데이터스트림의적절한디코딩의실현불가능여부를체크하고그경우새로운비예측데이터프레임을수신하기위하여상기데이터소스로지시 (indication) 를전송하도록구성되는것을특징으로한다. 또다른실시형태에서, 전달네트워크상에서터미널장비서비스데이터를전송하고터미널장비에의해송신된상기서비스와관련된제어정보를수신할수있는디바이스로서 ( 서비스데이터가공통데이터형태의예측및비예측데이터프레임들을포함하고 ), 상기디바이스는명령어및데이터를처리하고저장하는처리및메모리수단들을포함하고, 상기디바이스는사전결정된사건의발생을모니터링하도록구성되며, 또한터미널장비가데이터스트림에동기화할수있도록터미널장비로상기공통형태의비예측데이터프레임을전송하도록더구성되며, 이와다르게터미널장비로상기서비스데이터스트림내에상기공통데이터형태의예측프레임들만을전송하도록구성되는것을특징으로한다. [0055] [0056] 실시예도 1 내지도 7은관련된종래기술의설명과관련하여이미상기설명되었다. 도 8a는연속적인 MPEG-2 비디오사진프레임들의일시퀀스를포함하는본발명의해결책의또다른이해를용이하게하는시나리오를개시하고있으며, 그몇몇은비예측 I-프레임들 (802, 806) 이고집합적인부호 (804) 로나타낸나머지는예측 P-프레임들이다. 데이터스트림은 3개의 P-프레임들의각각의블록이후에단일 I-프레임을삽입함으로써구성된다. I-프레임은사용자장비에의해명확하게수신된요청에대한응답으로서송신될수있다. 상기도면은 P-프레임들의차동성질을나타내는화살표를포함하며, 즉현재비디오사진프레임과이전비디오사진프레임간의차이들이결정되고파라미터화되며전달네트워크상에서 P-프레임으로전송된다. 수신기는전송단계동안데이터로도입된데이터손실또는전송오류들이없는경우, 상이하고파라미터화된프레임이디코딩되고디스플레이상에시각화될유효한비디오사진프레임으로다시변환될수있음을이용함으로써히스토리정보, 예를들어상태머신 (state machine) 을포함한다. 하지만, I-프레임의전송이어떠한방식으로든지컨디셔닝되지않고자동으로, 예를들어주기적으로 I-프레임들이전송되는경우, 그대신에시나리오는규칙적으로전송되는 I-프레임들이여전히논스톱방식 (non-stop manner) 으로전송 ( 및수신 ) 프로세스를늦추기때문에, 서비스데이터스트림을모니터링하고데이터소스에 I-프레임전송요청들을제공하는특징이존재함에도불구하고감소된평균전송지연의이점을제공하지않는다. 단지예시적이지만 I 및 P-프레임들의크기들이도면내에대응하는프레임들아래에도시되어있다. 전송지연은프레임크기와동반하여함께증가한다. - 10 -
[0057] [0058] [0059] [0060] [0061] [0062] 액션게임들과같은실시간어플리케이션들에서, 수신된데이터스트림은응답하지않는제어들등에쉽게불만족을나타내는사용자로인해단지영화재생등과같은단일브로드캐스트서비스들의경우에서만큼의매끄러운재생을보장하기위해버퍼링되지않을수있다. I-프레임들과같은비예측프레임들이규칙적으로전송되는경우, 수신버퍼는더작은크기와감소된전송지연을갖는 P-프레임과같은순수한예측프레임들을이용하는것보다여전히길어야한다. 추가버퍼링또는수신된프레임들의크기가빠르게변함으로인해수신측에서계속적으로변하는프레임율의불리한효과를극복하기위해, 도 8b는큰 I-프레임 (812) 이수직점선 (810) 과같이트리거하는사건의발생에대해서만, 즉 " 요구에대해서만 " 전송되는한편, 나머지시간에는더작은크기의예측프레임들 (808) 이전송되는또다른독창적인예시를개시하고있다. 도 9는텔레비전세트 (916) 의외장형또는통합형중하나인셋-톱박스 (906) 가점선화살표 (918) 로나타낸바와같이적절히디코딩될수있는지또는회복불가능한오류들을포함하거나 P-프레임들과같은몇몇필수부분들을완전히빠뜨린 (miss) 경우에대해, 입력되는서비스데이터스트림을체크하고분석하는수단들, 소프트웨어및 / 또는하드웨어를포함하는본발명의일실시예를개시하고있다. 오류가있거나빠뜨린것이있는후속한 P-프레임들은, 그후일반적으로더이상성공적으로디코딩되지않을수있다. 상기체크하는단계는수신된데이터로부터직접검증가능한 (verifiable) 프레임구조체들을통해가로지르고, 이처럼수신된데이터내에포함되거나그것에기초하여계산된소정파라미터들 ( 시간코드또는다른인덱스정보 (indexed information)) 을선택적으로검토함으로써, 또는수신된임베디드값 (embedded value) 들을이용하여국부적으로발생된검사합 (checksum) 값들을결정 / 비교함으로써수행될수있다. 더욱이, 단지수신버퍼들의검사는새로운비예측 I- 프레임에대한요청의요구를나타낼수있다. 데이터소스로서동작하는서버 (902) 로예를들어네트워크 (904), 예를들어무선, 케이블또는 IP 네트워크상에서송신 I-프레임요청 (922) 을트리거하기위해, 수신버퍼내의버퍼언더플로 (underflow) 가사용될수있다. 추가적으로, 전송경로내의데이터손실을나타내기위해데이터수신타이머의종료 (expiration) 가사용될수있다. 처리유닛 (912) 은셋-톱박스 (906) 의전체작동을제어하는한편, 디코더회로 / 소프트웨어 (914) 는수신된스트림을분석하고처리유닛 (912) 에데이터의또다른수신및 I-프레임요청등의전송을위해필요한정보 (920) 를제공할수있다. 그순서로서버 (902) 는다시 I-프레임요청들또는그지시들을수신하는수단, 또한소프트웨어및 / 또는하드웨어, 및후속하여 I-프레임을셋-톱박스로전송하는수단들을포함한다. 서버 (902) 내에자체적으로있거나적어도거기에연결된상호작용어플리케이션 (908) 은인코딩 (910) 되고셋-톱박스 (906) 로전달될데이터를처리유닛에제공한다. 대응하여, 데이터의인코딩은서버 (902) 가연결되는외부코딩디바이스에서발생할수도있다. 새로운 I-프레임을전송하는요구에대한지시 (922) 의수신시, 이러한프레임은데이터로부터계산되고필요한네트워크전송유닛들내에서캡슐화되며셋-톱박스 (906) 로전달된다 (924). 서비스데이터스트림전송바 (bar) 에서더짧은예측프레임들만을이용함으로써, 상술한손실되거나오류가있는프레임들에대한특별한시나리오들, 수신버퍼링이최소화될수있으며, 상호작용하는서비스들의상태에대한라이브 (live) 사진, 예를들어게임스크린이더낮은지연으로디스플레이상에그려진다. 이러한특별한시나리오들의경우, 지연이일시적으로증가하고서비스사용자는서비스질의간헐성 (intermittent) 저하를감지할수있지만, 그것은어떤식으로든지이러한시나리오에서일어날것이고, 새로운 I-프레임이상황을보정하고후속하는예측 P-프레임에대한동기화로셋-톱박스를다시복귀시킬것이다. 현재서비스상태에기초하여 I-프레임을송신한이후에서버 (902) 는유리하게계속하여실제실시간상황으로부터논리적으로계속되는 P-프레임을송신한다. 따라서, 전반적인평균지연의증가를회피하기위해서버 (902) 와셋-탑박스 (906) 사이에서어떠한단순한보정형태의프레임들도송신되지않는것이바람직하다. I-프레임요청 (922) 은실제로명확해야할필요가없을수있으며, 또한목적을위해다른형태의메시지들이가능하다. 기본적으로, 서버 (902) 가 I-프레임을송신하기위한요구를배제할수있는여하한종류의지시가충분히고려될수있다. 상기지시는제어또는피드백메시지일수있으며, 또는명확하거나암시적인 (implicit) 파라미터로서그안에포함될수있다. 대안적으로, 종단 (far-end) 에서의성공적인데이터수신을위한특정인지 (acknowledgement) 의수신부족은지시로서나타내어질수있다. 예를들어, 새로운 I-프레임전송을위한호출 (call) 에찬성하여의사결정절차를트리거하기위해모니터링주기에대한소정종료시간을갖는타이머가사용될수있다. 또한, 상기지시는셋-톱박스 (906) 로부터만이아닌다른요소들로부터도수신될수있다. 예를들어, 전달네트워크 (904) 에서데이터를전달시키는네트워크요소가오버플로 (over-flow) 된버퍼들로인해데이터손실 / 손상을겪는경우, 그것은셋-톱박스 (906) 가그상황에반응하기이전에송신자에게오류를나타 - 11 -
낼수있다. [0063] [0064] [0065] [0066] [0067] [0068] [0069] [0070] 도 10은본발명의방법단계들을수행하는한가지선택이개시되어있다. 방법시작 (1002) 에서데이터소스로드인코딩, 데이터전송및그메모리에대한일반적인제어어플리케이션으로서기능하는상기언급된서버와같은디바이스는요구되는메모리영역들및변수들을초기설정하고, 예를들어수신된서비스요청들에기초하여필요한연결들을확립하며, 인코딩된데이터프레임들을포함하는서비스데이터들을전달하기시작한다. 단계 (1004) 동안, 디바이스는이전모니터링라운드 (round) 이후에 I-프레임의전송을트리거하는사건이발생했는지안했는지를모니터링한다. 모니터링은주기적이고사전결정된간격으로만수행하며, 또는예를들어다른기능들과함께계속되고실행될수있다. 이러한사건은초기화및미래의인터프레임동기화를위해수신기로 1 이상의 I-프레임이송신되어야하기때문에, 예를들어새롭게확립된연결의파라미터값 / 메시지지시일수있다. 대안적으로, 종단에서새로운 I-프레임을수신하기위한요구를나타내는수신된메시지는의도된형태의사건으로간주될수있다. 실제로그러한경우이고, 단계 (1006) 에서체크되는예측 P-프레임대신에새로운 I-프레임이전송되어야하는경우, I-프레임을송신하는동작이단계 (1014) 에서수행된다. 반면에, P-프레임은단계 (1008) 에서전송된다. 인코딩되고송신될데이터가존재하는한 (1010), 사건발생들을체크하고관련된프레임들을전송하는단계들은송신될데이터가더이상없을때까지반복되며, 방법실행은단계 (1012) 에나타낸바와같이종료된다 (ramp down). 모니터링단계 (1004) 동안, 이후그발생이인식될수있다는견지에서사건이사전결정된다 ( 그발생이모니터링되는사건들은리스트등에저장될수있음 ). 가능한문제 / 오류 / 서비스개시또는시작상황들을미리안다는것을의미하는바와같이, 본래실제발생들은사전결정되지않는다 / 사전결정가능하지않다. 셋-톱박스와같은수신단부에서디바이스에의해실행될방법단계들이점선 (1024) 으로둘러싸여있다. 상기디바이스는서비스에대해인코딩된데이터를수신한다 (1022). 수신되고인코딩된데이터또는수신되지만손실된데이터및예를들어디코더상태에기초하여, 현재디코딩상태에대한분석이수행된다 (1016). 데이터를적절히디코딩하기위해새로운 I-프레임이수신될것이요구되는경우, 이는단계 (1018) 에서체크되며, 이러한요구는단계 (1020) 에서나타낸다. 나타낸다는것은, 전달네트워크또는몇몇다른이용가능한연결을통해데이터소스로송신될조금더많은일반적인메시지내에서, 예를들어특정한메시지를송신하거나특정한파라미터 / 파라미터값을나타내는것을의미한다. 또한, 지시는상술된바와같이통상의인지메시지등다른수동측정치를보내는단계를생략할수도있다. 도 11은예측및비예측프레임들을모두갖는인코딩된데이터를전달하는서버 / 데이터소스로서동작할수있는컴퓨터와같은디바이스에대한기본구성요소들의블록도를개시하고있다. 처리유닛 (1102) 은, 예를들어메모리 (1104) 에저장된데이터인코딩루틴 (routine) 들을포함하는어플리케이션의형태로명령어 (1105) 에따라동작들의실행을제어한다. 또한, 메모리 (1104) 는요구된세팅들및다른보충정보이외에코딩되지않은데이터프레임및이미인코딩된데이터프레임모두를포함할수있다. 예를들어, 데이터전송수단들 (1108) 은무선 (radio)/ 적외선트랜스시버 (transceiver) 와같은무선수단 (wireless mean) 들및무선네트워크 (WLAN 등 ) 어댑터들모두, 또는종래의네트워크어댑터 ( 이더넷카드등 ) 와같은고정 ( 내지무선 ) 수단들 (1112) 을포함할수있다. 키보드또는다른데이터입력수단들 (1110) 및디스플레이 (1106) 는사용자에게디바이스를관리하고제어하는인터페이스를제공하는데유용하다. 데이터인코더는단순한소프트웨어수단들이외에디바이스의나머지부분에연결된특정한인코더클립을통해구현될수있다. 또한, 도 12에서블록도로나타낸바와같이인코딩된서비스데이터스트림을수신하기위해본발명에서이용되는디바이스는, 처리수단들 (1202), 디코더 (1205) 를갖는메모리수단들 (1204), 비예측프레임요청들을전송하는데사용된리턴채널및전달네트워크로디바이스를연결할수있는무선이고, 및 / 또는고정될수있는데이터전송수단들 (1208) 을포함한다. 이는충분한 UI를구현하는키패드 (keypad: 1210) 이외에디스플레이 (1206) 를선택적으로포함한다. 데이터디코더 (1205) 는단순한소프트웨어수단들이외에디바이스의나머지부분에연결된특정한디코더클립을통해구현될수있다. 일반적으로, 본발명및그방법단계들을구현하는소프트웨어는플로피, CD-ROM, 메모리카드, 하드디스크등과같은전달매체 (carrier medium) 상에서전달될수있다. 본발명을구현하는데요구되는전송능력이특히복잡하거나특별하지않기때문에, 본발명에따른서비스데이터전송에서이용된프로토콜들및프로토콜스택들은기존것들로부터선택될수있으며, 이는본발명의한가지장점으로서보여질수있다. 본발명은추가소프트웨어 / 하드웨어모듈, 또는포함되거나적어도디바이스 - 12 -
에연결되는그둘의조합으로실현될수있다. [0071] [0072] [0073] [0074] [0075] [0076] [0077] [0078] [0079] [0080] [0081] [0082] 당업자라면, 본명세서에개시된본발명이청구항들에의해정의된본발명의범위를벗어나지않고상이한변형예들을수행할수있다는것을명백히알아야한다. 또한, 사용된디바이스들, 방법단계들및그상호순서 (mutual ordering), 데이터포맷들등은본발명의기본개념을벗어나지않고변동될수있다. 참고문헌 : [1] ETSI EN 300 421 V.1.1.2 Digital Video Broadcasting (DVB); Framing Structure, channel coding and modulation 11/12 GHz satellite services [2] ISO/IEC DIS 13818-1 (June 1994); Coding of moving pictures and associated audio (MPEG-2) [3] ETSI EN 300 429 Vl.2.1 Digital Video Broadcasting (DVB); Framing structure, channel coding and modulation for cable systems [4] ETSI EN 300 744 Vl.4.1 Digital Video Broadcasting (DVB); Framing structure, channel coding and modulation for digital terrestrial television [5] ETSI TR 102 033 Vl.1.1 Digital Video Broadcasting (DVB); Architectural framework for the delivery of DVB-services over IP-based networks [6] ETSI TS 102 814 Vl.2.1 Digital Video Broadcasting (DVB); Ethernet Home Network Segment [7] ETSI TS 102 813 Vl.1.1 Digital Video Broadcasting (DVB); IEEE 1394 Home Network Segment [8] ETSI ETR 154 Digital Video Broadcasting (DVB); Implementation guidelines for the use of MPEG-2 Systems, Video and Audio in satellite, cable and terrestrial broadcasting applications [9] prets 300 802 Digital Video Broadcasting (DVB); Network-independent protocols for DVB interactive services [10] ETSI ES 200 800 Vl.3.1 Interaction channel for Cable TV distribution systems (CATV) [0041] [0042] [0043] [0044] [0045] [0046] [0047] [0048] [0049] [0050] [0051] [0052] [0053] [0054] 도면의간단한설명이하첨부된도면들을참조하여더상세하게본발명을설명한다, 도 1은 DVB-S 사양에따른 DVB 전송시스템을도시하는도면, 도 2는 DVB-C 사양에따른 DVB 전송시스템을도시하는도면, 도 3은 DVB-T 사양에따른 DVB 전송시스템을도시하는도면, 도 4는 DVB 서비스데이터의전달네트워크로서 IP 네트워크의이용을예시하는도면, 도 5는전형적인 MPEG-2 전송시스템을도시하는도면, 도 6은 MPEG-2 소스코딩의공간적측면및시간적측면모두를예시하는도면, 도 7은 DSL/ 케이블네트워크상에서서비스데이터소스에피드백 / 제어정보를제공할수있는 DVB 셋-톱박스로의서비스전달을도시하는도면, 도 8a는비예측프레임들이전달네트워크상에서주기적으로전송되는시나리오를개시하는도면, 도 8b는비예측프레임들이요구에대해서만송신되는반면, 이와다르게예측프레임들만이생성되는독창적이고대안적인시나리오를개시하는도면, 도 9는터미널장비가비예측프레임들을수신하기위한요구를검출하는수단들및데이터소스에이러한요구를나타내는수단들을포함하는본발명의일실시예를개시하는도면, 도 10은본발명의방법 ( 실시예 ) 의흐름도, 도 11은본발명의서비스데이터소스로서동작할수있는디바이스의블록도, 도 12는본발명의서비스데이터수신기로서동작할수있는디바이스의블록도이다. - 13 -
도면 도면 1 도면 2-14 -
도면 3 도면 4-15 -
도면 5 도면 6 도면 7-16 -
도면 8a 도면 8b - 17 -
도면 9-18 -
도면 10-19 -
도면 11 도면 12-20 -