しいしせねっとわーくGet Firefox
[技術資料室] [フォーマット辞典] [ネットワーク編] [ハード部屋] [Linuxメモ] [Javaメモ] [Dev news]
[映像編] [JPEG] [DV] [Blu-ray Disc] [3D] [XML] [QRコード] [文字コード] Get Firefox

フォーマット辞典 MPEG編

Last update

MPEGフォーマット

MPEGとはISO/IEC JTC1/SC29/WG11の通称、そこで作られたのがMPEGフォーマット
MPEG1/MPEG2/MPEG4/MPEG7等がある。
MPEG3はMPEG2の高ビットレート対応のためMPEG2へ統合された
MPEG1はVideo CD、MPEG2は DVD Video、デジタル放送で使われているのが有名。

デコード方式だけが決められていて、圧縮方式は、デコード可能なら自由にしていいらしい?
MPEG-1は、H.261をベースに標準化された。
MPEGの基本は、JPEGである。
MPEG1の音声はLayer I、Layer II、Layer IIIなどがあり、MP3はMPEG1 Layer IIIのことである。
MPEG4の音声はAACだったり、NTTの開発したTwinVQなども採用されている。
データ構造は、C MAGAZINEで解説されているので、ここでもまとめていきたい。

データは、階層構造を取る。 メディアに記録される上のほうのフォーマットだけ見てみようか。

MPEG1

VideoCD用の規格として日本の技術者を中心に作られた。最大768×576 ? プログレッシブのみ。

音声はLayer Ⅰ/Layer Ⅱ/ Layer Ⅲがある。

MPEG2

DVD-Videoや日本などのデジタル放送で使われている。

インターレース形式もサポートしているのだとか。DVDではどっち?

基準周波数 STC、SCR、PCR: 27MHz

MPEG4 Video (Part 2)

MPEG-4には、Part 2のVideo を使ったものとPart 10のAVCを使ったものがあって、Part 10の方が今後の主流なのかな? Part 2のものはほとんど使われていない。

MPEG4 Advanced Video Codec / H.264

Part 10 Advanced Video Codec (AVC)は AVC ITU-T H.264 としても規格化されているのでMPEG-4 AVC よりも H.264と呼ばれることの方が主流か。

用途別にProfile が数種類あり、一度大きく拡張されていたりする。携帯電話、ワンセグ放送などの転送帯域の狭いものを想定して作られたが、後にアルゴリズムが改良され、テレビ解像度でもMPEG2に比べ圧縮率や画質が大幅に改善された。 Blu-ray DiscではAVC/H.264のMain Profile、High Profile が使われる。

枠的なフォーマット

MPEG2には、MPEG2-TS、MPEG2-PS、MPEG2-ESの各ストリームやSystem 、PESなどの階層があったりなかったり。これらは MPEG-2 Systems の仕様です。

データの各種単位

MPEG2-PESはPESヘッダとPESペイロードにわかれる。TSもTSヘッダとTSペイロードに。 PESをまとめてパック、 パックをまとめてPS。

でいいのかな?

階層

似ていますが、PESの分割方法が固定サイズと意味のあるサイズで違ったりです。どちらもPESを取り出せれば成功ですかね。

頭は 0x000001xx がスタートコードになり、各要素は0x000001ではじまる。データ中には0x000001は出てこないようになっている。

MPEG1 (Video?)の場合

JIS X 4321の2.4.3付近を見てみよう

ISO/IEC 11172レイヤは複数の外包レイヤとISO_11172_end_codeでできている。

で、構造(MPEG1-Video内)

MPEG2の場合

基本的にMPEG1と同じ。GOP層が省略可

以下は合っているかどうか不明

H.222.0 Table 2-18

extension_start_code

MPEG2 PSヘッダな構造(単位:ビット)

パケットヘッダ(0x000001BA)

システムヘッダ(0x000001BB)

H.222.0 Table 2-17 はPESの構造

TMPEGEnc 3.0 XPressの出力データ(.mpg)を眺めてみると、2KBごとのPacket Start Code (000001BA)が見られる。

映像のみ出力したもの(.m2v)を見てみると、シーケンス層(000001B3)からはじまっている。

シーケンス層 (MPEG1の場合)

エンコード的なこと

I B P Dフレームがある。 I B Pフィールドなんかもある。

Iピクチャ / Iフィールド (Intra-coded Picture)

他のフレーム/フィールドの情報を含まず、単体でデコード可能なフレーム/フィールド

Pピクチャ / Pフィールド

前方のフレームからの予測で作られる。

Bピクチャ / Bフィールド

前方、後方双方からの予測で作られる。

参考

Get Thunderbird
キャンペーン【300x75】


[しいしせねっと]