ycbcr



Автор Gromwel gromwel задал вопрос в разделе Техника

Преобразование RGB - YCbCr. Преобразование RGB - YCbCr осуществляется попиксельно? или целым кадром? и получил лучший ответ

Ответ от Александр Рябой[гуру]
Рассмотрим, как в JPEG кодируется статический кадр изображения.
Сначала все цветовое пространство кадра преобразуется из RGB в YCbCr. Необходимость этого преобразования заключается в том, что глаз более чувствителен к яркости цвета, чем к его оттенку. Y - это величина яркости цвета, а Cb и Cr - цветовые величины, определяющие оттенок и насыщение цвета (они определяют количество синей и красной составляющих в цвете). Уже на этом этапе происходят потери в информации, так как формулы преобразования RGB в YCbCr и обратно не позволяют точно (значение в значение) сохранить некоторые цвета. Как вы заметите в дальнейшем, JPEG-алгоритм рассчитан на максимальную потерю избыточной информации. Этим-то и достигается высокая степень сжатия.
Затем проводится дискретизация изображения. Это еще один способ потерять информацию, но уже в больших объемах. Идея в том, что яркость (Y) берется для каждого пикселя изображения, а цветоразность (Cb, Cr) - как среднее значение блока 2x2 пикселей. Вообще-то в стандарте JPEG для Y, Cb и Cr определено по два коэффициента дискретизации: по горизонтали и по вертикали. Поэтому хоть яркость, хоть цветоразность при желании можно брать как среднее значение любого по размерам блока (хоть 10x10 пикселей). В конечном итоге это отразится на качестве зашифрованного изображения. Большие значения дискретизации - первый шаг к получению "зубчатого" изображения.
После этого проводится дискретное косинусоидальное преобразование (DCT) изображения, которое делится на блоки 8x8 пикселей, и к каждому блоку применяется DCT-преобразование. Цель этого в том, чтобы получить по 64 амплитуды частотного пространства для каждого из блоков 8x8 пикселей. Затем 64 амплитуды зигзагообразно переставляются в блоке, чтобы получить вектор с 64 коэффициентами, отсортированный критериями пространственной частоты.
Теперь каждый вектор из 64 коэффициентов квантуется с помощью заранее заданных таблиц квантования. Это нужно для того, чтобы удалить высокие частоты, которые представляют собой высокую детализацию данного блока изображения. В результате квантованный вектор содержит большое количество расположенных подряд нулей. Ну и весь вектор кодируется уже с помощью самого обычного RLE-алгоритма (Run Length Encoding). В заключении к полученному набору байт применяется кодирование Хаффмана, которое позволяет записать байты длины RLE-кодирования с самыми минимальными затратами бит.
Алгоритм MPEG через определенное количество кадров всегда создает I-кадр, который кодируется подобно JPEG. В кадрах между I-кадрами закодирована компенсация движения блоков изображения. Как видите, MPEG имеет довольно сложный алгоритм.
Источник:

Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с ответами на Ваш вопрос: Преобразование RGB - YCbCr. Преобразование RGB - YCbCr осуществляется попиксельно? или целым кадром?
спросили в 340 е годы
HDMI -что это?
High-Definition Multimedia Interface (HDMI) — мультимедийный интерфейс высокой чёткости, позволяет
подробнее...
спросили в Другое
У меня старый видеомагнитофон. Разъем scart/ Как подключить его к rca разъему? Купил переходник, не работает.
Переходники 3 тюльпана-скарт бывают разные, работающие либо на вход, либо на выход - вот здесь
подробнее...
спросили в Другое Сетки
Сетка которую на экране образуют пиксели называют
Растр
Растровое изображение — представляющее собой сетку пикселей или цветных точек (обычно
подробнее...

Что такое растровое изображение? И как его сделать нерастровым? И зачем?
Ко всему перечисленному выше могу посоветовать прочитать статьи #yahrefs34942# и
подробнее...
спросили в Железо Монитор
Через какой разъем предпочтительней подключить монитор к видеокарте?
На даный момент не имеет значения, через DVI или DP подключите - и там, и там картинка будет
подробнее...
Ответ от 3 ответа[гуру]
Привет! Вот еще темы с похожими вопросами:

Конфигурация
ставь RGB 4:4:4 и не занимайся
подробнее...

Что такое растровая графика?
Растровая графика — это изображения, составленные из пикселов — маленьких цветных квадратиков,
подробнее...
спросили в Standard Model User ab
что такое EXIF? что-то совсем запуталась
Прикрепленные к фото данные о параметрах съёмки, аппарате и обработке
подробнее...

Принтер Canon MF04320d выдает ошибку е000? как её решить ?
С печью проблемы, возможно термоэлемент... Отнесите в сервисный центр. Прозванивать, подкидывать
подробнее...

Что значит калиброваться в Cs GO? Не пойму что это такое
выигрываешь 10 соревновательных игр и тебе дают звание. Процесс, пока у тебя нет звания называется
подробнее...
спросили в DHARMA Initiative
чужой против хищника 2
Нажмите [Enter] и введите \" \" (пробел после ),

нажимайте Ввод после ввода чита:
подробнее...
спросили в Программа Программы
Нужен Ваш совет! Какой программой, кроме ADOBE ILLUSTRATOR, можно открыть файл с расширением \"AI\" ? см. далее...
Формат файла .ai – Файл изображения Adobe Illustrator
Тип файла – Векторные изображенияподробнее...
спросили в Железо Hitman
скажите, чем отличаются HDMI кабели стоимость 5 долларов и 30 долларов?
Ценой.. .

Вообще отличия могут быть в версии HDMI от 1.0 до 1.4a

Версия Дата
подробнее...
YCbCr на Википедии
Посмотрите статью на википедии про YCbCr
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*