1. 완전히 한정된 코덱 문자열
코덱 문자열은 "avc1." 또는 "avc3." 접두사로 시작하며, 그 뒤에는 [rfc6381]의 3.4절 및 [iso14496-15]의 5.4.1절에 각각 설명된 6자 접미사가 옵니다.
2. EncodedVideoChunk 데이터
EncodedVideoChunk
[[internal data]]는
[ITU-T-REC-H.264] 7.4.1.2절에
정의된 액세스 단위일 것으로 예상됩니다.
참고: 액세스 단위는 정확히 하나의 기본 부호화 픽처를 포함합니다.
비트스트림이 avc
형식이면,
[[internal data]]는
[iso14496-15]
5.3.2절에 정의된 정규 형식이라고
가정됩니다.
비트스트림이 annexb
형식이면,
[[internal data]]는
[ITU-T-REC-H.264] Annex B에
정의된 Annex B 형식이라고
가정됩니다.
참고: [[internal data]]는
본질적으로 바이트 정렬되어 있으므로,
구현은 바이트 정렬을 복구할 필요가 없습니다.
3. VideoDecoderConfig 설명
description이
있으면, 이는 [iso14496-15]
5.3.3.1절에 정의된
AVCDecoderConfigurationRecord라고 가정되며, 비트스트림은 avc
형식이라고 가정됩니다.
참고: 이 형식은 일반적으로 .MP4 파일에서 사용되며, 이 경우 플레이어는 보통 미디어 데이터에 임의 접근할 수 있습니다.
description이
없으면, 비트스트림은
annexb
형식이라고 가정됩니다.
참고: "annexb" 형식은 [ITU-T-REC-H.264] Annex B에 더 자세히 설명되어 있습니다. 이 형식은 실시간 스트리밍 애플리케이션에서 흔히 사용되며, SPS 및 PPS 데이터를 주기적으로 포함하면 사용자가 스트림 중간부터 쉽게 시작할 수 있습니다.
4. EncodedVideoChunk 타입
EncodedVideoChunk의
[[type]]이
key이고,
비트스트림이
avc
형식이면, 그 EncodedVideoChunk는
순간 디코딩 리프레시(IDR)
픽처인 기본 부호화 픽처를 포함할 것으로 예상됩니다.
참고: 비트스트림이 avc
형식이면, 디코딩에 필요한 파라미터 세트는
VideoDecoderConfig.description에
포함됩니다.
EncodedVideoChunk의
[[type]]이
key이고,
비트스트림이
annexb
형식이면, 그 EncodedVideoChunk는
순간 디코딩
리프레시(IDR) 픽처인 기본 부호화 픽처와, 그 EncodedVideoChunk
안의 모든 비디오 데이터
NAL 단위를 디코딩하는 데 필요한 모든 파라미터 세트를 모두 포함할 것으로
예상됩니다.
5. VideoEncoderConfig 확장
partial dictionary VideoEncoderConfig {AvcEncoderConfig avc ; };
avc, 타입은 AvcEncoderConfig- AVC (H.264) 코덱에 대한 코덱별 구성 옵션을 포함합니다.
5.1. AvcEncoderConfig
dictionary {AvcEncoderConfig AvcBitstreamFormat format = "avc"; };
format, 타입은 AvcBitstreamFormat, 기본값은"avc"-
출력
EncodedVideoChunk들의 형식을 구성합니다.AvcBitstreamFormat를 참조하십시오.
5.2. AvcBitstreamFormat
enum {AvcBitstreamFormat "annexb" ,"avc" , };
AvcBitstreamFormat은
AVC 파라미터 세트의 위치와
비트스트림을 패키징하는 메커니즘을 결정합니다.
annexb-
SPS 및 PPS 데이터가 비트스트림 전체에 주기적으로 포함됩니다.
참고: 이 형식은 [ITU-T-REC-H.264] Annex B에 더 자세히 설명되어 있습니다. 이 형식은 실시간 스트리밍 애플리케이션에서 흔히 사용되며, SPS 및 PPS 데이터를 주기적으로 포함하면 사용자가 스트림 중간부터 쉽게 시작할 수 있습니다.
avc-
SPS 및 PPS 데이터는 비트스트림에 포함되지 않고 대신
[[output callback]]을 통해VideoDecoderConfig.description으로 방출됩니다. 이는EncodedVideoChunkMetadata.decoderConfig의 것입니다.참고: 이 형식은 [iso14496-15] 5.3절에 더 자세히 설명되어 있습니다. 이 형식은 일반적으로 .MP4 파일에서 사용되며, 이 경우 플레이어는 보통 미디어 데이터에 임의 접근할 수 있습니다.
6. VideoEncoderEncodeOptions 확장
partial dictionary VideoEncoderEncodeOptions {VideoEncoderEncodeOptionsForAvc avc ; };
avc, 타입은 VideoEncoderEncodeOptionsForAvc- [ITU-T-REC-H.264] 코덱에 대한 코덱별 인코딩 옵션을 포함합니다.
6.1. VideoEncoderEncodeOptionsForAvc
dictionary {VideoEncoderEncodeOptionsForAvc unsigned short ?quantizer ; };
quantizer, 타입은 unsigned short, nullable- 프레임별 양자화기 값을 설정합니다. [ITU-T-REC-H.264]에서 양자화기 임계값은 0에서 51까지 달라질 수 있습니다.
7. 개인정보 보호 고려사항
개인정보 보호 고려사항 절은 [WEBCODECS]를 참조하십시오.
8. 보안 고려사항
보안 고려사항 절은 [WEBCODECS]를 참조하십시오.