Передискретизация цветности

Субдискретизируйте или сверхдискретизируйте компоненты цветности изображений

Библиотека

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

visionconversions

Описание

Блок 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), блок выполняет операцию субдискретизации. Когда блок субдискретизирует от одного формата до другого, это может bandlimit входной сигнал путем применения фильтра 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), блок принимает, что входной буфер содержит непрерывные элементы данных из первой строки сначала, затем элементы данных из второй второй строки, и так далее через последнюю строку. Используйте эту функциональность только, когда вы будете соответствовать всем следующим критериям:

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

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

Когда вы используете главную строкой функциональность, необходимо рассмотреть следующие проблемы:

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

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

    Например, если вы используете 2D блок FIR Filter, необходимо проверить, что коэффициенты фильтра транспонированы. Если вы используете блок Rotate, необходимо использовать отрицательные углы поворота и т.д.

  • Только три блока имеют флажок Input image is transposed (data order is row major). Они - Передискретизация Цветности, Деинтерлейсинг, и Вставляют текстовые блоки. Необходимо установить этот флажок, чтобы добавить главную строкой функциональность в этих блоках. Все другие блоки должны быть правильно сконфигурированы, чтобы обработать данные в главном строкой формате.

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

Параметры

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 цифрового телевидения для стандарта 4:3 и широкий экран 16:9 соотношения сторон.

[3] Ван, Яо, Йорн Остерманн, Я-Цинь Чжан. Обработка видеоданных и коммуникации. Верхний Сэддл-Ривер, NJ: Prentice Hall, 2002.

Смотрите также

Автопорог

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

Преобразование цветового пространства

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

Дополнение изображений

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

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

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

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