1. 構成
このレジストリは、以下で説明されるように、コーデック文字列と 登録 仕様との間の対応関係を維持する。
2. 登録エントリの要件
エントリを登録するには、 WebCodecs GitHub issue tracker に課題を提出し、レジストリに追加される前に、その準拠性について議論および評価できるようにする。
Media Working Group は、評価の一環として、 作業グループ外部からの専門知識を求めることがある。たとえば、コーデック仕様の 編集者または関連する標準化団体からである。コーデック仕様が 公開されていない場合、評価のために作業グループに 利用可能にされなければならない。エントリが含まれるためには、 作業グループ内の少なくとも1つの実装者から関心が示される必要がある。作業グループが 候補エントリを受け入れることに合意した場合、次の要件を満たすプルリクエストを送信する (編集者によるもの、または候補登録を要求する当事者によるもののいずれでもよい):
-
一意な コーデック文字列、共通名文字列、および コーデックの公開 登録仕様へのリンク。
-
コーデック文字列の要件は次のとおりである:
-
コーデック文字列が、可変サフィックス値を伴う固定プレフィックスを含む場合、 そのサフィックスはアスタリスクで表されなければならず、登録の 公開仕様は、文字列の可変部分を完全修飾する方法を 記述しなければならない。
-
そうでなく、コーデックが複数の文字列によって認識される場合、単一の 推奨文字列を列挙するべきであり、登録の仕様は その他の許可される文字列を列挙しなければならない。
-
そうでない場合、コーデックは単純な固定文字列によって識別される。
-
-
各登録の仕様は、以下を説明する一連のセクションを 含めなければならない:
-
認識されるコーデック文字列。
-
EncodedAudioChunkまたはEncodedVideoChunkの内部データ。 -
AudioDecoderConfigまたはVideoDecoderConfigの description bytes。 -
EncodedAudioChunkまたはEncodedVideoChunkの[[type]]に対する期待事項。
-
-
該当する場合、登録仕様は、デコーダーおよび エンコーダーインターフェイスの
configure()、decode()およびencode()メソッドで用いられる 辞書への拡張を説明するセクションを含めてもよい(例:AudioDecoderConfig,VideoDecoderConfig,AudioEncoderConfig,VideoEncoderConfig,VideoEncoderEncodeOptions)。
作業グループによる合意に達したら、レジストリ編集者がプルリクエストをレビューしてマージする。
既存のエントリは削除または非推奨化できない。既存のエントリは、 候補エントリと同じプロセスを通じて公開された後で変更されることがある。 可能な変更には、コーデックをより適切に修飾するための コーデック文字列の拡張、 コーデック名文字列の調整、および コーデックの仕様へのリンクの変更が含まれる。
3. 音声コーデックレジストリ
| コーデック文字列 | 共通名 | 登録仕様 |
|---|---|---|
| flac | Flac | FLAC コーデック登録 [WEBCODECS-FLAC-CODEC-REGISTRATION] |
| mp3 | MP3 | MP3 WebCodecs 登録 [WEBCODECS-MP3-CODEC-REGISTRATION] |
| mp4a.* | AAC | AAC WebCodecs 登録 [WEBCODECS-AAC-CODEC-REGISTRATION] |
| opus | Opus | Opus WebCodecs 登録 [WEBCODECS-OPUS-CODEC-REGISTRATION] |
| vorbis | Vorbis | Vorbis WebCodecs 登録 [WEBCODECS-VORBIS-CODEC-REGISTRATION] |
| ulaw | u-law PCM | u-law PCM WebCodecs 登録 [WEBCODECS-ULAW-CODEC-REGISTRATION] |
| alaw | A-law PCM | A-law PCM WebCodecs 登録 [WEBCODECS-ALAW-CODEC-REGISTRATION] |
| pcm-* | Linear PCM | Linear PCM WebCodecs 登録 [WEBCODECS-PCM-CODEC-REGISTRATION] |
4. 映像コーデックレジストリ
| コーデック文字列 | 共通名 | 登録仕様 |
|---|---|---|
| av01.* | AV1 | AV1 コーデック登録 [WEBCODECS-AV1-CODEC-REGISTRATION] |
| avc1.*, avc3.* | AVC / H.264 | AVC (H.264) WebCodecs 登録 [WEBCODECS-AVC-CODEC-REGISTRATION] |
| hev1.*, hvc1.* | HEVC / H.265 | HEVC (H.265) WebCodecs 登録 [WEBCODECS-HEVC-CODEC-REGISTRATION] |
| vp8 | VP8 | VP8 コーデック登録 [WEBCODECS-VP8-CODEC-REGISTRATION] |
| vp09.* | VP9 | VP9 コーデック登録 [WEBCODECS-VP9-CODEC-REGISTRATION] |
5. プライバシーに関する考慮事項
プライバシーに関する 考慮事項のセクション([WEBCODECS] 内)を参照されたい。
6. セキュリティに関する考慮事項
セキュリティに関する 考慮事項のセクション([WEBCODECS] 内)を参照されたい。