(19) 대한민국특허청 (KR) (12) 등록특허공보 (B1) (45) 공고일자 2020년01월08일 (11) 등록번호 10-2048480 (24) 등록일자 2019년11월19일 (51) 국제특허분류 (Int. Cl.) H04L 12/70 (2013.01) H04L 29/06 (2006.01) (21) 출원번호 10-2012-0114853 (22) 출원일자 2012 년 10 월 16 일 심사청구일자 2017 년 10 월 16 일 (65) 공개번호 10-2014-0051498 (43) 공개일자 2014 년 05 월 02 일 (30) 우선권주장 1020120113109 2012 년 10 월 11 일대한민국 (KR) (56) 선행기술조사문헌 US20050094611 A1 (73) 특허권자 삼성전자주식회사 경기도수원시영통구삼성로 129 ( 매탄동 ) 경희대학교산학협력단 경기도용인시기흥구덕영대로 1732 ( 서천동, 경희대학교국제캠퍼스내 ) (72) 발명자 박경모 서울특별시강남구삼성로 212 은마아파트 23 동 1301 호 서덕영 경기도성남시분당구수내로 174 푸른마을벽산아파트 201 동 202 호 ( 뒷면에계속 ) (74) 대리인 이건주전체청구항수 : 총 12 항심사관 : 문형섭 (54) 발명의명칭동적인네트워크환경에서멀티미디어데이터특징정보를송수신하는장치및방법 (57) 요약 본발명은멀티미디어데이터의특징정보를전송하는방법에있어서, 상기멀티미디어데이터를구성하는미디어프로세싱유닛 (MPU) 에대응되며, 전송패킷별상대적인우선순위를지시하는서비스품질 (QoS_description) 정보및자원예약에필요한비트스트림 (bitstream_description) 정보중적어도하나를포함하는상기멀티미디어데이터의특징정보 (transport characteristic) 를생성하고, 상기특징정보를 MPU 헤더에삽입하여전달하고, 상기 MPU 헤더로부터상기서비스품질을획득하여전송하고, 상기 MPU 헤더로부터상기비트스트림정보를획득하여전송한다. 대표도 - 도 4-1 -
(72) 발명자 유성열 경기도용인시수지구동천로 68 동문굿모닝힐 5 차아파트 514 동 1204 호 황승오 경기도용인시수지구현암로 112 벽산 2 차아파트 203 동 501 호 이용헌 경기도수원시권선구수성로 47 삼환아파트 3 동 209 호 송재연 서울특별시강남구선릉로 69 길 19 래미안펜타빌 105 동 101 호 - 2 -
명세서청구범위청구항 1 멀티미디어시스템에서송신장치의동작방법에있어서, 수신장치로제1 데이터유닛에관련된전달특성정보를포함하는전송패킷을송신하는과정을포함하며, 상기전달특성정보는상기제1 데이터유닛에대한서비스품질 (quality of service: QoS) 에관련되며, 상기제1 데이터유닛의손실에관련된정보를제공하는엘리먼트와서비스클래스를나타내는엘리먼트를포함하며, 상기서비스클래스는피크비트레이트 (peak bitrate) 가어느시점에서라도상기제1 데이터유닛의송신을위해전용이되도록보장하는상수비트레이트 (constant bit rate: CBR) 서비스클래스 (service class) 또는지속가능한비트레이트를보장하고공유채널을통해지연제한을가지고상기제1 데이터유닛에대한피크비트레이트를허락하는가변비트레이트 (variable bit rate: VBR) 서비스클래스중하나인것을특징으로하는송신장치의동작방법. 청구항 2 제1항에있어서, 상기전송패킷은상기전송패킷이상기전달특성정보를포함함을나타내는플래그 (flag) 를더포함함을특징으로하는송신장치의동작방법. 청구항 3 제 2 항에있어서, 상기전송패킷은상기제 1 데이터유닛의일련번호를더포함함을특징으로하는송신장치의동작방법. 청구항 4 삭제청구항 5 삭제청구항 6 멀티미디어시스템에서수신장치의동작방법에있어서, 송신장치로부터제1 데이터유닛에관련된전달특성정보를포함하는전송패킷을수신하는과정을포함하며, 상기전달특성정보는상기제1 데이터유닛에대한서비스품질 (quality of service: QoS) 에관련되며, 상기제1 데이터유닛의손실에관련된정보를제공하는엘리먼트와서비스클래스를나타내는엘리먼트를포함하며, 상기서비스클래스는피크비트레이트 (peak bitrate) 가어느시점에서라도상기제1 데이터유닛의송신을위해전용이되도록보장하는상수비트레이트 (constant bit rate: CBR) 서비스클래스 (service class) 또는지속가능한비트레이트를보장하고공유채널을통해지연제한을가지고상기제1 데이터유닛에대한피크비트레이트를허락하는가변비트레이트 (variable bit rate: VBR) 서비스클래스중하나인것을특징으로하는수신장치의동작방법. - 3 -
청구항 7 제6항에있어서, 상기전송패킷은상기전송패킷이상기전달특성정보를포함함을나타내는플래그 (flag) 를더포함함을특징으로하는수신장치의동작방법. 청구항 8 제 7 항에있어서, 상기전송패킷은상기제 1 데이터유닛의일련번호를더포함함을특징으로하는수신장치의동작방법. 청구항 9 삭제청구항 10 삭제청구항 11 멀티미디어시스템에서송신장치에있어서, 수신장치로제1 데이터유닛에관련된전달특성정보를포함하는전송패킷을송신하는송수신기를포함하며, 상기전달특성정보는제2 데이터유닛에대한서비스품질 (quality of service: QoS) 에관련되며, 전달동안상기제2 데이터유닛에대한요구손실허용오차를나타내는엘리먼트와서비스들을분류하는엘리먼트를포함하며, 상기서비스들을분류하는엘리먼트는피크비트레이트 (peak bitrate) 가어느시점에서라도상기제2 데이터유닛의송신을위해전용이되도록보장하는상수비트레이트 (constant bit rate: CBR) 서비스클래스 (service class) 와, 지속가능한비트레이트를보장하고, 공유채널을통해지연제한을가지고상기제2 데이터유닛에대한피크비트레이트를허락하는가변비트레이트 (variable bit rate: VBR) 서비스클래스중적어도하나를나타냄을특징으로하는송신장치. 청구항 12 제11항에있어서, 상기전송패킷은상기전송패킷이상기전달특성정보를포함함을나타내는플래그 (flag) 를더포함함을특징으로하는송신장치. 청구항 13 제 12 항에있어서, 상기전송패킷은상기제 1 데이터유닛의일련번호를더포함함을특징으로하는송신장치. 청구항 14-4 -
삭제청구항 15 삭제청구항 16 멀티미디어시스템에서수신장치에있어서, 송신장치로부터제1 데이터유닛에관련된전달특성정보를포함하는전송패킷을수신하는송수신기를포함하며, 상기전달특성정보는상기제1 데이터유닛에대한서비스품질 (quality of service: QoS) 에관련되며, 상기제1 데이터유닛의손실에관련된정보를제공하는엘리먼트와서비스클래스를나타내는엘리먼트를포함하며, 상기서비스클래스는피크비트레이트 (peak bitrate) 가어느시점에서라도상기제1 데이터유닛의송신을위해전용이되도록보장하는상수비트레이트 (constant bit rate: CBR) 서비스클래스 (service class) 또는지속가능한비트레이트를보장하고공유채널을통해지연제한을가지고상기제1 데이터유닛에대한피크비트레이트를허락하는가변비트레이트 (variable bit rate: VBR) 서비스클래스중하나인것을특징으로하는수신장치. 청구항 17 제16항에있어서, 상기전송패킷은상기전송패킷이상기전달특성정보를포함함을나타내는플래그 (flag) 를더포함함을특징으로하는수신장치. 청구항 18 제 17 항에있어서, 상기전송패킷은상기제 1 데이터유닛의일련번호를더포함함을특징으로하는수신장치. 청구항 19 삭제청구항 20 삭제 발명의설명 [0001] 기술분야 본발명은멀티미디어서비스에대한것으로, 특히멀티미디어데이터의특징정보를송수신하는장치및방법 에관한것이다. [0002] 배경기술멀티미디어서비스란화상전화와같은대화형서비스, 주문형비디오 (Video On Demand: VOD) 서비스와같은스트리밍서비스, 또는멀티캐스트및브로드캐스트서비스등의서비스를의미한다. 또한실시간멀티미디어서비스는서비스의형태에따라대화형서비스, 인터랙티브서비스, 스트리밍서비스로나눌수있으며, 참여하는사용자의수에따라유니캐스트, 멀티캐스트, 브로드캐스트로나눌수도있다. - 5 -
[0003] [0004] [0005] [0006] [0007] [0008] IEEE(Institute of Electrical and Electronics Engineers) 802.16(WIMAX; Worldwide Interoperability for Microwave Access), IEEE 802.11e(WiFi TXOP; Wireless Fidelity Transmission Opportunity), 3GPP(3rd Generation Partnership Project) UMTS(Universal Mobile Telecommunications System), 및 3GPP LTE(Long Term Evolution) 표준에서는멀티미디어서비스를위한자원을예약하고예약된자원을보장 (guarantee) 하는기능이있다. 또한실시간멀티미디어서비스는서비스품질 (Quality of Service; QoS) 을보장하기위하여다음과같은자원예약프로토콜을이용할수있다. 대표적으로 IETF(Internet Engineering Task Force; 국제인터넷표준화기구 ) 의자원예약프로토콜인 RSVP(Resource Reservation Protocol) 의 tspec(traffic specification; 트래픽규격 ), rspec(request specification; 요청규격 ), flowspec(flow specification; 플로우규격 ) 에는자원예약프로토콜에필요한파라메터가정의되어있으며, 상기파라메터는 IEEE 802.16, IEEE 802.11e, 3GPP UMTS, 및 3GPP LTE 표준과호환성이있다. IEEE 802.16, IEEE 802.11e, 3GPP UMTS, 및 3GPP LTE 표준은더블리키버킷 (double leaky bucket) 파라메터로자원을예약한다. 도 1은가변비트율의데이터를더블리키버킷파라메터로표현하는과정을도식화한도면이다. 도 1을참조하면, 가변비트율 (Variable BitRate; VBR) 의트래픽은 RSVP의 tspec에포함된 4개의파라메터 (Rg, Rp, Bp, B) 를이용하여더블리키버킷으로표시된다. 보장된비트율 (guaranteed bitrate) Rg(101) 는평균적으로주어지는비트율이며, 순간적으로상기보장된비트율 Rg(101) 을넘더라도버퍼에저장하면오버플로우 (overflow) 가일어나지않는다. 이때필요한버퍼사이즈 (buffer size) 는 B(103) 로약속한다. 경우에따라서, 상기버퍼사이즈 B(103) 는보장된비트율에대응되는개념으로서보장된버퍼사이즈 (guaranteed buffer size) Bg로표기할수도있다. 피크비트율 (peak bitrate) Rp(105) 도미리정해질수있다. 피크비트율 Rp(105) 는한패킷을보내는주기내에유지된다는가정에서피크비트율에대한버퍼사이즈 Bp(107) 는서비스데이터유닛 (Service Data Unit SDU) 의최대크기로정할수있다. 상기 SDU의최대크기값은보통최대전송유닛 (Maximum Transfer Unit MTU) 으로표시할수있다. 다음의표 1은더블리키버킷의 4가지파라메터를이용하는다양한프로토콜의예를나타낸다. 표 1 [0009] [0010] [0011] [0012] 그러므로상기의더블리키버킷의파라메터를이용하여멀티미디어데이터의특징정보 (transport characteristics) 를생성하는것은다른프로토콜과의호환성측면에서유리하다. 일반적으로이와같은자원예약프로토콜은멀티미디어서비스를제공하기위한서비스세션의수립과정에서설정되며, 서비스가지속되는동안, 즉멀티미디어콘텐츠전체에대하여데이터를전송하는네트워크상의종단간 (End-to-End) 에설정되는것을가정한다. 그러나서비스의종단간에자원을예약하는것은일반적인개방형의인터넷환경에서는불가능하다. 또한중심망 (core network) 의경우안정적이며광대역의전송이가능한반면, 종단에가까워질수록다수의사용자간자원공유로인한문제가발생한다. 특히무선통신망및이동통신망의경우에는사용자의이동및전파의간섭등다양한이유로인해네트워크환경이동적으로변화한다. 이하에서는상기와동적으로변화하는네트워크환경을동적인네트워크환경이라칭한다. 도 2는모바일네트워크의동적인네트워크환경변화를그래프로도식화한도면이다. 도 2를참조하면, 상기모바일네트워크는일례로IEEE 802.16 환경이될수있으며, 도시된그래프에서가로축 - 6 -
은시간 (time) 을나타내고세로축은해당시간에측정된신호대간섭잡음비 (Signal to Interference plus Noise Ratio; SINR)(dB) 를나타낸다. 즉도시된그래프는 10 분간측정된 SINR 결과를나타낸다. [0013] [0014] [0015] [0016] [0017] [0018] 또한, 현재 MPEG(Moving Picture Experts Group) 에서표준화가진행되고있는 MMT(MPEG Media Transport) 기술이있다. 상기 MMT 기술에서는멀티미디어서비스를위한자원을예약하고예약된자원을보장하기위한기능과, 동적인네트워크환경에서멀티미디어데이터의특징정보를구성하고, 상기구성한특징정보를송수신하기위한기능등이논의되고있으며, 상기 MMT 기술에서는어셋 (Asset) 단위의전송특성을 ADC(Asset Delivery Characteristic) 를통해제공한다. 상기 MMT 기술내의어셋은논리적인데이터의실체이며이는한개또는그이상의미디어프로세싱유닛 (Media Processing Unit; MPU) 으로구성되어있다. 또한 MMT 어셋은멀티미디어의구성정보및전송특성을적용하는가장큰데이터단위이다. 상기 ADC는상기 MMT 어셋전송의 QoS 를위한장치이며상기 ADC는특정전송환경의매개변수및 QoS 를위한매개변수를나타낸다. 이를통해서비스제공자는미디어의특성을고려한네트워크설정이가능하다. 이와같은동적인네트워크환경에서는기존의 RSVP 등을이용하여서비스세션의시작시자원을예약하면, 예약한자원을보장하는것이어렵게된다. 또한모바일환경의특성상사용자가이동하게되면기지국이달라지게되므로새로운자원예약과정이필요해진다. 따라서동적인네트워크환경에서멀티미디어서비스의 QoS를보장할수있는방안이요구된다. 또한멀티미디어의특성에따라다양하게변화하는데이터율에도불구하고, 서비스세션의시작시자원을예약하면, 보장된자원에대해쓰이지않는자원이생기게되며, 상기쓰이지않는자원은다른사용자와공유하기어렵게된다. 따라서동적인미디어데이터특성에따라동적으로자원을예약및할당할수있는방안이요구된다. 발명의내용 [0019] [0020] 해결하려는과제본발명은동적인네트워크환경에서멀티미디어데이터의특징정보를송수신하는장치및방법을제공한다. 또한본발명은동적인네트워크환경에서 MPU 단위또는특정주기의 MPU 단위로멀티미디어데이터특징정보를구성하고, 상기구성한특징정보를송수신하는장치및방법을제공한다. [0021] [0022] 과제의해결수단본발명의일실시예에따른방법은멀티미디어데이터의특징정보를전송하는방법에있어서, 상기멀티미디어데이터를구성하는미디어프로세싱유닛 (MPU) 에대응되며, 전송패킷별상대적인우선순위를지시하는서비스품질 (QoS_description) 정보및자원예약에필요한비트스트림 (bitstream_description) 정보중적어도하나를포함하는상기멀티미디어데이터의특징정보 (transport characteristic) 를생성하는과정과, 상기특징정보를 MPU 헤더에삽입하여전달하는과정과, 상기 MPU 헤더로부터상기서비스품질을획득하여전송하는과정과, 상기 MPU 헤더로부터상기비트스트림정보를획득하여전송하는과정을포함한다. 본발명의일실시예에따른장치는멀티미디어데이터의특징정보를전송하는장치에있어서, 상기멀티미디어데이터를구성하는미디어프로세싱유닛 (Media Processing Unit; MPU) 에대응되며, 전송패킷별상대적인우선순위를지시하는서비스품질 (QoS_description) 정보및자원예약에필요한비트스트림 (bitstream_description) 정보중적어도하나를포함하는상기멀티미디어데이터의특징정보 (transport characteristic) 를생성하고, 상기특징정보를 MPU 헤더에삽입하여제어계층부및전송계층부각각으로전달하는캡슐화계층부와, 상기 MPU 헤더로부터상기서비스품질을획득하여데이터채널을통해전송하는상기전송계층부와, 상기 MPU 헤더로부터상기비트스트림정보를획득하여제어채널을통해전송하는상기제어계층부를포함한다. - 7 -
[0023] [0024] 발명의효과본발명은작은시간단위또는특정주기의 MPU 단위로멀티미디어데이터특징정보를구성하여전송함으로써, 모바일네트워크와같이동적으로전송환경이변화하는상황에서보다효과적으로멀티미디어서비스를위한자원예약및 QoS 관리가가능하다. 또한본발명의동적인멀티미디어데이터의특징에따라동적으로자원을예약할수있다. 또한상기동적자원예약을통해요구되는자원이서비스세션의시작시예약되어보장된자원보다작을경우발생되는쓰이지않는자원에대한공유가가능하게된다. 이를통해제한된전송자원을보다효과적으로사용할수있다. [0025] 도면의간단한설명 도 1 은가변비트율의데이터를더블리키버킷파라메터로표현하는과정을도식화한도면, 도 2는모바일네트워크의동적인네트워크환경변화를그래프로도식화한도면, 도 3은 MMT의캡슐화계층의헤더구조를도시한도면, 도 4는 MMT 캡슐화계층에서생성된미디어데이터의특징정보 (transport characteristics) 를미디어전송서비스과정에서활용하는예를도시한도면, 도 5는본발명의실시예에따라 MMT 서버가 MPU 단위또는특정주기의 MPU 단위의멀티미디어데이터특징정보를구성하여전송하는과정을도시한순서도. [0026] [0027] [0028] [0029] 발명을실시하기위한구체적인내용이하본발명의바람직한실시예를첨부된도면의참조와함께상세히설명한다. 그리고, 본발명을설명함에있어서, 관련된공지기능혹은구성에대한구체적인설명이본발명의요지를불필요하게흐릴수있다고판단된경우그상세한설명은생략할것이다. 그리고후술되는용어들은본발명에서의기능을고려하여정의된용어들로서이는사용자, 운용자의의도또는관례등에따라달라질수있다. 그러므로그정의는본명세서전반에걸친내용을토대로내려져야할것이다. 무선통신망및이동통신망의경우에는사용자의이동및전파의간섭등다양한이유로인해네트워크환경이동적으로변화하고, 이처럼동적인네트워크환경에서멀티미디어서비스의 QoS를보장하기위하여자원을예약하는경우에는멀티미디어콘텐츠전체를위한자원을예약하는것보다짧은단위또는특정주기단위의멀티미디어콘텐츠를위한자원을예약하는것이훨씬효과적이다. 따라서후술할본발명의실시예에서는멀티미디어콘텐츠를구성하는세부단위인미디어프로세싱유닛 (Media Processing Unit; MPU) 단위또는특정주기의 MPU 단위로자원을예약하기위해, 상기 MPU에대한 QoS를관리하기위한보조정보인 MDC(MPU Delivery Characteristics) 정보를상기 MPU 헤더에삽입하는방법에대하여설명하도록한다. 상기 MPU ( 또는작은시간단위및특정주기단위의멀티미디어데이터단위, 일례로 GOP(Group of Picture)) 단위의전송자원예약및 QoS 관리를위한보조정보, 즉 MDC 정보는 MPU 단위또는특정주기의 MPU 단위의멀티미디어데이터에대한특징정보이며, 이하에서는상기 MDC 정보를구체화하기위한구문 (syntax) 을하기표 2를참조하여보다상세히설명한다. 표 2는 MPU 헤더 (header) 구문을나타내며, 상기 MDC 정보는 MPU 헤더구문에서굵은글씨체로표시하였다. 표 2에기재한각필드의이름, 크기및각필드를표현하는변수의종류는앞서기술한바와같이실시예에서의기능을고려하여선택되었으므로사용자, 운용자의의도또는판례등에따라달라질수있다. 그러나각필드의의미는본명세서에서제공하는정의를따라야한다. - 8 -
[0030] 표 2 Syntax MPU_Header(){ mpu_length; header_length; mpu_sequence_number; number_of_au; for(int i=0; i<number_of_au; i++){ au_length; private_header_flag; if(private_header_flag == 1){ private_header_length private_header MPU_delivery_characteristic_header_flag; if(mpu_delivery_characteristic_header_flag== 1){ QoS_descriptor(){ loss_priority; delay_priority; class_of_service; hybrid_sync_indicator; Bitstream_descriptor(){ sustainable_rate; buffer_size; peak_rate; max_mfu_size; MFU_perid; MPU_Payload() [0031] 또한하기표 3 을참조하여앞서설명한표 2 에기재한 MPU 헤더구문에포함된각필드의의미 (semantics) 를 보다상세히설명한다. 표 3 은 MPU 헤더구문에포함된각필드의이름 (Element or Attribute Name) 과그정의 (Definition) 를나타내며, 특히 MDC 정보에해당되는필드이름과그정의는굵은글씨체로표시하였다. [0032] Element or Attribute Name Description mpu_sequence_number specifies sequence number of MPU in a single MMT Asset. It is incremented by 1 and will be unique within in an MMT Asset number_of_au specifies the number of AUs in this MPU au_length specifies length of each AU in this MPU private_header_flag indicates that there is private_header private_header_length specifies the length of private_header MPU_delivery_characteristic_header_flag 표 3 MDC 존재여부를나타내는플래그. 1 일경우, MDC 정보가뒤따름. - 9 -
loss_priority MPU 데이터의전송패킷손실에대한특성을나타냄. - 11: loss priority 0 (Lossless) - 10: loss priority 1 (Lossy, High priority) - 01: loss priority 2 (Lossy, Medium priority) - 00: loss priority 3 (Lossy, Low priority) delay_priority MPU 데이터의지연민감도에대한특성을나타냄. - 11: high sensitivity: end-to-end delay << 1sec (e.g., VoIP, video-conference) class_of_service hybrid_sync_indicator sustainable_rate buffer_size - 10: medium sensitivity: end-to-end delay approx. 1 sec (e.g., live-streaming) - 01: low sensitivity: end-to-end delay < 5~10 sec (e.g., VoD) - 00: don t care (e.g., FTP, file download) MPU 데이터의특성을비트스트림의특징으로구분하여나타냄. - 111: The Constant Bit Rate (CBR) service class shall guarantee peak bitrate at any time to be dedicated for transmission of the MPU. This class is appropriate for realtime services which require fixed bitrate such as VoIP without silence suppression. - 110: The Real-Time Variable Bit Rate (rt-vbr) service class shall guarantee sustainable bitrate and allow peak bitrate for the MPU with delay constraints over shared channel. This class is appropriate for most realtime services such as video telephony, videoconferencing, streaming service, etc. - 101: The Non-Real-Time Variable Bit Rate (nrt-vbr) service class shall guarantee sustainable birate and allow peak bitrate for the MPU without delay constraint over shared channel such as file downloading. - 100: The Available Bit Rate (ABR) class shall not guarantee any bitrate, but may report available bitrate for feedback control. This class is appropriate for applications which can be adaptive to time-varying bitrate such as video streaming with RTCP feedback. - 011: The Unspecified Bit Rate (UBR) class shall not guarantee any bitrate and shall not indicate congestion. This class is appropriate for interactive applications such as Web browsing. UBR service is equivalent to the common term best effort service. 다른 MPU 데이터와의전송동기화를위한플래그. 1 인경우다른 MPU 와전송동기화를고려할필요가없으며, 0 인경우전송동기화를고려하여야함. - 1 : no dependency. - 0 : dependent on other MPU for synchronization in hybrid delivery. The sustainable_rate defines the minimum bitrate that shall be guaranteed for continuous delivery of the MPU. The sustainable_rate corresponds to drain rate in token bucket model. The sustainable_rate is expressed in kilobits of MFU(or MPU) per second. The buffer_size defines the maximum buffer size for delivery of the MPU. The buffer absorbs excess instantaneous bitrate higher than the sustainable_rate and the buffer_size shall be large enough to avoid overflow. The buffer_size corresponds to bucket depth in token bucket model. Buffer_size of a CBR(constant bit rate) MPU shall be zero. The buffer_size is expressed in kilobits - 10 -
peak_rate MFU_period max_mfu_size SubAsset_period The peak_rate defines peak bitrate during continuous delivery of the MPU. The peak_rate is the highest average bit rate during every MFU period. The peak_rate is expressed in kilobits of MFU(or MPU) per second. The MFU period defines minimum period of MFU during continuous delivery of the MPU. The MFU period is expressed in millisecond. The max_mfu_size is the maximum size of MFU, which is MFU_period*peak_rate. The max_mfu_size is expressed in kilobits. Temporal length of a sub-asset. The SubAssetPeriod is expressed in seconds. [0033] [0034] [0035] 즉상기 sustainable_rate은 MPU 데이터전송을위해보장되는최소비트율을나타내고, buffer_size는 MPU 데이터전송을위한최대버퍼사이즈를나타내고, peak_rate은 MPU 데이터를전송하는동안의피크비트율을나타내고, MFU_period는 MFU(Media Fragment Unit) 의최소주기를나타내고, max_mfu_size는 MFU의최대사이즈를나타내고, SubAsset_period는상기동적인멀티미디어데이터의특징정보를 MPU 헤더에삽입할특정주기를나타낸다. 또한후술할본발명의실시예에서는동적인멀티미디어의특징을고려하여특정주기로자원을예약하기위해, 상기특정주기의 MPU에대한 QoS를관리하기위한보조정보인 SubADC(SubAsset Delivery Characteristics) 정보를상기 MPU 헤더에삽입하는방법에대하여설명하도록한다. 상기특정주기의 MPU 단위의전송자원예약및 QoS 관리를위한보조정보, 즉 SubADC 정보는동적인멀티미디어데이터에대한특징정보이며, 이하에서는상기 SubADC 정보를구체화하기위한구문을하기표 4를참조하여보다상세히설명한다. 표 4는 MPU 헤더구문을나타내며, 상기 SubADC를위해추가된정보는 MPU 헤더구문에서굵은글씨체로표시하였다. 표 4에기재한각필드의이름, 크기및각필드를표현하는변수의종류는앞서기술한바와같이실시예에서의기능을고려하여선택되었으므로사용자, 운용자의의도또는판례등에따라달라질수있다. 그러나각필드의의미는본명세서에서제공하는정의를따라야한다. - 11 -
[0036] 표 4 Syntax MPU_Header(){ mpu_length; header_length; mpu_sequence_number; number_of_au; for(int i=0; i<number_of_au; i++){ au_length; private_header_flag; if(private_header_flag == 1){ private_header_length private_header SubAsset_delivery_characteristic_header_flag; if(subasset _delivery_characteristic_header_flag== 1){ QoS_descriptor(){ loss_priority; delay_priority; class_of_service; hybrid_sync_indicator; Bitstream_descriptor(){ sustainable_rate; buffer_size; peak_rate; max_mfu_size; MFU_perid; SubAsset_period MPU_Payload() [0037] 또한하기표 5는앞서설명한표 4에기재한 MPU 헤더구문에추가로포함된각필드의의미를설명하고있으며, MPU 헤더구문에추가로포함된각필드의의미는 SubAsset_delivery_characteristic_header_flag 필드를제외하고앞서기술한표 3과동일하므로여기서는그상세한설명을생략한다. 표 5에서는특히 SubADC를위한특정주기에대한정보에해당되는필드이름과그정의를굵은글씨체로표시하였다. [0038] Element or Attribute Name Description mpu_sequence_number specifies sequence number of MPU in a single MMT Asset. It is incremented by 1 and will be unique within in an MMT Asset number_of_au specifies the number of AUs in this MPU au_length specifies length of each AU in this MPU private_header_flag indicates that there is private_header private_header_length specifies the length of private_header SubAsset_delivery_characteristic_header _flag 표 5 SubADC 존재여부를나타내는플래그. 1 일경우, SubADC 정보가뒤따름. - 12 -
loss_priority MPU 데이터의전송패킷손실에대한특성을나타냄. - 11: loss priority 0 (Lossless) - 10: loss priority 1 (Lossy, High priority) - 01: loss priority 2 (Lossy, Medium priority) - 00: loss priority 3 (Lossy, Low priority) delay_priority MPU 데이터의지연민감도에대한특성을나타냄. - 11: high sensitivity: end-to-end delay << 1sec (e.g., VoIP, video-conference) class_of_service hybrid_sync_indicator sustainable_rate buffer_size - 10: medium sensitivity: end-to-end delay approx. 1 sec (e.g., live-streaming) - 01: low sensitivity: end-to-end delay < 5~10 sec (e.g., VoD) - 00: don t care (e.g., FTP, file download) MPU 데이터의특성을비트스트림의특징으로구분하여나타냄. - 111: The Constant Bit Rate (CBR) service class shall guarantee peak bitrate at any time to be dedicated for transmission of the MPU. This class is appropriate for realtime services which require fixed bitrate such as VoIP without silence suppression. - 110: The Real-Time Variable Bit Rate (rt-vbr) service class shall guarantee sustainable bitrate and allow peak bitrate for the MPU with delay constraints over shared channel. This class is appropriate for most realtime services such as video telephony, videoconferencing, streaming service, etc. - 101: The Non-Real-Time Variable Bit Rate (nrt-vbr) service class shall guarantee sustainable birate and allow peak bitrate for the MPU without delay constraint over shared channel such as file downloading. - 100: The Available Bit Rate (ABR) class shall not guarantee any bitrate, but may report available bitrate for feedback control. This class is appropriate for applications which can be adaptive to time-varying bitrate such as video streaming with RTCP feedback. - 011: The Unspecified Bit Rate (UBR) class shall not guarantee any bitrate and shall not indicate congestion. This class is appropriate for interactive applications such as Web browsing. UBR service is equivalent to the common term best effort service. 다른 MPU 데이터와의전송동기화를위한플래그. 1 인경우다른 MPU 와전송동기화를고려할필요가없으며, 0 인경우전송동기화를고려하여야함. - 1 : no dependency. - 0 : dependent on other MPU for synchronization in hybrid delivery. The sustainable_rate defines the minimum bitrate that shall be guaranteed for continuous delivery of the MPU. The sustainable_rate corresponds to drain rate in token bucket model. The sustainable_rate is expressed in kilobits of MFU(or MPU) per second. The buffer_size defines the maximum buffer size for delivery of the MPU. The buffer absorbs excess instantaneous bitrate higher than the sustainable_rate and the buffer_size shall be large enough to avoid overflow. The buffer_size corresponds to bucket depth in token bucket model. Buffer_size of a CBR(constant bit rate) MPU shall be zero. The buffer_size is expressed in kilobits - 13 -
peak_rate MFU_period max_mfu_size SubAsset_period The peak_rate defines peak bitrate during continuous delivery of the MPU. The peak_rate is the highest average bit rate during every MFU period. The peak_rate is expressed in kilobits of MFU(or MPU) per second. The MFU period defines minimum period of MFU during continuous delivery of the MPU. The MFU period is expressed in millisecond. The max_mfu_size is the maximum size of MFU, which is MFU_period*peak_rate. The max_mfu_size is expressed in kilobits. Temporal length of a sub-asset. The SubAssetPeriod is expressed in seconds. [0039] [0040] [0041] [0042] [0043] [0044] [0045] [0046] [0047] [0048] [0049] 한편, 상기 MPU 단위또는특정주기의 MPU 단위의멀티미디어데이터에대한특징정보 (transport characteristics) 는멀티미디어컨텐츠의생성 ( 캡쳐 (capture) 또는그랩 (grab)) 과정에서, 또는사전에부호화된멀티미디어데이터의캡슐화 (encapsulation) 과정에서생성할수있다. 상기생성된특징정보를전송과정에서활용하는방법은다음과같다. 하기에서소개하는본발명의실시예는 MMT(MPEG(Moving Picture Experts Group) Media Transport) 를기준으로한다. MMT에서는내부적으로기능에따라캡슐화계층 (encapsulation layer), 전송계층 (delivery layer), 및제어계층 (control layer) 으로구문하고있으므로후술할본발명의실시예에서는각계층에따라구분하여설명하도록한다. - MMT 캡슐화계층 (encapsulation layer E layer) MMT 캡슐화계층에서는본발명에서제안하는 MPU 단위또는특정주기의 MPU 단위를결정하는기능과상기단위의멀티미디어데이터에대한특징정보를생성하는기능을담당한다. 도 3은 MMT의캡슐화계층의헤더구조를도시한도면이다. 도 3을참조하면, 하나이상의 MPU로구성되는 MMT 어셋 (asset)(331,333,335) 은미디어콘텐츠를구성하는개별콤포넌트 (component), 일례로비디오콤포넌트또는오디오콤포넌트를의미하므로, MMT 어셋별로멀티미디어데이터의특징정보가존재한다. 상기 MMT 어셋단위의특징정보는앞서기술한 RSVP 등을이용하여해당 MMT 어셋의서비스세션수립과정에서서비스전반적인 QoS 관리및자원예약등에활용될수있다. 다음으로본발명에서제안하는 MPU 단위또는특정주기의 MPU 단위의특징정보는 MMT 어셋을구성하는하나이상의 MPU에대하여 MPU 헤더에전송및 QoS 관리를위한정보로써추가된다. 캡슐화헤더 (encapsulator header)(320) 는 MMT 아이템 (item) 헤더 (310) 와 MMT 어셋헤더 (300) 를포함할수있다. MMT 어셋헤더 (300) 는 MMT 어셋디스크립션 (MMT asset description) 필드 (301) 를포함한다. 단일 MMT 어셋에대한멀티미디어데이터의특징정보는상기 MMT 어셋디스크립션필드 (301) 에기술될수있다. 따라서단일 MMT 어셋으로 MMT 아이템이구성되는경우, MMT 어셋헤더 (300) 의 MMT 어셋디스크립션필드 (301) 에포함된멀티미디어데이터의특징정보를활용할수있다. MMT 아이템은하나이상의 MMT 어셋으로구성될수있으므로 MMT 아이템헤더 (310) 는 MMT 어셋리스트 (MMT asset list) 필드 (311) 를포함한다. 또한 MMT item을구성하는각 MMT 어셋들의관계정보, 일례로시간적, 공간적프리젠테이션 (presentation) 정보를 MMT 아이템구성 (MMT item composition) 필드 (313) 정보로제공한다. - MMT 제어계층 (control layer C layer) MMT 제어계층은 MMT 서버와 MMT 클라이언트간의서비스디스커버리 (service discovery) 정보, QoE(Quality of Experience) 관리정보및 DRM(Digital Rights Management) 정보를교환하는기능을담당한다. 서비스디스커버리정보의교환과정에서는서비스세션을수립하기위한네트워크자원의예약과정을수행할수있으므로, MMT 어셋에포함된멀티미디어데이터의특징정보를이용하여자원예약등의 QoS 관리를수행한다. 앞서기술한바와같이 MMT 어셋단위의 QoS 제어는멀티미디어콘텐츠전체단위로수행되므로동적인네트워크환경에서는보다작은단위인 MPU 단위또는특정주기의 MPU 단위의 QoS 관리방안이필요하다. - MMT 전송계층 (delivery layer D layer) MMT 전송계층에서는캡슐화된멀티미디어데이터패킷을 MMT 서버로부터 MMT 클라이언트로전송하는기능및 - 14 -
단말내의계층간정보교환 ( 예를들어, 계층간인터페이스 ) 기능을담당한다. 그러므로전송계층에서는전송 패킷 (delivery packet) 을생성한다. 또한전송레이어에서는각전송패킷의 QoS 를보장하기위하여각전송패 킷마다포함되어야하는 QoS 관련정보들을 MPU 헤더로부터획득한다. [0050] [0051] [0052] [0053] 도 4는 MMT 캡슐화계층에서생성된미디어데이터의특징정보 (transport characteristics) 를미디어전송서비스과정에서활용하는예를도시한도면이다. 도 4를참조하면, 본발명에서제안하는 MPU 단위또는특정주기의 MPU 단위의멀티미디어데이터에대한특징정보, 즉 MDC(MPU Delivery Characteristics) 정보는 MMT 서버 (401) 측의캡슐화계층 (E layer)(403) 에서생성되며, 상기생성된정보는 MPU 헤더에위치한다. 본발명에서제안하는 MPU 단위의미디어데이터의특징정보는자원예약에필요한정보, 일례로더블리키파라메터또는 MPU 헤더의 MDC 정보중 Bitstream_descriptor와, 각전송패킷에포함됨으로써매패킷별로상대적인우선순위를차별화하는정보, 일례로 MPU 헤더의 MDC 정보중 QoS_descriptor로구분된다. 상기 Bitstream_descriptor는제어계층 (C layer)(405) 으로전달되며,(406) 이를제어채널 (control channel) 을통한시그널링 (signaling) 또는프로토콜 ( 일례로RTSP(Real-Time Stream Protocol), SIP(Session Initiation Protocol), etc) 을통해 MMT 클라이언트 (402) 의제어계층 (C layer)(409) 으로전달한다. 상기 QoS_descriptor는제어계층 (C layer)(405) 에서파싱 (parsing) 한정보를전송계층 (D layer)(404) 로전달하여,(407) 이를매전송패킷에삽입한뒤데이터채널 (data channel) 을통해 MMT 클라이언드 (402) 및중간네트워크기기로전달할수있으며, 캡슐화헤더 (320) 에직접접근하여해당필드를파싱함으로써정보를획득하고이를전송할수있다. 이러한일련의과정은 MPU 단위또는특정주기의 MPU 단위로수행되므로일반적인 MMT 어셋단위로수행되는것과비교할때짧은시간단위로수행될수있다. [0054] [0055] [0056] [0057] [0058] [0059] 도 5는본발명의실시예에따라 MMT 서버가 MPU 단위또는특정주기의 MPU 단위의멀티미디어데이터특징정보를구성하여전송하는과정을도시한순서도이다. 도 5를참조하면, 501단계에서 MMT 서버는 MPU 단위로구성되며전송패킷별상대적인우선순위를지시하는 QoS_descriptor 정보및자원예약에필요한정보를지시하는 Bitstream_desctiptor 정보를포함하는멀티미디어데이터특징정보를생성하고 503단계로진행한다. 상기 QoS_descriptor 정보및 Bitstream_desctiptor 정보는앞서표 1 및표 2를통해상세히설명하였으므로여기서는그설명을생략한다. 503단계에서 MMT 서버는상기생성한멀티미디어데이터특징정보, 일례로 MDC 정보를 MPU 헤더에삽입하여전달하고 505단계로진행한다. 여기서상기멀티미디어데이터특징정보를생성하고, MPU 헤더에삽입하여전달하는동작은캡슐화계층 (403) 에서수행될수있으며, 상기멀티미디어데이터특징정보가삽입된 MPU 헤더는제어계층 (405) 및전송계층 (404) 각각으로전송될수있다. 505단계에서 MMT 서버는상기멀티미디어데이터특징정보가삽입된 MPU 헤더로부터 QoS_descriptor 정보를획득하여 MMT 클라이언트에게전송하고, 507단계에서 MMT 서버는상기멀티미디어데이터특징정보가삽입된 MPU 헤더로부터 Bitstream_desctiptor 정보를획득하여 MMT 클라이언트에게전송한다. 즉 MMT 서버는상기 QoS_descriptor 정보를전송함으로써해당멀티미디어서비스에대한 QoS를관리하고, 상기 Bitstream_desctiptor 정보를전송함으로써해당멀티미디어서비스를위한자원을예약한다. 여기서는 MMT 서버가 505단계를수행하고 507단계를수행하는것을일례로설명하였으나상기 505단계와 507단계는동시에수행될수도있고, 507단계가수행된이후에 505단계가수행될수도있다. 앞서설명한도 4 및도 5가예시하는동작또는신호의흐름도는본발명의권리범위를한정하기위한목적이아님을유의해야한다. 즉, 상기도 4 및도 5가설명하는동작들은각계층부에서동작하는구성을예시하는것일뿐이며, 반드시모든과정이포함되어야구현가능함을한정하거나, 어느특정계층부에의해수행되어야만함을한정하지않는다. 앞서설명한동작들은해당프로그램코드를저장한메모리장치를서버장치또는클라이언트장치내의임의의구성부에구비함으로써실현될수있다. 즉, 서버장치또는클라이언트장치의각계층부인캡슐화계층부 (E Layer), 제어계층부 (C Layer), 및전송계층부 (D Layer) 는메모리장치내에저장된프로그램코드를프로세서혹은 CPU(Central Processing Unit) 에의해읽어내어실행함으로써앞서설명한동작을실행할수있다. - 15 -
[0060] [0061] [0062] [0063] 한편본발명의상세한설명에서는구체적인실시예에관해설명하였으나, 본발명의범위에서벗어나지않는한도내에서여러가지변형이가능함은물론이다. 그러므로본발명의범위는설명된실시예에국한되어정해져서는안되며후술하는특허청구의범위뿐만아니라이특허청구의범위와균등한것들에의해정해져야한다. 또한본발명의실시예에따른멀티미디어데이터특징정보를송수신하는장치및방법은하드웨어, 소프트웨어또는하드웨어및소프트웨어의조합의형태로실현가능하다는것을알수있을것이다. 이러한임의의소프트웨어는예를들어, 삭제가능또는재기록가능여부와상관없이, ROM 등의저장장치와같은휘발성또는비휘발성저장장치, 또는예를들어, RAM, 메모리칩, 장치또는집적회로와같은메모리, 또는예를들어 CD, DVD, 자기디스크또는자기테이프등과같은광학또는자기적으로기록가능함과동시에기계 ( 예를들어, 컴퓨터 ) 로읽을수있는저장매체에저장될수있다. 본발명의그래픽화면갱신방법은제어부및메모리를포함하는컴퓨터또는휴대단말에의해구현될수있고, 상기메모리는본발명의실시예들을구현하는지시들을포함하는프로그램또는프로그램들을저장하기에적합한기계로읽을수있는저장매체의한예임을알수있을것이다. 따라서, 본발명은본명세서의임의의청구항에기재된장치또는방법을구현하기위한코드를포함하는프로그램및이러한프로그램을저장하는기계 ( 컴퓨터등 ) 로읽을수있는저장매체를포함한다. 또한, 이러한프로그램은유선또는무선연결을통해전달되는통신신호와같은임의의매체를통해전자적으로이송될수있고, 본발명은이와균등한것을적절하게포함한다. 또한본발명의실시예에따른멀티미디어데이터특징정보를송수신하는장치는유선또는무선으로연결되는프로그램제공장치로부터상기프로그램을수신하여저장할수있다. 상기프로그램제공장치는상기그래픽처리장치가기설정된컨텐츠보호방법을수행하도록하는지시들을포함하는프로그램, 컨텐츠보호방법에필요한정보등을저장하기위한메모리와, 상기그래픽처리장치와의유선또는무선통신을수행하기위한통신부와, 상기그래픽처리장치의요청또는자동으로해당프로그램을상기송수신장치로전송하는제어부를포함할수있다. 도면 도면 1 도면 2-16 -
도면 3 도면 4-17 -
도면 5 심사관직권보정사항 직권보정 1 보정항목 청구범위 보정세부항목 청구항 11 변경전 메시지를송신하는 변경후 전송패킷을송신하는 - 18 -