KR100441589B1 - Rtp패킷 생성/복원 장치 및 방법 - Google Patents
Rtp패킷 생성/복원 장치 및 방법 Download PDFInfo
- 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
Links
- 238000000034 method Methods 0.000 title claims abstract description 38
- 239000000203 mixture Substances 0.000 claims abstract description 8
- 238000011084 recovery Methods 0.000 claims description 8
- 238000012986 modification Methods 0.000 claims description 5
- 230000004048 modification Effects 0.000 claims description 5
- 239000000284 extract Substances 0.000 abstract description 3
- 238000010586 diagram Methods 0.000 description 9
- 238000000605 extraction Methods 0.000 description 4
- 230000005540 biological transmission Effects 0.000 description 3
- 230000000295 complement effect Effects 0.000 description 2
- 238000007796 conventional method Methods 0.000 description 1
- 238000013507 mapping Methods 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/60—Network 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/63—Control 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/643—Communication protocols
- H04N21/6437—Real-time Transport Protocol [RTP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/22—Parsing or analysis of headers
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/60—Network streaming of media packets
- H04L65/65—Network streaming protocols, e.g. real-time transport protocol [RTP] or real-time control protocol [RTCP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/60—Network streaming of media packets
- H04L65/70—Media network packetisation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/1066—Session management
- H04L65/1101—Session 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
본 발명은 엠펙-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(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).
여기서, 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(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를 변경한다.
DTS'(i)=DTS(i)%타임스템프길이
또한, 복원된 PSN 역시 설정되어 있는 패킷시퀀스번호길이와 일치하도록 변경되는 것이 바람직하다. 이 경우, 본 발명에 따른 RTP패킷 복원 장치는 패킷시퀀스번호변경부(도면에는 도시되지 않음)를 더 구비한다. 패킷시퀀스변경부는 다음의 식에 의해 복원된 PSN을 변경한다.
[수학식 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)
- 복수의 동기층(Synchronization Layer : SL)패킷 각각에 대해 패킷생성순서에 따라 순차적으로 증가하는 컴포지션타임스템프(Composition TimeStamp : CTS), 디코딩타임스템프(Decoding TimeStamp : DTS), 패킷시퀀스번호(PacketSequenceNumber : PSN)를 부여하며, 상기 SL패킷내의 SL설정기술자(SLConfigDiscriptor :LSCD)로부터 타임스템프길이 및 패킷시퀀스번호길이를 추출하는 설정부; 및상기 CTS, 상기 DTS, 상기 PSN, 상기 타임스템프길이, 및 상기 패킷시퀀스번호길이을 기초로 RTP패킷의 헤더 및 하나의 상기 RTP패킷에 수용되는 상기 SL패킷의 헤더를 생성하는 패킷생성부;를 포함하는 것을 특징으로 하는 RTP패킷 생성 장치.
- 제 1항에 있어서,상기 설정부는,상기 SL패킷 각각에 대해 패킷생성순서에 따라 1부터 순차적으로 증가하는 상기 CTS를 부여하는 CTS생성부;상기 SL패킷 각각에 대해 패킷생성순서에 따라 0부터 순차적으로 증가하는 상기 DTS를 부여하는 DTS생성부;상기 SL패킷 각각에 대해 패킷생성순서에 따라 0부터 순차적으로 증가하는 상기 PSN을 부여하는 PSN생성부; 및상기 SL패킷내의 SL설정기술자로부터 상기 타임스템프길이 및 상기 패킷시퀀스번호길이를 추출하는 추출부;를 포함하는 것을 특징으로 하는 RTP패킷 생성 장치.
- 제 1항에 있어서,상기 패킷생성부는,상기 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패킷 생성 방법.
- 제 4항에 있어서,상기 부여단계는,상기 RTP패킷에 최초로 수용되는 상기 SL패킷의 상기 CTS를 기초로 상기 RTP패킷의 헤더에 기록되는 RTP타임스템프를 결정하는 제1결정단계; 및결정된 상기 RTP타임스템프, 상기 CTS, 상기 DCT, 상기 PSN, 및 인덱스델타길이를 기초로 상기 SL패킷의 헤더에 기록되는 CTS델타, DTS델타, 및 인덱스/인덱스델타를 결정하는 제2결정단계;를 포함하는 것을 특징으로 하는 RTP패킷 생성 방법.
- 제 5항에 있어서,상기 제1결정단계는 다음의 수학식에 의해 상기 RTP타임스템프를 결정하는것을 특징으로 하는 RTP패킷 생성 방법:.
- 제 6항에 있어서,상기 제2결정단계는 다음의 수학식에 의해 상기 CTS델타, 상기 DTS델타, 상기 인덱스, 및 상기 인덱스델타를 결정하는 것을 특징으로 하는 RTP패킷 생성 방법:,,,,단, i는 상기 SL패킷의 패킷시퀀스번호이다.
- 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패킷 복원 장치.
- 제 8항에 있어서,상기 CTS 및 상기 DTS를 설정되어 있는 타임스템프길이를 기초로 변경하는 제1변경부; 및상기 PSN을 설정되어 있는 패킷시퀀스번호길이를 기초로 변경하는 제2변경부;를 더 포함하는 것을 특징으로 하는 RTP패킷 복원 장치.
- 수신된 RTP패킷으로부터 RTP타임스템프를 추출하고, 상기 RTP패킷의 페이로드내의 각각의 SL패킷에 대한 CTS를 복원하는 단계;상기 CTS 및 각각의 상기 SL패킷으로부터 추출된 DTS델타로부터 DTS를 복원하는 단계; 및상기 SL패킷으로부터 추출된 인덱스 및 인덱스델타를 기초로 PSN을 복원하는 단계;를 포함하는 것을 특징으로 하는 RTP패킷 복원 방법.
- 제 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패킷의 패킷시퀀스번호이다.
- 제 10항에 있어서,상기 CTS 및 상기 DTS를 설정되어 있는 타임스템프길이를 기초로 변경하는 제1변경단계; 및상기 PSN을 설정되어 있는 패킷시퀀스번호길이를 기초로 변경하는 단계;를 더 포함하는 것을 특징으로 하는 RTP패킷 복원 방법.
- 제 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패킷의 패킷시퀀스번호이다.
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)
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)
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 | 에스케이 텔레콤주식회사 | 주문형 비디오 서비스 프로토콜 스택의 구조 |
-
2002
- 2002-04-01 KR KR10-2002-0017833A patent/KR100441589B1/ko not_active IP Right Cessation
-
2003
- 2003-03-27 EP EP20030251930 patent/EP1351472B1/en not_active Expired - Fee Related
- 2003-03-31 US US10/401,752 patent/US7366204B2/en not_active Expired - Fee Related
- 2003-04-01 JP JP2003098388A patent/JP3802003B2/ja not_active Expired - Fee Related
Patent Citations (5)
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 |