Apple の HEIC 形式の背後にあるエンジニアリング: PC が HEIC 形式を開けない理由
iOS 11 および macOS High Sierra 以降、Apple が導入されました高効率画像ファイル形式 (HEIF)iPhone カメラ センサーのデフォルトのキャプチャ コンテナーとして、ファイルを.heic拡張子。 ISO/IEC 23008-12 標準に基づいて Moving Picture Experts Group (MPEG) によって開発された HEIC は、最新の技術を使用して画像をラップします。高効率ビデオコーディング (HEVC / H.265)圧縮コーデック。
Apple が HEIC に切り替えた理由:
• 50% データ削減:JPEG でエンコードされた標準の 48 メガピクセルの iPhone 写真には、約 10 MB ~ 14 MB のストレージが必要です。 HEIC の HEVC で圧縮された同じ写真は、区別できない知覚的な忠実度でわずか 4 MB ~ 6 MB しか消費しません。
• 16 ビットディープカラーと HDR:従来の JPEG は 8 ビットの色深度 (1,670 万色を生成) に制限されていますが、HEIF は最大 16 ビットのカラー チャネルをネイティブでサポートし、Apple のスマート HDR および P3 広色域のダイナミック レンジ全体をキャプチャします。
• マルチアイテムコンテナ:シングル.heicこのファイルには、マルチフレーム バースト、Apple Vision Pro の立体空間深度マップ、およびオーディオ同期された Live Photo ビデオ スニペットをカプセル化できます。
ただし、HEVC の特許プールには特許シンジケート (HEVC Advance および MPEG LA) を通じた複雑なライセンス ロイヤルティが含まれているため、Microsoft Windows、Google Chrome OS、および古い Android ディストリビューションは、すぐに使えるネイティブ ハードウェア デコーダーのライセンスを選択しませんでした。その結果、iPhone 写真を Windows ラップトップに転送するユーザーは、頻繁にイライラするエラーに遭遇します。「このファイルを表示するには、HEIF 画像拡張子が必要です。」
ブラウザ内 WebAssembly HEIC デコードの仕組み (100% プライベート)
商用のクラウド変換 Web サイトでは通常、ユーザーが個人のフォト アルバムを外部のリモート サーバーにアップロードする必要があります。これにより、重大なプライバシー上の危険が生じます。機密性の高い休暇のスナップショット、子供の写真、機密文書のスキャンが、サードパーティのクラウド バケットに一時的に保存されます。
FlashSoft のコンバータは、次のことを利用することで根本的に動作が異なります。Webアセンブリ(WASM)オープンソースからコンパイルされたlibheifバイナリコア:
- ゼロサーバー送信:HEIC ファイルの生のバイナリ バイトは、HTML5 を使用してブラウザのローカル サンドボックス内で完全に読み取られます。
FileReaderAPI。画像ピクセルを含むネットワーク パケットがデバイスから送信されることはありません。 - ネイティブハードウェアアクセラレーション:WebAssembly は、コンピューターの CPU 上でネイティブに近い C++ パフォーマンス速度で直接実行され、数秒で数十枚の写真をバッチ変換できます。
- ロスレスカラー再構築:デコード パイプラインは、高品位の JPEG または PNG ファイルを出力する前に、YCbCr 4:2:0 平面クロマ バッファーを元の RGB 24 ビット配列に再構築します。
変換後の画像を JPG か PNG で選択する
変換した写真をエクスポートするときに、適切な形式を選択すると、画質とファイル サイズの最適なバランスが確保されます。
- JPEG (写真に推奨):離散コサイン変換 (DCT) 非可逆圧縮を使用します。自然、ポートレート、現実世界のシーンに最適です。校正済みのデフォルト品質では、92%、電子メール共有や Web アップロード用にファイル サイズを軽量に保ちながら、アーティファクトは目立ちません。
- PNG (グラフィックとテキストに推奨):DEFLATE可逆圧縮を採用。 HEIC 画像にテキスト ドキュメント、レシート、スクリーンショット、またはカミソリのようなシャープなエッジが 100% ピクセル完璧である必要がある透明なアルファ レイヤーが含まれている場合は、PNG を選択します。