Coded Width は、プレーヤーがあなたが実際に見るサイズにフレームをトリミングする前に、エンコーダーが動画や画像をパックするときに実際に使用した幅(ピクセル数)です。
値の由来
この値はファイル作成時にエンコーダーによって書き込まれ、ストリームそのものから読み取られます。MP4、MOV、MKV、AVI、WebM などの動画ファイルだけでなく、静止画像や、音声ファイル内に埋め込まれたカバーアートにも含まれます。1枚の画像は、1フレームだけの動画として扱われるためです。
動画コーデックは、フレームをピクセル単位ではなく、正方形のブロック単位で圧縮します。H.264 は 16×16 ピクセルのブロックで動作し、HEVC などの新しいコーデックはさらに大きなブロックを使います。画像の幅がブロック数の整数倍でないとき、エンコーダーは最後のブロックを埋めるために余分なピクセル列を追加して幅を広げ、プレーヤーにそれらをトリミングするよう指示を書き込みます。Coded Width はパディングされた幅であり、Width はトリミング後の幅です。
一般的な値
この値は単なるピクセル数です。例えば 1920 のようになります。一般的によく使われる幅の多くはすでに 16 の倍数で、640、1280、1920、3840 などが含まれます。そのため横向きの動画では、通常 Coded Width と Width は同じで、この行は重複しているように見えます。
違いが現れやすいのは、スマートフォンで撮影した縦向きの動画です。1080 × 1920 の縦動画クリップは、Width が 1080、Coded Width が 1088 と報告されます。1080 は次の 16 の倍数に達するまで 8 列のピクセルが必要になるためです。特殊なサイズでも動作は同じです。幅が 1922 ピクセルのフレームは、Coded Width として 1936 までパディングされます。Coded Width と Coded Height を合わせて、そのストリームの coded dimensions(符号化された画面サイズ)と呼びます。
それが重要な理由
主な役割は、同じファイルなのにレポート上で幅が 2 つ表示される理由を説明することです。これは正常な動作であり、何かが壊れているわけではないので、数値を一致させようとする必要はありません。
画面表示がおかしく見えるときに、この情報が役立ちます。クロップの指示を無視するプレーヤーやデバイスでは、パディング部分が、画面の端に細い黒帯やノイズとして表示されます。そのような場合は、この 2 行を見比べてください。小さな差であればそれが原因です。大きな差がある場合は別の問題を示しており、通常は再ラップされたファイルや手作業で作成されたファイルが該当します。このようなファイルでは、実際に見えているフレームが、はるかに大きな符号化画像の一部を切り出した窓のようになっており、クロップや再エンコードを行うと挙動がおかしくなりがちです。
パディングによるデータ量の増加はごくわずかで、画質には影響しません。この値は機械的に記録されたジオメトリ情報であり、個人情報は一切含まれていません。