用語集

コード化された高さとは

ファイルのCoded Heightとは何ですか? このメタ情報は、動画ファイル、静止画像、カバーアート付きの音声ファイルで確認できる情報です。お使いのファイルについて何を示しているのかを確認できます。

coded-height

「Coded Height」は、エンコーダーが実際に動画や画像をパックするときに扱った高さを、ピクセル数で表したものです。通常は表示される高さと同じですが、数ピクセルだけ大きい場合もあります。

値の由来

この値は、MP4、MOV、MKV、AVI、WebM などのファイルに含まれる動画ストリームだけでなく、単一画像や、音声ファイル内に埋め込まれたカバーアートについても報告されます。静止画も、同じツールでは 1 フレームの動画として扱われるためです。この値は、そのファイルを作成したエンコーダーによって書き込まれ、人が手入力することはありません。

この値が存在する理由は、動画圧縮の仕組みにあります。エンコーダーは画像を 1 ピクセルずつ処理するのではなく、フレームを正方形のブロックに分割し、ブロック単位で処理します。最も一般的な動画コーデックである H.264 は、16×16 ピクセルのブロックを使用します。画像の高さがブロックの個数で割り切れない場合、エンコーダーは一番下に余分な行を足して最後のブロック列を埋め、そのうえで再生時にそれらを非表示にするよう指示を書くメモを保存します。Coded Height は、このパディングを含めた高さを数えます。一方、通常の Height 行は、実際に表示される高さだけを数えます。

一般的な値

この値は単位を付けないピクセル数の整数で、例えば 1088 のように表示されます。

誰もがよく遭遇するのがフル HD 動画です。一般的な 1920×1080 のクリップでは、Height が 1080、Coded Height が 1088 と報告されます。これは、1080 が 16 で割り切れないため、差分を埋める 8 行の隠し行が追加されるからです。他のよくある解像度はたいてい割り切れます。720、480、2160 はすべて 16 の倍数なので、そうしたサイズでは 2 つの行に同じ数値が表示され、パディングは問題になりません。Coded Width と組み合わせることで、この値はストリームの「coded dimensions(符号化解像度)」を構成し、通常の Width と Height と比較するためのペアになります。

それが重要な理由

まず、存在しない不具合を探さなくて済むようにするために重要です。Height より数ピクセルだけ大きい Coded Height はごく普通の状態であり、ファイル破損の兆候ではありませんし、修正すべきものでもありません。この少数の隠れた行が増やすデータ量はごくわずかで、画質への影響もありません。

意味を持つのは、再生がおかしい場合です。一部のシンプルなプレーヤーや、古い固定機能デバイスは、パディングを隠すよう指示された情報を無視し、その余分な行が下端に細い黒帯や乱れたピクセルとして表示されることがあります。そのような帯が見える場合は、2 つの行の値の差がその理由です。数ピクセルではなく大きな差がある場合は、ファイルが手作業で再ラップまたは結合されており、表示されているフレームが、はるかに大きな符号化画像の一部だけを切り出した小さな窓であることを意味するのが一般的で、編集前に把握しておく価値があります。

この値はエンコーダーの計算方法だけを表すものであり、人や場所、デバイスについて何かを示すものではありません。

メタキー