JPEGファイルが他の色よりも赤くぼやけるのはなぜですか?


14

私は、JPEG圧縮が、たとえば、青のスペクトルに関して、より大きくてぼやけた赤のスペクトルのノイズを引き起こす理由を理解しようとしています。私はこの質問を見ましたが、回避策を探していません。圧縮中に赤がより歪みやすくなる理由を知りたいだけです。

この動作は、「政治キャンペーン」画像(画像が赤、青、日焼けした色でレンダリングされる)で非常に目立ちますが、他の場所でも見られます。例は次のとおり
赤、水色、黄褐色のスポックの画像。 です。赤い辺に沿った境界線に注意してください。


この例では「赤い」問題だとは思わない。むしろ、それはハイコントラスト領域の問題です:「青い会議青」対「青い会議赤」。
DA01

誰かがそれを言うかもしれないと思った:)。彼の右耳の領域(私たちの視点から、彼の左)を拡大して境界に沿って見ると、反対側の耳よりもノイズが少なくなります。
person27

画像を表示する(たとえば、右クリック、画像の表示、または画像の場所をコピーして新しいタブに貼り付ける)とズームイン(たとえば、Ctrlを押しながらスクロールホイールを使用)すると、画像に歪みがあることがわかりますフェンスの青色の側面も-特に、赤の近くの髪の毛は本当に悪いですが、濃い青に対して淡い青でも見えます。私は私たちの目が赤への影響にもっと気づいていると思う-それは、例えば青よりも赤でぼやけたときにぼやけた部分がより高いコントラストを持っているかもしれない、またはそれが私たちの目の特性かもしれない-わからない(しかしテストするトーンを測定できます)。
youcantryreachingme

回答:


12

@Scottが言ったことはすべて真実ですが、なぜ、そしてREDがより悪く見えるようになったのかをよりよく理解するために、私はあなたにこの情報を指示します(エンファシス鉱山とフローのために編集されました)

JPEG ...は、自然の現実世界のシーンのフルカラーまたはグレースケール画像を圧縮するために設計されており、損失のある圧縮アルゴリズムです...

JPEGは、写真や自然のアートワークのような連続階調画像に最適です。レタリング、シンプルな漫画、線画などの鋭利なアートや単色のアートにはあまり適していません。JPEGは24ビットの色深度または1670万色をサポートしています。

JPEGは、実際には単なる圧縮アルゴリズムであり、ファイル形式ではありません。JPEGは、目の特定の特性、つまり、短距離での急激な変化よりも、輝度と色のゆっくりした変化に敏感であることを活用するように設計されています。

通常、JPEGは写真に最適な選択肢ですが、8ビットモニターでは強制的に8ビットパレットにディザリングされます。JPEG圧縮は、元の画像の色に関係なく、24ビットデータ(グレーの場合は8ビット)として扱われます。したがって、JPEG圧縮の前にイメージを24ビットから8ビットに縮小すると、圧縮率は全体的な品質と同様に実際に悪化します

JPEG圧縮により、単色の領域にノイズが発生し、フラットカラーのグラフィックが歪んだり、ぼやけたりすることがあります。これが、JPEGが単色のシャープなアートやタイプにあまり適していない理由です。JPEGは、900Kの24ビット画像を45K(高品質)または30K(中品質)に、20:1から30:1に縮小できます。ただし、JPEGでは、圧縮するほど、エッジの鮮明度とシャープネスが失われます。JPEGは透明度もサポートしていません。

グラフィックを圧縮してJPEG形式に保存することは最後の手順であることに注意してください。圧縮効果は累積的です。これは、JPEGファイルを再保存するたびに、それをさらに圧縮し、それによって元に戻せないデータ(写真の詳細)を捨てることを意味します

REDの普及率を説明する非常に技術的な詳細(実際には目に見えるトリック)については、この情報を読みたいと思うかもしれません(ここでも強調が私のものです)

JPEG圧縮の開始点は、赤、緑、青の原色のピクセルです。これらは非可逆圧縮のために最適ではありません。実際の圧縮の前に、たとえば、最初のチャネルが純粋な輝度情報(Y)を格納するYCrCbモデルで、RGBカラーを変換するだけなので、赤、青、緑のチャネルの輝度の平均が変換されます。2番目のチャネルのストアは、平均輝度の赤チャネルの偏差であり、3番目のチャネルでは、青チャネルの偏差です。これから緑のチャネルの値を計算でき、特別に記録する必要はありません。輝度(明るさ)と色(色)をコンポーネントとして分離したら、2つの色チャンネルの解像度をシャープネスが重要でないため、半分または4分の1に下げることができます。人間の視覚皮質には色と形の知覚のための独立したシステムが含まれており、色覚異常はとにかく以前の高解像度の色の境界を無視しますが、色検出システムは、認識。

それがあなたが起こっているすべてをよりよく理解するのに役立つことを願っています。


2番目の引用の英語は... um ...難解です。
アンドリューリーチ

3
@AndrewLeach、あなたは絶対に正しいです、それは非常に技術的で科学のGUTSに焦点を当てるように書かれたので、あなたが意志または「技術的」であれば少し「ドライ」になる可能性がありますが、重要な要素について。
GµårÐïåñ

彼は「非文法的」を意味していたと思います。いずれにしても、自然からの説明は少しオフベースのIMOです。サンプル画像の赤は非常に「純粋」であり、したがってRチャンネルでは非常に明るいです。このエリアのG&Bチャンネルは非常に暗いです。この事実により、量子化効果はより顕著になります。アーティファクトをマスクする他の色はありません。チャンネルごとにサンプル画像を調べると、チャンネルのデータの1つが他の2つのデータと大きく異なる場合に、より顕著なアーチファクトが表示されます。
ホレイショ

4

JPGは非可逆圧縮方式です。つまり、jpgを保存するたびに、ファイルサイズ(kb)を保存するために画像データが破棄されます。このデータの損失は、jpgを保存するたびに発生することを認識することが重要です。したがって、jpgを開いてjpgとして保存すると、さらに多くの画像データが破棄されます。データ損失が発生した領域で、アーティファクト(またはスカムやファジー)が現れ始めます。

このデータの損失は、色が単色の1つのフィールドから別の単色のフィールドに移る場合に最も顕著です。特に特定の色には直接的な問題はありません。同じような色の大きな領域についてです。

単色の大きな領域のみを含む画像の場合、gifなどの形式がjpgよりも適切です。gif形式は、フラットカラーの広い領域を維持するように設計されています。


4
質問に答えません。
-Nearoo

0

JPEGは色を均等に圧縮するため、赤でぼやけることはありませんが、人間の目はそうかもしれません。人間の目には約700万個の錐体があり、そのうちの約65%が赤色光を受けています。これが、赤が他の色よりもぼやけているのを見る理由かもしれません...「もっと」赤を見るからです。


はい、あなたは正しいです、実際のバイアスはありません。ただし、人間の目には赤がより多くのトリックを演じ、その後に青、緑が続きます。たとえばテレビを見ると、赤が最も一般的に高く、青が2番目、緑が3番目であることに気付くことがよくあります。
GµårÐïåñ

もちろん、これは個々の感度や色覚異常を説明するものではなく、ベル曲線の中心にいる人口の大多数に当てはまる逸話的な一般化で述べています。
-GµårÐïåñ

0

ハードエッジからの圧縮アーティファクトは、エッジのコントラストに比例します。赤と青のエッジは、その画像で最もコントラストの強いものです。

jpgカラー表現スキームで飽和したプライマリ運賃。サンプル画像の違いは、飽和した赤と鈍い青灰色です。

「クロマサブサンプリングはシャープネスに影響を与えない」という教義は、黒に隣接する飽和した原色に対しても失敗する傾向があります。


-1

私たちの自然環境は主に緑であるため、私たちの目は緑に最も敏感です。スペクトルの緑の部分でさらに微妙な部分を検出できます。進化-捕食者を避け、獲物を特定します。色の知覚におけるこの不平等が、見た目が違う画像の赤成分につながる可能性があります。


1
私は、緑の色に対する感度の増加と、赤の知覚への影響との関係を理解し​​ているかどうかは本当にわかりません。赤は原色です。それは混合されておらず、緑を含んでいません。
person27

1
これは本当に正しくさえありません。人間のスペクトル感度は黄色(600nm)を中心に(平均)、人間の知覚は基本的にRGBです。その他(黄色を含む)はすべて計算されます。
ホレイショ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.