Linear PCM WebCodecs 등록

W3C 그룹 노트 초안,

이 문서에 대한 자세한 정보
이번 버전:
https://www.w3.org/TR/2026/DNOTE-webcodecs-pcm-codec-registration-20260608/
최신 공개 버전:
https://www.w3.org/TR/webcodecs-pcm-codec-registration/
편집자 초안:
https://w3c.github.io/webcodecs/pcm_codec_registration.html
이전 버전:
이력:
https://www.w3.org/standards/history/webcodecs-pcm-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]에 들어간다. 이는 Linear PCM에 대해 (1) 완전한 코덱 문자열, (2) 코덱별 EncodedAudioChunk [[internal data]] 바이트, (3) AudioDecoderConfig.description, 그리고 (4) EncodedAudioChunk [[type]]의 값을 설명한다.

Linear PCM은 WebCodecs에서 사용되는 원시 오디오 형식이며, 디코딩이 필요하지 않다. Linear PCM 코덱을 등록하는 동기는 PCM 콘텐츠의 패스스루 “디코딩”을 가능하게 하여 WebCodecs 애플리케이션을 위한 아키텍처 단순화를 제공하는 것이다.

이 등록은 코덱 형식이 지식재산권 청구에 의해 제한되는지 여부에 관한 정보를 포함하려는 것이 아니다. 구현자와 작성자는 특정 코덱 형식을 구현하거나 사용하려는 경우 이 문제에 대해 적절한 법률 자문을 구하는 것이 권장된다.

이 등록은 비규범적이다.

이 문서의 상태

이 절은 발행 시점의 이 문서의 상태를 설명한다. 현재 W3C 발행물 목록과 이 기술 보고서의 최신 개정본은 W3C 표준 및 초안 색인에서 찾을 수 있다.

이 명세에 대한 피드백과 의견을 환영한다. 이 명세에 관한 논의에는 GitHub Issues를 사용하는 것이 좋다. 또는 Media Working Group의 메일링 리스트인 public-media-wg@w3.org (아카이브)로 의견을 보낼 수 있다. 이 초안은 작업 그룹에서 아직 논의되어야 할 일부 보류 중인 이슈를 강조한다. 이러한 이슈의 유효성 여부를 포함하여, 그 결과에 대한 어떤 결정도 내려지지 않았다.

이 문서는 Media Working GroupNote 트랙을 사용하여 Group Note Draft로 발행했다.

Group Note Draft는 W3C나 그 회원의 승인을 받은 것이 아니다.

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

W3C Patent Policy는 이 문서에 대해 어떤 라이선스 요구사항이나 약속도 부과하지 않는다.

이 문서는 2025년 8월 18일 W3C Process Document의 적용을 받는다.

1. 완전한 코덱 문자열

코덱 문자열은 "pcm-" 접두사로 시작하고, 그 뒤에 sample format을 나타내는 접미사가 따른다. 코덱 문자열과 관련 형식의 전체 목록은 다음과 같다.

참고: [WEBCODECS]는 24비트 AudioSampleFormat을 정의하지 않는다. 24비트 sample은 EncodedAudioChunk 안에서 허용되지만, 그러한 sample은 AudioData 객체에서 s32 또는 f32로 “디코딩”된다. 추가 세부 사항은 WebCodecs § 9.3.2 오디오 sample의 크기를 참조하라.

2. EncodedAudioChunk 데이터

선형 펄스 코드 변조(linear PCM)는 오디오 값이 일정한 간격으로 샘플링되고, 두 연속 값 사이의 양자화 수준이 선형적으로 균일한 형식을 설명한다.

EncodedAudioChunk [[internal data]]는 임의 길이의 바이트 시퀀스일 것으로 예상되며, N비트마다 sample이 하나 발생한다. 여기서 N은 코덱 문자열로 정의된다. 다중 채널 PCM의 경우 서로 다른 채널의 sampleinterleaved된다.

3. AudioDecoderConfig description

descriptionAudioDecoderConfig에서 생략될 것으로 예상된다.

4. EncodedAudioChunk type

Linear PCM을 포함하는 EncodedAudioChunk[[type]]은 항상 "key"이다.

5. 프라이버시 고려사항

프라이버시 고려사항 절([WEBCODECS])을 참조하라.

6. 보안 고려사항

보안 고려사항 절([WEBCODECS])을 참조하라.

적합성

문서 규약

적합성 요구사항은 서술적 주장과 RFC 2119 용어의 조합으로 표현된다. 규범적 부분에서 사용되는 핵심어 “MUST”, “MUST NOT”, “REQUIRED”, “SHALL”, “SHALL NOT”, “SHOULD”, “SHOULD NOT”, “RECOMMENDED”, “MAY”, “OPTIONAL”은 RFC 2119에 설명된 대로 해석되어야 한다. 그러나 가독성을 위해 이 명세에서는 이러한 단어가 모두 대문자로 표시되지는 않는다.

이 명세의 모든 텍스트는 명시적으로 비규범적이라고 표시된 절, 예제 및 참고를 제외하고 규범적이다. [RFC2119]

이 명세의 예제는 “예를 들어”라는 말로 도입되거나, 규범 텍스트와 구분되도록 class="example"으로 표시된다. 다음과 같다.

이는 정보 제공용 예제의 예이다.

정보 제공용 참고는 “참고”라는 단어로 시작하며, 규범 텍스트와 구분되도록 class="note"로 표시된다. 다음과 같다.

참고, 이는 정보 제공용 참고이다.

색인

참조로 정의되는 용어

참고문헌

규범적 참고문헌

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

비규범적 참고문헌

[WEBCODECS-CODEC-REGISTRY]
Paul Adenot; Eugene Zemtsov. WebCodecs Codec Registry. 2026년 2월 12일. DRY. URL: https://www.w3.org/TR/webcodecs-codec-registry/