Linear PCM WebCodecs 등록

W3C 그룹 초안 노트,

이 문서에 대한 자세한 정보
이 버전:
https://www.w3.org/TR/2025/DNOTE-webcodecs-pcm-codec-registration-20250514/
최신 공개 버전:
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 Inc.)
참여:
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 코덱을 등록하는 동기는 WebCodecs 애플리케이션의 아키텍처상 단순화를 위해 PCM 콘텐츠의 패스스루 "디코딩"을 가능하게 하는 것입니다.

이 등록은 코덱 형식이 지식재산권 주장에 의해 제한되는지 여부에 관한 어떠한 정보도 포함하려는 것이 아닙니다. 구현자와 저자는 특정 코덱 형식을 구현하거나 사용하려는 경우 이 문제에 관해 적절한 법률 자문을 구하는 것이 권고됩니다.

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

이 문서의 상태

이 섹션은 이 문서가 공개된 시점의 상태를 설명합니다. 현재 W3C 공개 문서 목록과 이 기술 보고서의 최신 개정판은 W3C 표준 및 초안 색인 https://www.w3.org/TR/에서 찾을 수 있습니다.

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

이 문서는 Media Working GroupNote track을 사용하여 Group Draft Note로 공개했습니다.

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

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

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

이 문서는 2023년 11월 03일 W3C Process Document의 지배를 받습니다.

1. 완전히 한정된 코덱 문자열

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

참고: [WEBCODECS]는 24비트 AudioSampleFormat을 정의하지 않습니다. 24비트 샘플은 EncodedAudioChunk 내에서 허용되지만, 그러한 샘플은 AudioData 객체에서 s32 또는 f32로 "디코드"됩니다. 추가 세부사항은 WebCodecs § 9.3.2 오디오 샘플의 크기를 참조하십시오.

2. EncodedAudioChunk 데이터

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

EncodedAudioChunk [[internal data]]는 임의 길이의 바이트 시퀀스일 것으로 기대되며, N비트마다 샘플이 발생합니다. 여기서 N은 코덱 문자열에 의해 정의됩니다. 다중 채널 PCM의 경우, 서로 다른 채널의 샘플인터리브됩니다.

3. AudioDecoderConfig 설명

descriptionAudioDecoderConfig에서 생략될 것으로 기대됩니다.

4. EncodedAudioChunk 타입

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]

이 명세의 예제는 “for example”이라는 단어로 도입되거나 class="example"을 사용해 규범적 텍스트와 구분됩니다. 다음과 같습니다:

이는 참고용 예제의 한 예입니다.

참고용 노트는 “Note”라는 단어로 시작하며, class="note"을 사용해 규범적 텍스트와 구분됩니다. 다음과 같습니다:

Note, 이는 참고용 노트입니다.

색인

참조에 의해 정의되는 용어

참조

규범적 참조

[RFC2119]
S. Bradner. Key words for use in RFCs to Indicate Requirement Levels. 1997년 3월. Best Current Practice. URL: https://datatracker.ietf.org/doc/html/rfc2119
[WEBCODECS]
Paul Adenot; Eugene Zemtsov. WebCodecs. 2025년 4월 17일. 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; Bernard Aboba. WebCodecs Codec Registry. 2024년 9월 9일. DRY. URL: https://www.w3.org/TR/webcodecs-codec-registry/