KR100441589B1 - Rtp패킷 생성/복원 장치 및 방법 - Google Patents

Rtp패킷 생성/복원 장치 및 방법 Download PDF

Info

Publication number
KR100441589B1
KR100441589B1 KR10-2002-0017833A KR20020017833A KR100441589B1 KR 100441589 B1 KR100441589 B1 KR 100441589B1 KR 20020017833 A KR20020017833 A KR 20020017833A KR 100441589 B1 KR100441589 B1 KR 100441589B1
Authority
KR
South Korea
Prior art keywords
packet
cts
dts
rtp
delta
Prior art date
Application number
KR10-2002-0017833A
Other languages
English (en)
Other versions
KR20030079069A (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 KR10-2002-0017833A priority Critical patent/KR100441589B1/ko
Priority to EP20030251930 priority patent/EP1351472B1/en
Priority to US10/401,752 priority patent/US7366204B2/en
Priority to JP2003098388A priority patent/JP3802003B2/ja
Publication of KR20030079069A publication Critical patent/KR20030079069A/ko
Application granted granted Critical
Publication of KR100441589B1 publication Critical patent/KR100441589B1/ko

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client 
    • H04N21/63Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
    • H04N21/643Communication protocols
    • H04N21/6437Real-time Transport Protocol [RTP]
    • 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/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/1066Session management
    • H04L65/1101Session protocols

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Computer Security & Cryptography (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)

Abstract

RTP패킷 생성/복원 장치 및 방법이 개시된다. 설정부는 복수의 동기층(Synchronization Layer : SL)패킷 각각에 대해 패킷생성순서에 따라 순차적으로 증가하는 컴포지션타임스템프(Composition TimeStamp : CTS), 디코딩타임스템프(Decoding TimeStamp : DTS), 패킷시퀀스번호(PacketSequenceNumber : PSN)를 부여하며, SL패킷내의 SL설정기술자(SLConfigDiscriptor :LSCD)로부터 타임스템프길이 및 패킷시퀀스번호길이를 추출한다. 패킷생성부는 CTS, DTS, PSN, 타임스템프길이, 및 패킷시퀀스번호길이을 기초로 RTP패킷의 헤더 및 하나의 RTP패킷에 수용되는 SL패킷의 헤더를 생성한다. 이에 따라, 각각의 SL패킷에 대한 CTS, DTS, 및 PSN정보를 이전 SL패킷과의 차이값만을 기록하므로 CTS값이 롤오버하는 경우에도 비트수를 줄일 수 있으며, 타임스템프길이가 32이상인 SL패킷도 다중 SL패킷화할 수 있게 된다. 또한, DTS델타의 값은 항상 양의 수가 되어야 한다는 규정을 충족시킬 수 있다.

Description

RTP패킷 생성/복원 장치 및 방법 {Apparatus for generating/restoring RTP packet and method thereof}
본 발명은 엠펙-4 스트림을 전송하기 위한 RTP패킷 생성/복원 장치 및 방법에 관한 것으로, 보다 상세하게는, 엠펙-4 스트림을 전송하는 복수의 SL패킷을 하나의 RTP패킷내에 효율적으로 캡슐화하기 위한 장치 및 방법에 관한 것이다.
인터넷엔지니어링태스크포스(Internet Engineering Task Force : IETF)는 TCP/IP와 같은 인터넷 운영 프로토콜의 표준을 정의하는 주체로서, 기술분야별로 구분된 하위 팀을 갖는다. 엠펙-4 스트림을 다중 동기층(Synchronization Layer : SL)패킷화하여 실시간전송프로토콜(Real-time Transport Protocol : RTP)로 전송하기 위한 RTP 포맷은Draft-IETF-AVT-MPEG4-MULTISL-02.TXT에 기술되어 있다.
현재, 타임스탬프 및 랜던 억세스와 같은 전송특성정보를 저장하기 위해 개념적인 SL층이 정의되어 있다. 엠펙-4 기본 스트림이 전송될 때, SL층으로부터의 전송정보는 통상적으로 실질적인 전송층에 매핑된다.
도 1은 복수의 SL패킷이 수용된 RTP패킷을 도시한 도면이다. 도 1을 참조하면, RTP패킷(100)은 RTP패킷헤더(110), 매핑된 SL헤더(120), 잔여 SL헤더(130), 및 SL패킷 페이로드(140)로 구성된다.
RTP패킷헤더(110)는 고정 크기를 가지며 헤더 뒤에 특정 정보 및 데이터가 따른다. RTP패킷 헤더의 각 필드를 간단히 설명하면, V필드는 버젼필드이며, P필드는 32비트 단위로 패킷을 구성하기 위해 사용된다. X필드는 헤더의 확장여부를 표시한다. CC필드는 CSRC식별자(contributing source identifier)의 개수를 가리킨다. M필드는 멀티미디어 정보에 대한 프레임 영역을 나타낸다. 즉 패킷안에서 음성과 영상 정보 등을 구별하는 데 사용된다. PT필드는 RFC 1890에서 정의된 프로파일의 RTP 페이로드의 양식을 지칭하고 응용 프로그램에 의해서 해석된다. 시퀀스번호필드는 RTP패킷의 순서를 나타낸다. timestamp필드는 RTP패킷의 첫번째 옥텟이 샘플링된 시점을 나타낸다. SSRC(Synchronization source)필드는 카메라 또는 마이크 등의 데이터 원천지의 식별자를 의미한다. CSRC필드는 RTP패킷이 중간 시스템에서 혼합된 경우에 그 소스들을 구별할 수 있는 식별자들을 나타낸다.
도 2는 매핑된 SL헤더의 구조를 도시한 도면이다.
도 2를 참조하면, 매핑된 SL헤더(120)는 페이로드크기필드(210), 인덱스/인데스델타필드(220), 컴포지션타임스템프플래그(Composition TimeStamp Flag: CTSFlag)필드(230), 컴포지션타임스템프델타(Composition TimeStamp Delta : CTSDelta)필드(240), 디코딩타임스템프플래그(Decoding TimeStamp Flag: DTSFlag)필드(250), 디코딩타임스템프델타(Decoding TimeStamp Delta : DCTSDelta) 필드(260)로 구성된다.
페이로드크기필드(210)에는 동일한 RTP패킷에 존재하는 관련되어 있는 SL패킷의 크기가 바이트로 표시되어 기록된다. SL패킷이 분할된 경우에 페이로드크기는 전체 SL패킷의 크기를 의미한다.
인덱스/인덱스델타필드(220)에는 분할된 SL데이터의 시리얼넘버가 기록된다. SL패킷의 시리얼넘버는 1씩 증가된다. 시리얼넘버는 최초의 SL헤더에만 기록되며 이어지는 SL헤더에는 기록되지 않는다. 최초 SL헤더가 아닌 SL헤더에 시리얼넘버를 인코딩하기 위해 인덱스/인덱스델타필드(220)가 사용된다. 인덱스/인덱스델타필드(220)에는 이전 SL패킷과의 시리얼넘버의 차이가 기록된다.따라서, n번째 SL패킷의 시리얼넘버는 n-1번째 SL패킷의 인덱스와 n번째 SL패킷의 인텍스델타를 합한 값에 1을 더함으로써 구할 수 있다. 각각의 인덱스/인덱스델타필드(220)가 0으로 세팅되어 있는 경우에는 SL패킷의 시리얼넘버는 특정되지 않은 것으로 보아 수신기는 인덱스/인덱스델타필드(220)를 무시한다.
CTSFlag필드(230)에는 CTS델타가 존재하는가 여부가 기록된다. CTSFlag가 1이면 CTS델타가 존재함을 의미하며, CTSFlag가 0이면 CTS델타가 존재하지 않음을 의미한다. 만약 CTS델타길이가 0이 아니면, SL패킷이 접속 유닛의 시작이든 아니든 관계없이 CTS델타필드(240)가 존재한다. 이 경우 CTSFlag필드(230)의 값은 최초의 SL헤더에 대해서는 0이고, 이후의 SL헤더에 대해서는 1이 된다. CTSFlag필드(230)의 크기는 1비트이다.
CTS델타필드(240)에는 RTP패킷의 RTP헤더내에 존재하는 타임스템프에 대한 2의 보수로 나타낸 CTS값이 기록된다. 각 CTS델타필드(240)의 비트수는 CTS델타길이 파라미터에 의해 특정된다. RTP패킷내의 최초 SL패킷의 CTS는 RTP 타임스템프로 매핑되므로 각각의 RTP패킷의 최초 다중SL패킷헤더의 CTSFlag는 항상 0이다.
DTSFlag필드(250)에는 DTS델타가 존재하는가 여부가 기록된다. DTSFlag가 1이면 DTS델타가 존재함을 의미하며, DTSFlag가 0이면 DTS델타가 존재하지 않음을 의미한다. 수신기는 SL헤더의 디코딩 타임스템프를 재구성하기 위해 DTSFlag를 필요로 한다. 만약 DTS델타길이가 0이 아니면, SL패킷이 접속 유닛의 시작이든 아니든 관계없이 DTS델타필드(260)가 존재한다. 이 경우 DTSFlag필드(250)의 값은 최초의 SL헤더에 대해서는 0이고, 이후의 SL헤더에 대해서는 1이 된다.DTSFlag필드(250)의 크기는 1비트이다.
DTS델타필드(260)에는 생성시간에서 디코딩시간을 감한 값인 DTS델타가 기록된다. DTS델타는 동일한 SL패킷을 인코딩하며 항상 양수이다. 각 DTS델타필드(260)의 비트수는 DTS델타길이 파라미터에 의해 특정된다. DTS델타가 0이면, 즉 생성시간과 디코딩시간이 동일하면 DTSFlag는 0이며 DTS델타필드(260)이 존재하지 않는다. 송신측에서 DTS델타의 계산은 롤오버를 고려하여 수행된다. 예를 들어 타임스템프길이가 3인 (4,3), (5,4), (6, 5), (7,6), (0,7)과 같은 (CTS, DTS)쌍을 가진 SL스트림에 대해, 마지막 쌍에 대한 DTS델타는 -7이 아닌 1이 되어야 한다.
잔여 SL패킷헤더(130)는 상술한 페이로드 포맷으로 매핑하기 위해 SL패킷헤더에 수정을 가한 후 남은 부분이다. 잔여 SL패킷헤더(130)에는 RTP헤더(110) 또는 매핑된 SL패킷헤더(120)로 매핑되지 않은 정보가 기록된다. 예를 들어, CTSFlag, CTS, DTSFlag, DTS, 시리얼 번호는 제거되나, 접속유닛종단플래그(AccessUnitEndFlag : AUEF)는 각각의 접속유닛의 종단을 알리는 유용한 정보이므로 제거되지 않는다. 또한, SL패킷헤더가 OCR을 포함하면, OCR은 2의 보수 차이로 표현되어 잔여 SL패킷(130)에 기록된다. 만약 OCR을 가지는 SL패킷에 대해 CTS가 존재하지 않으면 OCR은 RTP 타임스템프와의 차이로서 인코딩된다. SL패킷헤더내에 부가적인 하향우선순위필드를 사용하는 스트림에 대해서는 적절한 QoS에 따라 RTP패킷을 전송하기 위해 동일한 하향우선순위를 가지는 SL패킷만 하나의 RTP패킷에 의해 전송된다. 나아가, 하나의 RTP패킷의 첫번째 잔여 SL헤더만 하향우선순위필드를 갖는다. SL패킷 페이로드(140)에는 RTP패킷을 통해 전송되는엠펙-4 스트림이 수용된다.
이상과 같이 복수의 SL패킷을 하나의 RTP패킷으로 매핑하는 경우에, 불필요한 오버헤드를 피하기 위해 SL패킷헤더와 RTP패킷헤더에서 중복되는 부분은 제거되는 것이 바람직하다. 종래의 엠펙-4 전송 시스템에서는 RTP헤더에 의해 제공되는 파라미터에 의해 동기를 획득한다. SL헤더가 사용되는 경우에 중복되는 필드는 SL헤더로부터 제거된다. 중복되는 필드가 제거된 SL헤더의 나머지 정보는 RTP패킷의 페이로드 내에 SL패킷의 페이로드와 함께 수용된다.
참고로, 상술한 표준에 의해 생성된 다중 SL패킷을 복원하기 위한, 종래의 다중 SL패킷 복원 방법은 다음과 같다.
다중 SL패킷의 첫번째 패킷의 패킷시퀀스번호는 0이며 이 값이 인덱스가 된다. 나머지 SL패킷의 패킷시퀀스번호는 이전 SL패킷의 패킷시퀀스번호와 해당 SL패킷의 인덱스델타값을 더한 값에 1을 더한 값이 된다.
CTS 및 DTS는 차이값이 기록되므로 이의 복원을 위해 타임스템프플래그가 사용된다. RTP 타임스템프는 32비트이며 RTP타임스템프는 다양한 값의 SL 타임스템프값으로 매핑된다. SL타임스템프가 32비트를 초과하면 RTP타임스템프의 최하위 비트가 SL타임스템프가 된다. 이와 달리, SL타임스템프가 32비트 미만이면 RTP타임스템프에 0부터 정수단위로 증가하는 값을 순차적으로 더한 값이 SL타임스템프가 된다. 만약 SL타임스템프가 32비트이면 RTP타임스템프가 그대로 매칭된다.
CTS델타길이가 정의되어 있지 않고 타임스템프가 사용되는 경우에 RTP패킷 내에서 첫번째 SL패킷의 CTSFlag는 1이 되며, RTP타임스템프는 CTS로 매핑된다. 한편, CTS델타길이가 정의되어 있지 않고 타임스템프가 사용되지 않으면, 첫번째 SL패킷의 CTSFlag 및 CTS는 무시된다. 이 때, 나머지 SL 패킷의 CTSFlag 및 CTS필드는 비워둔다.
이와 달리, CTS델타길이가 정의되어 있고 타임스템프가 사용되는 경우에, 접속유닛시작플래그가 1이면 다중 SL패킷의 타임스템프가 CTSFlag가 되며, 다중 SL패킷의 CTS델타와 SL패킷의 타임스템프를 합한 값이 CTS가 된다. CTS델타길이가 정의되어 있고 타임스템프가 사용되는 경우에, 접속유닛시작플래그가 1이 아니면 CTSFlag는 무시된다. 한편, CTS델타길이가 정의되어 있고 타임스템프가 사용되지 않으면 수신측은 CTSFlag를 무시한다.
DTS델타길이가 정의되어 있지 않는 경우에, 타임스템프를 사용하고 접속유닛시작플래그가 1이면 DTSFlag는 0이다. 이와 달리, DTS델타길이가 정의되어 있지 않는 경우에, 타임스템프를 사용하고 접속유닛시작플래그가 1이 아니면 DTSFlag는 무시된다. 한편, DTS델타길이가 정의되어 있는 경우에, 타임스템프를 사용하고 접속유닛시작플래그가 1이면 DTSFlag는 다중 SL패킷헤더의 DTS플래그가 되며, DTS는 CTS에서 다중 SL패킷헤더의 DTS델타를 감한 값이 된다. 이와 달리, DTS델타길이가 정의되어 있는 경우에, 타임스템프를 사용하고 접속유닛시작플래그가 1이 아니면 DTSFlag는 무시된다. DTS델타길이는 정의되어 있으나 타임스템프를 사용하고 있지 않으면 수신측은 DTSFlag를 무시한다.
그러나 종래의 다중 SL패킷 생성 방법은 타임스템프의 길이가 32미만인 경우에는 RTP 타임스템프의 길이인 32비트를 충분히 활용하지 못하는 문제점이 있다.또한 CTS의 값이 롤오버(roll-over)하는 경우 CTS델타값이 커져서 CTS델타값을 사용하는 목적인 비트수의 절감효과를 달성하지 못한다. 한편, 타임스템프의 길이가 32이상인 SL패킷에 대해서는 종래의 다중 SL패킷 생성 방법을 사용할 수 없다는 단점이 있다. 또한 종래의 방법은 CTS나 DTS의 롤오버 발생시 음의 수가 나타나며, 그 값이 커질 수도 있다는 문제가 있다.
본 발명이 이루고자 하는 기술적 과제는, RTP 타임스템프의 길이를 효율적으로 사용할 수 있으며, 규정된 RTP 타임스템프의 길이를 초과하는 SL패킷도 다중 SL패킷화가 가능한 RTP패킷 생성 장치 및 방법을 제공하는 데 있다.
본 발명이 이루고자 하는 다른 기술적 과제는, 복수의 SL패킷을 수용하는 RTP패킷의 복원 장치 및 방법을 제공하는 데 있다.
도 1은 복수의 SL패킷이 수용된 RTP패킷을 도시한 도면,
도 2는 매핑된 SL헤더의 구조를 도시한 도면,
도 3은 본 발명에 따른 RTP패킷 생성 장치의 일실시예에 대한 구성을 도시한 블록도,
도 4는 본 발명에 따른 RTP패킷 생성 방법의 일실시예의 흐름도,
도 5는 본 발명에 따른 RTP패킷 복원 장치의 일실시예에 대한 구성을 도시한 블록도,
도 6은 본 발명에 따른 RTP패킷 복원 방법의 흐름도,
도 7은 SL패킷으로부터 다중 SL RTP패킷을 생성하는 과정을 도시한 도면, 그리고,
도 8은 수신된 다중 SL RTP패킷으로부터 CTS, DTS, PSN을 복원하는 과정을 도시한 도면이다.
상기의 기술적 과제를 달성하기 위한, 본 발명에 따른 RTP패킷 생성 장치는, 복수의 동기층(Synchronization Layer : SL)패킷 각각에 대해 패킷생성순서에 따라 순차적으로 증가하는 컴포지션타임스템프(Composition TimeStamp : CTS), 디코딩타임스템프(Decoding TimeStamp : DTS), 패킷시퀀스번호(PacketSequenceNumber : PSN)를 부여하며, 상기 SL패킷내의 SL설정기술자(SLConfigDiscriptor :LSCD)로부터 타임스템프길이 및 패킷시퀀스번호길이를 추출하는 설정부; 및 상기 CTS, 상기 DTS, 상기 PSN, 상기 타임스템프길이, 및 상기 패킷시퀀스번호길이을 기초로 RTP패킷의 헤더 및 하나의 상기 RTP패킷에 수용되는 상기 SL패킷의 헤더를 생성하는 패킷생성부;를 갖는다.
상기 설정부는, 상기 SL패킷 각각에 대해 패킷생성순서에 따라 1부터 순차적으로 증가하는 상기 CTS를 부여하는 CTS생성부; 상기 SL패킷 각각에 대해 패킷생성순서에 따라 0부터 순차적으로 증가하는 상기 DTS를 부여하는 DTS생성부; 상기 SL패킷 각각에 대해 패킷생성순서에 따라 0부터 순차적으로 증가하는 상기 PSN을 부여하는 PSN생성부; 및 상기 SL패킷내의 SL설정기술자로부터 상기 타임스템프길이 및 상기 패킷시퀀스번호길이를 추출하는 추출부;를 구비한다.
상기 패킷생성부는, 상기 CTS를 기초로 산출된 RTP 타임스템프를 포함하는 RTP패킷헤더를 생성하는 RTP패킷헤더생성부; 상기 CTS 및 상기 RTP 타임스템프를 기초로 CTS델타를 생성하는 CTS델타생성부; 상기 CTS 및 상기 DTS를 기초로 DTS델타를 생성하는 DTS델타생성부; 및 상기 PSN, 상기 인덱스길이, 및 상기 인덱스델타길이를 입력받아 인덱스/인덱스델타를 생성하는 인덱스/인덱스델타생성부;를 구비한다.
본 발명에 따른 RTP패킷 생성 방법은, 복수의 동기층(Synchronization Layer : SL)패킷 각각에 대해 패킷생성순서에 따라 순차적으로 증가하는 컴포지션타임스템프(Composition TimeStamp : CTS), 디코딩타임스템프(Decoding TimeStamp : DTS), 패킷시퀀스번호(PacketSequenceNumber : PSN)를 부여하는 단계; 상기 SL패킷내의 SL설정기술자(SLConfigDiscriptor :LSCD)로부터 타임스템프길이 및 패킷시퀀스번호길이를 추출하는 단계; 및 상기 CTS, 상기 DTS, 상기 PSN, 상기 타임스템프길이, 및 상기 패킷시퀀스번호길이을 기초로 RTP패킷의 헤더 및 하나의 상기 RTP패킷에 수용되는 상기 SL패킷의 헤더를 생성하는 단계;를 포함한다.
상기 부여단계는, 상기 RTP패킷에 최초로 수용되는 상기 SL패킷의 상기 CTS를 기초로 상기 RTP패킷의 헤더에 기록되는 RTP타임스템프를 결정하는 제1결정단계; 및 결정된 상기 RTP타임스템프, 상기 CTS, 상기 DCT, 상기 PSN, 및 인덱스델타길이를 기초로 상기 SL패킷의 헤더에 기록되는 CTS델타, DTS델타, 및 인덱스/인덱스델타를 결정하는 제2결정단계;를 갖는다.
바람직하게는, 상기 제1결정단계는 다음의 수학식에 의해 상기 RTP타임스템프를 결정한다.
.
바람직하게는, 상기 제2결정단계는 다음의 수학식에 의해 상기 CTS델타, 상기 DTS델타, 상기 인덱스, 및 상기 인덱스델타를 결정한다.
,
,
,
,
단, i는 상기 SL패킷의 패킷시퀀스번호이다.
한편, 본 발명에 따른 RTP패킷 복원 장치는, RTP타임스템프를 복원하는 제1복원부; 상기 RTP타임스템프 및 첫번째 SL패킷의 CTS델타로부터 첫번째 SL패킷의 CTS를 복원하고, 복원된 첫번째 SL패킷의 CTS 및 나머지 SL패킷의 CTS델타로부터 나머지 SL패킷의 CTS를 복원하는 제2복원부; CTS 및 DTS델타로부터 상기 SL패킷 각각의 DTS를 복원하는 제3복원부; 및 첫번째 SL패킷의 인덱스로부터 첫번째 SL패킷의 PSN을 복원하고, 복원된 첫번째 SL패킷의 PSN 및 나머지 SL패킷의 인덱스델타로부터 나머지 SL패킷의 PSN을 복원하는 제4복원부;를 갖는다.
바람직하게는, 상기 CTS 및 상기 DTS를 설정되어 있는 타임스템프길이를 기초로 변경하는 제1변경부; 및 상기 PSN을 설정되어 있는 패킷시퀀스번호길이를 기초로 변경하는 제2변경부;를 더 구비한다.
본 발명에 따른 RTP패킷 복원 방법은, 수신된 RTP패킷으로부터 RTP타임스템프를 추출하고, 상기 RTP패킷의 페이로드내의 각각의 SL패킷에 대한 CTS를 복원하는 단계; 상기 CTS 및 각각의 상기 SL패킷으로부터 추출된 DTS델타로부터 DTS를 복원하는 단계; 및 상기 SL패킷으로부터 추출된 인덱스 및 인덱스델타를 기초로 PSN을 복원하는 단계;를 포함한다.
바람직하게는, 상기 CTS복원단계는 다음의 수학식 에 의해 상기 CTS를 복원한다.
CTS(1)=RTP타임스템프.
CTS(i)=CTS(1)+CTS델타(i).
바람직하게는, 상기 DTS복원단계는 다음의 수학식에 의해 상기 DTS를 복원한다.
DTS(i)=CTS(i)-DTS델타(i).
바람직하게는, 상기 PSN복원단계는 다음의 수학식에 의해 상기 PSN을 복원한다.
PSN(0)=인덱스.
PSN(i)=PSN(i-1)+인덱스델타(i)+1.
상기 CTS 및 상기 DTS를 설정되어 있는 타임스템프길이를 기초로 변경하는 제1변경단계; 및 상기 PSN을 설정되어 있는 패킷시퀀스번호길이를 기초로 변경하는 단계;를 더 포함하는 것이 바람직하다.
바람직하게는, 상기 제1변경단계는 다음의 수학식에 의해 상기 CTS 및 상기 DTS를 변경한다.
CTS'(i)=CTS(i)%타임스템프길이.
DTS'(i)=DTS(i)%타임스템프길이.
바람직하게는, 상기 제2변경단계는 다음의 수학식에 의해 상기 PSN을 변경한다.
PSN'(i)=PSN(i)%패킷시퀀스번호길이.
이상의 수학식에서 i는 상기 SL패킷의 패킷시퀀스번호이다.
이하에서, 첨부된 도면들을 참조하여 본 발명의 바람직한 실시예를 상세하게 설명한다. 각각의 도면에서 동일한 참조번호는 동일한 구성요소를 나타낸다.
도 3은 본 발명에 따른 RTP패킷 생성 장치의 일실시예에 대한 구성을 도시한 블록도이며, 도 4는 본 발명에 따른 RTP패킷 생성 방법의 일실시예의 흐름도이다.
도 3 및 도 4를 참조하면, 본 발명에 따른 RTP패킷 생성 장치는 설정부(300) 및 패킷생성부(330)를 갖는다.
설정부(300)는 복수의 동기층(Synchronization Layer : SL)패킷 각각에 대해패킷생성순서에 따라 순차적으로 증가하는 컴포지션타임스템프(Composition TimeStamp : CTS), 디코딩타임스템프(Decoding TimeStamp : DTS), 패킷시퀀스번호(PacketSequenceNumber : PSN)를 부여하며, SL패킷내의 SL설정기술자(SLConfigDiscriptor :LSCD)로부터 타임스템프길이 및 패킷시퀀스번호길이를 추출한다.
설정부(300)는 CTS생성부(305), DTS생성부(310), PSN생성부(315), 및 인덱스길이 및 인덱스델타길이추출부(320)를 갖는다.
통상적으로, SL패킷내의 SL설정기술자의 타임스템프길이에 정해진 길이만큼 인코딩된 CTS, DTS, 및 PSN을 각각 ECTS, EDTS, 및 EPSN이라 하고 타임스템프길이, 인덱스길이, 인덱스델타길이, 및 패킷시퀀스번호길이가 아래와 같이 주어질 때, 각 SL패킷에 대한 ETCS, EDTS, 및 EPSN은 다음과 같다.
타임스템프길이=3, 인덱스길이=2, 인덱스델타길이=2, 패킷시퀀스번호길이=4
ECTS(1~15)={1, 2, 3, 4, 5, 6, 7, 0, 1, 2, 3, 4, 5, 6, 7}
EDTS(1~15)={0, 1, 2, 3, 4, 5, 6, 7, 0, 1, 2, 3, 4, 5, 6}
EPSN(1~15)={0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14}
이 값들이 SL패킷내의 타임스템프로 적용된다. 여기서, ECTS(j), EDTS(j) 및 ESPN(j)의 j는 패킷번호를 의미한다. 그러나 이러한 방식으로 정해진 CTS, DTS, 및 PSN은 본 발명에 적용하기는 부적절한 값들이다.
따라서, CTS생성부(305)는 ETCS로부터 정확도가 무한한 CTS를 생성한다. 또한, DTS생성부(310) EDTS로부터 정확도가 무한한 DTS를 생성한다. 또한,PSN생성부(315)는 EPSN으로부터 정확도가 무한한 PSN을 부여한다(S400).
CTS생성부(305), DTS생성부(310), 및 PSN생성부(315)에서 부여한 각각의 값들을 OCTS, ODTS, 및 OPSN이라 하면 각각의 SL패킷에 대한 값들은 다음과 같다. 여기서 1~10은 각각 SL패킷의 번호에 해당된다.
OCTS(1~15)={1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15}
ODTS(1~15)={0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14}
OPSN(1~15)={0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14}
추출부(320)는 SL패킷내의 SL설정기술자로부터 타임스템프길이 및 패킷시퀀스번호길이를 추출한다.
패킷생성부(330)는 CTS, DTS, PSN, 타임스템프길이, 및 패킷시퀀스번호길이을 기초로 RTP패킷의 헤더 및 하나의 RTP패킷에 수용되는 SL패킷의 헤더를 생성한다.
패킷생성부(330)는 RTP패킷헤더생성부(340) 및 SL패킷헤더생성부(350)를 갖는다.
RTP패킷헤더생성부(340)는 CTS생성부(305)에서 생성된 OCTS값을 기초로 RTP타임스템프를 생성하고(S410), 생성된 RTP타임스템프를 포함하는 RTP패킷헤더를 생성한다(S420). 만약 하나의 RTP패킷에 5개의 SL패킷이 수용된다면, RTP패킷내의 첫번째 SL패킷의 OCTS를 RTP타임스템프길이인 32로 나눈 나머지가 RTP타임스템프로 결정된다. 이를 수학식으로 표현하면 다음과 같다.
따라서, 각각의 RTP패킷의 RTP타임스템프는 1, 6, 11이 된다.
SL패킷헤더생성부(350)는 CTS델타생성부(355), DTS델타생성부(360), 및 인덱스/인덱스델타생성부(365)를 갖는다.
CTS델타생성부(355)는 CTS생성부(305)로부터 입력받은 각각의 SL패킷에 대한 CTS값 및 RTP패킷헤더생성부(340)에서 생성된 RTP타임스템프를 기초로 다음의 수학식에 의해 각각의 SL패킷에 대한 CTS델타값을 생성한다(S430).
여기서, i는 각각의 SL패킷의 패킷시퀀스번호이다.
각각의 RTP패킷에 수용되는 SL패킷에 대한 CTS델타값은 다음과 같다.
CTS델타(1~5)={0, 1, 2, 3, 4} : 첫번째 RTP패킷
CTS델타(6~10)={0, 1, 2, 3, 4} : 두번째 RTP패킷
CTS델타(11~15)={0, 1, 2, 3, 4} : 세번째 RTP패킷
DTS델타생성부(355)는 CTS생성부(305)로부터 입력받은 각각의 SL패킷에 대한 CTS값 및 DTS생성부(340)로부터 입력받은 각각의 SL패킷에 대한 DTS값을 기초로 다음의 수학식에 의해 각각의 SL패킷에 대한 DTS델타값을 생성한다(S440).
여기서, i는 각각의 SL패킷의 패킷시퀀스번호이다.
각각의 RTP패킷에 수용되는 SL패킷에 대한 DTS델타값은 다음과 같다.
DTS델타(1~5)={1, 1, 1, 1, 1} : 첫번째 RTP패킷
DTS델타(6~10)={1, 1, 1, 1, 1} : 두번째 RTP패킷
DTS델타(11~15)={1, 1, 1, 1, 1} : 세번째 RTP패킷
인덱스/인덱스델타생성부(365)는 PSN생성부(315)에서 입력받은 각각의 SL패킷에 대한 PSN값 및 인덱스길이 및 인덱스델타길이추출부(340)로부터 입력받은 각각의 SL패킷에 대한 인덱스길이 또는 인덱스델타길이를 기초로 다음의 수학식에 의해 각각의 SL패킷에 대한 인덱스/인덱스델타값을 생성한다(S450).
,
[수학식 4]는 각 RTP패킷의 첫번째 SL패킷에 대한 인덱스를 구하기 위한 식이며, [수학식 5]는 각 RTP패킷의 두번째 이상의 SL패킷에 대한 인덱스델타를 구하기 위한 식이다.
[수학식 5]에서 i는 각각의 SL패킷의 패킷시퀀스번호이다.
각각의 RTP패킷에 수용되는 SL패킷에 대한 인덱스 및 인덱스델타값은 다음과 같다.
인덱스= 0, 인덱스델타(2~5)={0, 0, 0, 0} : 첫번째 RTP패킷
인덱스= 1, 인덱스델타(7~10)={0, 0, 0, 0} : 두번째 RTP패킷
인덱스= 2, 인덱스델타(12~15)={0, 0, 0, 0} : 세번째 RTP패킷
이상의 CTS델타, DTS델타, 및 인덱스/인덱스델타는 생성된 SL패킷헤더에 기록되며(S460), 최종적으로 복수의 SL패킷을 수용하는 RTP패킷이 생성된다.
도 5는 본 발명에 따른 RTP패킷 복원 장치의 일실시예에 대한 구성을 도시한 블록도이며, 도 6은 본 발명에 따른 RTP패킷 복원 방법의 흐름도이다.
도 5 및 도 6을 참조하면, 본 발명에 따른 RTP패킷 복원 장치는, RTP타임스템프복원부(510), CTS복원부(520), DTS복원부(530), 및 PSN복원부(540)를 갖는다.
RTP타임스템프복원부(510)는 수신된 RTP패킷헤더로부터 RTP타임스템프를 추출한다(S600). 따라서 도 3 및 도 4를 참조하여 설명한 RTP패킷 생성 장치 및 방법에 의해 생성된 RTP패킷을 수신한 경우에, 각각의 RTP패킷에 대해 RTP타임스템프복원부(510)에서 추출된 RTP타임스템프는 각각 1, 6, 11이 된다.
CTS복원부(520)는 RTP타임스템프복원부(510)로부터 입력받은 RTP타임스템프 및 첫번째 SL패킷의 CTS델타로부터 첫번째 SL패킷의 CTS를 복원하고, 복원된 첫번째 SL패킷의 CTS 및 나머지 SL패킷의 CTS델타로부터 나머지 SL패킷의 CTS를 복원한다(S610). 첫번째 SL패킷의 CTS 및 나머지 SL패킷의 CTS는 다음의 식에 의해 복원된다.
CTS(1)=RTP타임스템프
CTS(i)=CTS(1)+CTS델타(i)
여기서, i는 각각의 SL패킷의 패킷시퀀스번호이다.
각각의 RTP패킷에 대해 복원된 CTS는 다음과 같다.
CTS(1~5)={1, 2, 3, 4, 5} : 첫번째 RTP패킷
CTS(6~10)={6, 7, 8, 9, 10} : 두번째 RTP패킷
CTS(11~15)={11, 12, 13, 14, 15} : 세번째 RTP패킷
DTS복원부(530)는 다음의 수학식에 의해 CTS 및 DTS델타로부터 SL패킷 각각의 DTS를 복원한다(S620).
DTS(i)=CTS(i)-DTS델타(i)
여기서, i는 각각의 SL패킷의 패킷시퀀스번호이다.
각각의 RTP패킷에 대해 복원된 DTS는 다음과 같다.
DTS(1~5)={0, 1, 2, 3, 4} : 첫번째 RTP패킷
DTS(6~10)={5, 6, 7, 8, 9} : 두번째 RTP패킷
DTS(11~15)={10, 11, 12, 13, 14} : 세번째 RTP패킷
PSN복원부(540)는 첫번째 SL패킷의 인덱스로부터 첫번째 SL패킷의 PSN을 복원하고, 복원된 첫번째 SL패킷의 PSN 및 나머지 SL패킷의 인덱스델타로부터 나머지 SL패킷의 PSN을 복원한다(S640). 첫번째 SL패킷의 PSN 및 나머지 SL패킷의 PSN은 다음의 식에 의해 복원된다.
PSN(1)=인덱스
PSN(i)=PSN(i-1)+인덱스델타(i)+1
여기서, i는 각각의 SL패킷의 패킷시퀀스번호이다.
각각의 RTP패킷에 대해 복원된 PSN은 다음과 같다.
PSN(1~5)={0, 1, 2, 3, 4} : 첫번째 RTP패킷
PSN(6~10)={5, 6, 7, 8, 9} : 두번째 RTP패킷
PSN(11~15)={10, 11, 12, 13, 14} : 세번째 RTP패킷
한편, 복원된 CTS 및 DTS는 설정되어 있는 타임스템프길이와 일치하도록 변경되는 것이 바람직하다. 이 경우, 본 발명에 따른 RTP패킷 복원 장치는 타임스템프변경부(도면에는 도시되지 않음)를 더 구비한다. 타임스템프변경부는 다음의 식에 의해 복원된 CTS 및 DTS를 변경한다.
CTS'(i)=CTS(i)%타임스템프길이
DTS'(i)=DTS(i)%타임스템프길이
또한, 복원된 PSN 역시 설정되어 있는 패킷시퀀스번호길이와 일치하도록 변경되는 것이 바람직하다. 이 경우, 본 발명에 따른 RTP패킷 복원 장치는 패킷시퀀스번호변경부(도면에는 도시되지 않음)를 더 구비한다. 패킷시퀀스변경부는 다음의 식에 의해 복원된 PSN을 변경한다.
PSN'(i)=PSN(i)%패킷시퀀스번호길이,
[수학식 9] 및 [수학식 10]에서, i는 SL패킷의 패킷시퀀스번호이다.
이상의 변경과정을 통해 변경된 각각의 RTP패킷에 대한 CTS, DTS, 및 PSN은 다음과 같다.
첫번째 RTP패킷:
CTS'(1~5)={1, 2, 3, 4, 5}
DTS'(1~5)={0, 1, 2, 3, 4}
PSN'(1~5)={0, 1, 2, 3, 4}
두번째 RTP패킷:
CTS'(6~10)={6, 7, 0, 1, 2}
DTS'(6~10)={5, 6, 7, 0, 1}
PSN'(6~10)={5, 6, 7, 8, 9}
세번째 RTP패킷:
CTS'(11~15)={3, 4, 5, 6, 7}
DTS'(11~15)={2, 3, 4, 5, 6}
PSN'(11~15)={10, 11, 12, 13, 14}
도 7은 SL패킷으로부터 다중 SL RTP패킷을 생성하는 과정을 도시한 도면이며, 도 8은 수신된 다중 SL RTP패킷으로부터 CTS, DTS, PSN을 복원하는 과정을 도시한 도면이다.
도 7 및 도 8을 참조하면, SL패킷층은 SL설정기술자의 타임스템프길이에 따른 길이를 갖는 CTS, DTS 및 SL설정기술자의 타임스템프길이에 따른 길이를 갖는 PSN이 각각 ECTS, EDTS, 및 EPSN으로 표현되어 있다. SL패킷층에 존재하는 각각의요소들은 생성값계층의 생성된 CTS, 생성된 DTS, 및 생성된 PSN에 대응된다. 그리고, SL패킷계층의 요소는 생성값계층의 요소를 기초로 다중 SL계층의 요소들로 표현되어 RTP패킷내에 수용된다. RTP패킷으로 캡슐화된 복수의 SL패킷은 수신단에서 생성시의 계층순서와는 반대로 각 계층을 진행하여 최종적으로 각각의 SL패킷으로 분리되며, 수신단은 SL패킷으로 전송된 엠펙-4 스트림을 복원할 수 있게 된다.
본 발명에 따른 RTP패킷 생성 장치 및 방법에 따르면, 복수의 SL패킷을 하나의 RTP패킷으로 전송하는 경우에, 각각의 SL패킷에 대한 CTS, DTS, 및 PSN정보를 이전 SL패킷과의 차이값만을 기록하므로 CTS값이 롤오버하는 경우에도 비트수를 줄일 수 있으며, 타임스템프길이가 32이상인 SL패킷도 다중 SL패킷화할 수 있게 된다. 또한, DTS델타의 값은 항상 양의 수가 되어야 하는 바, 본 발명에 따른 RTP패킷 생성 장치 및 방법에 따르면 DTS델타값이 항상 양의 수가 되며, 큰 값의 DTS델타가 발생하는 것을 방지할 수 있다. 나아가, PSN에 대해 롤오버가 발생하는 경우에도 할당된 인덱스델타값에 적합한 값을 생성할 수 있다. 또한, 송신단에서 롤오버발생여부에 대한 검사를 수행할 필요가 없으며 수신단에서는 롤오버횟수만 검사하면 각각의 정보들을 그대로 사용할 수 있으므로 송신단에서의 인코딩 및 수신단에서의 디코딩과정이 간단해진다.
이상에서 대표적인 실시예를 통하여 본 발명에 대하여 상세하게 설명하였으나, 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자는 상술한 실시예에 대하여 본 발명의 범주에서 벗어나지 않는 한도내에서 다양한 변형이 가능함을 이해할 것이다. 그러므로 본 발명의 권리범위는 설명된 실시예에 국한되어 정해져서는 안되며 후술하는 특허청구범위 뿐만 아니라 이 특허청구범위와 균등한 것들에 의해 정해져야 한다.

Claims (13)

  1. 복수의 동기층(Synchronization Layer : SL)패킷 각각에 대해 패킷생성순서에 따라 순차적으로 증가하는 컴포지션타임스템프(Composition TimeStamp : CTS), 디코딩타임스템프(Decoding TimeStamp : DTS), 패킷시퀀스번호(PacketSequenceNumber : PSN)를 부여하며, 상기 SL패킷내의 SL설정기술자(SLConfigDiscriptor :LSCD)로부터 타임스템프길이 및 패킷시퀀스번호길이를 추출하는 설정부; 및
    상기 CTS, 상기 DTS, 상기 PSN, 상기 타임스템프길이, 및 상기 패킷시퀀스번호길이을 기초로 RTP패킷의 헤더 및 하나의 상기 RTP패킷에 수용되는 상기 SL패킷의 헤더를 생성하는 패킷생성부;를 포함하는 것을 특징으로 하는 RTP패킷 생성 장치.
  2. 제 1항에 있어서,
    상기 설정부는,
    상기 SL패킷 각각에 대해 패킷생성순서에 따라 1부터 순차적으로 증가하는 상기 CTS를 부여하는 CTS생성부;
    상기 SL패킷 각각에 대해 패킷생성순서에 따라 0부터 순차적으로 증가하는 상기 DTS를 부여하는 DTS생성부;
    상기 SL패킷 각각에 대해 패킷생성순서에 따라 0부터 순차적으로 증가하는 상기 PSN을 부여하는 PSN생성부; 및
    상기 SL패킷내의 SL설정기술자로부터 상기 타임스템프길이 및 상기 패킷시퀀스번호길이를 추출하는 추출부;를 포함하는 것을 특징으로 하는 RTP패킷 생성 장치.
  3. 제 1항에 있어서,
    상기 패킷생성부는,
    상기 CTS를 기초로 산출된 RTP 타임스템프를 포함하는 RTP패킷헤더를 생성하는 RTP패킷헤더생성부;
    상기 CTS 및 상기 RTP 타임스템프를 기초로 CTS델타를 생성하는 CTS델타생성부;
    상기 CTS 및 상기 DTS를 기초로 DTS델타를 생성하는 DTS델타생성부; 및
    상기 PSN, 상기 인덱스길이, 및 상기 인덱스델타길이를 입력받아 인덱스/인덱스델타를 생성하는 인덱스/인덱스델타생성부;를 포함하는 것을 특징으로 하는 RTP패킷 생성 장치.
  4. 복수의 동기층(Synchronization Layer : SL)패킷 각각에 대해 패킷생성순서에 따라 순차적으로 증가하는 컴포지션타임스템프(Composition TimeStamp : CTS), 디코딩타임스템프(Decoding TimeStamp : DTS), 패킷시퀀스번호(PacketSequenceNumber : PSN)를 부여하는 단계;
    상기 SL패킷내의 SL설정기술자(SLConfigDiscriptor :LSCD)로부터 타임스템프길이 및 패킷시퀀스번호길이를 추출하는 단계; 및
    상기 CTS, 상기 DTS, 상기 PSN, 상기 타임스템프길이, 및 상기 패킷시퀀스번호길이을 기초로 RTP패킷의 헤더 및 하나의 상기 RTP패킷에 수용되는 상기 SL패킷의 헤더를 생성하는 단계;를 포함하는 것을 특징으로 하는 RTP패킷 생성 방법.
  5. 제 4항에 있어서,
    상기 부여단계는,
    상기 RTP패킷에 최초로 수용되는 상기 SL패킷의 상기 CTS를 기초로 상기 RTP패킷의 헤더에 기록되는 RTP타임스템프를 결정하는 제1결정단계; 및
    결정된 상기 RTP타임스템프, 상기 CTS, 상기 DCT, 상기 PSN, 및 인덱스델타길이를 기초로 상기 SL패킷의 헤더에 기록되는 CTS델타, DTS델타, 및 인덱스/인덱스델타를 결정하는 제2결정단계;를 포함하는 것을 특징으로 하는 RTP패킷 생성 방법.
  6. 제 5항에 있어서,
    상기 제1결정단계는 다음의 수학식에 의해 상기 RTP타임스템프를 결정하는것을 특징으로 하는 RTP패킷 생성 방법:
    .
  7. 제 6항에 있어서,
    상기 제2결정단계는 다음의 수학식에 의해 상기 CTS델타, 상기 DTS델타, 상기 인덱스, 및 상기 인덱스델타를 결정하는 것을 특징으로 하는 RTP패킷 생성 방법:
    ,
    ,
    ,
    ,
    단, i는 상기 SL패킷의 패킷시퀀스번호이다.
  8. RTP타임스템프를 복원하는 제1복원부;
    상기 RTP타임스템프 및 첫번째 SL패킷의 CTS델타로부터 첫번째 SL패킷의 CTS를 복원하고, 복원된 첫번째 SL패킷의 CTS 및 나머지 SL패킷의 CTS델타로부터 나머지 SL패킷의 CTS를 복원하는 제2복원부;
    CTS 및 DTS델타로부터 상기 SL패킷 각각의 DTS를 복원하는 제3복원부;
    첫번째 SL패킷의 인덱스로부터 첫번째 SL패킷의 PSN을 복원하고, 복원된 첫번째 SL패킷의 PSN 및 나머지 SL패킷의 인덱스델타로부터 나머지 SL패킷의 PSN을 복원하는제4복원부;를 포함하는 것을 특징으로 하는 RTP패킷 복원 장치.
  9. 제 8항에 있어서,
    상기 CTS 및 상기 DTS를 설정되어 있는 타임스템프길이를 기초로 변경하는 제1변경부; 및
    상기 PSN을 설정되어 있는 패킷시퀀스번호길이를 기초로 변경하는 제2변경부;를 더 포함하는 것을 특징으로 하는 RTP패킷 복원 장치.
  10. 수신된 RTP패킷으로부터 RTP타임스템프를 추출하고, 상기 RTP패킷의 페이로드내의 각각의 SL패킷에 대한 CTS를 복원하는 단계;
    상기 CTS 및 각각의 상기 SL패킷으로부터 추출된 DTS델타로부터 DTS를 복원하는 단계; 및
    상기 SL패킷으로부터 추출된 인덱스 및 인덱스델타를 기초로 PSN을 복원하는 단계;를 포함하는 것을 특징으로 하는 RTP패킷 복원 방법.
  11. 제 10항에 있어서,
    상기 CTS복원단계는 [수학식 6]에 의해 상기 CTS를 복원하며,
    상기 DTS복원단계는 [수학식 7]에 의해 상기 DTS를 복원하고,
    상기 PSN복원단계는 [수학식 8]에 의해 상기 PSN을 복원하는 것을 특징으로 하는 RTP패킷 복원 방법:
    [수학식 6]
    CTS(1)=RTP타임스템프,
    CTS(i)=CTS(1)+CTS델타(i),
    [수학식 7]
    DTS(i)=CTS(i)-DTS델타(i),
    [수학식 8]
    PSN(1)=인덱스,
    PSN(i)=PSN(i-1)+인덱스델타(i)+1,
    단, i는 상기 SL패킷의 패킷시퀀스번호이다.
  12. 제 10항에 있어서,
    상기 CTS 및 상기 DTS를 설정되어 있는 타임스템프길이를 기초로 변경하는 제1변경단계; 및
    상기 PSN을 설정되어 있는 패킷시퀀스번호길이를 기초로 변경하는 단계;를 더 포함하는 것을 특징으로 하는 RTP패킷 복원 방법.
  13. 제 12항에 있어서,
    상기 제1변경단계는 [수학식 9]에 의해 상기 CTS 및 상기 DTS를 변경하며,
    상기 제2변경단계는 [수학식 10]에 의해 상기 PSN을 변경하는 것을 특징으로 하는 RTP패킷 복원 방법:
    [수학식 9]
    CTS'(i)=CTS(i)%타임스템프길이,
    DTS'(i)=DTS(i)%타임스템프길이,
    [수학식 10]
    PSN'(i)=PSN(i)%패킷시퀀스번호길이,
    단, i는 상기 SL패킷의 패킷시퀀스번호이다.
KR10-2002-0017833A 2002-04-01 2002-04-01 Rtp패킷 생성/복원 장치 및 방법 KR100441589B1 (ko)

Priority Applications (4)

Application Number Priority Date Filing Date Title
KR10-2002-0017833A KR100441589B1 (ko) 2002-04-01 2002-04-01 Rtp패킷 생성/복원 장치 및 방법
EP20030251930 EP1351472B1 (en) 2002-04-01 2003-03-27 Forming RTP packets
US10/401,752 US7366204B2 (en) 2002-04-01 2003-03-31 Apparatus for generating and restoring RTP packet and method thereof
JP2003098388A JP3802003B2 (ja) 2002-04-01 2003-04-01 Rtpパケット生成/復元装置及び方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR10-2002-0017833A KR100441589B1 (ko) 2002-04-01 2002-04-01 Rtp패킷 생성/복원 장치 및 방법

Publications (2)

Publication Number Publication Date
KR20030079069A KR20030079069A (ko) 2003-10-10
KR100441589B1 true KR100441589B1 (ko) 2004-07-23

Family

ID=28036193

Family Applications (1)

Application Number Title Priority Date Filing Date
KR10-2002-0017833A KR100441589B1 (ko) 2002-04-01 2002-04-01 Rtp패킷 생성/복원 장치 및 방법

Country Status (4)

Country Link
US (1) US7366204B2 (ko)
EP (1) EP1351472B1 (ko)
JP (1) JP3802003B2 (ko)
KR (1) KR100441589B1 (ko)

Families Citing this family (39)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7136577B1 (en) * 2000-06-29 2006-11-14 Tandberg Telecom As RTP-formated media clips
US6649567B2 (en) * 2001-10-11 2003-11-18 Isp Investments Inc. Controlled release microbiocide for porous surfaces
WO2002032080A1 (en) * 2000-10-11 2002-04-18 Broadcom Corporation Cable modem system and method for supporting packet pdu compression
CN100397847C (zh) * 2003-04-14 2008-06-25 华为技术有限公司 一种实时传输协议时间戳的生成方法
KR101029808B1 (ko) * 2004-01-27 2011-04-20 엘지전자 주식회사 싱크 레이어 패킷의 패킷화 방법
KR100619034B1 (ko) * 2004-06-19 2006-08-31 삼성전자주식회사 디지털 멀티미디어 데이터 수신기에서 송수신 데이터 동기방법 및 장치
EP1613016A1 (en) * 2004-07-01 2006-01-04 Thomson Licensing Method for transmitting packets in a transmission system
US8149880B1 (en) 2004-08-18 2012-04-03 Qualcomm Atheros, Inc. Media streaming synchronization
US7792158B1 (en) * 2004-08-18 2010-09-07 Atheros Communications, Inc. Media streaming synchronization
CN100377537C (zh) * 2005-08-09 2008-03-26 华为技术有限公司 报文生成方法
US20080045149A1 (en) * 2006-05-26 2008-02-21 Dinesh Dharmaraju Wireless architecture for a traditional wire-based protocol
US9198084B2 (en) * 2006-05-26 2015-11-24 Qualcomm Incorporated Wireless architecture for a traditional wire-based protocol
EP1936908A1 (en) * 2006-12-19 2008-06-25 Deutsche Thomson OHG Method, apparatus and data container for transferring high resolution audio/video data in a high speed IP network
US8667144B2 (en) * 2007-07-25 2014-03-04 Qualcomm Incorporated Wireless architecture for traditional wire based protocol
US9112632B2 (en) 2008-01-25 2015-08-18 Cisco Technology, Inc. Supporting efficient and accurate sync/followup timestamps
US8139923B2 (en) * 2008-03-19 2012-03-20 Seiko Epson Corporation Playback of recorded streaming delta-encoded data
US8811294B2 (en) * 2008-04-04 2014-08-19 Qualcomm Incorporated Apparatus and methods for establishing client-host associations within a wireless network
EP2124449A1 (en) 2008-05-19 2009-11-25 THOMSON Licensing Device and method for synchronizing an interactive mark to streaming content
US9398089B2 (en) * 2008-12-11 2016-07-19 Qualcomm Incorporated Dynamic resource sharing among multiple wireless devices
CN105898857B (zh) * 2009-06-23 2021-05-07 北京三星通信技术研究有限公司 一种数据同步方法和***
US9264248B2 (en) * 2009-07-02 2016-02-16 Qualcomm Incorporated System and method for avoiding and resolving conflicts in a wireless mobile display digital interface multicast environment
JP5564853B2 (ja) * 2009-08-14 2014-08-06 ソニー株式会社 受信装置および方法、プログラム、並びに受信システム
US9582238B2 (en) * 2009-12-14 2017-02-28 Qualcomm Incorporated Decomposed multi-stream (DMS) techniques for video display systems
CN102143527B (zh) * 2010-02-03 2013-09-11 华为技术有限公司 嵌套协议包头的压缩方法及装置
EP2362654A1 (en) * 2010-02-26 2011-08-31 Panasonic Corporation Short baseband frame headers
US9582239B2 (en) 2011-01-21 2017-02-28 Qualcomm Incorporated User input back channel for wireless displays
US9065876B2 (en) 2011-01-21 2015-06-23 Qualcomm Incorporated User input back channel from a wireless sink device to a wireless source device for multi-touch gesture wireless displays
US10135900B2 (en) 2011-01-21 2018-11-20 Qualcomm Incorporated User input back channel for wireless displays
US9413803B2 (en) 2011-01-21 2016-08-09 Qualcomm Incorporated User input back channel for wireless displays
US8964783B2 (en) 2011-01-21 2015-02-24 Qualcomm Incorporated User input back channel for wireless displays
US9787725B2 (en) 2011-01-21 2017-10-10 Qualcomm Incorporated User input back channel for wireless displays
US8674957B2 (en) 2011-02-04 2014-03-18 Qualcomm Incorporated User input device for wireless back channel
US9503771B2 (en) 2011-02-04 2016-11-22 Qualcomm Incorporated Low latency wireless display for graphics
US10108386B2 (en) 2011-02-04 2018-10-23 Qualcomm Incorporated Content provisioning for wireless back channel
US9525998B2 (en) 2012-01-06 2016-12-20 Qualcomm Incorporated Wireless display with multiscreen service
KR101620776B1 (ko) 2012-03-28 2016-05-12 닛폰 호소 교카이 인코딩 장치, 디코딩 장치 및 이와 관련된 프로그램
US9413787B2 (en) * 2012-08-06 2016-08-09 Blackberry Limited Real-time delivery of location/orientation data
CN106603518B (zh) * 2016-12-05 2019-08-20 深圳市泛海三江科技发展有限公司 一种实时传输协议***的时间戳生成方法及装置
US10129014B2 (en) * 2017-01-25 2018-11-13 Samsung Electronics Co., Ltd. System and method of performing initial timing synchronization of receivers of modulated signals

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2000064119A1 (en) * 1999-04-20 2000-10-26 Koninklijke Philips Electronics N.V. Preprocessing method for adapting mpeg-4 data streams to the internet network
KR20020031457A (ko) * 2000-10-20 2002-05-02 오길록 멀티미디어 데이터의 내용표현방식 및 미디어와의 연동을고려한 전송방법
KR20020042497A (ko) * 2000-11-30 2002-06-05 클라스 노린, 쿨트 헬스트룀 무선 링크를 통한 헤더레스 데이터 패킷 송신용 방법 및시스템
KR20020083253A (ko) * 2001-04-26 2002-11-02 주식회사 하이닉스반도체 이동통신망 및 그의 운용방법
KR20030042487A (ko) * 2001-11-22 2003-06-02 에스케이 텔레콤주식회사 주문형 비디오 서비스 프로토콜 스택의 구조

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2000064119A1 (en) * 1999-04-20 2000-10-26 Koninklijke Philips Electronics N.V. Preprocessing method for adapting mpeg-4 data streams to the internet network
KR20020031457A (ko) * 2000-10-20 2002-05-02 오길록 멀티미디어 데이터의 내용표현방식 및 미디어와의 연동을고려한 전송방법
KR20020042497A (ko) * 2000-11-30 2002-06-05 클라스 노린, 쿨트 헬스트룀 무선 링크를 통한 헤더레스 데이터 패킷 송신용 방법 및시스템
KR20020083253A (ko) * 2001-04-26 2002-11-02 주식회사 하이닉스반도체 이동통신망 및 그의 운용방법
KR20030042487A (ko) * 2001-11-22 2003-06-02 에스케이 텔레콤주식회사 주문형 비디오 서비스 프로토콜 스택의 구조

Also Published As

Publication number Publication date
KR20030079069A (ko) 2003-10-10
EP1351472B1 (en) 2012-05-09
JP3802003B2 (ja) 2006-07-26
US20030185245A1 (en) 2003-10-02
JP2003304288A (ja) 2003-10-24
EP1351472A2 (en) 2003-10-08
US7366204B2 (en) 2008-04-29
EP1351472A3 (en) 2007-11-21

Similar Documents

Publication Publication Date Title
KR100441589B1 (ko) Rtp패킷 생성/복원 장치 및 방법
US7372858B2 (en) Data transmission device and data transmission method
JP2004096738A (ja) ヘッダ圧縮/復元装置及びヘッダ圧縮/復元方法
CN1163046C (zh) 分组数据网中传输具有压缩头标的数据分组的***和方法
CA2322715A1 (en) Packet loss control method for real-time multimedia communications
CN1156124C (zh) 传输数据分组的方法和设备
WO2001065855A3 (en) A method and apparatus for streaming scalable video
JP2005515651A (ja) 既知のパターンで変化するフィールドの削除を含むペイロードヘッダ抑制
EP1974528A2 (en) Method and apparatus for enhancing rohc performance when encountering silence suppression
US9392082B2 (en) Communication interface and method for robust header compression of data flows
US6707819B1 (en) Method and apparatus for the encapsulation of control information in a real-time data stream
CN100591053C (zh) 一种报文传输方法及网络节点装置
KR101200070B1 (ko) 네트워크 시간표시정보를 삽입하거나 추출하기 위한 장치 및 방법
CN1380780A (zh) 保护数据包以防差错的方法
EP1936908A1 (en) Method, apparatus and data container for transferring high resolution audio/video data in a high speed IP network
WO2010049312A1 (en) Data container for transferring high resolution audio/video data in a high speed ip network
CN101534291A (zh) Ip报文的发送、接收的方法及装置
US20080240123A1 (en) Method and system for communicating h.263 macroblock boundaries using h.221 bas for rfc2190-compliant fragmentation
Begen RTP payload format for 1-D interleaved parity forward error correction (FEC)
JP4947049B2 (ja) 符号化ストリーム送信装置
EP2188973B1 (en) Method, server and client apparatuses for transferring high resolution multimedia data in a high speed network
EP2076041A1 (en) Method for transferring a real-time uncompressed video stream in a network of subscriber stations
CN114666638B (zh) 音视频数据同步方法、装置、设备及存储介质
CN100514963C (zh) 一种在网关上生成rtp时戳的方法
Weaver RTP Payload Format for VC-2 High Quality (HQ) Profile

Legal Events

Date Code Title Description
A201 Request for examination
E701 Decision to grant or registration of patent right
GRNT Written decision to grant
FPAY Annual fee payment

Payment date: 20130627

Year of fee payment: 10

FPAY Annual fee payment

Payment date: 20140627

Year of fee payment: 11

LAPS Lapse due to unpaid annual fee