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] 부속서 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], 부속서 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], 부속서 B에서 더 자세히 설명됩니다. 이 형식은 라이브 스트리밍 애플리케이션에서 흔히 사용되며, SPS 및 PPS 데이터를 주기적으로 포함하면 사용자가 스트림의 중간부터 쉽게 시작할 수 있습니다.
avc-
SPS 및 PPS 데이터는 비트스트림에 포함되지 않고 대신
[[output callback]]을 통해EncodedVideoChunkMetadata.decoderConfig의VideoDecoderConfig.description로 방출됩니다.참고: 이 형식은 [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- 프레임별 quantizer 값을 설정합니다. [ITU-T-REC-H.264]에서 quantizer 임곗값은 0에서 51까지 달라질 수 있습니다.
7. 개인정보 보호 고려사항
개인정보 보호 고려사항 섹션을 [WEBCODECS]에서 참조하십시오.
8. 보안 고려사항
보안 고려사항 섹션을 [WEBCODECS]에서 참조하십시오.