1. 완전히 한정된 코덱 문자열
코덱 문자열은 접두사 "hev1." 또는 "hvc1."로 시작하며, [iso14496-15]의 섹션 E.3에 설명된 점으로 구분된 네 개의 필드로 된 접미사를 가집니다.
2. EncodedVideoChunk 데이터
EncodedVideoChunk
[[internal data]]는
[ITU-T-REC-H.265] 섹션 7.4.2.4에 정의된
액세스 유닛일 것으로 기대됩니다.
참고: 액세스 유닛은 정확히 하나의 기본 계층 코딩 픽처를 포함합니다.
비트스트림이 hevc
형식인 경우, [[internal data]]는
[iso14496-15]
섹션 8.3.2에 정의된 정규 형식인 것으로 간주됩니다.
비트스트림이 annexb
형식인 경우, [[internal data]]는
[ITU-T-REC-H.265] 부속서 B에 정의된
Annex B 형식인 것으로 간주됩니다.
참고: [[internal data]]는
본질적으로 바이트 정렬되어 있으므로,
구현은 바이트 정렬을 복구할 필요가 없습니다.
3. VideoDecoderConfig 설명
description이
존재하는 경우, 이는 [iso14496-15],
섹션
8.3.3.1에 정의된 HEVCDecoderConfigurationRecord로 간주되며, 비트스트림은 hevc
형식인 것으로 간주됩니다.
참고: 이 형식은 일반적으로 .MP4 파일에서 사용되며, 플레이어는 보통 미디어 데이터에 임의 접근할 수 있습니다.
description이
존재하지 않는 경우, 비트스트림은
annexb
형식인 것으로 간주됩니다.
참고: "annexb" 형식은 [ITU-T-REC-H.265], 부속서 B에서 더 자세히 설명됩니다. 이 형식은 라이브 스트리밍 애플리케이션에서 흔히 사용되며, VPS, SPS 및 PPS 데이터를 주기적으로 포함하면 사용자가 스트림의 중간부터 쉽게 시작할 수 있습니다.
4. EncodedVideoChunk 타입
EncodedVideoChunk의
[[type]]이
key이고,
비트스트림이 hevc
형식이면, 해당 EncodedVideoChunk는
순간 디코딩 갱신(IDR), 클린 랜덤 액세스(CRA) 또는 브로큰 링크 액세스(BLA) 픽처인
기본 계층 기본 코딩 픽처를 포함할 것으로 기대됩니다.
참고: 비트스트림이 hevc
형식인 경우, 디코딩에 필요한 파라미터 세트는 VideoDecoderConfig.description에
포함됩니다.
EncodedVideoChunk의
[[type]]이
key이고,
비트스트림이 annexb
형식이면, 해당 EncodedVideoChunk는
순간
디코딩 갱신(IDR), 클린 랜덤 액세스(CRA) 또는 브로큰 링크 액세스(BLA)
픽처인 기본 계층 코딩 픽처와, EncodedVideoChunk
내의 모든 비디오 데이터
NAL 유닛을 디코드하는 데 필요한 모든 파라미터 세트를 둘 다 포함할 것으로 기대됩니다.
5. VideoEncoderConfig 확장
partial dictionary VideoEncoderConfig {HevcEncoderConfig hevc ; };
hevc, 타입은 HevcEncoderConfig- HEVC (H.265) 코덱에 대한 코덱별 구성 옵션을 포함합니다.
5.1. HevcEncoderConfig
dictionary {HevcEncoderConfig HevcBitstreamFormat format = "hevc"; };
format, 타입은 HevcBitstreamFormat, 기본값은"hevc"- 출력
EncodedVideoChunk의 형식을 구성합니다.HevcBitstreamFormat을 참조하십시오.
5.2. HevcBitstreamFormat
enum {HevcBitstreamFormat "annexb" ,"hevc" , };
HevcBitstreamFormat은
HEVC 파라미터 세트의 위치와
비트스트림을 패키징하는 메커니즘을 결정합니다.
annexb-
파라미터 세트는 비트스트림 전체에 주기적으로 포함됩니다.
참고: 이 형식은 [ITU-T-REC-H.265], 부속서 B에서 더 자세히 설명됩니다. 이 형식은 라이브 스트리밍 애플리케이션에서 흔히 사용되며, 파라미터 세트 데이터를 주기적으로 포함하면 사용자가 스트림의 중간부터 쉽게 시작할 수 있습니다.
hevc-
파라미터 세트는 비트스트림에 포함되지 않고 대신
[[output callback]]을 통해EncodedVideoChunkMetadata.decoderConfig의description으로 방출됩니다.참고: 이 형식은 [iso14496-15], 섹션 8.3에서 더 자세히 설명됩니다. 이 형식은 일반적으로 .MP4 파일에서 사용되며, 플레이어는 보통 미디어 데이터에 임의 접근할 수 있습니다.
6. VideoEncoderEncodeOptions 확장
partial dictionary VideoEncoderEncodeOptions {VideoEncoderEncodeOptionsForHevc hevc ; };
hevc, 타입은 VideoEncoderEncodeOptionsForHevc- [ITU-T-REC-H.265] 코덱에 대한 코덱별 인코딩 옵션을 포함합니다.
6.1. VideoEncoderEncodeOptionsForHevc
dictionary {VideoEncoderEncodeOptionsForHevc unsigned short ?quantizer ; };
quantizer, 타입은 unsigned short, nullable- 프레임별 quantizer 값을 설정합니다. [ITU-T-REC-H.265]에서 quantizer 임곗값은 0에서 51까지 달라질 수 있습니다.
7. 개인정보 보호 고려사항
개인정보 보호 고려사항 섹션을 [WEBCODECS]에서 참조하십시오.
8. 보안 고려사항
보안 고려사항 섹션을 [WEBCODECS]에서 참조하십시오.