Увеличение дискретности что это

Что такое дискретность (дискретная математика, сигнал, величины, видеокарты, а так же дискретность в биологии)

Здравствуйте, уважаемые читатели блога KtoNaNovenkogo.ru. Знать все обо всем попросту невозможно. Человек на протяжении всей жизни стремится познать себя и окружающую его действительность.

Вот и сегодня мы продолжим свой познавательный процесс, поговорим о новом (для многих) термине – « дискретность», и о сферах, где он применяется.

Увеличение дискретности что это. Смотреть фото Увеличение дискретности что это. Смотреть картинку Увеличение дискретности что это. Картинка про Увеличение дискретности что это. Фото Увеличение дискретности что это

Дискретность – это …

Наш мир непрерывен, мы живем в постоянно меняющемся времени и пространстве. Наша жизнь тоже непрерывна до своего конечного момента. Согласитесь, невозможно сейчас жить, через час не жить, а потом вновь возродиться.

В противопоставлении непрерывности существует дискретность. В переводе с «вечно живого» латинского языка «дискретность» (discretus) обозначает прерывность, разделенность.

Дискре́тность (от лат. discretus — разделённый, прерывистый) — свойство, противопоставляемое непрерывности, прерывистость. Синонимы к слову дискретный: корпускулярный, отдельный, прерывистый, раздельный и т. п.

Например, линия непрерывна (на определенном промежутке), пунктир – прерывистая линия. Поэтому пунктир можно назвать дискретной линией. Проиллюстрирую понятие дискретности:

Увеличение дискретности что это. Смотреть фото Увеличение дискретности что это. Смотреть картинку Увеличение дискретности что это. Картинка про Увеличение дискретности что это. Фото Увеличение дискретности что это

Дискретность можно толковать следующим образом:

Увеличение дискретности что это. Смотреть фото Увеличение дискретности что это. Смотреть картинку Увеличение дискретности что это. Картинка про Увеличение дискретности что это. Фото Увеличение дискретности что это

Далее проанализируем особенности применения термина в различных областях.

Дискретная математика

Если коротко и простыми словами, то дискретная математика (ДМ)– это наука, которые изучает математические объекты, принимающие отдельные (дискретные) значения.

ДМ условно подразделяется на пять направлений:

Увеличение дискретности что это. Смотреть фото Увеличение дискретности что это. Смотреть картинку Увеличение дискретности что это. Картинка про Увеличение дискретности что это. Фото Увеличение дискретности что это

Дискретная величина

Дискретность какой-либо величины подразумевает, что ее значения можно пронумеровать, измерить и посчитать.

Такими величинами оперирует, например, экономика. Различные экономические показатели фиксируют и рассчитывают с определенной периодичностью (например, раз в месяц, квартал, полугодие и т.д.). Таким образом, изменение показателей происходит не непрерывно во времени, а как бы «скачками» через установленные интервалы времени.

Увеличение дискретности что это. Смотреть фото Увеличение дискретности что это. Смотреть картинку Увеличение дискретности что это. Картинка про Увеличение дискретности что это. Фото Увеличение дискретности что это

Дискретность в информатике

Программирование – это создание программ с использованием различных алгоритмов и языков программирования. Алгоритмы являются дискретными объектами, потому как представляют собой четкое последовательное выполнение ранее разработанных упрощенных шагов-действий (подпрограмм).

Только исполнение шага № 1 дает возможность выполнить шаг № 2 и т.д. Таким образом, этот процесс дискретен.

Как пример – алгоритм умывания (компьютерные программы создаются по тому же принципу):

Увеличение дискретности что это. Смотреть фото Увеличение дискретности что это. Смотреть картинку Увеличение дискретности что это. Картинка про Увеличение дискретности что это. Фото Увеличение дискретности что это

Дискретная видеокарта

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

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

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

Увеличение дискретности что это. Смотреть фото Увеличение дискретности что это. Смотреть картинку Увеличение дискретности что это. Картинка про Увеличение дискретности что это. Фото Увеличение дискретности что это

Дискретность в биологии

Все биологические объекты состоят из отдельных (дискретных) «кирпичиков», которые в совокупности образуют единый организм. Например, скелет человека состоит из костей, кости –из костной ткани, она, в свою очередь – из клеток.

Автор статьи: Елена Копейкина

Удачи вам! До скорых встреч на страницах блога KtoNaNovenkogo.ru

Эта статья относится к рубрикам:

Комментарии и отзывы (1)

Благодарю за дискретное изложение материала

Источник

Цифровое представление аналогового аудиосигнала. Краткий ликбез

Увеличение дискретности что это. Смотреть фото Увеличение дискретности что это. Смотреть картинку Увеличение дискретности что это. Картинка про Увеличение дискретности что это. Фото Увеличение дискретности что это

Дорогие читатели, меня зовут Феликс Арутюнян. Я студент, профессиональный скрипач. В этой статье хочу поделиться с Вами отрывком из моей презентации, которую я представил в университете музыки и театра Граца по предмету прикладная акустика.

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

Чем отличается цифровой аудиосигнал от аналогового?

Аналоговый (или континуальный) сигнал описывается непрерывной функцией времени, т.е. имеет непрерывную линию с непрерывным множеством возможных значений (рис. 1).

Увеличение дискретности что это. Смотреть фото Увеличение дискретности что это. Смотреть картинку Увеличение дискретности что это. Картинка про Увеличение дискретности что это. Фото Увеличение дискретности что это

Цифровой сигнал — это сигнал, который можно представить как последовательность определенных цифровых значений. В любой момент времени он может принимать только одно определенное конечное значение (рис. 2).

Увеличение дискретности что это. Смотреть фото Увеличение дискретности что это. Смотреть картинку Увеличение дискретности что это. Картинка про Увеличение дискретности что это. Фото Увеличение дискретности что это

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

Дискретизацией называется процесс регистрации (измерения) значения сигнала через определенные промежутки (обычно равные) времени (рис. 3).

Увеличение дискретности что это. Смотреть фото Увеличение дискретности что это. Смотреть картинку Увеличение дискретности что это. Картинка про Увеличение дискретности что это. Фото Увеличение дискретности что это

Квантование — это процесс разбиения диапазона амплитуды сигнала на определенное количество уровней и округление значений, измеренных во время дискретизации, до ближайшего уровня (рис. 4).

Увеличение дискретности что это. Смотреть фото Увеличение дискретности что это. Смотреть картинку Увеличение дискретности что это. Картинка про Увеличение дискретности что это. Фото Увеличение дискретности что это

Дискретизация разбивает сигнал по временной составляющей (по вертикали, рис. 5, слева).
Квантование приводит сигнал к заданным значениям, то есть округляет сигнал до ближайших к нему уровней (по горизонтали, рис. 5, справа).

Увеличение дискретности что это. Смотреть фото Увеличение дискретности что это. Смотреть картинку Увеличение дискретности что это. Картинка про Увеличение дискретности что это. Фото Увеличение дискретности что это

Эти два процесса создают как бы координатную систему, которая позволяет описывать аудиосигнал определенным значением в любой момент времени.
Цифровым называется сигнал, к которому применены дискретизация и квантование. Оцифровка происходит в аналого-цифровом преобразователе (АЦП). Чем больше число уровней квантования и чем выше частота дискретизации, тем точнее цифровой сигнал соответствует аналоговому (рис. 6).

Увеличение дискретности что это. Смотреть фото Увеличение дискретности что это. Смотреть картинку Увеличение дискретности что это. Картинка про Увеличение дискретности что это. Фото Увеличение дискретности что это

Уровни квантования нумеруются и каждому уровню присваивается двоичный код. (рис. 7)

Увеличение дискретности что это. Смотреть фото Увеличение дискретности что это. Смотреть картинку Увеличение дискретности что это. Картинка про Увеличение дискретности что это. Фото Увеличение дискретности что это

Количество битов, которые присваиваются каждому уровню квантования называют разрядностью или глубиной квантования (eng. bit depth). Чем выше разрядность, тем больше уровней можно представить двоичным кодом (рис. 8).

Увеличение дискретности что это. Смотреть фото Увеличение дискретности что это. Смотреть картинку Увеличение дискретности что это. Картинка про Увеличение дискретности что это. Фото Увеличение дискретности что это

Данная формула позволяет вычислить количество уровней квантования:

Если N — количество уровней квантования,
n — разрядность, то

Увеличение дискретности что это. Смотреть фото Увеличение дискретности что это. Смотреть картинку Увеличение дискретности что это. Картинка про Увеличение дискретности что это. Фото Увеличение дискретности что это

Обычно используют разрядности в 8, 12, 16 и 24 бит. Несложно вычислить, что при n=24 количество уровней N = 16,777,216.

При n = 1 аудиосигнал превратится в азбуку Морзе: либо есть «стук», либо нету. Существует также разрядность 32 бит с плавающей запятой. Обычный компактный Аудио-CD имеет разрядность 16 бит. Чем ниже разрядность, тем больше округляются значения и тем больше ошибка квантования.

Ошибкой квантований называют отклонение квантованного сигнала от аналогового, т.е. разница между входным значением Увеличение дискретности что это. Смотреть фото Увеличение дискретности что это. Смотреть картинку Увеличение дискретности что это. Картинка про Увеличение дискретности что это. Фото Увеличение дискретности что этои квантованным значением Увеличение дискретности что это. Смотреть фото Увеличение дискретности что это. Смотреть картинку Увеличение дискретности что это. Картинка про Увеличение дискретности что это. Фото Увеличение дискретности что это(Увеличение дискретности что это. Смотреть фото Увеличение дискретности что это. Смотреть картинку Увеличение дискретности что это. Картинка про Увеличение дискретности что это. Фото Увеличение дискретности что это)

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

Чем выше разрядность, тем незначительнее ошибки квантования и тем лучше отношение сигнал/шум (Signal-to-noise ratio, SNR), и наоборот: при низкой разрядности вырастает шум (рис. 9).

Увеличение дискретности что это. Смотреть фото Увеличение дискретности что это. Смотреть картинку Увеличение дискретности что это. Картинка про Увеличение дискретности что это. Фото Увеличение дискретности что это

Разрядность также определяет динамический диапазон сигнала, то есть соотношение максимального и минимального значений. С каждым битом динамический диапазон вырастает примерно на 6dB (Децибел) (6dB это в 2 раза; то есть координатная сетка становиться плотнее, возрастает градация).

Увеличение дискретности что это. Смотреть фото Увеличение дискретности что это. Смотреть картинку Увеличение дискретности что это. Картинка про Увеличение дискретности что это. Фото Увеличение дискретности что это

Ошибки квантования (округления) из-за недостаточного количество уровней не могут быть исправлены.

Увеличение дискретности что это. Смотреть фото Увеличение дискретности что это. Смотреть картинку Увеличение дискретности что это. Картинка про Увеличение дискретности что это. Фото Увеличение дискретности что это

Увеличение дискретности что это. Смотреть фото Увеличение дискретности что это. Смотреть картинку Увеличение дискретности что это. Картинка про Увеличение дискретности что это. Фото Увеличение дискретности что это

50dB SNR
примечание: если аудиофайлы не воспроизводятся онлайн, пожалуйста, скачивайте их.

Увеличение дискретности что это. Смотреть фото Увеличение дискретности что это. Смотреть картинку Увеличение дискретности что это. Картинка про Увеличение дискретности что это. Фото Увеличение дискретности что это

Увеличение дискретности что это. Смотреть фото Увеличение дискретности что это. Смотреть картинку Увеличение дискретности что это. Картинка про Увеличение дискретности что это. Фото Увеличение дискретности что это

Увеличение дискретности что это. Смотреть фото Увеличение дискретности что это. Смотреть картинку Увеличение дискретности что это. Картинка про Увеличение дискретности что это. Фото Увеличение дискретности что это

Теперь о дискретизации.

Как уже говорили ранее, это разбиение сигнала по вертикали и измерение величины значения через определенный промежуток времени. Этот промежуток называется периодом дискретизации или интервалом выборок. Частотой выборок, или частотой дискретизации (всеми известный sample rate) называется величина, обратная периоду дискретизации и измеряется в герцах. Если
T — период дискретизации,
F — частота дискретизации, то
Увеличение дискретности что это. Смотреть фото Увеличение дискретности что это. Смотреть картинку Увеличение дискретности что это. Картинка про Увеличение дискретности что это. Фото Увеличение дискретности что это

Чтобы аналоговый сигнал можно было преобразовать обратно из цифрового сигнала (точно реконструировать непрерывную и плавную функцию из дискретных, «точечных» значении), нужно следовать теореме Котельникова (теорема Найквиста — Шеннона).

Теорема Котельникова гласит:

Если аналоговый сигнал имеет финитный (ограниченной по ширине) спектр, то он может быть восстановлен однозначно и без потерь по своим дискретным отсчетам, взятым с частотой, строго большей удвоенной верхней частоты.

Вам знакомо число 44.1kHz? Это один из стандартов частоты дискретизации, и это число выбрали именно потому, что человеческое ухо слышит только сигналы до 20kHz. Число 44.1 более чем в два раза больше чем 20, поэтому все частоты в цифровом сигнале, доступные человеческому уху, могут быть преобразованы в аналоговом виде без искажении.

Но ведь 20*2=40, почему 44.1? Все дело в совместимости с стандартами PAL и NTSC. Но сегодня не будем рассматривать этот момент. Что будет, если не следовать теореме Котельникова?

Когда в аудиосигнале встречается частота, которая выше чем 1/2 частоты дискретизации, тогда возникает алиасинг — эффект, приводящий к наложению, неразличимости различных непрерывных сигналов при их дискретизации.

Увеличение дискретности что это. Смотреть фото Увеличение дискретности что это. Смотреть картинку Увеличение дискретности что это. Картинка про Увеличение дискретности что это. Фото Увеличение дискретности что это

Как видно из предыдущей картинки, точки дискретизации расположены так далеко друг от друга, что при интерполировании (т.е. преобразовании дискретных точек обратно в аналоговый сигнал) по ошибке восстанавливается совершенно другая частота.

Аудиопример 4: Линейно возрастающая частота от

100 до 8000Hz. Частота дискретизации — 16000Hz. Нет алиасинга.

Увеличение дискретности что это. Смотреть фото Увеличение дискретности что это. Смотреть картинку Увеличение дискретности что это. Картинка про Увеличение дискретности что это. Фото Увеличение дискретности что это

Аудиопример 5: Тот же файл. Частота дискретизации — 8000Hz. Присутствует алиасинг

Увеличение дискретности что это. Смотреть фото Увеличение дискретности что это. Смотреть картинку Увеличение дискретности что это. Картинка про Увеличение дискретности что это. Фото Увеличение дискретности что это

Пример:
Имеется аудиоматериал, где пиковая частота — 2500Hz. Значит, частоту дискретизации нужно выбрать как минимум 5000Hz.

Следующая характеристика цифрового аудио это битрейт. Битрейт (bitrate) — это объем данных, передаваемых в единицу времени. Битрейт обычно измеряют в битах в секунду (Bit/s или bps). Битрейт может быть переменным, постоянным или усреднённым.

Следующая формула позволяет вычислить битрейт (действительна только для несжатых потоков данных):

Битрейт = Частота дискретизации * Разрядность * Количество каналов

Например, битрейт Audio-CD можно рассчитать так:
44100 (частота дискретизации) * 16 (разрядность) * 2 (количество каналов, stereo)= 1411200 bps = 1411.2 kbit/s

При постоянном битрейте (constant bitrate, CBR) передача объема потока данных в единицу времени не изменяется на протяжении всей передачи. Главное преимущество — возможность довольно точно предсказать размер конечного файла. Из минусов — не оптимальное соотношение размер/качество, так как «плотность» аудиоматериала в течении музыкального произведения динамично изменяется.

При кодировании переменным битрейтом (VBR), кодек выбирает битрейт исходя из задаваемого желаемого качества. Как видно из названия, битрейт варьируется в течение кодируемого аудиофайла. Данный метод даёт наилучшее соотношение качество/размер выходного файла. Из минусов: точный размер конечного файла очень плохо предсказуем.

Усреднённый битрейт (ABR) является частным случаем VBR и занимает промежуточное место между постоянным и переменным битрейтом. Конкретный битрейт задаётся пользователем. Программа все же варьирует его в определенном диапазоне, но не выходит за заданную среднюю величину.

При заданном битрейте качество VBR обычно выше чем ABR. Качество ABR в свою очередь выше чем CBR: VBR > ABR > CBR.

ABR подходит для пользователей, которым нужны преимущества кодирования VBR, но с относительно предсказуемым размером файла. Для ABR обычно требуется кодирование в 2 прохода, так как на первом проходе кодек не знает какие части аудиоматериала должны кодироваться с максимальным битрейтом.

Существуют 3 метода хранения цифрового аудиоматериала:

Несжатый (RAW) формат данных

Другой формат хранения несжатого аудиопотока это WAV. В отличие от RAW, WAV содержит заголовок файла.

Аудиоформаты с сжатием без потерь

Принцип сжатия схож с архиваторами (Winrar, Winzip и т.д.). Данные могут быть сжаты и снова распакованы любое количество раз без потери информации.

Как доказать, что при сжатии без потерь, информация действительно остаётся не тронутой? Это можно доказать методом деструктивной интерференции. Берем две аудиодорожки. В первой дорожке импортируем оригинальный, несжатый wav файл. Во второй дорожке импортируем тот же аудиофайл, сжатый без потерь. Инвертируем фазу одного из дорожек (зеркальное отображение). При проигрывании одновременно обеих дорожек выходной сигнал будет тишиной.

Это доказывает, что оба файла содержат абсолютно идентичные информации (рис. 11).

Увеличение дискретности что это. Смотреть фото Увеличение дискретности что это. Смотреть картинку Увеличение дискретности что это. Картинка про Увеличение дискретности что это. Фото Увеличение дискретности что это

Кодеки сжатия без потерь: flac, WavPack, Monkey’s Audio…

При сжатии с потерями

акцент делается не на избежание потерь информации, а на спекуляцию с субъективными восприятиями (Психоакустика). Например, ухо взрослого человек обычно не воспринимает частоты выше 16kHz. Используя этот факт, кодек сжатия с потерями может просто жестко срезать все частоты выше 16kHz, так как «все равно никто не услышит разницу».

Другой пример — эффект маскировки. Слабые амплитуды, которые перекрываются сильными амплитудами, могут быть воспроизведены с меньшим качеством. При громких низких частотах тихие средние частоты не улавливаются ухом. Например, если присутствует звук в 1kHz с уровнем громкости в 80dB, то 2kHz-звук с громкостью 40dB больше не слышим.

Этим и пользуется кодек: 2kHz-звук можно убрать.

Увеличение дискретности что это. Смотреть фото Увеличение дискретности что это. Смотреть картинку Увеличение дискретности что это. Картинка про Увеличение дискретности что это. Фото Увеличение дискретности что это

Кодеки сжатия с потерям: mp3, aac, ogg, wma, Musepack…

Источник

Интерполяция и дискретизация, зачем они нужны при проективном преобразовании изображения?

Привет, Хабр! Сегодня мы очень подробно расскажем о неочевидных моментах в такой, казалось бы, простой операции: исправлении проективных искажений на изображении. Как это часто оказывается в жизни, нам пришлось выбирать, что важнее: качество или скорость. И чтобы достичь некого баланса мы вспомнили об алгоритмах, которые активно исследовали еще в 80-90-е годы в рамках задачи рендеринга структур, и с тех пор редко вспоминали в контексте обработки изображений. Если интересно, заглядывайте под кат!

Увеличение дискретности что это. Смотреть фото Увеличение дискретности что это. Смотреть картинку Увеличение дискретности что это. Картинка про Увеличение дискретности что это. Фото Увеличение дискретности что это

Модель камеры обскуры, которая на практике неплохо приближает и короткофокусные камеры мобильных телефонов, подсказывает нам что при поворотах камеры изображения плоского объекта связаны между собой проективным преобразованием. Общий вид проективного преобразования такой:

Увеличение дискретности что это. Смотреть фото Увеличение дискретности что это. Смотреть картинку Увеличение дискретности что это. Картинка про Увеличение дискретности что это. Фото Увеличение дискретности что это

где Увеличение дискретности что это. Смотреть фото Увеличение дискретности что это. Смотреть картинку Увеличение дискретности что это. Картинка про Увеличение дискретности что это. Фото Увеличение дискретности что этоматрица проективного преобразования, Увеличение дискретности что это. Смотреть фото Увеличение дискретности что это. Смотреть картинку Увеличение дискретности что это. Картинка про Увеличение дискретности что это. Фото Увеличение дискретности что этои Увеличение дискретности что это. Смотреть фото Увеличение дискретности что это. Смотреть картинку Увеличение дискретности что это. Картинка про Увеличение дискретности что это. Фото Увеличение дискретности что этокоординаты на исходном и преобразованном изображениях.

Геометрическое преобразование изображений

Проективное преобразование изображения — это одно из возможных геометрических преобразований изображений (таких преобразований, при которых точки исходного изображения переходят в точки конечного изображения согласно определенному закону).

Чтобы разобраться в том, как именно следует решать задачу геометрического преобразования цифрового изображения, нужно учитывать модель его формирования из оптического изображения на матрице камеры. Согласно Г. Уолбергу [1] наш алгоритм должен аппроксимировать следующий процесс:

Интерполяция

Здесь мы рассмотрим только простые виды интерполяции — те, которые можно представить в виде свертки изображения с интерполяционным ядром. В контексте обработки изображений лучше бы подошли алгоритмы адаптивной интерполяции, которые сохраняют четкие границы объектов, однако их вычислительная сложность существенно выше и потому нам не интересна.

Будем рассматривать следующие методы интерполяции:

Поэтому сравним Фурье-спектры наших ядер интерполяции с фильтром низких частот (на рисунках представлены для одномерного случая).

Увеличение дискретности что это. Смотреть фото Увеличение дискретности что это. Смотреть картинку Увеличение дискретности что это. Картинка про Увеличение дискретности что это. Фото Увеличение дискретности что это

И что, можно просто взять ядро с достаточно хорошим спектром и получить относительно точные результаты? На самом деле нет, потому что выше мы сделали два допущения: о том что есть значение пикселя изображения и о непрерывности этого изображения. При этом ни то ни другое не является частью хорошей модели формирования изображения, ведь датчики на матрице камеры не точечные, а на изображении очень много информации несут границы объектов — разрывы. Поэтому, увы, следует понимать, что результат интерполяции всегда будет отличаться от оригинального оптического изображения.

Но делать что-то все-таки нужно, поэтому коротко опишем достоинства и недостатки каждого из рассматриваемых методов с практической точки зрения. Проще всего это увидеть при увеличении масштаба изображения (в данном примере — в 10 раз).

Интерполяция по ближайшему пикселю

Увеличение дискретности что это. Смотреть фото Увеличение дискретности что это. Смотреть картинку Увеличение дискретности что это. Картинка про Увеличение дискретности что это. Фото Увеличение дискретности что это

Билинейная интерполяция

Увеличение дискретности что это. Смотреть фото Увеличение дискретности что это. Смотреть картинку Увеличение дискретности что это. Картинка про Увеличение дискретности что это. Фото Увеличение дискретности что это

Бикубическая интерполяция

Увеличение дискретности что это. Смотреть фото Увеличение дискретности что это. Смотреть картинку Увеличение дискретности что это. Картинка про Увеличение дискретности что это. Фото Увеличение дискретности что это

Интерполяция B-сплайном

Увеличение дискретности что это. Смотреть фото Увеличение дискретности что это. Смотреть картинку Увеличение дискретности что это. Картинка про Увеличение дискретности что это. Фото Увеличение дискретности что это

Итерполяция на основе кубического Эрмитового сплайна

Увеличение дискретности что это. Смотреть фото Увеличение дискретности что это. Смотреть картинку Увеличение дискретности что это. Картинка про Увеличение дискретности что это. Фото Увеличение дискретности что это

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

ИнтерполяцияЧисло пикселейЧисло умножений
По ближайшему10
Билинейная48
Бикубическая1668
B-сплайн1668
Эрмитов сплайн3676

Видно, что последние 3 способа существенно более вычислительно затратные, чем первые 2.

Дискретизация

Это тот самый шаг, которому совершенно незаслуженно уделяется очень мало внимания в последнее время. Самый простой способ произвести проективное преобразование изображения — оценить значение каждого пикселя конечного изображения по значению, которое получается при обратном преобразовании его центра на плоскость исходного изображения (с учетом выбранного метода интерполяции). Такой подход назовем попиксельной дискретизацией. Однако в областях, где изображение сжимается, это может привести к существенным артефактам, вызванным проблемой наложения спектров при недостаточной частоте дискретизации.

Наглядно продемонстрируем артефакты сжатия на образце паспорта РФ и отдельном его поле — место рождения (гор. Архангельск), сжатым с помощью попиксельной дискретизации или алгоритма FAST, который мы рассмотрим ниже.

Увеличение дискретности что это. Смотреть фото Увеличение дискретности что это. Смотреть картинку Увеличение дискретности что это. Картинка про Увеличение дискретности что это. Фото Увеличение дискретности что это

Видно, что текст на левом изображении стал нечитаемым. Правильно, ведь мы берем всего одну точку из целого региона исходного изображения!

Раз нам не удалось выполнить оценку по одному пикселю, то почему бы не выбрать больше отсчетов на пиксель, а полученные значения усреднить? Такой подход называется суперсемплинг. Он действительно увеличивает качество, но вместе с тем и вычислительная сложность возрастает пропорционально числу отсчетов на пиксель.

Более вычислительно эффективные методы были придуманы в конце прошлого века, когда в компьютерной графике решалась задача рендеринга текстур, наложенных на плоские объекты. Одним из таких методов является преобразование с помощью mip-map структуры. Mip-map это пирамида изображений состоящая из самого исходного изображения, а также его копий уменьшенных в 2, 4, 8 и так далее раз. Для каждого пикселя мы оцениваем, какая степень сжатия для него характерна, и в соответствие с этой степенью выбираем нужный уровень из пирамиды, в качестве исходного изображения. Есть разные способы оценивать подходящий уровень mip-map (см. подробнее [2]). Здесь мы воспользуемся методом, на основе оценки частных производных по известной матрице проективного преобразования. Однако чтобы избежать артефактов в тех областях конечного изображения, где один уровень mip-map структуры переходит в другой, обычно используют линейную интерполяцию между двумя соседними уровнями пирамиды (это не сильно увеличивает вычислительную сложность, ведь координаты точек на соседних уровнях однозначно связаны).

Однако mip-map никак не учитывает тот факт, что сжатие изображения может быть анизотропным (вытянутым вдоль какого-то направления). Частично эту проблему позволяет решить rip-map. Структура в которой независимо хранятся изображения сжатые в Увеличение дискретности что это. Смотреть фото Увеличение дискретности что это. Смотреть картинку Увеличение дискретности что это. Картинка про Увеличение дискретности что это. Фото Увеличение дискретности что этораз по горизонтали и Увеличение дискретности что это. Смотреть фото Увеличение дискретности что это. Смотреть картинку Увеличение дискретности что это. Картинка про Увеличение дискретности что это. Фото Увеличение дискретности что этораз по вертикали. В этом случае, после определения коэффициентов сжатия по горизонтали и по вертикали в данной точке конечного изображения, производится интерполяция между результатами с 4, сжатых в нужное число раз, копий исходного изображения. Но и этот метод не идеален, ведь он не учитывает, что направление анизотропии отличаться от направлений, параллельных границам исходного изображения.

Частично эту проблему позволяет решить алгоритм FAST (Footprint Area Sampled Texturing) [3]. Он объединяет идеи mip-map-а и суперсэмплинга. Мы оцениваем степень сжатия исходя из оси наименьшей анизотропии и выбираем число отсчетов пропорционально отношению длин наименьшей оси к наибольшей.

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

Увеличение дискретности что это. Смотреть фото Увеличение дискретности что это. Смотреть картинку Увеличение дискретности что это. Картинка про Увеличение дискретности что это. Фото Увеличение дискретности что это
Увеличение дискретности что это. Смотреть фото Увеличение дискретности что это. Смотреть картинку Увеличение дискретности что это. Картинка про Увеличение дискретности что это. Фото Увеличение дискретности что это
Увеличение дискретности что это. Смотреть фото Увеличение дискретности что это. Смотреть картинку Увеличение дискретности что это. Картинка про Увеличение дискретности что это. Фото Увеличение дискретности что это

где Увеличение дискретности что это. Смотреть фото Увеличение дискретности что это. Смотреть картинку Увеличение дискретности что это. Картинка про Увеличение дискретности что это. Фото Увеличение дискретности что это, Увеличение дискретности что это. Смотреть фото Увеличение дискретности что это. Смотреть картинку Увеличение дискретности что это. Картинка про Увеличение дискретности что это. Фото Увеличение дискретности что это— матрица обратного проективного преобразования. Так как Увеличение дискретности что это. Смотреть фото Увеличение дискретности что это. Смотреть картинку Увеличение дискретности что это. Картинка про Увеличение дискретности что это. Фото Увеличение дискретности что этои Увеличение дискретности что это. Смотреть фото Увеличение дискретности что это. Смотреть картинку Увеличение дискретности что это. Картинка про Увеличение дискретности что это. Фото Увеличение дискретности что этофункции одного аргумента мы можем их пред-подсчитать за пропорциональное линейному размеру изображения время. Тогда для вычисления координат прообраза одной точки конечного изображения Увеличение дискретности что это. Смотреть фото Увеличение дискретности что это. Смотреть картинку Увеличение дискретности что это. Картинка про Увеличение дискретности что это. Фото Увеличение дискретности что это, потребуется только 1 деление и 2 умножения. Аналогичный трюк можно провернуть с частными производными, которые используются для определения уровня в mip-map или rip-map структуре.

Теперь мы готовы сравнить результаты по вычислительной сложности.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *