2

Web で使用するさまざまな画像形式の長所と短所をよく理解しています。ただし、デスクトップ アプリケーションに使用する形式を決定しようとしています。

展開する高解像度の画像 (透明度なし) が大量にある可能性があります。私は主に JPG と PNG を比較検討していますが、他の形式にも対応しています。私の理解:

  • JPG はより圧縮されているため、ファイル サイズは小さくなりますが、おそらく画質は低下します。より圧縮されているため、解凍に時間がかかります。

  • PNG ファイルはサイズが大きくなりますが、画質は維持されます。圧縮率が低いため、解凍が速くなります。

  • どちらも、読み込んで解凍すると、同じ量の RAM を占有します。

HD スペース (つまり、アプリケーションのサイズ) が問題にならないことを考えると、PNG の方が適切なオプションのようです。なぜなら、PNG の方が解凍して画面上に表示される速度が速く、より高い画質を維持できるからです。

私の仮定は一般的に正しいですか?私が見落としているニュアンスはありますか?検討する価値のある他の画像ファイル形式はありますか?

4

2 に答える 2

0

あなたの仮定はおおよそ正しいです。

[JPG] は圧縮率が高いため、解凍に時間がかかります。

正確ではありませんが、JPG は異なるレベルの圧縮をサポートしています。解凍にかかる時間はアルゴリズム自体に依存し、PNG よりもわずかに複雑です。ただし、解凍速度が問題になることはめったにありません。いずれにせよ、それはデコーダの実装に大きく依存します。

HD スペース (つまり、アプリケーション サイズ) が問題ではないことを考えると、PNG の方が適切なオプションであると思われます。なぜなら、解凍して画面上に表示される速度が速くなり、より高い画質が維持されるからです。

多分。プログラムが画像を読み取り、変更、書き込みする場合は、PNG の方が確実に優れています。ロスレス JPG を使用しない限り、このシナリオでは JPG はお勧めできません。代わりに、イメージが読み取り専用である場合、違いはそれほど重要ではありません。高解像度の写真画像では、圧縮率がまったく異なる場合があることに注意してください。また、HD スペースを気にしなくても、I/O パフォーマンスが原因で、ファイルが大きくなると読み取りが遅くなる可能性があります。

于 2012-08-09T20:19:32.820 に答える
0

私はJPEGで行きます。サイズは他の形式に比べて小さく、高品質モードで圧縮できるため、JPEG アーティファクトに気付くのは非常に困難です。解凍に関しては、ほとんどの解凍手順は数学であり、CPU はメモリよりもはるかに高速に実行されるため、多くの場合、ディスクから PNG を読み取って表示するよりも Jpeg を解凍する方が高速であることに驚かれることでしょう。

于 2012-08-09T20:25:02.880 に答える