패킷화된 기본 스트림

Packetized elementary stream

Packetized Elementary Stream(PES; 패킷화 요소 스트림)은 MPEG-2 Part 1(시스템)(ISO/IEC 13818-1) 및 ITU-T[1][2] H.222.0의 사양으로 MPEG 프로그램스트림 및 MPEG 트랜스포트 [3]스트림 패킷에 기본 스트림(통상은 오디오 또는 비디오인코더 출력)의 전송을 정의합니다.기본 스트림은 PES 패킷헤더 내의 기본 스트림에서 순차적인 데이터 바이트를 캡슐화함으로써 패킷화됩니다.

비디오 또는 오디오인코더에서 엘리먼트스트림 데이터를 전송하는 일반적인 방법은 먼저 엘리먼트스트림 데이터로부터 PES 패킷을 작성한 후 이러한 PES 패킷을 Transport Stream(TS; 트랜스포트 스트림) 패킷 또는 Program Stream(PS; 프로그램스트림) 패킷 내에 캡슐화하는 것입니다.그런 다음 ATSC DVB에서 사용되는 것과 같은 브로드캐스트 기술을 사용하여 TS 패킷을 다중화하고 전송할 수 있습니다.

트랜스포트 스트림과 프로그램스트림은 각각 PES 패킷에서 논리적으로 구성됩니다.PES 패킷은 트랜스포트 스트림과 프로그램스트림 간의 변환에 사용됩니다.경우에 따라서는 이러한 변환을 실행할 때 PES 패킷을 변경할 필요가 없습니다.PES 패킷은 트랜스포트 스트림 [3]패킷 크기보다 훨씬 클 수 있습니다.

PES 패킷헤더

이름. 크기 묘사
패킷 시작 코드 프리픽스 3바이트 0x000001
스트림 ID 1 바이트 예:오디오 스트림(0xC0-0xDF), 비디오 스트림(0xE0-0xEF)
메모: 위의 4바이트를 32비트 시작 코드라고 합니다.
PES 패킷 길이 2바이트 이 필드 뒤에 패킷에 남아 있는 바이트 수를 지정합니다.0이 될 수 있습니다.PES 패킷 길이가0 으로 설정되어 있는 경우, PES 패킷은 임의의 길이로 할 수 있습니다.PES 패킷 길이의 값 제로는 PES 패킷payload가 비디오기본 [6]스트림일 경우에만 사용할 수 있습니다.
PES 헤더(옵션 가변 길이(길이 > = 3) 패딩 스트림 및 개인 스트림 2의 경우 존재하지 않음(내비게이션 데이터)
데이터. '초급 스트림' 참조.프라이빗 스트림의 경우 payload의 첫 번째 바이트는 서브스트림 번호입니다.

PES 헤더(옵션

이름. 비트수 묘사
마커 비트 2 10 바이너리 또는 0x2 16진수
스크램블링 제어 2 00은 스크램블되지 않았음을 의미합니다.
우선 순위. 1
데이터 정렬 표시기 1 1은 PES 패킷헤더 바로 뒤에 비디오 시작 코드 또는 오디오 동기어가 있음을 나타냅니다.
저작권 1 1은 저작권이 있는 것을 의미합니다.
원본 또는 복사 1 1은 오리지널을 의미합니다.
PTS DTS 표시기 2 11 = 둘 다 있음, 01은 금지됨, 10 = PTS만 있음, 00 = PTS 또는 DTS 없음
ESCR 플래그 1
ES 레이트 플래그 1
DSM 트릭모드 플래그 1
추가 복사 정보 플래그 1
CRC 플래그 1
확장 플래그 1
PES 헤더 길이 8 나머지 PES 헤더의 길이를 바이트 단위로 나타냅니다.
옵션 필드 가변 길이 존재는 위의 플래그 비트에 의해 결정됩니다.
바이트 채우기 가변 길이 0xff


위의 플래그는 값이 가변 길이 옵션필드에 추가되는 것을 나타내지만 단순히 기입되는 것은 아닙니다.예를 들어 PTS(및 DTS)는 33비트에서5바이트(40비트)로 확장됩니다.PTS만 존재하는 경우 이는 PTS에서 최상위3비트인 0010b를 다음 15비트, 1, 나머지 15비트 및1에 이어 설정합니다.PTS와 DTS가 모두 있는 경우 처음 4비트는 0011이고 DTS의 처음 4비트는 0001입니다.부가된 다른 바이트의 인코딩은 비슷하지만 다릅니다.

레퍼런스

  1. ^ ITU-T (November 2014). "H.222.0 Summary". Retrieved 2015-11-17.
  2. ^ ITU-T. "H.222.0 : Information technology - Generic coding of moving pictures and associated audio information: Systems". Retrieved 2010-06-03.
  3. ^ a b "ISO/IEC 13818-1 — Information technology — Generic coding of moving pictures and associated audio information: Systems" (PDF) (second ed.). 2000-12-01. Retrieved 2009-07-25.
  4. ^ "ETSI TS 101 154 - V1.9.1 - Digital Video Broadcasting (DVB); Specification for the use of Video and Audio Coding in Broadcasting Applications based on the MPEG-2 Transport Stream" (PDF). ETSI. September 2009.
  5. ^ EP 1827030, "채널 내의 다른 코덱에 의해 부호화된 비디오 및/또는 오디오 데이터 스트림을 재생하도록 코덱을 변경하는 방법 및 장치"
  6. ^ "A guide to digital terrestrial television broadcasting in the VHF/UHF bands". 15 January 1996. sec. 4.4.

외부 링크