MP3 WebCodecs 등록

W3C 그룹 노트 초안,

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

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

이 등록은 비규범적이다.

이 문서의 상태

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

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

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

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

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

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

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

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

이 코덱에는 여러 개의 동등한 코덱 문자열이 있습니다:

2. EncodedAudioChunk 데이터

EncodedAudioChunk [[internal data]] 는 [MP3] 명세의 2.4.2.2절에 설명된 "프레임"이어야 합니다.

3. AudioDecoderConfig 설명

description 은 이 코덱에서 사용되지 않습니다.

sampleRate 및 numberOfChannels 멤버는 무시됩니다.

4. EncodedAudioChunk 유형

mp3를 포함하는 EncodedAudioChunk 의 [[type]] 은 항상 "key"입니다.

참고: 초기화가 성공하면 모든 mp3 패킷은 언제든지 오류 없이 디코딩할 수 있지만, 이로 인해 예상한 오디오 출력이 생성되지 않을 수도 있습니다.

5. 프라이밍 샘플

AudioDecoder의 [[priming samples to discard]] 내부 슬롯은 구성 시 0으로 초기화됩니다.

구성 또는 재설정 후의 첫 번째 EncodedAudioChunk 에 인코더 지연을 지정하는 Info 또는 Xing 헤더 프레임이 포함되어 있으면, [[priming samples to discard]] 은 해당 수의 프라이밍 샘플로 설정됩니다.

후속 EncodedAudioChunk 에 Info 또는 Xing 헤더 프레임이 포함되어 있더라도(예를 들어 연결된 MP3 스트림이나 인터넷 라디오 방송의 경우), [[priming samples to discard]] 을 업데이트해서는 안 됩니다. 활성 디코딩 세션 중에는 [[priming samples to discard]] 은 reset() 또는 configure() 호출 후에만 다시 초기화됩니다.

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

[WEBCODECS]의 개인정보 보호 고려 사항 절을 참조하십시오.

7. 보안 고려 사항

[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월. 현행 최선 관행. URL: https://datatracker.ietf.org/doc/html/rfc2119
[WEBCODECS]
Paul Adenot; Eugene Zemtsov. WebCodecs. 2026년 7월 8일. WD. URL: https://www.w3.org/TR/webcodecs/

비규범적 참고 문헌

[MP3]
ISO/IEC 13818-3:1998 - 정보 기술 — 동영상 및 관련 오디오 정보의 일반 코딩 — 제3부: 오디오. 1998-04. URL: https://www.iso.org/standard/26797.html
[WEBCODECS-CODEC-REGISTRY]
Paul Adenot; Eugene Zemtsov. WebCodecs 코덱 레지스트리. 2026년 2월 12일. DRY. URL: https://www.w3.org/TR/webcodecs-codec-registry/