DirectShow DirectShow 의 사용법 DirectShow 의 MPEG-2 지원 MPEG 샘플의 프로퍼티   [목차열람] [주소복사] [슬롯비우기]
MPEG 샘플의 프로퍼티
 
Microsoft DirectX 9.0

MPEG 샘플의 프로퍼티

MPEG 샘플에는 이하의 특징이 있다.

타임 스탬프

일부의 샘플에는 시작 타임과 종료 타임이 설정되지 않다. 패킷과 유료 하중 데이터의 샘플 종료 타임은, 보통, 시작 타임 플러스 1 으로 설정되지만, 이것은 도움이 되지 않는다. MPEG 패킷 또는 유료 하중 데이터의 샘플에서는, 샘플을 생성한 시스템 계층 패킷이 유효한 PTS 를 가지고 있었을 경우에만 시작 타임과 종료 타임이 설정된다.

타임 스탬프의 더 자세한 정보는, ISO1-11172:"The packet header may contain decoding and/or presentation time stamps (DTS and PTS) that refer to the first access unit in the packet" 의 섹션 2.4. 1 을 참조할것.

MPEG_Stream 메이저 타입의 경우, 시작 타임은, 1 초에 대해 1 바이트의 비율로 진행하는 최초의 바이트의 바이트 위치이다. 종료 타임은 마지막 바이트의 바이트 위치이다. 따라서, 연속하는 샘플의 사이에서는, 최초의 패킷의 종료 타임과 다음의 패킷의 시작 타임이 일치해야 한다. Video CD 데이터의 경우, 미디어의 원데이터는, 선두에 표준 RIFF 체크를 가지는, CDFS 에 의해 공개되는 Video-CD 파일의 포맷에 따르지 않으면 안 된다.

MPEG 비디오 패킷 타입 및 유료 하중 타입의 경우, 타임 스탬프는, 화면 시작 코드가 샘플내에서 시작되는 최초의 비디오 프레임의 프레젠테이션 시간이다.

MPEG 오디오 패킷 타입 및 유료 하중 타입의 경우, 타임 스탬프는, 동기 코드가 샘플내에서 시작되는 최초의 오디오 프레임의 프레젠테이션 시간이다.

타임 스탬프가 없는 패킷 및 유료 하중 데이터는, 데이터를 처리하는 필터에 의해 문제 없고 프리롤 되면 상정되고 있다.

불연속성

예를 들어, 리얼타임 데이터의 갭이나 데이터의 에러 또는 시크 후의 에러에 의해, 스트림에 중단되고가 생기면 다음의 미디어 샘플에 불연속성의 프로퍼티가 설정된다. 이것에 의해, 타임 스탬프의 불연속성이 허용 된다.

엔드 오브 스트림 통지

디코더에서는, 통지를 받으면 버퍼링 된 모든 데이터를 처리할 필요가 있다. 이것에 의해, 모든 새로운 데이터가 불연속성의 프로퍼티를 가져 시작 하게 된다.

참조

↑TOP