科目別解説

基本情報のH.264とは?動画圧縮とMP4の違い

連続する映像と映像データを圧縮するイメージ

気になるところから読んで大丈夫。ひとつずつ、いっしょに理解していこうにゃ。

この記事の目次
  1. 基本情報のH.264と動画圧縮とは
  2. 連続する画像を使ってデータ量を抑える
  3. H.264とMP4の役割の違い
  4. 保存と配信における圧縮の役割
  5. 映像・音声・通信の用語を見分ける
  6. 基本情報の過去問で確認するポイント

基本情報技術者試験で登場するH.264は、動画を圧縮して扱うための映像符号化規格です。MPEG-4 AVCとも呼ばれ、動画を保存したり配信したりするときに使われます。音声だけの圧縮方式や、通信を制御するプロトコルとは役割が異なります。

MP4は映像や音声などをまとめるコンテナの一例であり、H.264という映像の符号化方式そのものとは別です。問題を解くときは「映像をどう符号化するか」「何にまとめるか」「どう届けるか」を分けて考えましょう。

この記事のポイント
  • H.264/MPEG-4 AVCは映像の符号化規格
  • 連続する映像の特徴を利用してデータ量を抑える
  • MP4のようなコンテナと映像コーデックは別の役割
  • 音声方式や配信のための通信方式と区別する

基本情報のH.264と動画圧縮とは

少しずつ位置の変わる球を並べた連続画像

動画は、時間の経過に沿って並ぶ画像を表示することで動きを表します。一枚ごとの画像をフレームと呼びます。長い動画や高解像度の動画では、元のまま保持するとデータ量が大きくなりやすいため、保存や通信に適した形へ符号化します。

H.264は、その映像を符号化する方式の一つです。ITU-TのH.264とISO/IECのMPEG-4 Part 10に対応する規格として、MPEG-4 AVCやAVCという名前でも呼ばれます。ITUの規格概要は、テレビ会議、放送、保存、ネット配信などを想定した映像符号化規格として説明しています。

基本情報技術者試験のシラバスでも、情報メディアに関連する用語を確認できます。名称だけを覚えるより、映像、音声、通信のどれを扱うかを区別すると、選択肢を読み解きやすくなります。

圧縮全般の基礎や可逆・非可逆の違いは、データ圧縮とハフマン符号でも確認できます。この記事では動画を扱う規格と、その周辺の用語を中心に整理します。

連続する画像を使ってデータ量を抑える

映像データを圧縮して扱いやすくするイメージ

動画の隣り合うフレームには、似ている部分が含まれることがあります。例えば背景が同じまま人物だけが少し動く映像では、毎回すべてを独立した新しい画像として扱う以外の方法も考えられます。動画圧縮では、画像の中の似た情報や、時間をまたいだ類似性を利用できます。

フレーム内の情報を使って符号化する方法と、別のフレームを参照して予測する方法があります。後者では、予測と実際の違いなどを利用して情報を表します。実際の処理は規格や設定によって複雑ですが、試験の基礎では「連続する画像の性質を利用して映像を圧縮する」と理解することが出発点です。

H.264の利用では、一般にデータ量を抑えるために画質に関わる情報が失われる設定が使われます。圧縮したデータを復号しても、元の全情報を完全に再現できるとは限りません。一方、規格には様々な機能や設定があるため、すべての利用方法が一つの品質や圧縮率になると決めつけないようにします。

データ量と画質の関係も条件次第です。同じ映像でも、解像度、フレームレート、動きの複雑さ、符号化の設定などで結果は変わります。「H.264なら必ず一定の容量になる」「圧縮しても必ず元と完全に同じ」といった選択肢には注意しましょう。

例えば、同じ風景の中を小さな物体が動く映像では、背景と動く部分を含め、どこが変わったかが圧縮を考える手掛かりになります。反対に画面全体が激しく変化する場面では、条件によって必要なデータ量が変わることがあります。個別の結果を決めるには、映像の内容と設定の両方を確認しなければなりません。

H.264とMP4の役割の違い

映像と音声などを一つの箱にまとめるイメージ

コーデックは、映像や音声を符号化・復号するときに使う方式やソフトウェアなどを指す言葉です。文脈によって意味の幅がありますが、H.264を問う問題では、映像の符号化方式として捉えると整理できます。

一方、コンテナは、映像、音声、字幕などのデータを一つのファイルにまとめるための形式です。MP4はコンテナの一例です。箱の中に入れる映像がH.264、音声が別の方式という組合せを考えられます。箱の名前と、中に入るデータの符号化方式は同じではありません。

例えばMP4という拡張子を見ただけでは、映像が必ずH.264であるとは言えません。コンテナが対応する映像や音声の方式は、作成時の設定や再生環境によって異なります。再生できるかを調べるときも、ファイル形式だけでなく、内部の方式や利用する機器の対応状況を確認します。

Mozillaの動画コーデックの解説でも、AVCとH.264、MPEG-4 Part 10の対応関係が説明されています。似た名前が多いときほど、対象が映像方式か、ファイルの入れ物かを先に確かめてください。

保存と配信における圧縮の役割

サーバーから複数の端末へ動画を送る図

映像を圧縮すると、元の映像をそのまま扱う場合に比べて、保存や通信に必要なデータ量を抑えられます。例えば動画を端末に保存する場合は保存容量、ネットワークで送る場合は通信量や転送にかかる時間が判断材料になります。

ストリーミングは、受け取ったデータを利用しながら映像や音声を再生する配信の考え方です。H.264は映像を符号化する方式であり、配信の手順や通信を管理する方式そのものではありません。同じ動画方式を使っていても、配信の仕組みやネットワーク環境は別に考える必要があります。映像を符号化する段階、ネットワークで届ける段階、端末で復号して表示する段階を分けて追うと、それぞれの役割が整理できます。

再生が途切れる原因も動画方式だけでは決まりません。通信速度、端末の処理能力、映像の設定、再生ソフトの対応状況など、複数の条件が関係します。問題で問われているのが圧縮、通信、保存のどれかを確認し、現実の原因を一つに決めつけないことが大切です。

データ量と転送速度から所要時間を計算する問題は、データ転送時間の求め方も復習できます。動画規格の名前を知ることと、与えられた容量や速度を単位に注意して計算することは、それぞれ別の学習です。

なお、データ量の目安として使うビットレートは、一定時間あたりの情報量を表します。単位を使う計算問題では、秒あたりのビット数とバイト数を混同しないようにします。ただし実際のファイル全体には映像以外の情報も含まれ得るため、概算の前提は問題文で確認しましょう。

映像・音声・通信の用語を見分ける

映像、音声、通信を別の記号で表した図

試験の選択肢では、映像の圧縮方式、音声の圧縮方式、通信プロトコル、ファイル形式が同じ問題に並ぶことがあります。最初に、説明文の対象が「動く画像」なのか「音」なのか「送受信の方法」なのかを読み取ります。

H.264/MPEG-4 AVCは映像の符号化を扱います。AACなどは音声に関係する符号化方式の例です。MP4は映像や音声をまとめるコンテナの例で、通信プロトコルはデータをやり取りするための規則です。似た場面で一緒に使われても、役割は同じではありません。

H.265/HEVCは別の映像符号化規格として登場します。名称が似ていても、H.264と同じ規格名だと考えないようにしましょう。どの方式を利用できるか、画質や容量がどうなるかは、対応環境や具体的な条件によって変わります。

「インターネット配信で使われるから通信方式だ」と判断するのも誤りです。配信に使われる映像を圧縮する方式と、配信のためにデータを運ぶ方式は別に存在します。用語の利用場面だけでなく、何をする技術なのかまで確認しましょう。

基本情報の過去問で確認するポイント

動画のコマを画面に表示して学ぶ机

選択肢を読むときは、まず「映像を圧縮する」「音声を圧縮する」「映像や音声を格納する」「通信を制御する」のどれを説明しているかを分類します。H.264を映像符号化の候補として置き、残りの選択肢も同じ軸で比べます。

理解を確かめたい場合は、H.264/MPEG-4 AVCの過去問も使えます。正解の語句だけでなく、ほかの選択肢が映像、音声、通信のどの役割を説明しているかを確かめてください。

復習時には「H.264は映像の方式」「MP4は入れ物の例」「ストリーミングは配信の考え方」と、自分の言葉で一文ずつ説明してみましょう。利用時にはこれらが組み合わされますが、一つの名前が全工程を表しているわけではありません。

たとえば「動画の圧縮方式」と「音声の圧縮方式」が並んでいたら、拡張子が同じファイルに入るかどうかではなく、どの種類の情報を符号化するかを確認します。通信について聞かれた選択肢なら、ネットワーク上のやり取りを説明しているかを見ます。

名前の似た規格は、何を対象に、どの役割を果たすかで整理すると混同しにくくなります。問題文に具体的な条件があれば、その条件を優先して判断してください。

読んだあとは、一問チャレンジ。

学んだことを思い出しながら、キホン猫と過去問を解いてみよう。

過去問を解いてみる →