コーデック
かさばる冬用の羽毛布団を布団圧縮袋でペチャンコにして収納し、使うときに袋を開けて元のフカフカな姿に戻す『魔法の圧縮ツール』です。
定義 動画や音声などの大容量データをスムーズにやり取り・保存できるように小さく圧縮し、再生するときに元通りに復元する技術のルールのことです。
布団圧縮袋のように小さくして、また広げる
スマホで短い動画を撮るだけでも、カメラは1秒間に何十枚もの写真を連続して撮影しています。もしこの大量の写真を圧縮せず、そのままのサイズで保存したらどうなるでしょうか? たった数分の動画でも何十ギガバイトもの容量を消費してしまい、スマホのストレージはあっという間にいっぱいになってしまいます。
これほど巨大なデータをインターネットでやり取りするのは、さらに不可能です。そこで活躍するのが、データのサイズをギュッと小さくする技術です。データを送信したり保存したりする前にコンパクトに圧縮(パッキング)し、画面に表示するときに解凍して元の姿に復元します。
この役割を担う技術を「コーデック(Codec)」と呼びます。コーデックという名前も、データを圧縮する「エンコーダー(Encoder / Coder)」と、元に戻す「デコーダー(Decoder)」の言葉を組み合わせて作られました。私たちがYouTubeやNetflixを見ている間も、スマホやパソコンの内部ではデータをリアルタイムで復元して画面に描き出す作業が休みなく行われています。
画質を保ったまま、どうやって容量を減らすの?
コーデックがデータ容量を劇的に小さくできる秘密は、「重複している部分を削る」ことにあります。ニュース番組のキャスターが話している場面を思い浮かべてみてください。キャスターの口や目は絶えず動いていますが、後ろの青いスタジオ背景は数分間ほとんど変化しません。
賢いコーデックは、変化しない背景を毎コマ新しく保存したりはしません。最初のコマの背景をそのまま再利用し、次のコマでは実際に動いた口や目の変化したデータだけを選んで記録します。このように無駄な重複情報を省くだけで、データ全体のサイズを数十分の一にまで一気に減らすことができます。
さらに、人間の目の錯覚や限界も巧みに利用しています。私たちの目は明るさの変化には非常に敏感ですが、わずかな色の違いや暗い影の中の細かな描写を見分けるのは苦手です。コーデックは「どうせ人間には気づけない情報」を思い切ってカットすることで、見た目の高画質をキープしながら、データ容量を驚くほど軽くしているのです。
もう少し詳しく:拡張子とコーデックの違い
動画ファイルの末尾についている「.mp4」や「.avi」などの拡張子を見て、これをコーデックそのものだと勘違いしてしまうことがよくあります。しかし正確には、これらはコーデックではなく「コンテナ(箱)」と呼ばれるファイル形式です。
可愛いプレゼントボックスの中に、お菓子や手紙、ぬいぐるみをまとめて詰め合わせるように、MP4という箱の中にはコーデックで圧縮された映像データ、音声データ、字幕などが綺麗に収められています。見た目が同じ「.mp4」という箱であっても、箱の中に詰められた映像を圧縮した仕組み(コーデック)は全く異なる場合があります。
動画を再生したとき、「音は聴こえるのに画面が真っ暗なまま進まない」というトラブルを経験したことはありませんか? これは動画の箱(MP4)を開けることには成功したものの、その中に入っている映像を展開するための専用のデコーダー(コーデック)が端末にないため、映像を復元できずに起きる現象なのです。
🤔 よくある誤解
MP4やAVIといったファイル拡張子がそのままコーデックである。
MP4などは映像・音声・字幕を一つにまとめる「コンテナ(箱)」です。コーデックは、その箱の中身を圧縮・復元する具体的な技術規格を指します。
🧺 日常で出会う場面
コーデックは、大容量の動画や音声データをギュッと圧縮して送信し、再び元通りに復元する技術であり、デジタル社会を軽くスムーズにつなぐ立役者です。