MPEG 프로그램 스트림은 공통 시간 기준을 공유하는 하나 이상의 패킷화된 기본 스트림을 단일 스트림으로 결합하여 생성된다. 이는 디스크와 같이 비교적 신뢰할 수 있는 미디어를 위해 설계되었으며, 가변 크기 레코드와 시작 코드의 최소한의 사용을 특징으로 한다. MPEG-2 프로그램 스트림은 MPEG-1 및 MPEG-2 비디오 및 오디오, 그리고 MPEG-4 비디오 및 오디오를 포함할 수 있으며, 비표준 데이터를 위한 기능을 가지고 있다. 프로그램 스트림은 팩 헤더와 시스템 헤더로 구성되며, 헥사 에디터로 파일 구조를 확인할 수 있다.
더 읽어볼만한 페이지
MPEG-2 - H.262/MPEG-2 파트 2 H.262/MPEG-2 파트 2는 디지털 TV 및 DVD 등에 사용되는 영상 압축 표준으로, HDTV 카메라의 비압축 영상 스트림을 효율적으로 압축하기 위해 다양한 화면 샘플링 기술을 활용하며, DVD-Video, HDV, XDCAM 등에서 활용된다.
MPEG-2 - MPEG 트랜스포트 스트림 MPEG 트랜스포트 스트림은 디지털 방송 및 저장 매체에서 오디오, 비디오 등 데이터를 전송하기 위한 컨테이너 형식이며, 패킷, PID, PSI 등으로 구성되어 다중화 및 역다중화 과정을 거쳐 데이터를 효율적으로 전송한다.
MPEG - ATSC ATSC는 디지털 텔레비전 방송 표준을 개발하는 미국 기관으로, 1996년 ATSC 1.0 표준이 채택된 후 H.264 코덱을 지원하는 개정판이 승인되었으며, 미국을 비롯한 여러 국가에서 디지털 방송 전환에 사용되었으나 특허 문제와 기술적 한계, 국가별 적용 차이 등의 이슈가 있고, 최근에는 ATSC 3.0이 개발되어 도입되고 있다.
MPEG - MPEG-1 오디오 레이어 II MPEG-1 오디오 레이어 II (MP2)는 디지털 오디오 압축 표준으로, 디지털 오디오 방송, 디지털 멀티미디어 방송, 디지털 비디오 방송 등 다양한 분야에서 사용되며, MUSICAM 오디오 코덱을 기반으로 하고, MP3와 비교하여 시간 해상도가 높고 오류에 대한 강인성이 강한 특징을 가진다.
ITU-T 권고 - 비대칭 디지털 가입자 회선 비대칭 디지털 가입자 회선(ADSL)은 전화선을 이용하여 다운로드 속도가 더 빠른 비대칭적인 고속 데이터 통신을 제공하는 기술로, 주파수 분할 이중 방식과 이산 다중톤 변조 방식을 사용하며 거리와 잡음에 따라 속도 저하가 발생할 수 있고 광섬유 인터넷의 발전으로 서비스가 축소되고 있다.
ITU-T 권고 - 팩시밀리 팩시밀리는 문서나 그림을 전기 신호로 원격 전송하고 복제하는 기술 및 장치이며, 유선, 무선, 전화선을 이용한 전송 방식으로 발전해왔고, 기술적 분류를 거쳐 소형화, 고속화되었으며, 21세기에는 사용량이 감소했으나 특정 분야에서 활용된다.
프로그램 스트림은 공통의 시간 기준을 갖는 하나 이상의 패킷화된 기본 스트림 (PES)을 단일 스트림으로 결합하여 생성된다. 이는 데이터 손실 가능성이 있는 MPEG 전송 스트림과 달리, 하드 디스크와 같이 비교적 신뢰할 수 있는 미디어를 위해 설계되었다. 프로그램 스트림은 가변 크기 레코드와 시작 코드의 최소한의 사용을 특징으로 하여 오버헤드를 줄이는 데 중점을 둔다.
2. 1. 프로그램 스트림의 구성 요소
(개인 스트림 형태)
AC-3 오디오, 자막 등
또한, MPEG-2 프로그램 스트림은 소위 개인 스트림(private stream) 형태의 비표준 데이터(예: AC-3 오디오 또는 자막)를 위한 기능을 가지고 있다. 국제 표준화 기구(ISO)는 SMPTE 등록 기관(SMPTE Registration Authority, LLC)을 MPEG-2 형식 식별자의 등록 기관으로 승인했으며, 이 기관은 MPEG-2 전송 스트림 및 프로그램 스트림에 캡슐화될 수 있는 압축 형식 목록을 게시한다.
2. 2. 프로그램 스트림과 전송 스트림
프로그램 스트림(Program Stream, PS)은 공통의 시간 기준을 갖는 하나 이상의 패킷화된 기본 스트림(Packetized Elementary Stream, PES)을 단일 스트림으로 결합하여 생성된다. 이는 데이터 손실 가능성이 있는 환경을 고려한 MPEG 전송 스트림(Transport Stream, TS)과 달리, DVD와 같이 비교적 오류 발생이 적은 저장 매체에 적합하게 설계되었다.
프로그램 스트림은 가변 크기 레코드를 사용하고 시작 코드 사용을 최소화하여 오버헤드가 적다는 장점이 있지만, 이 때문에 공중파 전송에는 어려움이 따른다. 또한, MPEG 전송 스트림은 여러 프로그램을 하나의 스트림에 담을 수 있는 반면, 프로그램 스트림은 하나의 프로그램만을 담을 수 있다는 차이가 있다.
MPEG-2 프로그램 스트림은 MPEG-1 Part 2 비디오, MPEG-2 비디오, MP1, MP2, MP3와 같은 MPEG-1 Part 3 오디오, 또는 MPEG-2 Part 3 오디오를 포함할 수 있다. 드물지만 MPEG-4 비디오, AAC(MPEG-2 Part 7 또는 MPEG-4 Part 3) 오디오도 포함될 수 있다. MPEG-2 프로그램 스트림은 '개인 스트림(private stream)'이라는 형식을 통해 AC-3 오디오나 자막과 같은 비표준 데이터를 담을 수 있다.
국제 표준화 기구(ISO)는 SMPTE 등록 기관(Registration Authority, LLC)을 MPEG-2 형식 식별자의 등록 기관으로 지정했으며, 이 기관은 MPEG-2 전송 스트림 및 프로그램 스트림에 포함될 수 있는 압축 형식 목록을 관리한다.
3. 코딩 세부 사항
암호화되지 않은 VOB 파일이나 다른 프로그램 스트림을 헥사 에디터로 열면 특정한 구조를 확인할 수 있다. MPEG 프로그램 스트림은 여러 개의 팩(Pack)으로 구성되며, 각 팩은 고유한 시작 코드(0x000001BA)를 가진 팩 헤더로 시작한다.[24] 이 헤더에는 동기화를 위한 정보, 시스템 클럭 참조(SCR), 비트 전송률 등 스트림 재생에 필요한 중요한 정보들이 포함되어 있다. 팩 헤더 다음에는 실제 데이터(비디오, 오디오 등)를 담고 있는 패킷(Packet)들이 따라온다. 또한, 스트림 전체의 속성 정보를 담은 시스템 헤더(시작 코드 0x000001BB)가 선택적으로 포함될 수 있다. MPEG-1과 MPEG-2 표준 간에는 헤더 구조에 약간의 차이가 존재한다.
3. 1. 프로그램 스트림 팩 헤더 형식
암호화되지 않은 VOB 파일이나 다른 프로그램 스트림을 헥사 에디터로 열면 아래와 같은 구조를 확인할 수 있다.
본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.