VP9 WebCodecs 등록

W3C 그룹 노트 초안,

이 문서에 대한 자세한 정보
이 버전:
https://www.w3.org/TR/2026/DNOTE-webcodecs-vp9-codec-registration-20261016/
최신 발행 버전:
https://www.w3.org/TR/webcodecs-vp9-codec-registration/
편집자 초안:
https://w3c.github.io/webcodecs/vp9_codec_registration.html
이전 버전:
이력:
https://www.w3.org/standards/history/webcodecs-vp9-codec-registration/
의견:
GitHub
편집자:
Paul Adenot (Mozilla)
Eugene Zemtsov (Google LLC)
이전 편집자:
Bernard Aboba (Microsoft Corporation)
Chris Cunningham (Google LLC)
참여:
Git 저장소.
이슈 등록.
버전 이력:
https://github.com/w3c/webcodecs/commits

초록

이 등록은 [webcodecs-codec-registry]에 수록됩니다. 이 문서는 VP9에 대해 (1) 완전한 형식의 코덱 문자열, (2) 코덱별 EncodedVideoChunk [[internal data]] 바이트, (3) VideoDecoderConfig.description 바이트, (4) EncodedVideoChunk의 [[type]] 값, 그리고 (5) VideoEncoderEncodeOptions의 코덱별 확장을 설명합니다.

이 등록은 특정 코덱 형식이 지식재산권 주장에 의해 제약되는지에 관한 정보를 포함하지 않습니다. 구현자와 작성자는 특정 코덱 형식을 구현하거나 사용하려는 경우 적절한 법률 자문을 구하는 것이 좋습니다. WebCodecs 구현자는 VP9 코덱을 지원할 의무가 없습니다.

이 등록은 비규범적입니다.

이 문서의 상태

이 절에서는 발행 당시 이 문서의 상태를 설명합니다. 현재 W3C 발행물 목록과 이 기술 보고서의 최신 개정판은 W3C 표준 및 초안 색인에서 확인할 수 있습니다.

이 규격에 대한 의견과 제안을 환영합니다. 이 규격에 관한 논의에는 GitHub 이슈를 이용하는 것이 권장됩니다. 또는 미디어 작업반의 메일링 리스트인 public-media-wg@w3.org(아카이브)로 의견을 보내실 수 있습니다. 이 초안에는 작업반에서 아직 논의해야 할 미해결 이슈 일부가 표시되어 있습니다. 이러한 이슈의 타당성 여부를 포함하여 어떤 결론도 내려지지 않았습니다.

이 문서는 미디어 작업반에서 노트 발행 절차에 따라 그룹 노트 초안으로 발행했습니다.

그룹 노트 초안은 W3C 또는 그 회원사의 승인을 받은 문서가 아닙니다.

이 문서는 초안이며 언제든지 다른 문서로 갱신, 대체되거나 폐기될 수 있습니다. 진행 중인 작업 이외의 것으로 이 문서를 인용하는 것은 적절하지 않습니다.

W3C 특허 정책은 이 문서에 어떠한 라이선스 요구 사항이나 약정도 부과하지 않습니다.

이 문서는 2025년 8월 18일 W3C 프로세스 문서의 적용을 받습니다.

1. 완전한 형식의 코덱 문자열

코덱 문자열은 "vp09." 접두사로 시작하고, 그 뒤에 길이가 가변적인 접미사가 붙으며, 이는 [VP9-ISOBMFF]의 "코덱 매개변수 문자열" 절에 설명되어 있습니다.

2. EncodedVideoChunk 데이터

EncodedVideoChunk [[internal data]] 는 [VP9]의 제6절에 설명된 프레임일 것으로 예상됩니다.

3. VideoDecoderConfig 설명

이 코덱에서는 description 을 사용하지 않습니다.

4. EncodedVideoChunk 유형

어떤 EncodedVideoChunk의 [[type]] 값이 key이면, 해당 EncodedVideoChunk 에는 frame_type이 KEY_FRAME인 프레임이 포함될 것으로 예상되며, 이는 [VP9]의 제7.2절에 정의되어 있습니다.

5. VideoEncoderEncodeOptions 확장

partial dictionary VideoEncoderEncodeOptions {
  VideoEncoderEncodeOptionsForVp9 vp9;
};

vp9, 유형: VideoEncoderEncodeOptionsForVp9
[VP9] 코덱에 대한 코덱별 인코딩 옵션을 포함합니다.

5.1. VideoEncoderEncodeOptionsForVp9

dictionary VideoEncoderEncodeOptionsForVp9 {
  unsigned short? quantizer;
};

quantizer, 유형: unsigned short, null 허용
프레임별 양자화기 값을 설정합니다. [VP9]에서 양자화기 인덱스는 0부터 255까지 변경할 수 있습니다.

6. 개인정보 보호 고려 사항

개인정보 보호 고려 사항은 [WEBCODECS]의 해당 절을 참조하시기 바랍니다.

7. 보안 고려 사항

보안 고려 사항은 [WEBCODECS]의 해당 절을 참조하시기 바랍니다.

적합성

문서 규약

적합성 요구 사항은 설명적 단언과 RFC 2119 용어를 조합하여 표현합니다. 핵심 단어 “MUST”, “MUST NOT”, “REQUIRED”, “SHALL”, “SHALL NOT”, “SHOULD”, “SHOULD NOT”, “RECOMMENDED”, “MAY” 및 “OPTIONAL”은 이 문서의 규범적 부분에서 RFC 2119에 설명된 대로 해석해야 합니다. 그러나 가독성을 위해 이 규격에서는 이러한 단어를 모두 대문자로 표기하지 않습니다.

이 규격의 모든 텍스트는 규범적입니다. 다만 명시적으로 비규범적이라고 표시된 절, 예제 및 참고 사항은 제외됩니다. [RFC2119]

이 규격의 예제는 “for example”이라는 표현으로 소개되거나 규범적 텍스트와 구분되도록 class="example"을 사용하여 다음과 같이 표시됩니다.

이것은 설명을 위한 예제입니다.

설명용 참고 사항은 “Note”라는 단어로 시작하며 규범적 텍스트와 구분되도록 class="note"를 사용하여 다음과 같이 표시됩니다.

참고: 이것은 설명용 참고 사항입니다.

색인

이 규격에서 정의한 용어

참조를 통해 정의된 용어

참고 문헌

규범적 참고 문헌

[RFC2119]
S. Bradner. RFC에서 요구 사항 수준을 나타내기 위한 핵심 단어. 1997년 3월. 현행 모범 사례. URL: https://datatracker.ietf.org/doc/html/rfc2119
[WEBCODECS]
Paul Adenot; Eugene Zemtsov. WebCodecs. 2026년 10월 7일. WD. URL: https://www.w3.org/TR/webcodecs/
[WEBIDL]
Edgar Chen; Timothy Gu. Web IDL 표준. 현행 표준. URL: https://webidl.spec.whatwg.org/

비규범적 참고 문헌

[VP9]
VP9 비트스트림 및 디코딩 과정 규격. URL: https://storage.googleapis.com/downloads.webmproject.org/docs/vp9/vp9-bitstream-specification-v0.6-20160331-draft.pdf
[VP9-ISOBMFF]
VP 코덱 ISO 미디어 파일 형식 바인딩. URL: https://github.com/webmproject/vp9-dash/blob/master/VPCodecISOMediaFileFormatBinding.md
[WEBCODECS-CODEC-REGISTRY]
Paul Adenot; Eugene Zemtsov. WebCodecs 코덱 레지스트리. 2026년 9월 24일. DRY. URL: https://www.w3.org/TR/webcodecs-codec-registry/

IDL 색인

partial dictionary VideoEncoderEncodeOptions {
  VideoEncoderEncodeOptionsForVp9 vp9;
};


dictionary VideoEncoderEncodeOptionsForVp9 {
  unsigned short? quantizer;
};