2016-05-03 3 views
0

Кто-нибудь знает разницу в эффективности между: 1. Сжатие изображения RGB 2. Сжатие каждого цвета изображения RGB отдельно (сжатие изображения «в оттенках серого» R, а затем сжатие изображения «в оттенках серого» из G, а затем сжимает «оттенок серого» изображения B, поэтому в итоге вы получаете 3 разных сжатых изображения «в оттенках серого» ...).Эффективность сжатия JPEG Jpeg

Так, например, если я возьму RGB-изображение и сжимаю его до определенного качества (скажем, он займет 1 ГБ), а затем возьмет R-изображение и сжимает его до того же качества, он займет 1/3 памяти (0.33GB)? Или изображение RGB из-за корреляции между различными цветными изображениями будет более эффективным? На сколько (50%/70% ...)?

ответ

0

JPEG почти никогда не использует RGB. Он преобразует данные изображения RGB в другое цветовое пространство YCbCr, чтобы отделить канал яркости (Y) от каналов цветности (CbCr). Затем каналы цветности обычно уменьшаются в разрешении в четыре раза (коэффициент по два в каждом измерении, обозначенный как 4: 2: 0), как самый первый шаг в сжатии с потерями. Это должно использовать низкое разрешение человеческого глаза для информации о цвете.

Затем каждый канал сжимается отдельно. Между цветовыми каналами и корреляцией с каналом яркости (теперь) с более высоким разрешением не так много корреляции.

+0

Глядя на изображение YCbCr, кажется, что изображения несколько коррелированы. Я бы предположил, что можно было бы уменьшить общий размер цветного изображения ... https://en.wikipedia.org/wiki/YCbCr (изображение кабины в горах) – yoav

+0

Вы можете найти документы, в которых они пытаются для моего, что визуально выглядит как корреляция. Из-за этого они не получают много пробега. –

+0

Обновите свой ответ; вы подразумеваете, что сжатие JPEG с потерей требует цветовой подвыборки. Существует опция RGB для изображений JPEG, созданных Adobe. Он не поддерживает подвыборку (очевидно) и эффективно сжимает каждый канал независимо, как спрашивает автор. Кажется, он не сжимает изображения хуже, чем YCbCr, за исключением того, что вы сохраняете небольшую добавленную ошибку, не конвертируя цветовое пространство в YCbCr и обратно. – BitBank