エンコーディングとは、通常、保存、転送、または圧縮のために、データをある形式から別の形式に変換するプロセスです。メディアとネットワークのコンテキストでは、エンコーディングは、生のオーディオ、ビデオ、またはテキストを、配布に効率的な圧縮形式に変換するためによく使用されます。
たとえば、高解像度の生のビデオ ファイル (カメラなどからのもの) は、品質を維持しながらファイル サイズを縮小するために、H.264、H.265 (HEVC)、または AV1 などの形式にエンコードされます。同様に、オーディオ ファイルは、圧縮と再生の互換性を向上させるために、MP3、AAC、または Opus などの形式にエンコードできます。
ビデオエンコーディング: H.264、H.265 (HEVC)、VP9、AV1
オーディオエンコーディング: MP3、AAC、Opus、FLAC
テキストエンコーディング: UTF-8、Base64、ASCII
ネットワーク データ エンコーディング: JSON、XML、プロトコル バッファー
効率的なストレージと帯域幅: 圧縮形式によりスペースが節約され、伝送コストが削減されます。
最適化されたストリーミングとパフォーマンス: メディア エンコーディングにより、ビデオとオーディオのスムーズな再生が可能になります。
データの整合性と互換性: テキスト ファイルとメディア ファイルがさまざまなデバイスやネットワーク間で機能することを保証します。
エンコーディングは生データを圧縮形式に最初に変換することを指しますが、トランスコーディングは既に圧縮されたファイルを別の形式または品質レベルに再エンコードすることを指します。これは、高ビットレートのビデオがさまざまなネットワーク条件に合わせて複数の低ビットレート バージョンにトランスコードされるアダプティブ ストリーミング (HLS や DASH など) でよく使用されます。
プロセス | 意味 | 例 |
---|---|---|
エンコーディング | 生データを圧縮形式に変換します | RAW 4K ビデオ → H.265 ビデオ |
デコード | エンコードされたデータを再生用に変換します | H.265ビデオ → 画面に表示される |
トランスコーディング | すでにエンコードされたファイルを別の形式/ビットレートに変換します | H.265 4K → H.264 1080p |
最新のメディア ストリーミング サービス、ビデオ会議アプリケーション、リアルタイム通信プラットフォームは、最小限の遅延で高品質のエクスペリエンスを提供するために、効率的なエンコードとデコードに大きく依存しています。