[解決済み] JPEGの品質を100に設定するとロスレスになりますか?
2023-05-01 22:07:21
質問
JPEGは非可逆圧縮規格であり、「品質」ファクターが圧縮の度合いを制御し、その結果、データの損失量を制御することを理解しています。
しかし、品質の数値を 100 に設定したとき、結果の JPEG はロスレスなのでしょうか?
どのように解決するのですか?
上記で正しく回答されているように、品質 100 で一般的な JPEG エンコーダーを使用しても、可逆圧縮にはなりません。ロスレス JPEG エンコーディングは存在しますが、性質が異なり、めったに使用されません。
私は、なぜ品質 100 がロスレスを意味しないかを言うために投稿しているだけです。 .
JPEG 圧縮では、情報はほとんど DCT 係数の量子化ステップで失われます (8×8 係数ブロックは 8×8 の量子化テーブルで分割されるので、小さくなります --> 「より圧縮しやすい」)。JPEG の品質を 100 に設定すると、実際の量子化は行われないので (量子化テーブルはすべて 1 になるため、少なくとも標準の IJG-JPEG テーブルでは)、実際にはここで情報が失われることはありません...。
しかし、量子化が行われない場合でも、情報損失を引き起こす主な要因は 2 つあります。
- 一般に、JPEG 圧縮は色情報を減らします (人間の視覚システムは輝度よりも色に敏感でないため)。したがって、品質が 100 の場合でも、クロミナンスのサブサンプリング (つまり、半分以上の Cb および Cr 係数を削除すること) が行われる可能性があります。そうすると、量子化が行われていなくても、情報が失われてしまうのです。しかし、完全なクロミナンスを維持するようにエンコーダーに指示することができます (いわゆる 4:4:4 カラー サンプリング)。
- それでも、JPEG エンコーディングは DCT ドメインへの移行を意味するので、係数の丸めが発生します。丸めによって、いくつかの情報が破棄されます。これは、他のすべてのオプションに関係なく発生します。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
ハートビート・エフェクトのためのHTML+CSS
-
HTML ホテル フォームによるフィルタリング
-
HTML+cssのボックスモデル例(円、半円など)「border-radius」使いやすい
-
HTMLテーブルのテーブル分割とマージ(colspan, rowspan)
-
ランダム・ネームドロッパーを実装するためのhtmlサンプルコード
-
Html階層型ボックスシャドウ効果サンプルコード
-
QQの一時的なダイアログボックスをポップアップし、友人を追加せずにオンラインで話す効果を達成する方法
-
sublime / vscodeショートカットHTMLコード生成の実装
-
HTMLページを縮小した後にスクロールバーを表示するサンプルコード
-
html のリストボックス、テキストフィールド、ファイルフィールドのコード例