Chroma Resampling

Понижающий или повышающий коэффициент цветности компонентов изображений

Библиотека

Преобразования

visionconversions

  • Chroma Resampling block

Описание

Блок Chroma Resampling понижает или увеличивает компоненты цветности пикселей, чтобы уменьшить полосу пропускания, необходимую для передачи или хранения сигнала.

ПортВвод/выводПоддерживаемые типы данныхКомплексные числа

Cb

Матрица, которая представляет один компонент цветности изображения

  • Плавающая точка двойной точности

  • Плавающая точка с одной точностью

  • 8-битное беззнаковое целое число

Нет

Cr

Матрица, которая представляет один компонент цветности изображения

То же, что и порт Cb

Нет

Тип данных выходных сигналов совпадает с типом данных входных сигналов.

Форматы повторной дискретизации цветности

Блок Chroma Resampling поддерживает форматы, показанные на следующей схеме.

Субдискретизация

Если для параметра Resampling выбран   4:4:4 to 4:2:2,    4:4:4 to 4:2:0 (MPEG1),    4:4:4 to 4:2:0 (MPEG2),   4:4:4 to 4:1:1,    4:2:2 to 4:2:0 (MPEG1), или    4:2:2 to 4:2:0 (MPEG2)блок выполняет операцию понижающей дискретизации. Когда блок понижает дискретизацию из одного формата в другой, он может ограничивать входной сигнал путем применения lowpass, чтобы предотвратить сглаживание.

Если для параметра Antialiasing filter выбран Defaultблок использует встроенный lowpass, чтобы предотвратить сглаживание.

Если для параметра Resampling выбран   4:4:4 to 4:2:2,    4:4:4 to 4:2:0 (MPEG1),    4:4:4 to 4:2:0 (MPEG2), или   4:4:4 to 4:1:1 и, для параметра Antialiasing filter, вы выбираете User-definedпараметр Horizontal filter coefficients появляется в диалоговом окне. Введите коэффициенты фильтра для применения к вашему входу.

Если для параметра Resampling выбран    4:4:4 to 4:2:0 (MPEG1),    4:4:4 to 4:2:0 (MPEG2),    4:2:2 to 4:2:0 (MPEG1), или    4:2:2 to 4:2:0 (MPEG2) и, для параметра Antialiasing filter, вы выбираете User-defined. Vertical filter coefficients параметры появляются в диалоговом окне. Введите четное количество коэффициентов фильтра для применения к вашему входному сигналу.

Если для параметра Antialiasing filter выбран Noneблок не фильтрует входной сигнал.

Повышающая дискретизация

Если для параметра Resampling выбран   4:2:2 to 4:4:4,    4:2:0 (MPEG1) to 4:2:2,    4:2:0 (MPEG1) to 4:4:4,    4:2:0 (MPEG2) to 4:2:2,    4:2:0 (MPEG2) to 4:4:4, или   4:1:1 to 4:4:4блок выполняет операцию повышающей дискретизации.

Когда блок переходит от одного формата к другому, он использует интерполяцию, чтобы аппроксимировать отсутствующие значения цветности. Если для параметра Interpolation выбран Linearблок использует линейную интерполяцию, чтобы вычислить отсутствующие значения. Если для параметра Interpolation выбран Pixel replicationблок наследует значения цветности соседних пикселей, чтобы создать изображение с повышенной дискретизацией.

Формат данных основной строки

MATLAB® окружение и программное обеспечение Computer Vision Toolbox™ используют крупную по столбцам организацию данных. Однако блок Chroma Resampling дает вам опцию обрабатывать данные, которые хранятся в основном формате строки. Когда вы устанавливаете флажок Input image is transposed (data order is row major), блок принимает, что входной буфер содержит смежные элементы данных из первой строки, затем элементы данных из второй строки и так далее через последнюю строку. Используйте эту функциональность только тогда, когда вы удовлетворяете всем следующим критериям:

  • Вы разрабатываете алгоритмы для запуска на целевом процессоре, который использует формат основной строки.

  • Необходимо ограничить дополнительную обработку, необходимую для транспонирования сигналов на интерфейсах систем основной строки и основной колонны.

При использовании функциональности row-major необходимо учитывать следующие проблемы:

  • При установке этого флажка размерности сигнала на входе блока Chroma Resampling меняются местами.

  • Все блоки Computer Vision Toolbox могут использоваться для обработки данных в основном формате строки, но при разработке алгоритмов необходимо знать размерности изображений.

    Для примера, если вы используете 2-D конечные импульсные характеристики Filter блока, необходимо проверить, что коэффициенты фильтра транспонированы. Если вы используете блок Вращать (Rotate), необходимо использовать отрицательные углы поворота и т.д.

  • Только три блока имеют флажок Input image is transposed (data order is row major). Это блоки Chroma Resampling, Deinterlacing и Insert Text. Необходимо установить этот флажок, чтобы включить функциональность основной строки в этих блоках. Все другие блоки должны быть правильно сконфигурированы для обработки данных в формате основной строки.

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

Параметры

Resampling

Задайте формат повторной дискретизации.

Antialiasing filter

Задайте lowpass, который используется блоком для предотвращения сглаживания. Если вы выбираете Default, блок использует встроенный lowpass фильтр. Если вы выбираете User-definedпараметры Horizontal filter coefficients и/или Vertical filter coefficients отображаются в диалоговом окне. Если вы выбираете Noneблок не фильтрует входной сигнал. Этот параметр видим, когда вы понижаете дискретизацию значений цветности.

Horizontal filter coefficients

Введите коэффициенты фильтра для применения к вашему входному сигналу. Этот параметр видим, если для параметра Resampling вы выбираете   4:4:4 to 4:2:2,    4:4:4 to 4:2:0 (MPEG1),    4:4:4 to 4:2:0 (MPEG2), или   4:4:4 to 4:1:1 и, для параметра Antialiasing filter, вы выбираете User-defined.

Vertical filter coefficients

Введите коэффициенты фильтра для применения к вашему входному сигналу. Этот параметр видим, если для параметра Resampling вы выбираете    4:4:4 to 4:2:0 (MPEG1),    4:4:4 to 4:2:0 (MPEG2),    4:2:2 to 4:2:0 (MPEG1), или    4:2:2 to 4:2:0 (MPEG2) и, для параметра Antialiasing filter, вы выбираете User-defined.

Interpolation

Задайте метод интерполяции, который используется блоком для аппроксимации отсутствующих значений цветности. Если вы выбираете Linearблок использует линейную интерполяцию, чтобы вычислить отсутствующие значения. Если вы выбираете Pixel replicationблок наследует значения цветности соседних пикселей, чтобы создать изображение с повышенной дискретизацией. Этот параметр видим, когда вы увеличиваете дискретизацию значений цветности. Этот параметр видим, если для параметра Resampling задано значение   4:2:2 to 4:4:4 ,   4:2:0 (MPEG1) to 4:4:4 ,   4:2:0 (MPEG2) to 4:4:4 ,   4:1:1 to 4:4:4 ,   4:2:0 (MPEG1) to 4:2:2 , или   4:2:0 (MPEG2) to 4:2:2 .

Input image is transposed (data order is row major)

Когда вы устанавливаете этот флажок, блок принимает, что входной буфер содержит элементы данных из первой строки, затем элементы данных из второй строки и так далее через последнюю строку.

Ссылки

[1] Хаскелл, Барри Г., Атул Пури и Арун Н. Нетравали. Цифровое видео: введение в MPEG-2. Нью-Йорк: Chapman & Hall, 1996.

[2] Рекомендация ITU-R BT.601-5, Studio Encoding Parameters of Digital TV for Standard 4:3 и Wide Screen 16:9 Соотношения сторон.

[3] Ван, Яо, Йорн Остерманн, Я-Цинь Чжан. Обработка видео и связь. Верхняя Седл-Ривер, Нью-Джерси: Prentice Hall, 2002.

См. также

Autothreshold

Программное обеспечение Computer Vision Toolbox

Color Space Conversion

Программное обеспечение Computer Vision Toolbox

Image Complement

Программное обеспечение Computer Vision Toolbox

Расширенные возможности

Генерация кода C/C + +
Сгенерируйте код C и C++ с помощью Coder™ Simulink ®

.
Представлено до R2006a