Animated Portable Network Graphics

Animated Portable Network Graphics
APNGに対応していれば、ボールが弾む。
拡張子.apng, .png
MIMEタイプimage/vnd.mozilla.apng[1]
マジック
ナンバー
89 'PNG' 0d 0a 1a 0a
開発者Mozilla Corporation
種別動画
包含物動画テキスト
派生元PNG

Animated Portable Network Graphics(APNG)は、コンピュータ上で動画を扱うためのファイルフォーマットの1つである。PNGフォーマットを拡張して作られた。

概要

APNGフォーマットでは、最初のフレームが従来のPNGと同様の領域に格納される。そのため、APNGフォーマットに対応しないデコーダを搭載したソフトウェアでも、最初のフレームが静止画として表示される。フレームの速度情報や、2枚目以降のアニメーションフレームは、新たに拡張された領域に格納されるが、これらの領域はAPNG非対応のデコーダでは無視される。また、最初のフレームをアニメーションに利用するか設定できるため、非対応環境での代替表示用画像とすることも可能である。

Animated gif

PNGのアニメーションフォーマットには、MNGもある。しかし、MNGとAPNGとは密接に関係するものの、これらは別の形式である。APNGの利点は、「(開発者から見て)アニメーションGIFのPNG版」とも言える実装の容易さ、Firefoxといった主要ブラウザで正式サポートされている事である。仕様上1つのフレームを使い回すことができないためファイルサイズの面ではMNGと比べて有利ではない。

GIFと比べ、フレーム内でフルカラー画像が取り扱えるようになり、さらにアルファチャンネルを使って背景にとけ込むような表現が可能となった。フルカラー対応となった事でフレームごとに個別のパレット(ローカルパレット)を持つという概念が廃止され共通パレット(グローバルパレット)のみとなった。GIFはLZW圧縮を使っているが、APNGはPNGと同じく比較的圧縮効率の良いDeflate圧縮を使用しているため、アニメーションGIFをAPNGに変換すると多くの場合ファイルサイズを削減できる。

歴史

APNGのフォーマットは、2004年Mozilla Corporationのスチュアート・パーメンターとウラジーミルによって作成された。

2007年4月20日、PNGグループはAPNGを公式仕様に含めない事を決定した[2]


ウェブブラウザの対応状況

フリーソフトウェアのAPNG Assemblerのロゴ,このソフトはAPNGの画像を作成できる。
  • Firefoxでは、2008年6月17日リリースのバージョン3.0以降でサポートされている。
  • Operaでは、2017年6月22日リリースのバージョン46以降でサポートされている。
  • Safariでは、2014年10月16日リリースのバージョン8以降でサポートされている[3]
  • Google Chromeでは、2017年6月5日リリースのバージョン59以降でサポートされている。
  • Chromiumは2017年3月15日にAPNGの表示に対応した[4]
  • Microsoft Edgeでは、2020年1月15日リリースのバージョン79以降でサポートされている。

脚注

  1. ^ https://www.iana.org/assignments/media-types/image/vnd.mozilla.apng
  2. ^ “VOTE FAILED: APNG 20070405a”. SourceForge mailing list (2007年4月20日). 2017年3月31日閲覧。
  3. ^ Bug 43828 – Safari APNG support
  4. ^ “Anzwix / Chromium / Add support for Animated PNG”. 2017年3月18日閲覧。

関連項目

  • nomacs(プラグインとしてQtApng[1]を導入するとAPNGを閲覧可能なビューワになる)[2]
  • PNG
  • MNG
  • GIF
  • WebP - 静止画ファイルフォーマットだがアニメーションにも対応している
  • libpng
マルチメディア圧縮フォーマット
動画ファイルフォーマット
ISO/IEC
ITU-T
SMPTE
AOMedia
IETF
SAC
  • AVS(英語版)
その他
  • Apple Video(英語版)
  • Bink(英語版)
  • DVI(英語版)
  • EVC(英語版)
  • GIFアニメーション
  • Microsoft Video 1(英語版)
  • MSU Lossless(英語版)
  • OMS Video(英語版)
  • ProRes 422
  • ProRes 4444
  • RTVideo(英語版)
  • SheerVideo(英語版)
  • Smacker(英語版)
  • Snow
  • Sorenson Video, Spark(英語版)
  • VP6
  • VP9
  • WMV
  • YULS(英語版)
  • XVC
  • Xvid
可逆圧縮
開発停止
音声ファイルフォーマット
ISO/IEC
ITU-T
IETF
3GPP
ETSI
  • AC-3
  • AC-4(英語版)
  • DTS
SAC
  • AVS(英語版)
  • DRA(英語版)
その他
開発停止
Bluetooth
画像ファイルフォーマット
IEC, ISO,
ITU-T, W3C, IETF
その他
マルチメディアコンテナフォーマット
ISO/IEC
ITU-T
IETF
SMPTE
  • GXF(英語版)
  • MXF
3GPP
  • 3GP and 3G2(英語版)
その他
団体
  • NETVC(英語版)
  • MPEG LA(英語版)
圧縮技術についてはデータ圧縮を、コーデックについてはデータ圧縮・伸張を行うコーデックを参照

外部リンク

  • Mozilla wiki: APNG specification
  • APNG仕様 日本語訳
  • Implementation work
  • Discussion about MNG vs. APNG
  • APNG patch for libpng
  1. ^ https://github.com/Skycoder42/QtApng
  2. ^ https://github.com/nomacs/nomacs/issues/153