KR20080095726A - 패킷 생성과 처리에 관한 방법 및 그 장치 - Google Patents
패킷 생성과 처리에 관한 방법 및 그 장치 Download PDFInfo
- Publication number
- KR20080095726A KR20080095726A KR1020070073122A KR20070073122A KR20080095726A KR 20080095726 A KR20080095726 A KR 20080095726A KR 1020070073122 A KR1020070073122 A KR 1020070073122A KR 20070073122 A KR20070073122 A KR 20070073122A KR 20080095726 A KR20080095726 A KR 20080095726A
- Authority
- KR
- South Korea
- Prior art keywords
- packet
- identifier
- information
- homogeneous
- packets
- Prior art date
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L5/00—Arrangements affording multiple use of the transmission path
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
-
- 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
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N7/00—Television systems
- H04N7/24—Systems for the transmission of television signals using pulse code modulation
Landscapes
- Engineering & Computer Science (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Multimedia (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
본 발명은 패킷 생성과 처리에 관한 방법 및 그 장치에 관한 것으로, 패킷을 처리하는 방법에 있어서, 메인 데이터, 패킷의 종별을 나타내는 식별자 및 패킷의 식별자와 동일한 식별자를 갖는 다른 패킷들에 관한 정보인 동종 패킷 정보를 포함하는 패킷을 수신하고, 수신된 패킷으로부터 식별자 및 상기 동종 패킷 정보를 추출하여, 추출된 식별자에 기초하여 선택적으로 상기 패킷으로부터 상기 메인 데이터를 추출함으로써, 패킷의 ID를 검사하지 않고 원하지 않는 패킷을 필터링 할 수 있도록 하여 패킷 처리 과정의 효율성을 높인다.
패킷, PID, 필터링
Description
본 발명은 패킷 생성과 처리에 관한 방법 및 그 장치에 관한 것으로, 더욱 상세하게는 효율적인 패킷 필터링이 가능한 패킷의 생성과 처리에 관한 방법 및 그 장치에 관한 것이다.
데이터 전송 기술과, 멀티 미디어 기술이 발달함에 따라 다양한 종류의 데이터가 전송된다. 특히 종래의 아날로그 방송 시대의 데이터 전송은 제한된 문자 전송에 불과하였으나, 디지털 방송 시대에는 날씨, 뉴스 등의 정보 서비스 뿐만 아니라 음악이나 영상등과 같은 A/V 컨텐츠, TV 뱅킹, 인터넷 검색등의 다양한 서비스가 제공된다.
사용자는 수신되는 데이터 내의 모든 ES(Elementary Stream)를 필요로 할 수도 있으나, 일부 ES만을 필요로 할 수도 있다. 이러한 경우라 하더라도 수신되는 데이터내의 모든 패킷을 디코딩하여 필요로 하는 ES를 선별하여야 한다.
또한, 디지털 방송과 같은 무선 데이터 전송의 경우에는 채널간의 간섭이나 잡음등의 영향으로 데이터가 손상될 확률이 높다. 이러한 손상된 데이터를 복원하 기 위해서는 RS(Reed-Solomon) 인코딩이나, 아우터(outer) 코딩과 같은 별도의 인코딩이 수행되어야 한다. 이와 같이 별도의 인코딩이 수행된 데이터를 처리하기 위해서는 인코딩에 대응하는 디코딩 작업이 필요하다. 따라서 수신된 패킷이 사용자가 원하는 ES를 포함하고 있는지를 판단하기 위해서는 수신된 모든 패킷에 RS 디코딩이나 아우터 디코딩과 같은 별도의 디코딩을 수행하여야 한다.
이와 같이 사용자가 일부의 ES만을 추출하기를 원하는 경우에도, 적어도 모든 패킷의 ID 정보를 추출하여야 하며, 특히 에러 복원을 위한 인코딩이 수행된 패킷의 ID 정보를 추출하기 위하여 별도의 디코딩을 수행하여야 하므로 비 효율적이었다.
본 발명의 목적은 불필요한 패킷에 대하여 디코딩을 수행하지 않도록 하기 위한 패킷 생성과 이러한 패킷의 처리에 관한 방법 및 그 장치를 제공하는 것이다.
상기와 같은 문제점을 해결하기 위한 본 발명의 하나의 특징은, 패킷을 생성하는 방법에 있어서, 상기 패킷에 포함될 메인 데이터를 수신하는 단계; 상기 메인 데이터의 종별을 나타내는 식별자 및 상기 식별자와 동일한 식별자를 갖는 다른 패킷들에 관한 정보인 동종 패킷 정보를 생성하는 단계; 및 상기 메인 데이터에 상기 식별자 및 상기 동종 패킷 정보를 부가하여 패킷을 생성하는 단계를 포함한다.
상기 동종 패킷 정보는, 상기 패킷의 식별자와 동일한 식별자를 가지며, 상기 패킷이 전송된 이후에 연속적으로 전송될 패킷들의 개수를 의미할 수 있다.
상기 패킷은, MPEG-2 TS 일 수 있다.
상기 동종 패킷 정보는, MPEG-2 표준에 따른 어뎁테이션 필드(Addaptation Field) 영역에 포함될 수 있다.
본 발명의 다른 특징은, 패킷을 처리하는 방법에 있어서, 메인 데이터, 상기 메인 데이터의 종별을 나타내는 패킷의 식별자 및 상기 패킷의 식별자와 동일한 식별자를 갖는 다른 패킷들에 관한 정보인 동종 패킷 정보를 갖는 제 1 패킷이 포함된 적어도 하나의 패킷들을 수신하는 단계; 상기 수신된 제 1 패킷으로부터 상기 식별자 및 상기 동종 패킷 정보를 추출하는 단계; 및 상기 추출된 식별자 및 상기 동종 패킷 정보에 기초하여 상기 수신된 적어도 하나의 패킷들의 메인 데이터를 선택적으로 추출하는 단계를 포함한다.
상기 동종 패킷 정보는, 상기 패킷의 식별자와 동일한 식별자를 가지며, 상기 패킷이 수신된 이후에 연속적으로 수신될 패킷들의 개수를 의미할 수 있다.
상기 선택적으로 상기 메인 데이터를 추출하는 단계는, 상기 추출된 식별자가 소정의 식별자에 해당하지 않는 경우에는 상기 동종 패킷 정보에 기초하여, 상기 수신된 적어도 하나의 패킷들 중 상기 식별자를 갖는 패킷들을 폐기하는 것 일 수 있다.
상기 선택적으로 상기 메인 데이터를 추출하는 단계는, 상기 추출된 식별자가 소정의 식별자에 해당하는 경우에는 상기 수신된 적어도 하나의 패킷들 중 상기 식별자를 갖는 패킷들로부터 상기 메인 데이터를 추출하는 것 일 수 있다.
상기 데이터 패킷은 MPEG-2 TS 일 수 있다.
상기 동종 패킷 정보는, MPEG-2 표준에 따른 어뎁태이션 필드(Adaptation Field) 영역에 포함될 수 있다.
본 발명의 다른 특징은, 패킷을 생성하는 장치에 있어서, 상기 패킷에 포함될 메인 데이터를 수신하는 수신부; 상기 메인 데이터의 종별(type)을 나타내는 식별자 및 식별자와 동일한 식별자를 갖는 다른 패킷들에 관한 정보인 동종 패킷 정보를 생성하는 동종 패킷 정보 생성부; 및 상기 메인 데이터에 상기 식별자 및 상기 동종 패킷 정보를 부가하여 패킷을 생성하는 패킷 먹스부를 포함한다.
본 발명의 다른 특징은, 패킷을 처리하는 장치에 있어서, 메인 데이터, 메인 데이터의 종별을 나타내는 패킷의 식별자 및 상기 패킷의 식별자와 동일한 식별자를 갖는 다른 패킷들에 관한 정보인 동종 패킷 정보를 갖는 제 1 패킷이 포함된 적어도 하나의 패킷들을 수신하는 수신부; 상기 수신된 제 1 패킷으로부터 상기 식별자 및 상기 동종 패킷 정보를 추출하는 제 1 추출부; 및 상기 추출된 식별자 및 상기 동종 패킷 정보에 기초하여 상기 수신된 적어도 하나의 패킷들의 메인 데이터를 선택적으로 추출하는 제 2 추출부를 포함한다.
패킷의 ID를 검사하지 않고 원하지 않는 패킷을 필터링 할 수 있도록 함으로써, 패킷의 ID를 검사함에 있어서 필요한 별도의 디코딩 과정을 생략할 수 있게 되어 패킷 처리 과정의 효율성을 높이는 효과가 있다.
도 1은 본 발명에 따른 패킷 생성 장치(100)의 일 실시예에 관한 블록도를 도시한다.
본 발명에 따른 패킷 생성 장치(100)는 동종 패킷 정보 생성부(120), 수신부(130) 및 패킷 먹스부(140)를 포함한다.
버퍼 관리자(110)는 버퍼로의 데이터 입력 및 출력을 관리한다. 버퍼 관리자(110)는 데이터 파싱부(미도시)를 더 포함할 수 있으며, 데이터 파싱부는 입력된 데이터를 오디오 데이터, 비디오 데이터, 부가 정보 데이터 등으로 파싱하여 버퍼 관리자(110)의 제어에 따라 대응하는 버퍼(110-1~110-N)에 전송한다.
버퍼 관리자(110)는 버퍼에 저장된 데이터의 크기 정보와 같은 데이터에 관 한 정보를 동종 패킷 정보 생성부(120)에 전송한다. 또한, 패킷에 저장될 메인 데이터가 버퍼(110-1~110-N)로부터 패킷 생성 장치(100)의 수신부(130)로 전송되도록 제어한다.
동종 패킷 정보 생성부(120)는 버퍼 관리자(110)로부터 데이터에 관한 정보를 전송받아, 패킷의 종별을 나타내는 식별자(141) 및 상기 식별자(141)와 동일한 식별자를 갖는 다른 패킷들에 관한 정보인 동종 패킷 정보(142)를 생성한다. 동종 패킷 정보의 일 예로는 생성하는 패킷의 식별자와 동일한 식별자를 가지며, 생성하는 패킷이 전송된 이후에 연속적으로 전송되는 패킷들의 개수 정보이다.
동종 패킷 정보 생성부(120)는 데이터에 관한 정보를 버퍼 관리자(110)로부터 전송받지 않고, 수신되는 데이터를 직접 분석함으로써 식별자 및 동종 패킷 정보를 생성할 수도 있다.
수신부(130)는 버퍼(110-1~110-N)로부터 패킷의 메인 데이터에 해당하는 소정의 데이터를 수신한다. 수신된 메인 데이터는 패킷을 생성하기 위하여 패킷 먹스부(140)로 전송된다.
패킷 먹스부(140)는 동종 패킷 정보 생성부(120)로부터 식별자(141) 및 동종 패킷 정보(142)를 수신하고, 수신부(130)로부터 패킷의 메인 데이터(144)를 전송받는다.
패킷 먹스부(140)는 패킷의 메인 데이터에 기초하여 패킷의 종별을 식별하기 위한 식별자, 동종 패킷 정보 및 메인 데이터를 포함하는 패킷을 생성한다.
패킷 먹스부(140)는 외부로부터 시스템 정보(143)를 더 전송받을 수 있으며, 시스템 정보가 포함된 패킷을 생성할 수 있다. 시스템 정보는 메인 데이터를 분석하기 위한 정보, 각종 시간 정보등과 같이 특정 종류에 한정되지 않는다.
도 2a는 본 발명에 따른 패킷 생성 장치(100)에 의하여 생성된 패킷(200)의 실시예를 도시한다.
본 발명의 일 실시예에 따른 패킷(200)은 식별자(210), 동종 패킷 정보(220) 및 메인 데이터(230)를 포함한다.
식별자(210)는 패킷(200)의 종별을 나타내는 것으로써, 패킷(200)의 종별은 메인 데이터(230)의 내용에 따라 구분될 수 있다.
식별자(210)는 하나 이상의 식별 정보를 포함할 수 있다. 일 예로, 두 개의 식별 정보를 포함하며, 제 1 식별자는 패킷(200)의 종별을 나타내기 위한 것이고, 제 2 식별자는 동일한 제 1 식별자를 갖는 패킷 내에 다수의 ES가 존재하는 경우 각각의 ES를 구분하기 위한 것일 수 있다.
동종 패킷 정보(220)는 패킷(200)의 식별자(210)와 동일한 식별자를 갖는 다른 패킷들에 관한 정보이다. 동종 패킷 정보(220)는 패킷(200)의 식별자(210)와 동일한 식별자를 가지는 다른 패킷으로써, 패킷(200)이 전송(혹은 수신) 된 후에 연속적으로 전송(혹은 수신)되는 패킷들의 개수를 의미할 수 있다.
동종 패킷 정보(220)는 동일한 식별자(210)를 갖는 연속하는 패킷 중 최상위 패킷에 포함될 수 있다. 이 경우 패킷(200)이 동종 패킷 정보(220)를 포함하는 지 여부를 나타내기 위한 부가정보(미도시)가 필요하다. 일 예로, 부가 정보가 '1'을 의미하는 경우에는 패킷(200)에 동종 패킷 정보(220)가 포함되며, 부가 정보가 '0' 을 의미하는 경우에는 패킷(200)에 동종 패킷 정보(220)가 포함되지 않는다.
메인 데이터(230)는 패킷(200)이 전송하고자 하는 데이터를 의미한다.
본 발명에 따른 패킷(200) 구조는 종래의 패킷에 동종 패킷 정보(220)를 부가하거나, 종래의 패킷의 부가 정보를 전송할 수 있는 구간을 이용하여 동종 패킷 정보(220)를 전송할 있다. 일 예로 MPEG-2 TS 데이터 패킷의 경우 어뎁테이션 필드(adaptation Field) 내의 프라이빗 데이터(Private_data) 영역에 동종 패킷 정보(220)를 삽입함으로써 구현할 수 있다.
도 2b는 도 2a에 도시된 패킷(200)의 구체적인 구조를 도시한다.
본 발명에 따른 패킷(200)은 제 1 해더(240), 동종 패킷 정보(220), 제 2 해더(250), 시스템 정보(260) 및 메인 데이터(230)를 포함한다.
제 1 해더(240)는 제 1 식별자(210), 동종 패킷 정보 암시자(211), 확장 식별 정보(212) 및 시스템 정보 암시자(213)를 포함한다.
제 1 식별자(210)는 메인 데이터(230)에 따른 패킷의 종별을 나타내기 위한 식별자이다. 따라서, 동일한 식별자(210)를 갖는 패킷은 연관된 메인 데이터(230)를 포함함이 보증된다.
동종 패킷 정보 암시자(211)는 패킷(200)에 동종 패킷 정보(220)가 존재하는 지 여부를 암시한다. 동종 패킷 정보(220)는 실시예에 따라 모든 패킷에 존재할 수도 있으며, 일부의 패킷에 존재할 수도 있음은 상술한 바이다. 이와 같이, 일부의 패킷에 동종 패킷 정보(220)가 존재하는 경우에는 동종 패킷 정보 암시자(211)가 필요할 수 있다.
일 예로, 동종 패킷 정보 암시자(211)가 '1'인 경우에는 해당 패킷(200)에 동종 패킷 정보(220)가 존재하고, 동종 패킷 정보 암시자(211)가 '0'인 경우에는 해당 패킷(200)에 동종 패킷 정보(220)가 존재하지 않는다.
확장 식별 정보(212)는 제 1 식별자(211) 및 제 2 식별자(251)의 확장 정보가 존재하는지 여부를 암시한다. 일 예로 제 2 식별자(251)가 모두 8비트로 이루어진 경우로써, 확장 식별 정보(212)가 '1'인 경우에는 제 2 해더(250)내의 제 2 식별자(251)는 8개의 비트를 사용하여 패킷을 식별할 수 있다. 그러나, 확장 식별 정보(212)가 '0'인 경우에는 제 2 해더(250)내의 제 2 식별자(251)는 하위 세 개의 비트만을 사용하여 패킷을 식별할 수 있다.
시스템 정보 암시자(213)는 패킷(200)내에 시스템 정보(260)가 존재하는지 여부를 암시한다. 일 예로, 시스템 정보 암시자(213)이 '1'인 경우에는 패킷(200)내에 시스템 정보(260)가 존재하고, 시스템 정보 암시자(213)이 '0'인 경우에는 패킷(200)내에 시스템 정보(260)가 존재하지 않음을 암시한다.
동종 패킷 정보(220)는 패킷(200)의 제 1 식별자(210)와 동일한 제 1 식별자를(210) 갖는 다른 패킷들에 관한 정보이다. 이는 패킷(200)의 제 1 식별자(210)과 동일한 식별자를 가지며, 해당 패킷(200)이 전송된 이후에 연속적으로 전송될 패킷들의 개수를 의미할 수 있다.
제 2 해더(250)는 제 2 식별자(251), 시작 지시자(252), 에러 검출부(253)를 포함한다.
제 2 식별자(251)는 동일한 제 1 식별자를 갖는 패킷들내에 여러개의 ES(Elementary Stream)가 존재하는 경우, 각각의 ES를 구분하기 위한 정보이다. 제 2 식별자(251)는 8개의 비트로 구성될 수 있다. 만일, 제 1 해더(240)내의 확장 식별 정보(212)가 '0'인 경우에는 상위 5개의 비트는 0으로 채워질 수 있다.
시작 지시자(252)는 상위 계층(layer)의 데이터(예를 들면 캡슐화 계층 패킷, Encapsulation layer packet)의 시작 위치를 지시한다.
에러 검출부(253)는 ES가 패킷화 된 경우에 있어서, 연속성 에러를 검출하기 위한 영역이다.
시스템 정보(260)는 메인 데이터를 분석하기 위한 추가 정보, 각종 시간 정보일 수 있으며, 형식에 제한을 받지 아니한다.
메인 데이터(230)는 패킷(200)이 전송하는 데이터를 의미한다. 메인 데이터(230)는 실시예에 따라서는 페이로드(payload)로 명명된다.
도 3은 본 발명에 따른 패킷 처리부(300)의 일 실시예에 관한 블록도를 도시한다.
본 발명에 따른 패킷 처리부(300)는 수신부(310), 제 1 추출부(320), 제 2 추출부(330)를 포함한다.
수신부(310)는 메인 데이터, 메인 데이터의 종별을 나타내는 패킷(200)의 식별자(210) 및 상기 패킷의 식별자(210)와 동일한 식별자(210)를 갖는 다른 패킷들에 관한 정보인 동종 패킷 정보(220)를 갖는 제 1 패킷이 포함된 적어도 하나의 패킷들을 수신한다. 이 경우 제 1 패킷은 식별자(210), 동종 패킷 정보(220)를 포함하는 패킷으로써, 모든 패킷이 식별자(210) 및 동종 패킷 정보(220)를 포함하거나 일부의 패킷만이 식별자(210) 및 동종 패킷 정보(220)를 포함할 수 있음은 상술한 바이다.
수신부(310)는 별도의 에러 보정부(미도시)를 포함할 수 있으며, 수신된 패킷이 RS 인코딩, 아우터 인코딩과 같이 에러 보정을 위한 인코딩이 수행된 경우에는 대응하는 디코딩을 수행한다.
제 1 추출부(320)는 수신된 제 1 패킷으로부터 상기 식별자(210) 및 상기 동종 패킷 정보(220)를 추출한다.
제 2 추출부(330)는 제 1 추출부(320)에서 추출된 식별자(210)에 기초하여 수신된 적어도 하나의 패킷들의 메인 데이터를 선택적으로 추출한다.
제 2 추출부(330)는 제어부(331), 디코더(332)를 포함한다.
제어부(331)는 제 1 추출부(320)에서 추출된 식별자(210)가 소정의 식별자에 해당하는지 여부를 판단하고, 판단 결과에 따라 디코더(332) 를 제어한다. 소정의 식별자는 사용자(혹은 시스템)가 원하는 데이터가 포함된 패킷의 식별자일 수 있으며, 제어부(331)는 외부로부터 사용자 입력(333)을 수신할 수 있다.
디코더(332)는 제어부(331)로부터 제어 신호를 전송받아 수신된 적어도 하나의 패킷들의 메인 데이터를 추출한다.
일 예로, 제 1 추출부(320)에서 추출된 식별자가 소정의 식별자에 해당하는 경우에는 디코더(332)는 제 1 추출부(320)에서 추출된 동종 패킷 정보(220)에 기초하여 수신된 적어도 하나의 패킷들의 메인 데이터를 추출한다. 추출된 데이터는 외부의 출력 장치로 전송될 수 있다.
또한, 제 1 추출부(320)에서 추출된 식별자(210)가 소정의 식별자에 해당하지 않는 경우에는 제 1 추출부(320)에서 추출된 동종 패킷 정보(220)에 기초하여 수신된 적어도 하나의 패킷들 중 추출된 식별자(210)를 갖는 패킷들을 폐기한다.
도 4는 본 발명에 따른 패킷들을 처리하는 일 실시예를 도시한다.
본 발명에 따른 일 실시예서 수신되는 패킷들(400)은 제 1 AV 패킷들(410), 데이터 캐루셀 패킷들(Data Carousel Packets)(420) 및 제 2 AV 패킷들(430)을 포함한다.
본 발명에 따른 패킷들은 해당 식별자를 가지는 패킷들이 복수개의 ES를 가지는 경우, ES를 구분하기 위한 제 2 식별자 및 페이로드 지시자(payload pointer) 등의 다른 정보가 포함될 수도 있다.
제 1 AV 패킷들(410)에 속하는 제 1 패킷(411)이 수신되면, 수신된 제 1 패킷이 원하는 패킷인지 여부를 확인하기 위하여 식별자(411-1) 및 동종 패킷 정보(411-2)를 추출한다. 수신된 패킷이 RS 인코딩이나 아우터 코딩이 되어 있는 경우라면, 제 1 패킷(411)의 식별자(411-1)를 추출하기에 앞서, RS 디코딩이나 아우터 디코딩이 수행되어야 한다.
사용자가 AV 데이터를 원하는 경우에는 수신된 제 1 패킷(411)이 AV 데이터에 해당하는지 여부를 판단한다. 본 실시예에서 AV 데이터가 포함된 패킷의 식별자는 '00001'이라고 가정한다.
제 1 패킷(411)으로부터 추출된 식별자(411-1)는 '00001'로써 제 1 패킷(411)은 AV 데이터를 포함하고 있다. 따라서 제 1 패킷(411)의 메인 데이터를 추 출한다.
제 1 패킷(411)에 포함된 동종 패킷 정보(411-2)는 제 1 패킷(411)의 식별자(411-1)와 동일한 식별자를 갖는 다른 패킷에 관한 정보를 포함하고 있는 것으로써, 본 실시예에서는 '00001'을 식별자로 가지며, 제 1 패킷(311) 이후에 연속적으로 수신되는 패킷에 관한 개수 정보를 의미한다.
제 1 패킷(411)에 포함된 동종 패킷 정보(411-2)는 이진수로 표현된 것일 수 있으며, 이는 십진수로 '10'을 의미하므로 제 1 패킷(411) 이후에 10개의 AV 패킷들이 전송됨이 보증된다. 따라서, 이 후 10개의 패킷에 대해서는 해당 패킷이 AV 데이터를 포함하는지 여부를 판단함이 없이 메인 데이터를 추출한다. 그러나, 일정 개수 단위로 각 패킷의 식별자가 AV 패킷을 의미하는 식별자 인지를 판단하거나, 각각의 패킷에 대하여 모두 판단하여도 무방하다.
제 1 AV 패킷들(410)에 속하는 모든 패킷들이 수신된 후 데이터 캐루셀 패킷들(420)이 수신된다. 제 12 패킷(421)이 수신되면, 수신된 제 12 패킷(421)이 원하는 패킷인지 여부를 확인하기 위하여 식별자(421-1) 및 동종 패킷 정보(421-2)를 추출한다.
추출된 식별자(421-1)에 기초하여 수신된 제 12 패킷(421)이 AV 데이터를 포함하는지 여부를 판단한다. 제 12패킷(421)으로부터 추출된 식별자(421-1)는 '00010'로써 제 12 패킷(421)은 AV 데이터를 포함하고 있지 않다. 따라서 제 12 패킷(421)의 메인 데이터(421-3)를 추출하지 않고 제 12 패킷(421)을 폐기한다.
제 12 패킷(421)에 포함된 동종 패킷 정보(421-2)가 '8'을 의미하므로 제 12 패킷(421) 이후에 8개의 패킷들은 데이터 캐루셀 패킷임이 보증된다. 따라서, 이 후 8개의 패킷에 대해서는 패킷의 식별자를 추출하지 않고, 해당 패킷을 폐기한다.
데이터 캐루셀 패킷들(420)에 속하는 모든 패킷들이 수신된 후 제 2 AV 패킷들(430)이 수신된다. 제 21 패킷(431)이 수신되면, 수신된 제 21 패킷(431)이 AV 데이터를 포함하는 패킷인지 여부를 확인하기 위하여 식별자(431-1) 및 동종 패킷 정보(431-2)를 추출한다.
추출된 식별자(431-1)에 기초하여, 수신된 제 21 패킷(431)이 AV 데이터를 포함하는지 여부를 판단한다. 제 21패킷(431)으로부터 추출된 식별자(431-1)는 '00001'로써 제 21 패킷(431)은 AV 데이터를 포함한다. 따라서 제 21 패킷(431)의 메인 데이터(431-3)를 추출한다.
제 21 패킷(431)에 포함된 동종 패킷 정보(431-2)가 '7'을 의미하므로 제 21 패킷(431) 이후에 7개의 패킷들은 AV 데이터를 포함함이 보증된다. 따라서, 이 후 7개의 패킷에 대해서는 AV 데이터를 포함하는지 여부에 대하여 판단하지 않고 메인 데이터를 추출한다.
도 5는 본 발명에 따른 패킷 생성 방법의 일 실시예에 관한 흐름도를 도시한다.
단계 510에서는, 패킷에 포함될 메인 데이터를 수신한다.
단계 520에서는, 메인 데이터의 종별을 나타내는 식별자 및 식별자와 동일한 식별자를 갖는 다른 패킷들에 관한 정보인 동종 패킷 정보를 생성한다. 동종 패킷 정보는 생성하고자 하는 패킷의 식별자와 동일한 식별자를 가지며, 해당 패킷이 전송된 이후에 연속적으로 전송될 패킷들의 개수를 의미할 수 있다.
단계 530에서는, 메인 데이터에 상기 식별자 및 상기 동종 패킷 정보를 부가하여 패킷을 생성한다. 동일한 식별자를 가지는 패킷들은 연속적으로 전송되는 것이 바람직하다.
도 6은 본 발명에 따른 패킷 처리 방법의 일 실시예에 관한 흐름도를 도시한다.
단계 610에서는, 메인 데이터, 메인 데이터의 종별을 나타내는 패킷의 식별자 및 패킷의 식별자와 동일한 식별자를 갖는 다른 패킷들에 관한 정보인 동종 패킷 정보를 갖는 제 1 패킷이 포함된 적어도 하나의 패킷들을 수신한다.
동종 패킷 정보는 해당 패킷의 식별자와 동일한 식별자를 가지며, 패킷이 수신된 이후에 연속적으로 수신될 패킷들의 개수를 의미할 수 있다. 일 예로 제 1 패킷의 식별자가 00001인 경우로써, 제 1 패킷이 수신된 이후 연속적으로 수신되는 제 2 패킷 및 제 3 패킷의 식별자가 00001이며, 제 4 패킷의 식별자가 00002인 경우에는 제 1 패킷에 포함되는 동종 패킷 정보는 '2'를 의미하는 정보일 수 있다.
그러나 동종 패킷 정보가 개수에만 한정되는 것은 아니며, 동일한 식별자를 갖는 연속적으로 수신되는 패킷 중 제일 마지막에 수신되는 패킷의 위치 정보 등에 해당할 수도 있다.
단계 620에서는, 수신된 제 1 패킷으로부터 식별자 및 상기 동종 패킷 정보를 추출한다. 패킷의 식별자 및 동종 패킷 정보는 패킷의 해더에 위치할 수 있으 며, 이 경우 패킷의 해더만을 디코딩하는 방법등에 의하여 패킷의 식별자 및 동종 패킷 정보를 추출할 수 있다. 다만, 수신된 데이터가 에러를 방지하기 위하여 RS 인코딩이나, 아우터(outer) 인코딩이 수행된 경우에는 이들 인코딩에 대응하는 RS 디코딩이나, 아우터 디코딩을 수행하여야 한다.
단계 630에서는, 추출된 식별자 및 동종 패킷 정보에 기초하여 상기 수신된 적어도 하나의 패킷들의 메인 데이터를 선택적으로 추출한다.
단계 632 내지 단계 636은 단계 630의 구체적인 흐름을 도시한다.
단계 632에서는, 단계 620에서 추출된 식별자가 소정의 식별자에 해당하는지 여부를 판단한다. 추출된 식별자와 비교되는 소정의 식별자는 사용자가 원하는 패킷 종별에 해당하는 식별자이거나, 시스템이 요구하는 패킷 종별에 해당하는 식별자일 수 있다.
추출된 식별자가 소정의 식별자에 해당하는 경우에는 단계 634를 수행하여, 수신된 적어도 하나의 패킷들 중 추출된 식별자를 갖는 패킷들로부터 메인 데이터를 추출한다.
추출된 식별자가 소정의 식별자에 해당하지 않는 경우에는 단계 636을 수행한다. 즉, 추출된 동종 패킷 정보에 기초하여, 수신된 적어도 하나의 패킷들 중 추출된 식별자를 갖는 패킷들의 메인 데이터를 추출하지 않고 폐기한다.
일 예로, 제 1 패킷의 식별자가 '00001' 이며, 동종 패킷 정보는 '2'를 의미하는 경우를 가정한다. 이는, 식별자가 '00001'이며, 제 1 패킷이 수신된 이후에 연속적으로 수신될 패킷들의 개수가 '2'개 임을 의미할 수 있다. 이 경우, 사용자 (혹은 시스템)가 원하는 패킷의 식별자가 '00010'인 경우에는 제 1 패킷의 메인 데이터는 사용자(혹은 시스템)이 원하는 데이터가 아니라고 판단하여 메인 데이터를 추출하지 않은 채 제 1 패킷을 폐기한다. 또한, 연속적으로 수신되는 제 2 패킷 및 제 3 패킷은 해당 패킷의 식별자가 '00010'에 해당하는지 여부를 판단할 필요없이 폐기한다.
한편, 상술한 본 발명의 실시예들은 컴퓨터에서 실행될 수 있는 프로그램으로 작성가능하고, 컴퓨터로 읽을 수 있는 기록매체를 이용하여 상기 프로그램을 동작시키는 범용 디지털 컴퓨터에서 구현될 수 있다.
상기 컴퓨터로 읽을 수 있는 기록매체는 마그네틱 저장매체(예를 들면, 롬, 플로피 디스크, 하드디스크 등), 광학적 판독 매체(예를 들면, 시디롬, 디브이디 등) 및 캐리어 웨이브(예를 들면, 인터넷을 통한 전송)와 같은 저장매체를 포함한다.
이제까지 본 발명에 대하여 그 바람직한 실시예들을 중심으로 살펴보았다. 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자는 본 발명이 본 발명의 본질적인 특성에서 벗어나지 않는 범위에서 변형된 형태로 구현될 수 있음을 이해할 수 있을 것이다. 그러므로 개시된 실시예들은 한정적인 관점이 아니라 설명적인 관점에서 고려되어야 한다. 본 발명의 범위는 전술한 설명이 아니라 특허청구범위에 나타나 있으며, 그와 동등한 범위 내에 있는 모든 차이점은 본 발명에 포함된 것으로 해석되어야 할 것이다.
도 1은 본 발명에 따른 패킷 생성 장치(100)의 일 실시예에 관한 블록도를 도시한다.
도 2는 본 발명에 따른 패킷 생성 장치(100)에 의하여 생성된 패킷(200)의 실시예를 도시한다.
도 3은 본 발명에 따른 패킷 처리부(300)의 일 실시예에 관한 블록도를 도시한다.
도 4는 본 발명에 따른 패킷들을 처리하는 일 실시예를 도시한다.
도 5는 본 발명에 따른 패킷 생성 방법의 일 실시예에 관한 흐름도를 도시한다.
도 6은 본 발명에 따른 패킷 처리 방법의 일 실시예에 관한 흐름도를 도시한다.
Claims (21)
- 패킷을 생성하는 방법에 있어서,상기 패킷에 포함될 메인 데이터를 수신하는 단계;상기 메인 데이터의 종별을 나타내는 식별자 및 상기 식별자와 동일한 식별자를 갖는 다른 패킷들에 관한 정보인 동종 패킷 정보를 생성하는 단계; 및상기 메인 데이터에 상기 식별자 및 상기 동종 패킷 정보를 부가하여 패킷을 생성하는 단계를 포함하는 것을 특징으로 하는 패킷 생성 방법.
- 제 1항에 있어서, 상기 동종 패킷 정보는,상기 패킷의 식별자와 동일한 식별자를 가지며, 상기 패킷이 전송된 이후에 연속적으로 전송될 패킷들의 개수를 의미하는 것을 특징으로 하는 패킷 생성 방법.
- 제 1항에 있어서, 상기 패킷은,MPEG-2 TS 인 것을 특징으로 하는 패킷 생성 방법.
- 제 3항에 있어서, 상기 동종 패킷 정보는,MPEG-2 TS 표준에 따른 어뎁테이션 필드(Addaptation Field) 영역에 포함되는 것을 특징으로 하는 패킷 생성 방법.
- 패킷을 처리하는 방법에 있어서,메인 데이터, 상기 메인 데이터의 종별을 나타내는 패킷의 식별자 및 상기 패킷의 식별자와 동일한 식별자를 갖는 다른 패킷들에 관한 정보인 동종 패킷 정보를 갖는 제 1 패킷이 포함된, 적어도 하나의 패킷들을 수신하는 단계;상기 수신된 제 1 패킷으로부터 상기 식별자 및 상기 동종 패킷 정보를 추출하는 단계; 및상기 추출된 식별자 및 상기 동종 패킷 정보에 기초하여 상기 수신된 적어도 하나의 패킷들의 메인 데이터를 선택적으로 추출하는 단계를 포함하는 것을 특징으로 하는 패킷 처리 방법.
- 제 5항에 있어서, 상기 동종 패킷 정보는,상기 패킷의 식별자와 동일한 식별자를 가지며, 상기 패킷이 수신된 이후에 연속적으로 수신될 패킷들의 개수를 의미하는 것을 특징으로 하는 패킷 처리 방법.
- 제 5항에 있어서,상기 선택적으로 상기 메인 데이터를 추출하는 단계는,상기 추출된 식별자가 소정의 식별자에 해당하지 않는 경우에는 상기 동종 패킷 정보에 기초하여, 상기 수신된 적어도 하나의 패킷들 중 상기 추출된 식별자를 갖는 패킷들을 폐기하는 것을 특징으로 하는 패킷 처리 방법.
- 제 5항에 있어서,상기 선택적으로 상기 메인 데이터를 추출하는 단계는,상기 추출된 식별자가 소정의 식별자에 해당하는 경우에는 상기 수신된 적어도 하나의 패킷들 중 상기 식별자를 갖는 패킷들로부터 상기 메인 데이터를 추출하는 것을 특징으로 하는 패킷 처리 방법.
- 제 5항에 있어서,상기 패킷은,MPEG-2 TS 인 것을 특징으로 하는 패킷 처리 방법.
- 제 9항에 있어서, 상기 동종 패킷 정보는,MPEG-2 TS 표준에 따른 어뎁태이션 필드(Adaptation Field) 영역에 포함되는 것을 특징으로 하는 패킷 처리 방법.
- 패킷을 생성하는 장치에 있어서,상기 패킷에 포함될 메인 데이터를 수신하는 수신부;상기 메인 데이터의 종별(type)을 나타내는 식별자 및 상기 식별자와 동일한 식별자를 갖는 다른 패킷들에 관한 정보인 동종 패킷 정보를 생성하는 동종 패킷 정보 생성부; 및상기 메인 데이터에 상기 식별자 및 상기 동종 패킷 정보를 부가하여 패킷을 생성하는 패킷 먹스부를 포함하는 것을 특징으로 하는 패킷 생성 장치.
- 제 11항에 있어서, 상기 동종 패킷 정보는,상기 패킷의 식별자와 동일한 식별자를 가지며, 상기 패킷이 전송된 이후에 연속적으로 전송될 패킷들의 개수를 의미하는 것을 특징으로 하는 패킷 생성 장치.
- 제 11항에 있어서, 상기 패킷은,MPEG-2 TS 인 것을 특징으로 하는 패킷 생성 장치.
- 제 11항에 있어서, 상기 패킷 먹스부는,상기 동종 패킷 정보를 MPEG-2 TS 표준에 따른 어뎁태이션 필드(Adaptation Field) 영역에 부가하는 것을 특징으로 하는 패킷 생성 장치.
- 패킷을 처리하는 장치에 있어서,메인 데이터, 메인 데이터의 종별을 나타내는 패킷의 식별자 및 상기 패킷의 식별자와 동일한 식별자를 갖는 다른 패킷들에 관한 정보인 동종 패킷 정보를 갖는 제 1 패킷이 포함된, 적어도 하나의 패킷들을 수신하는 수신부;상기 수신된 제 1 패킷으로부터 상기 식별자 및 상기 동종 패킷 정보를 추출하는 제 1 추출부; 및상기 추출된 식별자 및 상기 동종 패킷 정보에 기초하여 상기 수신된 적어도 하나의 패킷들의 메인 데이터를 선택적으로 추출하는 제 2 추출부를 포함하는 것을 특징으로 하는 패킷 처리 장치.
- 제 15항에 있어서, 상기 동종 패킷 정보는,상기 패킷의 식별자와 동일한 식별자를 가지며, 상기 패킷이 수신된 이후에 연속적으로 수신될 패킷들의 개수를 의미하는 것을 특징으로 하는 패킷 처리 장치.
- 제 15항에 있어서, 상기 제 2 추출부는,상기 추출된 식별자가 소정의 식별자에 해당하지 않는 경우에는 상기 동종 패킷 정보에 기초하여, 상기 수신된 적어도 하나의 패킷들 중 상기 추출된 식별자를 갖는 패킷들을 폐기하는 것을 특징으로 하는 패킷 처리 장치.
- 제 15항에 있어서, 상기 제 2 추출부는,상기 추출된 식별자가 소정의 식별자에 해당하는 경우에는 상기 수신된 적어도 하나의 패킷들 중 상기 식별자를 갖는 패킷들로부터 상기 메인 데이터를 추출하는 것을 특징으로 하는 패킷 처리 장치.
- 제 15항에 있어서,상기 패킷은,MPEG-2 TS 인 것을 특징으로 하는 패킷 처리 장치.
- 제 19항에 있어서, 상기 동종 패킷 정보는,MPEG-2 TS 표준에 따른 어뎁태이션 필드(Adaaptation Field) 영역에 포함되는 것을 특징으로 하는 패킷 처리 장치.
- 제 1항 내지 제 10항 중 어느 한 항의 방법을 실행시키기 위한 프로그램이 기록된 컴퓨터로 읽을 수 있는 기록 매체.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US12/106,467 US8718131B2 (en) | 2007-04-25 | 2008-04-21 | Method and apparatus for generating and processing packet in MPEG-2 transport stream |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US90797307P | 2007-04-25 | 2007-04-25 | |
US60/907,973 | 2007-04-25 |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20080095726A true KR20080095726A (ko) | 2008-10-29 |
KR101427647B1 KR101427647B1 (ko) | 2014-08-07 |
Family
ID=40155329
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020070073122A KR101427647B1 (ko) | 2007-04-25 | 2007-07-20 | 패킷 생성과 처리에 관한 방법 및 그 장치 |
Country Status (2)
Country | Link |
---|---|
US (1) | US8718131B2 (ko) |
KR (1) | KR101427647B1 (ko) |
Families Citing this family (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20110051729A1 (en) * | 2009-08-28 | 2011-03-03 | Industrial Technology Research Institute and National Taiwan University | Methods and apparatuses relating to pseudo random network coding design |
WO2011136190A1 (ja) * | 2010-04-28 | 2011-11-03 | 富士フイルム株式会社 | 立体画像再生装置及び方法、立体撮像装置、立体ディスプレイ装置 |
US9391903B2 (en) * | 2013-07-15 | 2016-07-12 | Calix, Inc. | Methods and apparatuses for distributed packet flow control |
US9680760B2 (en) * | 2013-07-16 | 2017-06-13 | Cisco Technology, Inc. | Adaptive marking for WRED with intra-flow packet priorities in network queues |
US9319293B2 (en) | 2013-07-31 | 2016-04-19 | Calix, Inc. | Methods and apparatuses for network flow analysis and control |
US9240938B2 (en) | 2013-09-23 | 2016-01-19 | Calix, Inc. | Distributed system and method for flow identification in an access network |
Family Cites Families (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6977964B1 (en) * | 1994-04-12 | 2005-12-20 | Mitsubishi Denki Kabushiki Kaisha | Digital VTR for recording and replaying data depending on replay modes |
BR9706887B1 (pt) | 1996-10-22 | 2011-05-31 | sistema e processo de transmissão e recepção de dados com estrutura flexìvel para formação de quadros. | |
JP2982750B2 (ja) * | 1997-07-09 | 1999-11-29 | 日本電気株式会社 | ディジタル情報処理装置 |
US6026506A (en) * | 1997-09-26 | 2000-02-15 | International Business Machines Corporation | Concealing errors in transport stream data |
JP3309069B2 (ja) * | 1997-11-17 | 2002-07-29 | 株式会社日立製作所 | 多重符号化画像音声データの受信装置 |
US7809138B2 (en) * | 1999-03-16 | 2010-10-05 | Intertrust Technologies Corporation | Methods and apparatus for persistent control and protection of content |
KR100633821B1 (ko) | 1998-06-09 | 2006-10-16 | 소니 가부시끼 가이샤 | 기록 매체, 재생 장치, 기록 장치, 재생 방법 및 기록 방법 |
US7120924B1 (en) * | 2000-02-29 | 2006-10-10 | Goldpocket Interactive, Inc. | Method and apparatus for receiving a hyperlinked television broadcast |
JP2005072916A (ja) * | 2003-08-22 | 2005-03-17 | Matsushita Electric Ind Co Ltd | トランスポートストリーム処理装置及び方法、並びにデジタル放送受信機 |
US20050160345A1 (en) | 2003-12-24 | 2005-07-21 | Rod Walsh | Apparatus, system, method and computer program product for reliable multicast transport of data packets |
JP2006203661A (ja) * | 2005-01-21 | 2006-08-03 | Toshiba Corp | 動画像符号化装置、動画像復号装置及び符号化ストリーム生成方法 |
JP4882269B2 (ja) * | 2005-04-22 | 2012-02-22 | ソニー株式会社 | 多重化装置および多重化方法、プログラム、並びに記録媒体 |
KR100949982B1 (ko) * | 2006-03-30 | 2010-03-29 | 엘지전자 주식회사 | 비디오 신호를 디코딩/인코딩하기 위한 방법 및 장치 |
-
2007
- 2007-07-20 KR KR1020070073122A patent/KR101427647B1/ko active IP Right Grant
-
2008
- 2008-04-21 US US12/106,467 patent/US8718131B2/en active Active
Also Published As
Publication number | Publication date |
---|---|
KR101427647B1 (ko) | 2014-08-07 |
US8718131B2 (en) | 2014-05-06 |
US20090245346A1 (en) | 2009-10-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR100895932B1 (ko) | 비-바이트 정렬되거나 비트 시프팅된 위치를 포함하는위치에서 시작 코드 에뮬레이션을 방지하기 위한 방법 및시스템 | |
US7772998B2 (en) | Method and apparatus for encoding/decoding metadata | |
US20060013123A1 (en) | Method and apparatus for processing transmission error in DMB system | |
KR20080095726A (ko) | 패킷 생성과 처리에 관한 방법 및 그 장치 | |
KR101819027B1 (ko) | 오디오 재생 방법 및 그에 따른 오디오 재생 장치, 및 정보 저장 매체 | |
US20070174523A1 (en) | Apparatus and method for generating bitstream of s/pdif data in hdmi | |
US20090045987A1 (en) | Method and apparatus for encoding/decoding metadata | |
CN101321279A (zh) | 处理数据的方法和*** | |
JP5036353B2 (ja) | データ再生装置及びデータ再生方法 | |
CN1135552C (zh) | 通过数字接口收发音频数据流的方法及装置 | |
JP2005012452A (ja) | デジタル信号受信装置、デジタル信号受信方法、及びデジタル信号受信プログラム | |
US9185378B2 (en) | Method and apparatus for generating multimedia data having decoding level, and method and apparatus for reconstructing multimedia data by using the decoding level | |
US8674857B2 (en) | Apparatus and method for decoding | |
EP2733701A1 (en) | Recording medium, data recording device, and method, data reproducing device and method, program, and recording medium | |
JP5384943B2 (ja) | オーディオデータ符号化及び/または復号化方法、記録媒体及びシステム | |
US9514768B2 (en) | Audio reproducing method, audio reproducing apparatus therefor, and information storage medium | |
KR100667773B1 (ko) | Dab에서 데이터 서비스용 데이터의 수신 에러 검출방법및 장치 | |
CN117012207B (zh) | 一种音频文件检测方法、装置与计算设备 | |
US20080310818A1 (en) | Apparatus and method for generating/playing multimedia data and computer readable medium stored thereon computer executable instructions recored with time-series data structure | |
US8767832B2 (en) | Method and apparatus for processing a multimedia bitstream | |
JP4823911B2 (ja) | 多重化装置、情報記録媒体、復号装置、多重化方法、復号方法、およびプログラム | |
JP2006079779A (ja) | デマルチプレクサ | |
KR100682910B1 (ko) | Mpeg-4 인코딩/디코딩 방법 및 장치 | |
KR100653940B1 (ko) | Mp2 및 aac 파일로/로부터 부가정보를삽입/추출하는 방법 및 휴대용 재생장치 | |
JP4654798B2 (ja) | セクション分散方法 |
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 | ||
GRNT | Written decision to grant | ||
FPAY | Annual fee payment |
Payment date: 20180727 Year of fee payment: 5 |