KR102380285B1 - 멀티미디어 시스템에서 패킷을 송/수신하는 방법 및 장치 - Google Patents

멀티미디어 시스템에서 패킷을 송/수신하는 방법 및 장치 Download PDF

Info

Publication number
KR102380285B1
KR102380285B1 KR1020150143729A KR20150143729A KR102380285B1 KR 102380285 B1 KR102380285 B1 KR 102380285B1 KR 1020150143729 A KR1020150143729 A KR 1020150143729A KR 20150143729 A KR20150143729 A KR 20150143729A KR 102380285 B1 KR102380285 B1 KR 102380285B1
Authority
KR
South Korea
Prior art keywords
payload
data
indication
type
null data
Prior art date
Application number
KR1020150143729A
Other languages
English (en)
Other versions
KR20170043972A (ko
Inventor
박경모
배재현
소영완
양현구
최병두
Original Assignee
삼성전자주식회사
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 삼성전자주식회사 filed Critical 삼성전자주식회사
Priority to KR1020150143729A priority Critical patent/KR102380285B1/ko
Priority to CN201680060040.2A priority patent/CN108141457B/zh
Priority to PCT/KR2016/011583 priority patent/WO2017065571A1/ko
Priority to US15/765,906 priority patent/US11102263B2/en
Publication of KR20170043972A publication Critical patent/KR20170043972A/ko
Application granted granted Critical
Publication of KR102380285B1 publication Critical patent/KR102380285B1/ko

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/04Protocols for data compression, e.g. ROHC
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/60Network streaming of media packets
    • H04L65/75Media network packet handling
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/22Parsing or analysis of headers
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/60Network streaming of media packets
    • H04L65/61Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/60Network streaming of media packets
    • H04L65/65Network streaming protocols, e.g. real-time transport protocol [RTP] or real-time control protocol [RTCP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/60Network streaming of media packets
    • H04L65/70Media network packetisation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/60Network streaming of media packets
    • H04L65/75Media network packet handling
    • H04L65/765Media network packet handling intermediate
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/03Protocol definition or specification 

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer Security & Cryptography (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)

Abstract

본 발명은 디바이스에서 멀티미디어 패킷을 처리하는 방법은, 타입 정보 필드를 포함하는 헤더와 상기 타입 정보 필드에 의해 지시된 데이터의 타입을 포함하는 페이로드로 구성된 상기 멀티미디어 패킷을 수신하는 과정과, 상기 타입 정보 필드를 통해 상기 페이로드에 널 데이터가 포함되어 있지 않음을 인지하면, 상기 페이로드에 포함된 데이터를 처리하는 과정을 포함하며, 상기 페이로드는 부분적으로 또는 전체적으로 상기 널 데이터를 포함하고, 상기 타입 정보 필드는 상기 페이로드의 일부가 상기 널 데이터를 포함할 때 제1 지시를 제공하고, 상기 페이로드의 전체가 상기 널 데이터를 포함할 때 제2 지시를 제공하도록 구성됨을 특징으로 한다.

Description

멀티미디어 시스템에서 패킷을 송/수신하는 방법 및 장치 {METHOD AND APPARATUS FOR TRANSMITTING AND RECEIVING PACKET IN MULTIMEDIA SYSTEM}
본 발명은 멀티미디어 시스템에서 MMT(MPEG Media Transport) 기술을 기반으로 멀티미디어 데이터 패킷을 송/수신하는 방법 및 장치에 관한 것이다.
최근 멀티미디어 서비스에서는 방송망과 통신망을 동시에 연결하는 복합(Hybrid) 네트워크와, 멀티미디어 데이터와 어플리케이션, 파일들이 함께 제공되는 복합 콘텐트의 제공을 위한 MMT 기술이 고려되고 있다.
도 1은 멀티미디어 통신 시스템에서 MMT 데이터 모델을 설명하기 위한 도면이다.
도 1을 참조하면, MMT 기술에서는 부호화된 미디어 데이터와 상기 미디어 데이터와 관련된 메타데이터(metadata)의 집합을 패키지(package)(100)로 정의한다. 상기 패키지(100)는 적어도 하나의 MMT 에셋(asset)(110, 120, 130), 적어도 하나의 ADC(Asset Delivery Characteristics)(또는 "송신 특성(Transport Characteristic)" 정보)(115, 125), 적어도 하나의 프리젠테이션 정보(Presentation Information : PI)(140)를 포함한다. 상기 패키지(100)는 한 편의 영화 등과 같은 콘텐트로 이해될 수 있다.
상기 MMT 에셋은 비디오, 오디오, 텍스트, 파일 등과 같이 멀티미디어 프리젠테이션(multimedia presentation)을 생성하기 위하여 사용될 수 있는 멀티미디어 데이터를 의미한다. 각각의 MMT 에셋(110, 120, 130)은 적어도 하나의 MPU(Media Processing Unit)로 분할될 수 있다. 도 1에서 MMT 에셋 1(110)은 복수의 MPU들(111, 112,..., 113)로 분할된 것으로 도시되었다. 상기 MPU는 MMT 스트림이 독립적으로 처리되는 단위이다. 또한 상기 MPU는 독립적으로 복호화될 수 있는 미디어 데이터의 단위이다. 한편, 하나의 MPU는 복수의 조각들(fragments)로 분할될 수 있으며, 이때 분할된 조각은 MPU 프래그먼트 유닛(MFU)라고 한다. MMT 송신 엔터티는 MPU 단위로 미디어 데이터를 분할하고 처리하고, MMT 수신 엔터티는 MPU 단위로 미디어 데이터를 수신하여 재생을 위한 처리를 한다. 상기 ADC는 MMT 에셋 별로 해당 MMT 에셋의 송신 특성을 제공할 수 있는 정보를 포함한다. 도 1의 예에서 ADC(115)는 에셋 1(110)의 송신 특성을 나타내고, ADC(125)는 에셋 2(120) 및 에셋 3(130)의 송신 특성을 나타낸다. 그리고 상기 프리젠테이션 정보(Presentation Information: PI)(140)는 복수 개의 에셋들(110, 120, 130) 간의 시간 및 공간 관계를 설명하는 정보를 포함하며, 패키지내 MMT 에셋들의 전송 순서를 규정한다.
상기한 MMT 데이터 모델이 적용된 멀티미디어 시스템에서 송신 엔터티는 MPU 단위로 구성된 미디어 데이터를 다수의 MMTP 패킷들로 패킷화하여 전송한다. 그리고 멀티미디어 시스템에서 수신 엔터티는 수신된 다수의 MMTP 패킷들을 MPU 단위로 디패킷화하여 재구성된 미디어 데이터를 재생할 수 있다.
상기 MPU는 다수의 MMTP(MMT Protocol) 패킷들로 패킷화되어 전송되며, 상기 MFU는 적어도 하나의 MMTP 패킷의 MMTP 페이로드(payload)를 통해 전송된다. 그리고 상기 MMTP 패킷은 MMT 프로토콜을 이용하여 전송될 미디어 데이터의 포맷된 단위를 의미하며, MMTP 페이로드를 실어 나른다. 상기 MMTP 페이로드는 MMT 프로토콜 또는 인터넷 어플리케이션 전송 계층 프로토콜(예를 들어, RTP(Real Time Protocol))을 이용하여 패키지 및/또는 시그널링 메시지들을 전송하기 위한 미디어 데이터의 포맷된 단위를 의미한다. 그리고 상기 MMTP 페이로드는 MPU 메타데이터(metadata), 프래그먼트 메타데이터(fragment metadata), MFU, 또는 시그널링 정보를 포함할 수 있다. 상기 MPU 메타데이터는 그 MPU를 식별하기 위한 정보, 미디어 데이터의 복호화를 위한 정보 등을 포함한다. 그리고 상기 시그널링 정보는 패키지의 전송 및 소비(delivery and consumption)를 위한 각종 시그널링 메시지들을 포함한다. 상기 시그널링 메시지들을 통해 패키지의 구조, 프로토콜 구성, MMTP 페이로드의 구조 등이 수신 엔터티에게 제공될 수 있다.
상기와 같이 MMT 기반의 멀티미디어 시스템에서 미디어 데이터는 다수의 MMTP 패킷들로 분할되어 전송되며(즉 패킷화된 미디어 스트림으로 전송되며), 상기 다수의 MMTP 패킷들을 통해 전송되는 정보 중에서 예컨대, 상기 MPU 메타데이터와 상기 시그널링 정보는 수신 엔터티에서 미디어 데이터의 복호화 또는 재생을 위해 필수적인 정보로 고려될 수 있다. 또한, 송신측에서 동일한 속도의 데이터의 송신을 제공하기 위해서, MMTP 페이로드로부터 생성된 MMTP 데이터 패킷과 동일한 데이터 속도를 제공하기 위해 추가적으로 미디어 데이터가 아닌 NULL 데이터가 MMTP 페이로드의 전부 혹은 일부에 부가된 MMTP 패킷을 생성하여 송신시에 삽입하여 제공할 수 도 있다.
따라서 상기 미디어 스트림의 지연 없는 재생을 위해서는 해당 미디어 데이터와 관련된 상기 MPU 메타데이터와 상기 시그널링 정보 등의 신속한 수신이 필요하다.
본 발명의 일 실시예는 멀티미디어 시스템에서 패킷을 송/수신하는 방법 및 장치를 제공한다.
또한, 본 발명의 일 실시예는 멀티미디어 시스템에서 효율적인 미디어 전송 패킷 처리를 위한 수행하는 방법 및 장치를 제공한다.
또한, 본 발명의 일 실시예는 멀티미디어 시스템에서 특정 미디어 데이터 또는 특정 정보를 포함하는 미디어 패킷을 우선적으로 검출하여 수신하는 방법 및 장치를 제공한다.
본 발명의 일 실시예에 따른 방법은; 디바이스에서 멀티미디어 패킷을 처리하는 방법은, 타입 정보 필드를 포함하는 헤더와 상기 타입 정보 필드에 의해 지시된 데이터의 타입을 포함하는 페이로드로 구성된 상기 멀티미디어 패킷을 수신하는 과정과, 상기 타입 정보 필드를 통해 상기 페이로드에 널 데이터가 포함되어 있지 않음을 인지하면, 상기 페이로드에 포함된 데이터를 처리하는 과정을 포함하며, 상기 페이로드는 부분적으로 또는 전체적으로 상기 널 데이터를 포함하고, 상기 타입 정보 필드는 상기 페이로드의 일부가 상기 널 데이터를 포함할 때 제1 지시를 제공하고, 상기 페이로드의 전체가 상기 널 데이터를 포함할 때 제2 지시를 제공하도록 구성됨을 특징으로 한다.
본 발명의 일 실시예에 따른 다른 방법은; 멀티미디어 디바이스에서 멀티미디어 패킷을 전송하는 방법에 있어서, 헤더와 페이로드를 이용하여 상기 멀티미디어 패킷을 생성하는 과정과, 상기 생성한 멀티미디어 패킷을 전송하는 과정을 포함하며, 여기서, 상기 멀티미디어 패킷을 생성하는 과정은, 상기 페이로드에 널 데이터의 추가가 필요한지를 판단하는 과정과, 상기 페이로드에 상기 널 데이터의 추가가 필요하다고 판단하면, 상기 널 데이터가 전체적으로 또는 부분적으로 포함된 상기 페이로드와 상기 페이로드의 일부가 상기 널 데이터를 포함할 때 제1 지시를 제공하고, 상기 페이로드의 전체가 상기 널 데이터를 포함할 때 제2 지시를 제공하도록 구성된 타입 정보 필드를 포함하는 상기 헤더를 이용하여 상기 멀티미디어 패킷을 생성하는 과정을 포함한다.
본 발명의 일 실시예에 따른 장치는; 멀티미디어 디바이스에 있어서, 타입 정보 필드를 포함하는 헤더와 상기 타입 정보 필드에 의해 지시된 데이터의 타입을 포함하는 페이로드로 구성된 멀티미디어 패킷을 수신하는 수신기와, 상기 타입 정보 필드를 통해 상기 페이로드에 널 데이터가 포함되어 있지 않음을 인지하면, 상기 페이로드에 포함된 데이터를 처리하는 제어기를 포함하며, 상기 타입 정보 필드는 상기 페이로드의 일부가 상기 널 데이터를 포함할 때 제1 지시를 제공하고, 상기 페이로드의 전체가 상기 널 데이터를 포함할 때 제2 지시를 제공하도록 구성됨을 특징으로 한다.
본 발명의 일 실시예에 따른 다른 장치는; 멀티미디어 디바이스에 있어서, 헤더와 페이로드를 이용하여 멀티미디어 패킷을 생성하는 제어기와, 상기 생성한 멀티미디어 패킷을 전송하는 송신기를 포함하며, 여기서, 상기 제어기는, 상기 페이로드에 널 데이터의 추가가 필요하다고 판단하면, 상기 널 데이터가 전체적으로 또는 부분적으로 포함된 상기 페이로드와 상기 페이로드의 일부가 상기 널 데이터를 포함할 때 제1 지시를 제공하고, 상기 페이로드의 전체가 상기 널 데이터를 포함할 때 제2 지시를 제공하도록 구성된 타입 정보 필드를 포함하는 상기 헤더를 이용하여 상기 멀티미디어 패킷을 생성함을 특징으로 한다.
본 발명의 일 실시예는 멀티미디어 시스템에서 패킷을 송/수신하는 것을 가능하게 한다는 효과가 있다.
또한, 본 발명의 일 실시예는 멀티미디어 시스템에서 효율적인 미디어 전송 패킷 처리를 위한 패킷 송/수신을 가능하게 한다는 효과가 있다.
또한, 본 발명의 일 실시예는 멀티미디어 시스템에서 특정 미디어 데이터 또는 특정 정보를 포함하는 미디어 패킷을 우선적으로 검출하여 수신하는 것을 가능하게 한다는 효과가 있다.
또한, 본 발명의 일 실시예는 멀티미디어 시스템에서 미디어 데이터의 재생과 직접적으로 관련된 미디어 데이터, 메타 데이터 및 시그널링 정보 등을 신속하게 처리할 수 있도록 함으로써, 멀티미디어 서비스의 지연 없는 제공이 가능하게 한다는 효과가 있다.
본 발명의 특정한 바람직한 실시예들의 상기에서 설명한 바와 같은 또한 다른 측면들과, 특징들 및 이득들은 첨부 도면들과 함께 처리되는 하기의 설명으로부터 보다 명백하게 될 것이다:
도 1은 멀티미디어 통신 시스템에서 MMT 데이터 모델을 설명하기 위한 도면,
도 2는 본 발명의 실시 예에 따라 MMTP 패킷을 송수신하는 멀티미디어 시스템의 구성을 나타낸 도면,
도 3은 본 발명의 실시 예에 따른 멀티미디어 시스템에서의 MPU 구조를 나타낸 도면,
도 4는 본 발명의 실시 예에 따른 멀티미디어 시스템에서 MPU가 다수의 MMTP 패킷들로 분할되어 전송되는 예를 나타낸 도면,
도 5는 본 발명의 실시 예에 따른 멀티미디어 시스템에서의 MMTP 패킷 구조를 나타낸 도면,
도 6은 본 발명의 일 실시예에 따른 멀티미디어 시스템에서 MMT 수신 엔터티의 동작 과정을 개략적으로 도시한 도면이다.
상기 도면들을 통해, 유사 참조 번호들은 동일한 혹은 유사한 엘리먼트들과, 특징들 및 구조들을 도시하기 위해 사용된다는 것에 유의해야만 한다.
하기에서 본 발명의 실시 예들을 설명함에 있어 관련된 공지 기능 또는 구성에 대한 구체적인 설명이 본 발명의 요지를 불필요하게 흐릴 수 있다고 판단되는 경우에는 그 상세한 설명을 생략할 것이다. 이하에서 설명될 본 발명의 실시 예들은 설명의 편의를 위하여 분리된 것이지만, 상호 충돌되지 않는 범위 내에서 적어도 둘 이상의 실시 예들은 결합되어 수행될 수 있다.
또한 본 발명의 실시 예들은 다양한 변경을 가할 수 있고 여러 가지 실시 예들을 가질 수 있는 바, 특정 실시 예들을 도면들에 예시하여 상세하게 설명한다. 그러나, 이는 본 발명을 특정한 실시 형태에 대해 한정하려는 것이 아니며, 본 발명의 사상 및 기술 범위에 포함되는 모든 변경, 균등물 내지 대체물을 포함하는 것으로 이해되어야 한다. 또한, 본 명세서에서 사용한 용어는 단지 특정한 실시 예를 설명하기 위해 사용된 것으로, 본 발명을 한정하려는 의도가 아니다. 단수의 표현은 문맥상 명백하게 다르게 뜻하지 않는 한, 복수의 표현을 포함한다. 본 명세서에서, "포함하다" 또는 "가지다" 등의 용어는 명세서상에 기재된 특징, 숫자, 단계, 동작, 구성요소, 부품 또는 이들을 조합한 것이 존재함을 지정하려는 것이지, 하나 또는 그 이상의 다른 특징들이나 숫자, 단계, 동작, 구성요소, 부품 또는 이들을 조합한 것들의 존재 또는 부가 가능성을 미리 배제하지 않는 것으로 이해되어야 한다.
먼저 본 발명의 실시 예에서 멀티미디어 시스템은 MMT 프로토콜을 기반으로 하는 멀티미디어 시스템을 예로 들어 설명한 것으로서, 본 발명의 실시 예는 MMT 프로토콜 기반의 멀티미디어 시스템은 물론 동일한 또는 유사한 서비스를 제공하는 각종 멀티미디어 시스템에 적용될 수 있다.
상기 MMT 프로토콜은 MMT 패키지를 패킷화하여 전송하기 위한 응용 계층 전송 프로토콜이며, 패키지를 효율적이고 신뢰성 있게 전송하기 위하여 설계되었다. MMT 프로토콜은 미디어 다중화와 네트워크 지터(jitter) 계산과 같은 향상된 특징들을 가지고 있다. 이 특징들은 다양한 타입으로 부호화된 미디어 데이터로 구성되는 콘텐트를 효율적으로 전송할 수 있도록 제안된 것이다. 상기 MMT 프로토콜은 현존하는 네트워크 프로토콜, 예를 들면, UDP 또는 IP의 상위 계층에서 동작할 수 있으며, 다양한 어플리케이션을 지원하도록 설계되었다.
도 2는 본 발명의 실시 예에 따라 송신 엔터티와 수신 엔터티가 MMTP 패킷을 송수신하는 멀티미디어 시스템의 구성을 나타낸 도면이다.
도 2를 참조하면, MMT 송신 엔터티(이하 "송신 엔터티"로 약칭한다.)(210)는 미디어 데이터를 포함하는 패키지를 MMTP 패킷 플로우(flow)들로서 MMT 수신 엔터티(이하 "수신 엔터티"로 약칭한다.)(220)로 송신한다. 상기 패키지는 예를 들어 한 편의 영화, 한 회분의 드라마 등의 콘텐트 등으로 이해될 수 있다. 상기 송신 엔터티(210)는 미디어 데이터를 송신하는 임의의 엔터티가 될 수 있으며, 일 예로, MMT 방송 서버가 될 수 있다. 수신 엔터티(220)는 미디어 데이터를 수신하는 임의의 엔터티가 될 수 있으며, 일 예로, MMT 클라이언트인 무선 단말 또는 이동 단말(이하 "단말"로 통칭하기로 한다.)일 수 있다. 또한 송신 엔터티(210)가 MMT 방송 서버인 경우, MMT 방송 서버로부터 전송되는 미디어 데이터는 단말이 접속하는 무선 통신 시스템의 기지국 또는 AP(Access Point)을 경유하여 단말에게 전송될 수 있다.
도 2에서 상기 송신 엔터티(210)는 패키지 제공자(201)에 의하여 제공되는 패키지의 프리젠테이션 정보(PI)에 기초하여 에셋 제공자(203, 205)들로부터 콘텐츠를 수집할 수 있다. 여기서 패키지 제공자(201) 및 에셋 제공자(203, 205)는 개별적인 엔터티로 구성되거나 또는 결합된 엔터티로 구성될 수 있다. 상기 송신 엔터티(210)는 에셋, 제어 정보, 프리젠테이션 정보 등을 포함하는 패키지를 MMT 프로토콜(MMTP)을 이용하여 송신할 수 있다(230). 상기 송신 엔터티(210)와 수신 엔터티(220)는 배경 기술에서 기술한 시그널링 정보를 MMTP를 이용하여 송수신할 수 있다(240).
상기 송신 엔터티(210)는 미디어 데이터를 다수의 MMTP 패킷들로 분할하여 전송하고, 상기 다수의 MMTP 패킷들 중에서 일부 MMTP 패킷들을 통해 상기 MPU 메타데이터와 상기 시그널링 정보가 전송된다. 상기 MMTP 패킷은 미디어 데이터를 전송하므로 미디어 패킷으로 또한 통칭될 수 있다.
도 3은 본 발명의 실시 예에 따른 멀티미디어 시스템에서 MPU 메타데이터를 포함하는 ISO 기본 미디어 파일 포맷(International Standardization Organization Base Media File Format : ISOBMFF) 기반의 MPU 구조를 나타낸 도면이다.
MMT 기반의 멀티미디어 시스템(이하, MMT 시스템)에서는 스트리밍 서비스와 같이 복호화를 위한 시간 정보를 갖는 timed 데이터와, 일반 파일 전송 서비스와 같이 상기 복호화를 위한 시간 정보를 갖지 않는 non-timed 데이터를 모두 지원할 수 있으며, 도 3은 편의상 timed 데이터의 MPU 구조를 나타낸 것이다. non-timed 데이터의 MPU 구조(도시되지 않음) 또한 상기 MPU 메타데이터를 포함한다.
MMT 시스템에서 MPU는 ISOBMFF에 따라 인캡슐레이션(encapulation)될 수 있다. 도 3을 참조하면, 상기 MPU가 인캡슐레이션되는 ISO 기반 미디어 파일(300)은 상기 MPU 메타데이터를 포함하는 MPU 파일(310)과, MPU 미디어 데이터가 적어도 하나의 MFU(예컨대, 321, 322,...,32N)로 분할되어 포함된 mdat 박스(320)를 포함한다. 각각의 MFU(321, 322,...,32N)는 MFU 페이로드(payload)와 MFU 헤더(h)를 포함한다. 상기 MPU 메타데이터는 fytp박스(311), sidx 박스(312), mmpu 박스(313), moov 박스(314), moof 박스(317) 중 적어도 하나를 포함한다. fytp박스(311)는 미디어 데이터의 타입 정보를 포함하고, sidx 박스(312)는 MPU를 구성하는 프래그먼트들의 인덱스 정보를 포함한다. mmpu 박스(313)는 현재 MPU가 속하는 에셋의 식별자 및 현재 MPU의 기타 정보를 포함한다. mmpu박스(313)는 현재 MPU가 모든 MFU들을 포함하고 있는지 여부를 지시하는 정보("is complete")를 포함한다.
그리고 moov 박스(314)는 미디어 데이터의 복호화 및 프리젠테이션을 위한 모든 코덱(codec) 설정 정보를 포함한다. 상기 moov 박스(314)는 적어도 하나의 미디어 트랙(316)을 포함하고, 또한 MFU들을 위한 MMT 힌트 트랙(317)을 포함할 수 있다. 상기 MMT 힌트 트랙(317)은 MPU를 포함하고 있는 미디어 파일(300)을 MMT 프로토콜과 같은 전송 프로토콜을 이용하여 패킷화된 미디어 스트림으로 변환하기 위하여 필요한 정보를 포함한다. 즉 MMT 힌트 트랙(317)은 하나의 MPU를 구성하는 복수 개의 MFU를 생성하기 위해 필요한 정보를 포함한다.
상기 MPU 메타데이터는 MPU에 포함된 미디어 데이터의 복호화 또는 재생을 위해 필수적인 정보로 고려될 수 있으며, 수신 엔터티는 MPU가 분할 및 패킷화되어 전송된 다수의 MMTP 패킷들 중에서 상기 MPU 메타데이터를 포함하는 MMTP 패킷을 우선적으로 검출하여 수신할 필요가 있다.
도 4는 본 발명의 실시 예에 따른 멀티미디어 시스템에서 MPU가 다수의 MMTP 패킷들로 분할되어 전송되는 예를 나타낸 도면이다.
도 4의 (a)는 MPU 메타데이터(401)와 다수의 MFU들(403, 405,...)을 포함하는 MPU이고, 도 4의 (b)는 MPU 메타데이터(401)와 다수의 MFU들(403, 405,...)가 다수의 MMTP 패킷들로 패킷화되어 전송되는 예를 나타낸 것이다. MPU 메타데이터(401)는 MMTP 패킷(411)을 통해 전송되고, 하나의 MFU는 하나 또는 복수의 MMTP 패킷을 통해 전송될 수 있다. 도 4에서 MFU(406)는 3 개의 MMTP 패킷들(413a, 413b, 413c)로 분할되어 전송되고, MFU(405)는 하나의 MMTP 패킷(415)으로 전송되는 예를 나타낸 것이다. MPU 메타데이터(401) 또한 하나 또는 복수의 MMTP 패킷을 통해 전송될 수 있다.
그리고 본 발명의 실시 예에서 MMTP 패킷(411)은 그 페이로드에 미디어 데이터(or 정보) 혹은 미디어 프로세싱에 불필요한 NULL 데이터가 포함되어 있거나, 또는 그 페이로드에 NULL 데이터(or 정보) 가 포함된 경우, 패킷 헤더에 해당 패킷이 NULL 데이터를 전부 포함하고 있거나 혹은 일부가 포함되었음을 식별하는 정보 (NULL type indicator)를 포함한다. 즉 상기 NULL type indicator (NTI) 정보는 해당 MMTP 패킷의 페이로드가 미디어 스트림 이외의 데이터를 포함하고 있는 것을 의미하며, 이는 수신 엔터티가 미디어 데이터 처리를 요구하지 않도록 판단하는 정보를를 지시한다. 상기 미디어 처리를 요구하지 않는 데이터 (or 정보)는 상기한 MPU 메타데이터, 시그널링 정보, 또는 이미지 프레임 중 I 프레임(Intra-coded frame) 이외의 NULL 데이터 일 수 있다. 본 발명의 실시 예에서 수신 엔터티는 MMP 패킷들 중에서 상기 NTI 정보가 포함된 MMTP 패킷을 검출한 경우, 그 MMTP 패킷을 우선적으로 버퍼링에서 관리하지 않도록 하여, MPU 단위의 데이터 수신을 완료하고, 수신된 데이터들 중에서 미디어 데이터를 효율적으로 추출하는 신호 처리를 수행한다.
도 5는 본 발명의 실시 예에 따른 멀티미디어 시스템에서 NTI 정보의 포함 여부를 지시할 수 있는 MMTP 패킷의 구조를 나타낸 도면이다.
도 5를 참조하면, "V" 필드는 MMTP 프로토콜의 버전을 나타내고, "C" 필드는 패킷 카운터(packet_counter) 필드의 존재 여부를 나타낸다. "FEC" 필드는 MMTP 패킷의 오류 방지를 위해 사용된 FEC(Forward Error Correction) 방식의 타입을 나타낸다. "r" 필드와 "RES" 필드는 향후 사용을 위해 예약된(reserved) 필드이며, "X" 필드는 헤더 확장(header_extension) 필드의 존재 여부를 나타낸다.
그리고 참조 번호 501의 "type" 필드 중 NULL type 정보는 MMTP 패킷의 페이로드 데이터(payload data)(이하, 페이로드)가 상기 미디어 데이터 정보 이외의 NULL 데이터를 전부 혹은 일부를 포함하는 지 여부를 지시하는 식별자 정보이다. 예를 들어 상기 "type" 필드가 "NULL type"이면, MMTP 패킷의 페이로드는 상기 NULL 데이터 정보를 전부 혹은 일부 포함하며, 상기 "type" 필드가 "NULL type"이 아니면, MMTP 패킷의 페이로드는 상기 NULL 데이터 정보를 포함하지 않는다. 상기 NULL 데이터 정보는 MPU 메타데이터, 시그널링 정보, 또는 이미지 프레임 중 I 프레임의 데이터 억세스 등 미디어 처리를 제외한 데이터를 포함하고 있음을 지시한다. timed 미디어 데이터와 non-timed 미디어 데이터 모두에 적용될 수 있다.
따라서 본 실시 예에서 수신 엔터티가 미디어 스트림을 수신하여 동영상 등을 재생하는 경우, 수신한 MMTP 패킷에서 상기 "type" 필드를 통해 NULL 데이터 정보의 포함 여부를 확인하고, MMTP 패킷의 페이로드에 NULL 데이터 정보가 전부 혹은 일부 포함된 경우, 상기 type 정보를 이용하여 해당 MMTP 패킷의 패킷 처리에 있어 우선적으로 배제시킬 수 있다. 이 경우, 단말의 수신 메모리 및 수신측 패킷 처리에 효율을 향상 시킬 수 있다. 다른 실시 예로 다수의 MMTP 패킷들에 NULL 데이터가 포함된 경우 해당 패킷들에 대한 미디어 프로세스 처리 여부를 우선적으로 판단하고, 그 NTI 정보를 포함하는 MMTP 패킷에서 상기 페이로드에 대한 분석 없이 패킷을 폐기할 수 있다. 이 경우 수신 엔터티는 상기 NTI 정보를 이용하여 다수의 NULL 데이터가 포함된 MMTP 패킷들에 대한 판단을 우선적으로 수행하여, 동영상 등의 재생, 탐색 또는 채널 전환 등을 지연없이 보다 신속하게 수행할 수 있다.
이와 같이 NTI 정보를 이용하여 NULL 데이터의 포함 여부를 우선적으로 판단하는 경우, 예를 들어 방송 수신 환경에서 채널 전환 시, 재생 지연을 최소화할 수 있다. 또한 배속 재생, 되감기, 탐색 등의 동작을 지연 없이 신속하게 수행할 수 있다.
상기와 같이 본 실시 예에서 NTI 정보는 특정 미디어 데이터(예컨대, I 프레임) 또는 특정 정보(예컨대, MPU 메타데이터 또는 시그널링 정보)의 우선적인 수신을 위해 그 특정 미디어 데이터(or 특정 정보) 이외의 데이터가 포함된 부분을 판단하는데 이용될 수 있다. 그리고 상기 특정 미디어 데이터(or 특정 정보)는 상기 NTI 정보가 포함되어서는 안된다.
다시 도 5의 설명으로 돌아가서, 참조 번호 503의 "type" 필드는 MMTP 패킷의 페이로드 데이터의 타입을 지시하는 필드이다. 예를 들어 "type" 필드가 "0x00" 또는 "0X01"의 값을 가지면, 페이로드 데이터의 타입은 미디어 데이터를 의미한다. 상기 "0x00"은 그 페이로드 데이터가 MPU의 조각(fragment)을 포함함을 나타내고, 상기 "0X01"은 그 페이로드 데이터가 하나의 MPU의 완전한(complete) 데이터를 포함함을 나타낸다. 따라서 "R" 필드가 "1"의 값을 가지면서, 상기 "type" 필드가 "0x00" 또는 "0X01"의 값을 가지면, 그 페이로드 데이터는 예컨대, I 프레임을 포함하는 것으로 판단될 수 있다. 그리고 상기 "type" 필드가 "Ox02"의 값을 가지면, 그 페이로드 데이터가 상기 특정 정보 중에서 상기 시그널링 정보를 포함함을 나타낸다. 또한, 상기 “type” 필드가 “0x03”의 값을 가지면, 그 페이로드 데이터 중 일부가 NULL 데이터를 포함함을 의미한다. 또한, 상기 “type” 필드가 “0x04”의 값을 가지면, 그 페이로드 데이터가 전부 NULL 데이터를 포함함을 의미한다. 그리고 MPU 메타데이터는 상기 "type" 필드가 0x00 인 MPU 모드인 경우, MPU Fragment Type이 0 인 MPU metadata 를 의미한다.
상기 실시 예에서 제공하고자 하는 송신기에서 가변 크기로 생성되는 미디어 데이터인 MPU를 일정한 데이터 속도로 송신하기 위하여 데이터 처리가 불필요한 NULL 데이터를 삽입하여 송신기의 일정한 데이터 전송 속도를 제공하는 방법과 수신기에서 수신되는 MMTP 패킷의 “type” 필드의 NTI 정보를 통해서 미디어 데이터의 미디어 프로세스를 위한 처리 판단을 효율적으로 진행하는 방법을 제공한다.
다음으로 도 6을 참조하여 본 발명의 일 실시예에 따른 멀티미디어 시스템에서 MMT 수신 엔터티의 동작 과정에 대해서 설명하기로 한다.
도 6은 본 발명의 일 실시예에 따른 멀티미디어 시스템에서 MMT 수신 엔터티의 동작 과정을 개략적으로 도시한 도면이다.
도 6을 참조하면, 먼저 611단계에서 MMT 수신 엔터티는 MMT 패킷을 수신하고 613단계로 진행한다. 상기 613단계에서 상기 MMT는 상기 수신한 MMT 패킷에 포함되어 있는 type 필드를 기반으로 데이터 타입을 확인한 후 615단계로 진행한다. 상기 615단계에서 상기 MMT 수신 엔터티는 상기 type 필드의 필드 값이 0x04인지 검사한다. 상기 검사 결과 상기 type 필드의 필드 값이 0x04일 경우 상기 MMT 수신 엔터티는 617단계로 진행한다. 상기 617단계에서 상기 MMT 수신 엔터티는 해당 데이터를 폐기한다. 즉, 상기 type 필드의 필드 값이 0x04라는 것은 해당 페이로드 데이터가 모두 NULL 데이터를 포함하는 것을 의미하므로, 상기 MMT 수신 엔터티는 해당 데이터를 폐기하는 것이다.
한편, 상기 615단계에서 검사 결과 상기 type 필드의 필드 값이 0x04가 아닐 경우 상기 MMT 수신 엔터티는 619단계로 진행한다. 상기 619단계에서 상기 MMT 수신 엔터티는 상기 type 필드의 필드 값이 0x03인지 검사한다. 상기 검사 결과 상기 type 필드의 필드 값이 0x03이 아닐 경우 상기 MMT 수신 엔터티는 621단계로 진행한다. 상기 621단계에서 상기 MMT 수신 엔터티는 해당 데이터에 대한 버퍼링을 시작하고 623단계로 진행한다. 상기 623단계에서 상기 MMT 수신 엔터티는 MPU 단위 데이터 수신을 완료하고 629단계로 진행한다.
한편, 상기 619단계에서 검사 결과 상기 type 필드의 필드 값이 0x03일 경우, 상기 MMT 수신 엔터티는 625단계로 진행한다. 상기 625단계에서 상기 MMT 수신 엔터티는 padding 크기를 제외한, 즉 NULL 데이터를 제외한 데이터를 버퍼링하고 627 단계로 진행한다. 상기 627단계에서 상기 MMT 수신 엔터티는 MPU 단위 데이터 수신을 완료하고 상기 629단계로 진행한다.
상기 629단계에서 상기 MMT 수신 엔터티는 신호 프로세싱 동작을 수행한다.
한편, 도 6이 본 발명의 일 실시예에 따른 멀티미디어 시스템에서 MMT 수신 엔터티의 동작 과정을 도시하고 있더라도, 다양한 변형들이 도 6에 대해 이루어질 수 있음은 물론이다. 일 예로, 도 6에는 연속적인 단계들이 도시되어 있지만, 도 6에서 설명한 단계들은 오버랩될 수 있고, 병렬로 발생할 수 있고, 다른 순서로 발생할 수 있거나, 혹은 다수 번 발생할 수 있음은 물론이다.
한편, 별도의 도면으로 도시되어 있지는 않으나, 본 발명의 일 실시예에 따른 멀티미디어 시스템에서 MMT 송신 엔터티의 내부 구조 및 MMT 수신 엔터티의 내부 구조에 대해서 설명하면 다음과 같다.
첫 번째로, 본 발명의 일 실시예에 따른 멀티미디어 시스템에서 MMT 송신 엔터티의 내부 구조에 대해서 설명하기로 한다.
상기 MMT 송신 엔터티는 송신기와, 제어기와, 수신기와, 저장 유닛을 포함한다.
먼저, 상기 제어기는 상기 MMT 송신 엔터티의 전반적인 동작을 제어한다. 상기 제어기는 상기 MMT 송신 엔터티가 본 발명의 일 실시예에 따른 패킷 송/수신 동작에 관련된 전반적인 동작을 수행하도록 제어한다. 여기서, 상기 패킷 송/수신 동작에 관련된 전반적인 동작에 대해서는 도 2 내지 도 6에서 설명한 바와 동일하므로, 여기서는 그 상세한 설명을 생략하기로 한다.
상기 송신기는 상기 제어기의 제어에 따라 MMT 수신 엔터티 등으로 메시지 등을 송신한다. 여기서, 상기 송신기가 송신하는 각종 메시지 등은 도 2 내지 도 6에서 설명한 바와 동일하므로, 여기서는 그 상세한 설명을 생략하기로 한다.
또한, 상기 수신기는 상기 제어기의 제어에 따라 상기 MMT 수신 엔터티 등으로부터 각종 메시지 등을 수신한다. 여기서, 상기 수신기가 수신하는 각종 메시지 등은 도 2 내지 도 6에서 설명한 바와 동일하므로, 여기서는 그 상세한 설명을 생략하기로 한다.
상기 저장 유닛은 상기 MMT 송신 엔터티의 동작에 필요한 프로그램(program)과 각종 데이터 등, 특히 본 발명의 일 실시예에 따른 패킷 송/수신 동작에 관련된 정보 등을 저장한다. 또한, 상기 저장 유닛은 상기 수신기가 상기 MMT 수신 엔터티 등으로부터 수신한 각종 메시지 등을 저장한다.
한편, 상기에서는 상기 MMT 송신 엔터티가 상기 송신기와, 제어기와, 수신기와, 저장 유닛과 같이 별도의 프로세서들로 구현된 경우를 설명하였으나, 상기 송신기와, 제어기와, 수신기와, 저장 유닛 중 적어도 두 개는 1개의 프로세서로 통합되어 구현 가능함은 물론이다. 또한, 상기 MMT 송신 엔터티는 1개의 프로세서로도 구현될 수도 있음은 물론이다.
두 번째로, 본 발명의 일 실시예에 따른 멀티미디어 시스템에서 MMT 수신 엔터티의 내부 구조에 대해서 설명하기로 한다.
상기 MMT 수신 엔터티는 송신기와, 제어기와, 수신기와, 저장 유닛을 포함한다.
먼저, 상기 제어기는 상기 MMT 수신 엔터티의 전반적인 동작을 제어한다. 상기 제어기는 상기 MMT 수신 엔터티가 본 발명의 일 실시예에 따른 패킷 송/수신 동작에 관련된 전반적인 동작을 수행하도록 제어한다. 여기서, 상기 패킷 송/수신 동작에 관련된 전반적인 동작에 대해서는 도 2 내지 도 6에서 설명한 바와 동일하므로, 여기서는 그 상세한 설명을 생략하기로 한다.
상기 송신기는 상기 제어기의 제어에 따라 MMT 송신 엔터티 등으로 메시지 등을 송신한다. 여기서, 상기 송신기가 송신하는 각종 메시지 등은 도 2 내지 도 6에서 설명한 바와 동일하므로, 여기서는 그 상세한 설명을 생략하기로 한다.
또한, 상기 수신기는 상기 제어기의 제어에 따라 상기 MMT 송신 엔터티 등으로부터 각종 메시지 등을 수신한다. 여기서, 상기 수신기가 수신하는 각종 메시지 등은 도 2 내지 도 6에서 설명한 바와 동일하므로, 여기서는 그 상세한 설명을 생략하기로 한다.
상기 저장 유닛은 상기 MMT 수신 엔터티의 동작에 필요한 프로그램과 각종 데이터 등, 특히 본 발명의 일 실시예에 따른 패킷 송/수신 동작에 관련된 정보 등을 저장한다. 또한, 상기 저장 유닛은 상기 수신기가 상기 MMT 송신 엔터티 등으로부터 수신한 각종 메시지 등을 저장한다.
한편, 상기에서는 상기 MMT 수신 엔터티가 상기 송신기와, 제어기와, 수신기와, 저장 유닛과 같이 별도의 프로세서들로 구현된 경우를 설명하였으나, 상기 송신기와, 제어기와, 수신기와, 저장 유닛 중 적어도 두 개는 1개의 프로세서로 통합되어 구현 가능함은 물론이다. 또한, 상기 MMT 수신 엔터티는 1개의 프로세서로도 구현될 수도 있음은 물론이다.
상기한 본 발명의 실시 예들은 또한 컴퓨터에서 읽혀질 수 있는 기록 매체(computer readable recording medium)에서 컴퓨터 리드 가능 코드(computer readable code)로서 구현될 수 있다. 컴퓨터에서 읽혀질 수 있는 기록 매체는 컴퓨터 시스템에 의해 읽혀질 수 있는 데이터를 저장할 수 있는 임의의 데이터 저장 디바이스이다. 상기 컴퓨터에서 읽혀질 수 있는 기록 매체의 예들은 리드 온니 메모리(Read-Only Memory: ROM)와, 랜덤-접속 메모리(Random-Access Memory: RAM)와, CD-ROM들과, 마그네틱 테이프(magnetic tape)들과, 플로피 디스크(floppy disk)들과, 광 데이터 저장 디바이스들, 및 캐리어 웨이브(carrier wave)들(상기 인터넷을 통한 데이터 송신과 같은)을 포함할 수 있다. 상기 컴퓨터에서 읽혀질 수 있는 기록 매체는 또한 네트워크 연결된 컴퓨터 시스템들을 통해 분산될 수 있고, 따라서 컴퓨터에서 읽혀질 수 있는 코드는 분산 방식으로 저장 및 실행된다. 또한, 본 발명을 달성하기 위한 기능적 프로그램들, 코드, 및 코드 세그먼트(segment)들은 본 발명이 적용되는 분야에서 숙련된 프로그래머들에 의해 쉽게 해석될 수 있다.
또한 본 발명의 일 실시예에 따른 장치 및 방법은 하드웨어, 소프트웨어 또는 하드웨어 및 소프트웨어의 조합의 형태로 실현 가능하다는 것을 알 수 있을 것이다. 이러한 임의의 소프트웨어는 예를 들어, 삭제 가능 또는 재기록 가능 여부와 상관없이, ROM 등의 저장 장치와 같은 휘발성 또는 비휘발성 저장 장치, 또는 예를 들어, RAM, 메모리 칩, 장치 또는 집적 회로와 같은 메모리, 또는 예를 들어 CD, DVD, 자기 디스크 또는 자기 테이프 등과 같은 광학 또는 자기적으로 기록 가능함과 동시에 기계(예를 들어, 컴퓨터)로 읽을 수 있는 저장 매체에 저장될 수 있다. 본 발명의 일 실시예에 따른 방법은 제어부 및 메모리를 포함하는 컴퓨터 또는 휴대 단말에 의해 구현될 수 있고, 상기 메모리는 본 발명의 실시 예들을 구현하는 지시들을 포함하는 프로그램 또는 프로그램들을 저장하기에 적합한 기계로 읽을 수 있는 저장 매체의 한 예임을 알 수 있을 것이다.
따라서, 본 발명은 본 명세서의 임의의 청구항에 기재된 장치 또는 방법을 구현하기 위한 코드를 포함하는 프로그램 및 이러한 프로그램을 저장하는 기계(컴퓨터 등)로 읽을 수 있는 저장 매체를 포함한다. 또한, 이러한 프로그램은 유선 또는 무선 연결을 통해 전달되는 통신 신호와 같은 임의의 매체를 통해 전자적으로 이송될 수 있고, 본 발명은 이와 균등한 것을 적절하게 포함한다
또한 본 발명의 일 실시예에 따른 장치는 유선 또는 무선으로 연결되는 프로그램 제공 장치로부터 상기 프로그램을 수신하여 저장할 수 있다. 상기 프로그램 제공 장치는 상기 프로그램 처리 장치가 기 설정된 콘텐트 보호 방법을 수행하도록 하는 지시들을 포함하는 프로그램, 콘텐트 보호 방법에 필요한 정보 등을 저장하기 위한 메모리와, 상기 그래픽 처리 장치와의 유선 또는 무선 통신을 수행하기 위한 통신부와, 상기 그래픽 처리 장치의 요청 또는 자동으로 해당 프로그램을 상기 송수신 장치로 전송하는 제어부를 포함할 수 있다.
한편 본 발명의 상세한 설명에서는 구체적인 실시예에 관해 설명하였으나, 본 발명의 범위에서 벗어나지 않는 한도 내에서 여러 가지 변형할 수 있음은 물론이다. 그러므로 본 발명의 범위는 설명된 실시예에 국한되어 정해져서는 안되며 후술하는 특허청구의 범위뿐만 아니라 이 특허청구의 범위와 균등한 것들에 의해 정해져야 한다.

Claims (16)

  1. 멀티미디어 디바이스에서 멀티미디어 패킷을 처리하는 방법에 있어서,
    타입 정보 필드를 포함하는 헤더와 상기 타입 정보 필드에 의해 지시된 데이터의 타입을 포함하는 페이로드로 구성된 상기 멀티미디어 패킷을 수신하는 과정과,
    상기 타입 정보 필드를 통해 상기 페이로드에 널 데이터가 포함되어 있지 않음을 인지하면, 상기 페이로드에 포함된 데이터를 처리하는 과정을 포함하며,
    상기 타입 정보 필드는 상기 페이로드의 일부가 상기 널 데이터를 포함할 때 제1 지시를 제공하고, 상기 페이로드의 전체가 상기 널 데이터를 포함할 때 상기 제1 지시와 상이한 제2 지시를 제공하고, 상기 페이로드에 포함된 상기 데이터의 타입이 시그널링 정보 또는 이미지 프레임을 구성하는 인트라 프레임 (I 프레임)의 데이터일 때 상기 타입 정보 필드는 상기 제1 지시 또는 상기 제2 지시와 상이한 제3 지시를 제공하도록 구성됨을 특징으로 하는 멀티미디어 패킷 처리방법.
  2. 제1항에 있어서,
    상기 타입 정보 필드를 통해 상기 페이로드에 상기 널 데이터가 포함되어 있음을 인지하면, 상기 페이로드에 포함된 상기 데이터의 처리를 보류하는 과정을 더 포함하는 멀티미디어 패킷 처리방법.
  3. 제1항에 있어서,
    상기 타입 정보 필드를 통해 상기 페이로드에 상기 널 데이터가 포함되어 있음을 인지하면, 상기 페이로드에 포함된 상기 데이터를 처리하지 않음을 특징으로 하는 멀티미디어 패킷 처리방법.
  4. 제1항에 있어서,
    상기 페이로드에 포함되는 상기 데이터의 타입은 상기 널 데이터, 메타 데이터, 상기 시그널링 정보, 상기 인트라 프레임 (I 프레임)의 데이터 중 하나임을 특징으로 하는 멀티미디어 패킷 처리방법.
  5. 제2항에 있어서, 상기 페이로드에 포함된 상기 데이터의 처리를 보류하는 과정은,
    상기 타입 정보에 의해 상기 페이로드에 널 데이터가 포함되어 있지 않음을 지시하는 상기 멀티미디어 패킷을 상기 타입 정보 필드에 의해 상기 페이로드에 상기 널 데이터가 포함되어 있음을 지시하는 멀티미디어 패킷에 우선하여 처리하는 과정임을 특징으로 하는 멀티미디어 패킷 처리방법.
  6. 멀티미디어 디바이스에 있어서,
    타입 정보 필드를 포함하는 헤더와 상기 타입 정보 필드에 의해 지시된 데이터의 타입을 포함하는 페이로드로 구성된 멀티미디어 패킷을 수신하는 수신기와,
    상기 타입 정보 필드를 통해 상기 페이로드에 널 데이터가 포함되어 있지 않음을 인지하면, 상기 페이로드에 포함된 데이터를 처리하는 제어기를 포함하며,
    상기 타입 정보 필드는 상기 페이로드의 일부가 상기 널 데이터를 포함할 때 제1 지시를 제공하고, 상기 페이로드의 전체가 상기 널 데이터를 포함할 때 상기 제1 지시와 상이한 제2 지시를 제공하고, 상기 페이로드에 포함된 상기 데이터의 타입이 시그널링 정보 또는 이미지 프레임을 구성하는 인트라 프레임 (I 프레임)의 데이터일 때 상기 타입 정보 필드는 상기 제1 지시 또는 상기 제2 지시와 상이한 제3 지시를 제공하도록 구성됨을 특징으로 하는 멀티미디어 디바이스.
  7. 제6항에 있어서, 상기 제어기는,
    상기 타입 정보 필드를 통해 상기 페이로드에 상기 널 데이터가 포함되어 있음을 인지하면, 상기 페이로드에 포함된 상기 데이터의 처리를 보류함을 특징으로 하는 멀티미디어 디바이스.
  8. 제6항에 있어서, 상기 제어기는,
    상기 타입 정보 필드를 통해 상기 페이로드에 상기 널 데이터가 포함되어 있음을 인지하면, 상기 페이로드에 포함된 상기 데이터를 처리하지 않음을 특징으로 하는 멀티미디어 디바이스.
  9. 제6항에 있어서,
    상기 페이로드에 포함되는 상기 데이터의 타입은 상기 널 데이터, 메타 데이터, 상기 시그널링 정보, 상기 인트라 프레임 (I 프레임)의 데이터 중 하나임을 특징으로 하는 멀티미디어 디바이스.
  10. 제6항에 있어서, 상기 제어기는,
    상기 타입 정보에 의해 상기 페이로드에 널 데이터가 포함되어 있지 않음을 지시하는 상기 멀티미디어 패킷을 상기 타입 정보 필드에 의해 상기 페이로드에 상기 널 데이터가 포함되어 있음을 지시하는 멀티미디어 패킷에 우선하여 처리함을 특징으로 하는 멀티미디어 디바이스.
  11. 멀티미디어 디바이스에서 멀티미디어 패킷을 전송하는 방법에 있어서,
    헤더와 페이로드를 이용하여 상기 멀티미디어 패킷을 생성하는 과정과,
    상기 멀티미디어 패킷을 전송하는 과정을 포함하며,
    여기서, 상기 멀티미디어 패킷을 생성하는 과정은,
    상기 페이로드에 널 데이터의 추가가 필요한지를 판단하는 과정과,
    상기 페이로드에 상기 널 데이터의 추가가 필요하다고 판단하면, 상기 널 데이터가 전체적으로 또는 부분적으로 포함된 상기 페이로드와 상기 페이로드의 일부가 상기 널 데이터를 포함할 때 제1 지시를 제공하고, 상기 페이로드의 전체가 상기 널 데이터를 포함할 때 상기 제1 지시와 상이한 제2 지시를 제공하고, 상기 페이로드에 포함된 상기 데이터의 타입이 시그널링 정보 또는 이미지 프레임을 구성하는 인트라 프레임 (I 프레임)의 데이터일 때 상기 제1 지시 또는 상기 제2 지시와 상이한 제3 지시를 제공하도록 구성된 타입 정보 필드를 포함하는 상기 헤더를 이용하여 상기 멀티미디어 패킷을 생성하는 과정을 포함하는 멀티미디어 패킷 전송방법.
  12. 제11항에 있어서, 상기 멀티미디어 패킷을 생성하는 과정은,
    상기 페이로드에 상기 널 데이터의 추가가 필요하지 않다고 판단하면, 메타 데이터, 상기 시그널링 정보, 상기 인트라 프레임 (I 프레임)의 데이터 중 상기 페이로드에 포함시킬 하나의 데이터 타입을 결정하는 과정과,
    상기 결정된 하나의 데이터 타입을 지시하는 상기 타입 정보 필드를 포함하는 상기 헤더와 상기 결정된 하나의 데이터 타입에 상응한 데이터를 포함하는 상기 페이로드에 의해 상기 멀티미디어 패킷을 생성하는 과정을 더 포함하는 멀티미디어 패킷 전송방법.
  13. 제11항에 있어서, 상기 페이로드에 상기 널 데이터의 추가가 필요한지를 판단하는 과정은,
    상기 멀티미디어 패킷의 전송 속도와 다른 멀티미디어 패킷의 전송 속도를 고려하여 상기 페이로드에 상기 널 데이터를 추가할지를 결정하는 과정임을 특징으로 하는 멀티미디어 패킷 전송방법.
  14. 멀티미디어 디바이스에 있어서,
    헤더와 페이로드를 이용하여 멀티미디어 패킷을 생성하는 제어기와,
    상기 멀티미디어 패킷을 전송하는 송신기를 포함하며,
    여기서, 상기 제어기는,
    상기 페이로드에 널 데이터의 추가가 필요하다고 판단하면, 상기 널 데이터가 전체적으로 또는 부분적으로 포함된 상기 페이로드와 상기 페이로드의 일부가 상기 널 데이터를 포함할 때 제1 지시를 제공하고, 상기 페이로드의 전체가 상기 널 데이터를 포함할 때 상기 제1 지시와 상이한 제2 지시를 제공하고, 상기 페이로드에 포함된 상기 데이터의 타입이 시그널링 정보 또는 이미지 프레임을 구성하는 인트라 프레임 (I 프레임)의 데이터일 때 상기 제1 지시 또는 상기 제2 지시와 상이한 제3 지시를 제공하도록 구성된 타입 정보 필드를 포함하는 상기 헤더를 이용하여 상기 멀티미디어 패킷을 생성함을 특징으로 하는 멀티미디어 디바이스.
  15. 제14항에 있어서, 상기 제어기는,
    상기 페이로드에 상기 널 데이터의 추가가 필요하지 않다고 판단하면, 메타 데이터, 상기 시그널링 정보, 상기 인트라 프레임 (I 프레임)의 데이터 중 상기 페이로드에 포함시킬 하나의 데이터 타입을 결정하고, 상기 결정된 하나의 데이터 타입을 지시하는 상기 타입 정보 필드를 포함하는 상기 헤더와 상기 결정된 하나의 데이터 타입에 상응한 데이터를 포함하는 상기 페이로드에 의해 상기 멀티미디어 패킷을 생성함을 특징으로 하는 멀티미디어 디바이스.
  16. 제14항에 있어서, 상기 제어기는,
    상기 멀티미디어 패킷의 전송 속도와 다른 멀티미디어 패킷의 전송 속도를 고려하여 상기 페이로드에 상기 널 데이터를 추가할지를 결정함을 특징으로 하는 멀티미디어 디바이스.
KR1020150143729A 2015-10-14 2015-10-14 멀티미디어 시스템에서 패킷을 송/수신하는 방법 및 장치 KR102380285B1 (ko)

Priority Applications (4)

Application Number Priority Date Filing Date Title
KR1020150143729A KR102380285B1 (ko) 2015-10-14 2015-10-14 멀티미디어 시스템에서 패킷을 송/수신하는 방법 및 장치
CN201680060040.2A CN108141457B (zh) 2015-10-14 2016-10-14 用于在多媒体***中发送/接收分组的方法和装置
PCT/KR2016/011583 WO2017065571A1 (ko) 2015-10-14 2016-10-14 멀티미디어 시스템에서 패킷을 송/수신하는 방법 및 장치
US15/765,906 US11102263B2 (en) 2015-10-14 2016-10-14 Method and apparatus for transmitting/receiving packet in multimedia system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020150143729A KR102380285B1 (ko) 2015-10-14 2015-10-14 멀티미디어 시스템에서 패킷을 송/수신하는 방법 및 장치

Publications (2)

Publication Number Publication Date
KR20170043972A KR20170043972A (ko) 2017-04-24
KR102380285B1 true KR102380285B1 (ko) 2022-03-30

Family

ID=58517586

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020150143729A KR102380285B1 (ko) 2015-10-14 2015-10-14 멀티미디어 시스템에서 패킷을 송/수신하는 방법 및 장치

Country Status (4)

Country Link
US (1) US11102263B2 (ko)
KR (1) KR102380285B1 (ko)
CN (1) CN108141457B (ko)
WO (1) WO2017065571A1 (ko)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR102421791B1 (ko) 2016-05-26 2022-07-15 삼성전자주식회사 Mmt 네트워크 시스템에서 미디어 시간 정보를 전송 하는 방법 및 장치

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20080198876A1 (en) * 2002-01-03 2008-08-21 The Directv Group, Inc. Exploitation of null packets in packetized digital television systems
US20110134982A1 (en) * 2008-08-01 2011-06-09 Steffen Reinhardt Technique for Rate Matching in a Data Transmission System

Family Cites Families (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20020064776A (ko) 2000-07-13 2002-08-09 코닌클리케 필립스 일렉트로닉스 엔.브이. Mpeg-4 인코더 및 그 인코더의 출력 코딩된 신호
KR20050120491A (ko) 2004-06-19 2005-12-22 삼성전자주식회사 멀티미디어 방송 시스템에서의 전송 에러 처리방법 및장치
KR101253185B1 (ko) * 2007-03-26 2013-04-10 엘지전자 주식회사 디지털 방송 시스템 및 데이터 처리 방법
KR100912545B1 (ko) 2007-09-21 2009-08-18 한국전자통신연구원 패킷 처리 장치 및 방법
US8954596B2 (en) * 2010-04-02 2015-02-10 Netflix, Inc. Dynamic virtual chunking of streaming media content
US8675577B2 (en) * 2010-12-20 2014-03-18 Intel Corporation Signaling techniques for a multimedia-aware radio and network adaptation
KR20120084202A (ko) 2011-01-19 2012-07-27 삼성전자주식회사 멀티미디어 데이터 패킷을 송신하는 방법 및 장치
JPWO2013146407A1 (ja) * 2012-03-26 2015-12-10 三菱電機株式会社 映像送受信システム、映像送信方法、および、送信装置
US9872051B2 (en) 2012-04-25 2018-01-16 Samsung Electonics Co., Ltd. Method and apparatus for transceiving data for multimedia transmission system
KR101651025B1 (ko) 2012-08-23 2016-08-24 퀄컴 인코포레이티드 데이터 스트림의 종료를 나타내고 유저 컨텍스트를 업데이트하는 대역내 시그널링
KR101373414B1 (ko) 2012-10-16 2014-03-13 한국과학기술원 무선망에서의 mpeg-2 ts 기반 h.264/avc 비디오 전송 품질 향상을 위한 패킷 기반 비디오 스트리밍 우선 전송 방법 및 시스템
KR101484843B1 (ko) * 2013-04-19 2015-01-20 삼성전자주식회사 멀티미디어 전송 시스템에서 미디어 전송 패킷 전송 방법 및 장치

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20080198876A1 (en) * 2002-01-03 2008-08-21 The Directv Group, Inc. Exploitation of null packets in packetized digital television systems
US20110134982A1 (en) * 2008-08-01 2011-06-09 Steffen Reinhardt Technique for Rate Matching in a Data Transmission System

Also Published As

Publication number Publication date
US11102263B2 (en) 2021-08-24
WO2017065571A1 (ko) 2017-04-20
CN108141457B (zh) 2021-09-21
KR20170043972A (ko) 2017-04-24
CN108141457A (zh) 2018-06-08
US20180295171A1 (en) 2018-10-11

Similar Documents

Publication Publication Date Title
US10205979B2 (en) Method of configuring and transmitting an MMT transport packet
JP6425708B2 (ja) マルチメディアトランスポートネットワークにおけるメディア配信の制御方法及び装置
CA2909906C (en) Method and apparatus for transmitting media data in multimedia transport system
US9635394B2 (en) Method and device for flexible MMT asset transmission and reception
JP6393837B2 (ja) Http上の動的適応ストリーミング(dash)における一般化されたhttpヘッダのためのシステムおよび方法
KR20160106718A (ko) 브로드캐스트 채널을 통한 dash 콘텐츠 스트리밍 방법 및 장치
US20110299586A1 (en) Quality adjustment using a fragmented media stream
KR20130138638A (ko) 비트 에러율을 이용한 효과적인 멀티미디어 전송 방법
US20150249835A1 (en) Method for adaptively transmitting fec parity data using cross-layer optimization
AU2014290953A1 (en) Apparatus and method for sending/receiving packet in multimedia communication system
KR102191878B1 (ko) 멀티미디어 시스템에서 미디어 패킷을 수신하는 방법 및 장치
JP2018524904A (ja) マルチメディアシステムにおける信号送受信方法及び装置
US10701408B2 (en) Devices and methods for transmitting/receiving data in communication system
KR102380285B1 (ko) 멀티미디어 시스템에서 패킷을 송/수신하는 방법 및 장치
KR101947111B1 (ko) Mmt 전송 패킷의 설정 방법 및 전송 방법
CN107113459B (zh) 记录有用于提供网络自适应内容的程序的计算机可读记录介质和用于提供网络自适应内容的装置
US10476994B2 (en) Devices and methods for transmitting/receiving packet in multimedia communication system
KR20130040151A (ko) 콤포지션 정보 및 전송 특성 정보가 연동된 미디어 데이터를 이종 ip 네트워크를 통하여 전송하는 방법
KR20150000844A (ko) 멀티미디어 시스템에서 컨텐츠를 변환하는 방법 및 장치
KR20160000722A (ko) 통신 시스템에서 이종 네트워크를 통하여 멀티미디어 콘텐츠를 송수신하는 방법 및 장치
KR101883554B1 (ko) Mmt-기반 방송을 위한 시그널 메시지 송출 스케줄링 방법

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
E701 Decision to grant or registration of patent right