1. 완전한 코덱 문자열
코덱 문자열은 "hev1." 또는 "hvc1." 접두사로 시작하며, [iso14496-15]의 E.3절에 설명된 네 개의 점으로 구분된 필드로 된 접미사를 가진다.
2. EncodedVideoChunk 데이터
EncodedVideoChunk
[[internal data]]는
[ITU-T-REC-H.265] 7.4.2.4절에서 정의한
access unit일 것으로 예상된다.
참고: access unit은 정확히 하나의 base layer coded picture를 포함한다.
비트스트림이 hevc
형식인 경우,
[[internal data]]는
[iso14496-15]
8.3.2절에 정의된 canonical format에 있다고 가정한다.
비트스트림이 annexb
형식인 경우,
[[internal data]]는
[ITU-T-REC-H.265] Annex B에 정의된
Annex B 형식에 있다고 가정한다.
참고: [[internal data]]는
본질적으로 바이트 정렬되어 있으므로,
구현은 바이트 정렬을 복구할 필요가 없다.
3. VideoDecoderConfig description
description이
존재하는 경우, 이는 [iso14496-15]
8.3.3.1절에서 정의한
HEVCDecoderConfigurationRecord라고 가정하며,
비트스트림은 hevc
형식에 있다고 가정한다.
참고: 이 형식은 보통 .MP4 파일에서 사용되며, 여기서 플레이어는 일반적으로 미디어 데이터에 임의 접근할 수 있다.
description이
존재하지 않는 경우, 비트스트림은
annexb
형식에 있다고 가정한다.
참고: "annexb" 형식은 [ITU-T-REC-H.265], Annex B에서 더 자세히 설명된다. 이 형식은 라이브 스트리밍 애플리케이션에서 흔히 사용되며, VPS, SPS 및 PPS 데이터를 주기적으로 포함함으로써 사용자가 스트림의 중간에서 쉽게 시작할 수 있게 한다.
4. EncodedVideoChunk type
EncodedVideoChunk의
[[type]]이
key이고,
비트스트림이
hevc
형식인 경우, 그 EncodedVideoChunk는
instantaneous decoding refresh (IDR), clean random access (CRA) 또는
broken link access (BLA) picture인 base layer primary coded picture를 포함할 것으로 예상된다.
참고: 비트스트림이 hevc
형식인 경우, 디코딩에 필요한 parameter set은
VideoDecoderConfig.description에
포함된다.
EncodedVideoChunk의
[[type]]이
key이고,
비트스트림이
annexb
형식인 경우, 그 EncodedVideoChunk는
instantaneous
decoding refresh (IDR), clean random access (CRA) 또는 broken link access (BLA)
picture인 base layer coded picture와, 그 EncodedVideoChunk
안의 모든 video data
NAL unit을 디코딩하는 데 필요한 모든 parameter set을 모두 포함할 것으로
예상된다.
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 parameter set의 위치와
비트스트림을 패키징하는 메커니즘을 결정한다.
annexb-
Parameter set은 비트스트림 전반에 주기적으로 포함된다.
참고: 이 형식은 [ITU-T-REC-H.265], Annex B에서 더 자세히 설명된다. 이 형식은 라이브 스트리밍 애플리케이션에서 흔히 사용되며, parameter set 데이터를 주기적으로 포함함으로써 사용자가 스트림의 중간에서 쉽게 시작할 수 있게 한다.
hevc-
Parameter set은 비트스트림에 포함되지 않으며, 대신
[[output callback]]을 통해description으로 방출된다. 이 description은EncodedVideoChunkMetadata.decoderConfig의 것이다.참고: 이 형식은 [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])을 참조하라.