Передискретиза́ція (англ. resampling) в обробці сигналів — зміна частоти дискретизації дискретного (найчастіше цифрового) сигналу. Алгоритми передискретизації широко застосовуються при обробці звукових сигналів, радіосигналів та зображень (передискретизація растрового зображення — це зміна його роздільності у пікселях).
Відліки сигналу, які відповідають новій частоті дискретизації, розраховуються на основі вже відомих відліків та не містять нової інформації.
Підвищення частоти дискретизації називається інтерполяцією, пониження — децимацією.
Загальні принципи
У відповідності до теореми Котельникова будь-який неперервний сигнал з [ru] спектром (тобто таким спектром, в якому спектральні складові, що відповідають частотам вище або рівним деякої частоти , відсутні) може бути поданим у вигляді відліків дискретного сигналу з частотою дискретизації . При цьому таке перетворення є взаємно однозначним, тобто при дотриманні умов теореми Котельникова за дискретним сигналом можна відновити вхідний сигнал з фінітним спектром без спотворень.
При передискретизації відліки сигналу, які відповідають одній частоті дискретизації, обчислюються на основі відомих відліків цього ж сигналу, що відповідають іншій частоті дискретизації (при цьому вважається, що обидві частоти дискретизації відповідають умовам теореми Котельникова). Ідеальна передискретизація еквівалентна відновленню неперервного сигналу за його відліками з наступною дискретизацією його на новій частоті.
Точне обчислення значення вихідного неперервного сигналу у певній точці виконується таким чином:
де — i-й відлік сигналу, — момент часу, який відповідає цьому відліку, — циклічна частота дискретизації, — інтерпольоване значення сигналу в момент часу .
Функція не є [ru], тому для обчислення значення сигналу у певний момент часу з допомогою вищенаведеного виразу необхідно опрацювати нескінченну кількість його відліків (як у минулому, так і в майбутньому), що не може бути реалізованим на практиці. В реальному житті інтерполяція здійснюється з допомогою інших фільтрів, при цьому вираз для неї набуває такого вигляду:
де — імпульсна характеристика відповідного [en]. Вид цього фільтра вибирається в залежності від задачі.
Пряме обчислення нових відліків сигналу за вищенаведеними формулами потребує значних обчислювальних ресурсів і є небажаним для додатків реального часу. Існують важливі часткові випадки передискретизації, для яких обчислення нових відліків здійснюється простіше:
- децимація з цілим коефіцієнтом (зменшення частоти дискретизації у ціле число разів);
- інтерполяція з цілим коефіцієнтом (збільшення частоти дискретизації у ціле число разів);
- зміна частоти дискретизації в раціональну () кількість разів (цей випадок можна розглядати як комбінацію двох попередніх).
При таких обмеженнях стає зручним застосування стандартних реалізацій цифрових фільтрів для передискретизації.
Передискретизація з допомогою цифрових фільтрів
Вибір фільтра для передискретизації
Вибір функції зумовлюється компромісом між якістю передискретизації (тобто близькості її до ідеальної) та обчислювальною складністю цього процесу. В принципі, для передискретизації може використовуватися будь-який фільтр нижніх частот з необхідною частотою зрізу. СІХ-фільтри (фільтри зі скінченною імпульсною характеристикою) застосовуються для цих задач частіше, ніж НІХ-фільтри (фільтри з нескінченною імпульсною характеристикою), через можливість побудови СІХ-фільтрів з лінійною фазо-частотною характеристикою.
Найчастіше при передискретизації використовуються такі класи цифрових фільтрів:
- 1. Фільтри, побудовані, на основі критерію близькості частотної характеристики до частотної характеристики ідеального фільтру нижніх частот:
- 1.1. Віконні [en] (англ. windowed-sinc filters) — їх імпульсна характеристика отримується шляхом множення імпульсної характеристики ідеального ФНЧ на віконну функцію.
- 1.2. Рівнохвильові фільтри Чебишова.
- 2. Класичні способи інтерполяції функцій (часто застосовуються для зображень):
- 2.1. Лінійні інтерполятори.
- 2.2. Інтерполятори Лагранжа (частковий випадок — кубічна інтерполяція).
- 3. [en] (англ. cascaded integrator-comb filters, каскади гребінчастих фільтрів та інтеграторів). Цей клас фільтрів не використовує множень при обчисленні, що дозволяє зекономити обчислювальні ресурси.
Децимація з цілим коефіцієнтом
Процес зменшення частоти дискретизації сигналу називається децимацією. Іноді цей термін вживають тільки для зменшення частоти дискретизації в цілу кількість разів (далі ). Децимація цифрового сигналу з цілим коефіцієнтом виконується у два етапи:
- Цифрова фільтрація сигналу з метою видалення високочастотних складових, що не задовільняють умовам теореми Котельникова для нової частоти дискретизації.
- Видалення (відкидання) зайвих відліків (зберігається кожен -й відлік).
В англомовній літературі другий з цих етапів іноді позначають терміном downsampling. У побуті цей термін може використовуватися як синонім терміну «децимація».
Перший етап є необхідним для виключення накладання спектрів, природа якого аналогічна накладанню спектрів при початковій дискретизації аналогового сигналу. Накладання спектрів є особливо помітним на тих ділянках сигналу, які мають значні високочастотні спектральні складові. Так, на наведених на початку статті фотографіях небо практично не піддалося накладанню спектрів, але ефект стає помітним, якщо звернути увагу на різкі переходи.
При програмній реалізації алгоритму децимації «зайві» відліки не видаляються, а просто не обчислюються. При цьому кількість звернень до цифрового фільтра зменшується в разів. При апаратній реалізації економії можна досягти шляхом використання [en].
Інтерполяція з цілим коефіцієнтом
Інтерполяцією називають збільшення частоти в цілу або дробову кількість разів шляхом обчислення проміжних відліків за вже відомими. Ідеальна інтерполяція дозволяє точно відновити значення сигналу в проміжних відліках.
Стандартний алгоритм інтерполяції сигналу з цілим коефіцієнтом полягає в такому:
- Вставка нульових відліків на місце відліків, які потрібно обчислити.
- Фільтрація сигналу цифровим фільтром нижніх частот для того, щоб забрати спектральні складові сигналу, яких точно не могло бути у вихідному сигналі згідно з теоремою Котельникова; вихід фільтра множиться на коефіцієнт інтерполяції для нормування.
В англомовній літературі перший з цих етапів іноді позначається терміном upsampling. При цьому в побуті цей термін може використовуватися як синонім терміну «інтерполяція».
При програмній реалізації інтерполяції нульові відліки не беруть участі в обчисленнях вихідного сигналу фільтра, що дозволяє оптимізувати процес обчислення. При апаратній реалізації для економії ресурсів можна використовувати поліфазні фільтри.
Комбінація інтерполяції та децимації
Для того, щоб змінити частоту дискретизації сигналу в разів ( та — цілі додатні числа), можна спочатку збільшити частоту дискретизації в разів, а потім зменшити її в разів. Фільтрацію сигналу достатньо здійснити всього один раз — між інтерполяцією та децимацією.
Недоліком даного методу є необхідність фільтрації сигналу на підвищеній в разів частоті дискретизації, що потребує значних обчислювальних ресурсів. При цьому відповідна частота може у багато разів перевищувати як вихідну, так і кінцеву частоту передискретизації, особливо якщо та — близькі великі числа. Так, наприклад, при передискретизації звукового сигналу з 44 100 до 48 000 Гц цим методом необхідно збільшити частоту дискретизації у 160 разів до 7 056 000 Гц і потім зменшити її в 147 разів до 48 000 Гц. Таким чином, в даному прикладі обчислення доводиться здійснювати на частоті дискретизації понад 7 МГц.
Передискретизація з допомогою поліфазних фільтрів
Метод передискретизації з допомогою [en] аналогічний до попереднього, з тією відмінністю, що в ньому замість одного фільтра, що працює на високій частоті дискретизації, використовується декілька фільтрів, які працюють на низькій частоті. При цьому вдається досягти зменшення кількості необхідних обчислень, оскільки для кожного відліку необхідно обчислити вихідний сигнал тільки одного з цих фільтрів.
Поліфазний фільтр є набором невеликих фільтрів, які працюють паралельно, кожен з яких обробляє тільки підмножину відліків сигналу (якщо всього є фільтрів, кожен фільтр буде обробляти тільки кожен -й відлік).
Поліфазні фільтри застосовуються для передискретизації як із цілим, так і з дробовим коефіцієнтом.
Передискретизація з допомогою дискретного перетворення Фур'є
Передискретизація з допомогою ДПФ використовується для підвищення частоти дискретизації в цілу або дробову кількість разів. Алгоритм працює тільки зі скінченними відрізками сигналу. Нехай — початкова кількість відліків, — кількість відліків у передискретизованому сигналі. Алгоритм включає в себе такі операції:
- 1. Обчислюється ДПФ вихідного сигналу (найчастіше з використанням алгоритму швидкого перетворення Фур'є).
- 2. В середину спектра вставляється необхідна кількість нульових компонент:
- 2.1. якщо непарне:
- 2.2. якщо парне:
- 3. Обчислюється обернене дискретне перетворення Фур'є з нормуванням.
Будь-який метод, що базується на ДПФ, призначений в першу чергу для періодичних дискретних сигналів. Для обробки неперіодичних сигналів необхідно вибирати відрізки сигналу для обчислення ДПФ таким чином, щоб їх кінці перекривалися.
Застосування
Широко використовується як апаратна (на основі спеціалізованих мікросхем або FPGA), так і програмна (на базі процесорів загального призначення (див. нижче) або сигнальних процесорів) реалізація алгоритмів передискретизації.
Вибір конкретної реалізації алгоритму передискретизації є результатом компромісу між якістю перетворення та його обчислювальною складністю. Основним параметром, що впливає на ці характеристики, є близькість використовуваних цифрових фільтрів до ідеальних. Якісніші фільтри потребують більших ресурсів для обчислення.
На практиці передискретизація у більшості випадків призводить до втрати інформації про сигнал з таких причин:
- при зменшенні частоти дискретизації сигнал необхідно відфільтрувати з метою видалення високочастотних спектральних складових, які не відповідають умовам теореми Котельникова для нової частоти дискретизації;
- неминуча неідеальність застосовуваних цифрових фільтрів;
- обчислення, що виконуються над цифровими (квантованими за рівнем) сигналами призводять до необоротних похибок заокруглення.
Таким чином, при збільшенні частоти дискретизації з наступним зменшенням її до вихідного значення якість сигналу буде втрачено (якщо тільки висока частота не кратна низькій).
Дискретизація сигналів з запасом по частоті дискретизації
Під дискретизацією сигналів з запасом по частоті дискретизації (англ. oversampling) розуміють дискретизацію сигналу на частоті, яка в декілька разів перевищує частоту Котельникова з наступною децимацією. Цей підхід дає змогу отримати такі переваги:
- можливість використовувати простіший і дешевший аналоговий фільтр для захисту від накладання спектрів;
- можливість використовувати АЦП з меншою розрядністю.
Аналогічний підхід застосовується і при відновленні сигналу за його відліками для спрощення аналогового .
При обробці звуку
Обладнання, призначене для відтворення цифрового звуку, як правило, розраховане на цілком певну частоту дискретизації сигналу безпосередньо перед цифро-аналоговим перетворенням. Всі звукові сигнали з іншими частотами дискретизації повинні бути рано чи пізно передискретизовані.
Передискретизація звукового сигналу на потрібну частоту може здійснюватися медіаплеєром, драйвером звукової карти або самою звуковою картою. Використання програми-програвача з цією метою може бути виправданим, якщо бажано уникнути апаратної передискретизації звуку (або передискретизації драйвером) з метою отримання кращої якості (при більшому навантаженні на центральний процесор). Однак програмна передискретизація відтворюваного матеріалу на частоту, відмінну від частоти, підтримуваної обладнанням, не має сенсу і призводить тільки до втрати якості сигналу.
Існують програмні передискретизатори звукових сигналів з відкритим початковим кодом:
- SRC (Secret Rabbit Code) або libsamplerate — існує плагін для foobar2000;
- SSRC — існують плагіни для Winamp та foobar2000.
- SOXR — якісний, швидкий, з мінімальними вимогами до ресурсів. Містить бібліотеку для заміни SRC, підключається до foobar2000, використовується в FFmpeg (з версії 1.1.1), Audacity та інших проектах.
Також передискретизація підтримується програмами-редакторами звуку (такими як Adobe Audition, Sony Sound Forge чи Audacity).
При обробці зображень
Зміна роздільності є однією з поширених операцій обробки зображень. Передискретизація, близька до ідеальної, не завжди є бажаною. Навпаки, результати роботи фільтрів з частотною характеристикою, далекою від ідеальної, можуть візуально сприйматися як хороші. Вибір фільтра для передискретизації є результатом компромісу між типом та вираженістю артефактів та обчислювальною складністю перетворення (актуальної для додатків реального часу).
Типові артефакти при зміні роздільності зображення:
- Пікселізація (англ. blocking);
- Дзвін (англ. ringing);
- Аліасинг (англ. aliasing) та пов'язаний з ним ефект муару;
- Розмивання (англ. blurring).
Для передискретизації зображень використовується велика кількість фільтрів, які можна класифікувати таким чином:
- Фільтри інтерполяційного типу, що мають порівняно вузьку імпульсну характеристику. До них належать, зокрема, трикутний фільтр, що виконує білінійну інтерполяцію та поліном Лагранжа, з допомогою якого можна реалізувати [en]. Застосування таких фільтрів дозволяє здійснити передискретизацію зображення достатньо швидко.
- Фільтри з дзвоноподібною характеристикою, такі як фільтр Гауса. Ці фільтри добре справляються з пікселізацією, дзвоном та аліасингом, а також відфільтровують високочастотні шуми. Їх недоліком є помітне розмивання зображення.
- Віконні [en]. Sinc-фільтр — це ідеальний фільтр нижніх частот. Як зазначалося вище, він не може бути реалізованим. Однак якщо частотну характеристику sinc-фільтра помножити на віконну функцію, отримаємо фільтр з хорошими спектральними властивостями, який можна реалізувати. При застосуванні даних фільтрів до зображень вдається зберегти відносно високу чіткість (навіть при збільшенні роздільності), але може бути сильно помітним ефект дзвону. Одним з найчастіше використовуваних фільтрів цього типу є [en].
Нижченаведені зображення ілюструють застосування найчастіше використовуваних фільтрів зміни розміру зображень. При збільшенні розміру зображення без фільтра зображення отримується чітким, але пікселізованим. При білінійній інтерполяції пікселізація менш помітна, але зображення є розмитим. При використанні фільтра Гауса зображення розмите, але пікселізації практично не помітно. При використанні фільтра Ланцоша пікселізація відсутня, зображення також є розмитим і помітний дзвін (видимий як світла облямівка навколо фігур).
- Зображення, збільшене в 4 рази без фільтра
- Зображення, збільшене в 4 рази з білінійною інтерполяцією
- Зображення, збільшене в 4 рази з фільтром Гауса
- Зображення, збільшене в 4 рази з фільтром Ланцоша
При обробці радіосигналів
При демодуляції цифрових сигналів бажано, щоб частота дискретизації сигналу була кратна його [ru] (інакше кажучи, щоб на кожен символ припадала однакова кількість відліків сигналу). Однак частота дискретизації вхідного сигналу з АЦП, як правило, є фіксованою, а швидкість маніпуляції може змінюватися. Вирішенням цієї проблеми є передискретизація сигналу.
У статистиці
У статистиці [en] — це створення нових вибірок на основі однієї спостережуваної вибірки. Методи повторної вибірки: Перестановочні тести, Початкове завантаження, Перехресна перевірка.
Див. також
Примітки
- Crochiere та Rabiner, 1983, с. 3.
- Crochiere та Rabiner, 1983, с. 19.
- Crochiere та Rabiner, 1983, с. 22.
- Crochiere та Rabiner, 1983, с. 20.
- Романюк, 2005, с. 136.
- Crochiere та Rabiner, 1983, с. 21.
- Романюк, 2005, с. 149.
- Crochiere та Rabiner, 1983, с. 180.
- Crochiere та Rabiner, 1983, с. 29.
- Лайонс, 2006, с. 383.
- Crochiere та Rabiner, 1983, с. 143.
- Resize and Scaling на сайті програми ImageMagick. (англ.)
- . Архів оригіналу за 26 вересня 2007. Процитовано 8 жовтня 2015.
- Лайонс, 2006, с. 382.
- Crochiere та Rabiner, 1983, с. 31.
- Upsampling and interpolation, downsampling and decimation[недоступне посилання з квітня 2019].
- Polyphase decimation filter.
- Лайонс, 2006, с. 387.
- Polyphase interpolation filters.
- Лайонс, 2006, с. 391.
- Лайонс, 2006, с. 389.
- Interpolation, Decimation, and Rate Changing by Integer Fractions.
- Crochiere та Rabiner, 1983, с. 79.
- Polyphase resampling with a rational factor.
- Романюк, 2005, с. 233.
- Interpolation using FFT[недоступне посилання з квітня 2019].
- Романюк, 2005, с. 287.
- Мікросхема GC5016 від Texas Instruments [ 21 жовтня 2010 у Wayback Machine.].
- Перетворювачі частоти дискретизації від Analog Devices.
- Xilinx XAPP1113: Designing Efficient Digital Up and Down Converters
- ADSP-21000 Family Applications Handbook (Vol 1.0)
- Лайонс, 2006, с. 181.
- Crochiere та Rabiner, 1983, с. 33.
- Рабинер та Гоулд, 1978, с. 327.
- Multirate DSP, part 3: ADC oversampling [ 2010-02-08 у Wayback Machine.].
- Theory of Upsampled Digital Audio.
- A complete guide to Foobar 2000
- Secret Rabbit Code (aka libsamplerate)
- Shibatch Audio Tools
- The SoX Resampler library
- Порівняння п'яти передискретизаторів для foobar2000 + ASIO4ALL Resampler (2011) (рос.)
- Don P. Mitchell, Arun N. Netravali. Reconstruction Filters in Computer Graphics. — Computer Graphics, 1988. — Т. 22, № 4. — С. 221—228. з джерела 4 липня 2009. Процитовано 2015-10-08.. (англ.)
- Building a QAM Demodulator[недоступне посилання з червня 2019]. (англ.)
Література
- Crochiere, Ronald E.; (1983). Multirate digital signal processing. Prentice-Hall. с. 411.(англ.)
- Лайонс, Ричард (2006). Цифровая обработка сигналов: второе издание = Understanding digital signal processing, 2nd edition. Бином-Пресс. с. 656. ISBN .(рос.)
- ; Гоулд, Б. (1978). Теория и применение цифровой обработки сигналов = Theory and Application of Digital Signal Processing. Москва: Мир. с. 848.(рос.)
- Романюк, Ю.А. (2005). Основы цифровой обработки сигналов. В 3-х ч. Ч.1. Свойства и преобразования дискретных сигналов: Учебное пособие. Москва: МФТИ. с. 332. ISBN .(рос.)
Посилання
- Digital Signal Processing (Ohio State EE700).(англ.)
- Digital Audio Resampling Home Page.(англ.)
- Фільтри Фарроу (Farrow filters) на прикладі фільтра третього порядку. Ресемплінг (resampling) сигналів .(рос.)
- Digital Audio Resampling Home Page
- Multi-Rate Processing and Sample Rate Conversion: A Tutorial
- The Quest For The Perfect Resampler (PDF)
- Digital resampling by using polynomial interpolation. Farrow filter
- Using Farrow filter on the basis of piecewise cubic polynomial interpolation for digital signal resampling
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Perediskretiza ciya angl resampling v obrobci signaliv zmina chastoti diskretizaciyi diskretnogo najchastishe cifrovogo signalu Algoritmi perediskretizaciyi shiroko zastosovuyutsya pri obrobci zvukovih signaliv radiosignaliv ta zobrazhen perediskretizaciya rastrovogo zobrazhennya ce zmina jogo rozdilnosti u pikselyah Ilyustraciya efektu nakladannya spektriv aliasingu pri zmenshenni rozdilnosti decimaciyi rastrovogo zobrazhennya Zverhu zobrazhennya zmenshene bez filtraciyi Znizu zobrazhennya zmenshene iz zastosuvannyam filtra nizhnih chastot Vidliki signalu yaki vidpovidayut novij chastoti diskretizaciyi rozrahovuyutsya na osnovi vzhe vidomih vidlikiv ta ne mistyat novoyi informaciyi Pidvishennya chastoti diskretizaciyi nazivayetsya interpolyaciyeyu ponizhennya decimaciyeyu Zagalni principiDiv takozh Teorema Kotelnikova Obchislennya promizhnogo vidliku v tochci 0 5 diskretnogo signalu z dopomogoyu idealnogo filtra nizhnih chastot Sinya kriva vihidnij neperervnij signal zelena impulsna harakteristika idealnogo FNCh Dlya interpolyaciyi pidsumovuyutsya znachennya impulsnoyi harakteristiki v tochkah vidlikiv pomnozheni na velichinu vidpovidnih vidlikiv U vidpovidnosti do teoremi Kotelnikova bud yakij neperervnij signal z ru spektrom tobto takim spektrom v yakomu spektralni skladovi sho vidpovidayut chastotam vishe abo rivnim deyakoyi chastoti f 0 displaystyle f 0 vidsutni mozhe buti podanim u viglyadi vidlikiv diskretnogo signalu z chastotoyu diskretizaciyi f d gt 2 f 0 displaystyle f d gt 2f 0 Pri comu take peretvorennya ye vzayemno odnoznachnim tobto pri dotrimanni umov teoremi Kotelnikova za diskretnim signalom mozhna vidnoviti vhidnij signal z finitnim spektrom bez spotvoren Pri perediskretizaciyi vidliki signalu yaki vidpovidayut odnij chastoti diskretizaciyi obchislyuyutsya na osnovi vidomih vidlikiv cogo zh signalu sho vidpovidayut inshij chastoti diskretizaciyi pri comu vvazhayetsya sho obidvi chastoti diskretizaciyi vidpovidayut umovam teoremi Kotelnikova Idealna perediskretizaciya ekvivalentna vidnovlennyu neperervnogo signalu za jogo vidlikami z nastupnoyu diskretizaciyeyu jogo na novij chastoti Tochne obchislennya znachennya vihidnogo neperervnogo signalu u pevnij tochci vikonuyetsya takim chinom x t i x t i sin w d 2 t t i w d 2 t t i displaystyle x t sum i x t i frac sin frac omega d 2 t t i frac omega d 2 t t i de x t i displaystyle x t i i j vidlik signalu t i displaystyle t i moment chasu yakij vidpovidaye comu vidliku w d 2 p f d displaystyle omega d 2 pi f d ciklichna chastota diskretizaciyi x t displaystyle x t interpolovane znachennya signalu v moment chasu t displaystyle t Funkciya sin w d 2 t t i w d 2 t t i displaystyle frac sin frac omega d 2 t t i frac omega d 2 t t i ne ye ru tomu dlya obchislennya znachennya signalu u pevnij moment chasu z dopomogoyu vishenavedenogo virazu neobhidno opracyuvati neskinchennu kilkist jogo vidlikiv yak u minulomu tak i v majbutnomu sho ne mozhe buti realizovanim na praktici V realnomu zhitti interpolyaciya zdijsnyuyetsya z dopomogoyu inshih filtriv pri comu viraz dlya neyi nabuvaye takogo viglyadu x t i x t i h t t i displaystyle x t sum i x t i h t t i de h t displaystyle h t impulsna harakteristika vidpovidnogo en Vid cogo filtra vibirayetsya v zalezhnosti vid zadachi Pryame obchislennya novih vidlikiv signalu za vishenavedenimi formulami potrebuye znachnih obchislyuvalnih resursiv i ye nebazhanim dlya dodatkiv realnogo chasu Isnuyut vazhlivi chastkovi vipadki perediskretizaciyi dlya yakih obchislennya novih vidlikiv zdijsnyuyetsya prostishe decimaciya z cilim koeficiyentom zmenshennya chastoti diskretizaciyi u cile chislo raziv interpolyaciya z cilim koeficiyentom zbilshennya chastoti diskretizaciyi u cile chislo raziv zmina chastoti diskretizaciyi v racionalnu M N displaystyle M N kilkist raziv cej vipadok mozhna rozglyadati yak kombinaciyu dvoh poperednih Pri takih obmezhennyah staye zruchnim zastosuvannya standartnih realizacij cifrovih filtriv dlya perediskretizaciyi Perediskretizaciya z dopomogoyu cifrovih filtrivIlyustraciya algoritmu decimaciyi diskretnogo signalu z koeficiyentom 2 Chervoni tochki poznachayut vidliki sucilni liniyi neperervnij signal predstavlennyam yakogo ye ci vidliki Zverhu vihidnij signal Vseredini cej samij signal pislya filtraciyi u cifrovomu filtri nizhnih chastot Znizu decimovanij signal Ilyustraciya algoritmu interpolyaciyi diskretnogo signalu z koeficiyentom 2 Chervoni tochki poznachayut vihidni vidliki signalu sucilni liniyi neperervnij signal predstavlennyam yakogo ye ci vidliki Zverhu vihidnij signal Vseredini cej samij signal zi vstavlenimi nulovimi vidlikami zeleni tochki Znizu interpolovanij signal sini tochki interpolovani znachennya vidlikiv Vibir filtra dlya perediskretizaciyi Vibir funkciyi h t displaystyle h t zumovlyuyetsya kompromisom mizh yakistyu perediskretizaciyi tobto blizkosti yiyi do idealnoyi ta obchislyuvalnoyu skladnistyu cogo procesu V principi dlya perediskretizaciyi mozhe vikoristovuvatisya bud yakij filtr nizhnih chastot z neobhidnoyu chastotoyu zrizu SIH filtri filtri zi skinchennoyu impulsnoyu harakteristikoyu zastosovuyutsya dlya cih zadach chastishe nizh NIH filtri filtri z neskinchennoyu impulsnoyu harakteristikoyu cherez mozhlivist pobudovi SIH filtriv z linijnoyu fazo chastotnoyu harakteristikoyu Najchastishe pri perediskretizaciyi vikoristovuyutsya taki klasi cifrovih filtriv 1 Filtri pobudovani na osnovi kriteriyu blizkosti chastotnoyi harakteristiki do chastotnoyi harakteristiki idealnogo filtru nizhnih chastot 1 1 Vikonni en angl windowed sinc filters yih impulsna harakteristika h t displaystyle h t otrimuyetsya shlyahom mnozhennya impulsnoyi harakteristiki idealnogo FNCh na vikonnu funkciyu 1 2 Rivnohvilovi filtri Chebishova dd 2 Klasichni sposobi interpolyaciyi funkcij chasto zastosovuyutsya dlya zobrazhen 2 1 Linijni interpolyatori 2 2 Interpolyatori Lagranzha chastkovij vipadok kubichna interpolyaciya dd 3 en angl cascaded integrator comb filters kaskadi grebinchastih filtriv ta integratoriv Cej klas filtriv ne vikoristovuye mnozhen pri obchislenni sho dozvolyaye zekonomiti obchislyuvalni resursi Decimaciya z cilim koeficiyentom Dokladnishe Decimaciya obrobka signaliv Proces zmenshennya chastoti diskretizaciyi signalu nazivayetsya decimaciyeyu Inodi cej termin vzhivayut tilki dlya zmenshennya chastoti diskretizaciyi v cilu kilkist raziv dali N displaystyle N Decimaciya cifrovogo signalu z cilim koeficiyentom vikonuyetsya u dva etapi Cifrova filtraciya signalu z metoyu vidalennya visokochastotnih skladovih sho ne zadovilnyayut umovam teoremi Kotelnikova dlya novoyi chastoti diskretizaciyi Vidalennya vidkidannya zajvih vidlikiv zberigayetsya kozhen N displaystyle N j vidlik V anglomovnij literaturi drugij z cih etapiv inodi poznachayut terminom downsampling U pobuti cej termin mozhe vikoristovuvatisya yak sinonim terminu decimaciya Pershij etap ye neobhidnim dlya viklyuchennya nakladannya spektriv priroda yakogo analogichna nakladannyu spektriv pri pochatkovij diskretizaciyi analogovogo signalu Nakladannya spektriv ye osoblivo pomitnim na tih dilyankah signalu yaki mayut znachni visokochastotni spektralni skladovi Tak na navedenih na pochatku statti fotografiyah nebo praktichno ne piddalosya nakladannyu spektriv ale efekt staye pomitnim yaksho zvernuti uvagu na rizki perehodi Pri programnij realizaciyi algoritmu decimaciyi zajvi vidliki ne vidalyayutsya a prosto ne obchislyuyutsya Pri comu kilkist zvernen do cifrovogo filtra zmenshuyetsya v N displaystyle N raziv Pri aparatnij realizaciyi ekonomiyi mozhna dosyagti shlyahom vikoristannya en Interpolyaciya z cilim koeficiyentom Interpolyaciyeyu nazivayut zbilshennya chastoti v cilu abo drobovu kilkist raziv shlyahom obchislennya promizhnih vidlikiv za vzhe vidomimi Idealna interpolyaciya dozvolyaye tochno vidnoviti znachennya signalu v promizhnih vidlikah Standartnij algoritm interpolyaciyi signalu z cilim koeficiyentom polyagaye v takomu Vstavka nulovih vidlikiv na misce vidlikiv yaki potribno obchisliti Filtraciya signalu cifrovim filtrom nizhnih chastot dlya togo shob zabrati spektralni skladovi signalu yakih tochno ne moglo buti u vihidnomu signali zgidno z teoremoyu Kotelnikova vihid filtra mnozhitsya na koeficiyent interpolyaciyi dlya normuvannya V anglomovnij literaturi pershij z cih etapiv inodi poznachayetsya terminom upsampling Pri comu v pobuti cej termin mozhe vikoristovuvatisya yak sinonim terminu interpolyaciya Pri programnij realizaciyi interpolyaciyi nulovi vidliki ne berut uchasti v obchislennyah vihidnogo signalu filtra sho dozvolyaye optimizuvati proces obchislennya Pri aparatnij realizaciyi dlya ekonomiyi resursiv mozhna vikoristovuvati polifazni filtri Kombinaciya interpolyaciyi ta decimaciyi Dlya togo shob zminiti chastotu diskretizaciyi signalu v M N displaystyle frac M N raziv M displaystyle M ta N displaystyle N cili dodatni chisla mozhna spochatku zbilshiti chastotu diskretizaciyi v M displaystyle M raziv a potim zmenshiti yiyi v N displaystyle N raziv Filtraciyu signalu dostatno zdijsniti vsogo odin raz mizh interpolyaciyeyu ta decimaciyeyu Nedolikom danogo metodu ye neobhidnist filtraciyi signalu na pidvishenij v M displaystyle M raziv chastoti diskretizaciyi sho potrebuye znachnih obchislyuvalnih resursiv Pri comu vidpovidna chastota mozhe u bagato raziv perevishuvati yak vihidnu tak i kincevu chastotu perediskretizaciyi osoblivo yaksho M displaystyle M ta N displaystyle N blizki veliki chisla Tak napriklad pri perediskretizaciyi zvukovogo signalu z 44 100 do 48 000 Gc cim metodom neobhidno zbilshiti chastotu diskretizaciyi u 160 raziv do 7 056 000 Gc i potim zmenshiti yiyi v 147 raziv do 48 000 Gc Takim chinom v danomu prikladi obchislennya dovoditsya zdijsnyuvati na chastoti diskretizaciyi ponad 7 MGc Perediskretizaciya z dopomogoyu polifaznih filtriv Metod perediskretizaciyi z dopomogoyu en analogichnij do poperednogo z tiyeyu vidminnistyu sho v nomu zamist odnogo filtra sho pracyuye na visokij chastoti diskretizaciyi vikoristovuyetsya dekilka filtriv yaki pracyuyut na nizkij chastoti Pri comu vdayetsya dosyagti zmenshennya kilkosti neobhidnih obchislen oskilki dlya kozhnogo vidliku neobhidno obchisliti vihidnij signal tilki odnogo z cih filtriv Polifaznij filtr ye naborom nevelikih filtriv yaki pracyuyut paralelno kozhen z yakih obroblyaye tilki pidmnozhinu vidlikiv signalu yaksho vsogo ye N displaystyle N filtriv kozhen filtr bude obroblyati tilki kozhen N displaystyle N j vidlik Polifazni filtri zastosovuyutsya dlya perediskretizaciyi yak iz cilim tak i z drobovim koeficiyentom Perediskretizaciya z dopomogoyu diskretnogo peretvorennya Fur yePerediskretizaciya z dopomogoyu DPF vikoristovuyetsya dlya pidvishennya chastoti diskretizaciyi v cilu abo drobovu kilkist raziv Algoritm pracyuye tilki zi skinchennimi vidrizkami signalu Nehaj N displaystyle N pochatkova kilkist vidlikiv M displaystyle M kilkist vidlikiv u perediskretizovanomu signali Algoritm vklyuchaye v sebe taki operaciyi 1 Obchislyuyetsya DPF vihidnogo signalu najchastishe z vikoristannyam algoritmu shvidkogo peretvorennya Fur ye 2 V seredinu spektra vstavlyayetsya neobhidna kilkist nulovih komponent 2 1 yaksho N displaystyle N neparne dd y i x i 1 i N 1 2 y i 0 N 1 2 1 i N 1 2 M N y i x i M N N 1 2 M N 1 i M displaystyle begin cases y i x i amp 1 leq i leq frac N 1 2 y i 0 amp frac N 1 2 1 leq i leq frac N 1 2 M N y i x i M N amp frac N 1 2 M N 1 leq i leq M end cases 2 2 yaksho N displaystyle N parne dd y i x i 1 i N 2 y i x N 2 1 2 i N 2 1 y i 0 N 2 2 i N 2 M N y i x N 2 1 2 i N 2 M N 1 y i x i M N N 2 M N 2 i M displaystyle begin cases y i x i amp 1 leq i leq frac N 2 y i dfrac x frac N 2 1 2 amp i frac N 2 1 y i 0 amp frac N 2 2 leq i leq frac N 2 M N y i dfrac x frac N 2 1 2 amp i frac N 2 M N 1 y i x i M N amp frac N 2 M N 2 leq i leq M end cases 3 Obchislyuyetsya obernene diskretne peretvorennya Fur ye z normuvannyam Bud yakij metod sho bazuyetsya na DPF priznachenij v pershu chergu dlya periodichnih diskretnih signaliv Dlya obrobki neperiodichnih signaliv neobhidno vibirati vidrizki signalu dlya obchislennya DPF takim chinom shob yih kinci perekrivalisya ZastosuvannyaShiroko vikoristovuyetsya yak aparatna na osnovi specializovanih mikroshem abo FPGA tak i programna na bazi procesoriv zagalnogo priznachennya div nizhche abo signalnih procesoriv realizaciya algoritmiv perediskretizaciyi Vibir konkretnoyi realizaciyi algoritmu perediskretizaciyi ye rezultatom kompromisu mizh yakistyu peretvorennya ta jogo obchislyuvalnoyu skladnistyu Osnovnim parametrom sho vplivaye na ci harakteristiki ye blizkist vikoristovuvanih cifrovih filtriv do idealnih Yakisnishi filtri potrebuyut bilshih resursiv dlya obchislennya Na praktici perediskretizaciya u bilshosti vipadkiv prizvodit do vtrati informaciyi pro signal z takih prichin pri zmenshenni chastoti diskretizaciyi signal neobhidno vidfiltruvati z metoyu vidalennya visokochastotnih spektralnih skladovih yaki ne vidpovidayut umovam teoremi Kotelnikova dlya novoyi chastoti diskretizaciyi neminucha neidealnist zastosovuvanih cifrovih filtriv obchislennya sho vikonuyutsya nad cifrovimi kvantovanimi za rivnem signalami prizvodyat do neoborotnih pohibok zaokruglennya Takim chinom pri zbilshenni chastoti diskretizaciyi z nastupnim zmenshennyam yiyi do vihidnogo znachennya yakist signalu bude vtracheno yaksho tilki visoka chastota ne kratna nizkij Diskretizaciya signaliv z zapasom po chastoti diskretizaciyi Div takozh Diskretizaciya Pid diskretizaciyeyu signaliv z zapasom po chastoti diskretizaciyi angl oversampling rozumiyut diskretizaciyu signalu na chastoti yaka v dekilka raziv perevishuye chastotu Kotelnikova z nastupnoyu decimaciyeyu Cej pidhid daye zmogu otrimati taki perevagi mozhlivist vikoristovuvati prostishij i deshevshij analogovij filtr dlya zahistu vid nakladannya spektriv mozhlivist vikoristovuvati ACP z menshoyu rozryadnistyu Analogichnij pidhid zastosovuyetsya i pri vidnovlenni signalu za jogo vidlikami dlya sproshennya analogovogo Pri obrobci zvuku Obladnannya priznachene dlya vidtvorennya cifrovogo zvuku yak pravilo rozrahovane na cilkom pevnu chastotu diskretizaciyi signalu bezposeredno pered cifro analogovim peretvorennyam Vsi zvukovi signali z inshimi chastotami diskretizaciyi povinni buti rano chi pizno perediskretizovani Perediskretizaciya zvukovogo signalu na potribnu chastotu mozhe zdijsnyuvatisya mediapleyerom drajverom zvukovoyi karti abo samoyu zvukovoyu kartoyu Vikoristannya programi progravacha z ciyeyu metoyu mozhe buti vipravdanim yaksho bazhano uniknuti aparatnoyi perediskretizaciyi zvuku abo perediskretizaciyi drajverom z metoyu otrimannya krashoyi yakosti pri bilshomu navantazhenni na centralnij procesor Odnak programna perediskretizaciya vidtvoryuvanogo materialu na chastotu vidminnu vid chastoti pidtrimuvanoyi obladnannyam ne maye sensu i prizvodit tilki do vtrati yakosti signalu Isnuyut programni perediskretizatori zvukovih signaliv z vidkritim pochatkovim kodom SRC Secret Rabbit Code abo libsamplerate isnuye plagin dlya foobar2000 SSRC isnuyut plagini dlya Winamp ta foobar2000 SOXR yakisnij shvidkij z minimalnimi vimogami do resursiv Mistit biblioteku dlya zamini SRC pidklyuchayetsya do foobar2000 vikoristovuyetsya v FFmpeg z versiyi 1 1 1 Audacity ta inshih proektah Takozh perediskretizaciya pidtrimuyetsya programami redaktorami zvuku takimi yak Adobe Audition Sony Sound Forge chi Audacity Pri obrobci zobrazhen Ilyustraciya efektu muaru viklikanogo nakladannyam spektriv pri zmenshenni rozdilnosti zobrazhennya Zverhu original znizu zliva zobrazhennya zmenshene u 2 razi bez filtraciyi znizu sprava zobrazhennya zmenshene u 2 razi z filtraciyeyu Zmina rozdilnosti ye odniyeyu z poshirenih operacij obrobki zobrazhen Perediskretizaciya blizka do idealnoyi ne zavzhdi ye bazhanoyu Navpaki rezultati roboti filtriv z chastotnoyu harakteristikoyu dalekoyu vid idealnoyi mozhut vizualno sprijmatisya yak horoshi Vibir filtra dlya perediskretizaciyi ye rezultatom kompromisu mizh tipom ta virazhenistyu artefaktiv ta obchislyuvalnoyu skladnistyu peretvorennya aktualnoyi dlya dodatkiv realnogo chasu Tipovi artefakti pri zmini rozdilnosti zobrazhennya Pikselizaciya angl blocking Dzvin angl ringing Aliasing angl aliasing ta pov yazanij z nim efekt muaru Rozmivannya angl blurring Dlya perediskretizaciyi zobrazhen vikoristovuyetsya velika kilkist filtriv yaki mozhna klasifikuvati takim chinom Filtri interpolyacijnogo tipu sho mayut porivnyano vuzku impulsnu harakteristiku Do nih nalezhat zokrema trikutnij filtr sho vikonuye bilinijnu interpolyaciyu ta polinom Lagranzha z dopomogoyu yakogo mozhna realizuvati en Zastosuvannya takih filtriv dozvolyaye zdijsniti perediskretizaciyu zobrazhennya dostatno shvidko Filtri z dzvonopodibnoyu harakteristikoyu taki yak filtr Gausa Ci filtri dobre spravlyayutsya z pikselizaciyeyu dzvonom ta aliasingom a takozh vidfiltrovuyut visokochastotni shumi Yih nedolikom ye pomitne rozmivannya zobrazhennya Vikonni en Sinc filtr ce idealnij filtr nizhnih chastot Yak zaznachalosya vishe vin ne mozhe buti realizovanim Odnak yaksho chastotnu harakteristiku sinc filtra pomnozhiti na vikonnu funkciyu otrimayemo filtr z horoshimi spektralnimi vlastivostyami yakij mozhna realizuvati Pri zastosuvanni danih filtriv do zobrazhen vdayetsya zberegti vidnosno visoku chitkist navit pri zbilshenni rozdilnosti ale mozhe buti silno pomitnim efekt dzvonu Odnim z najchastishe vikoristovuvanih filtriv cogo tipu ye en Nizhchenavedeni zobrazhennya ilyustruyut zastosuvannya najchastishe vikoristovuvanih filtriv zmini rozmiru zobrazhen Pri zbilshenni rozmiru zobrazhennya bez filtra zobrazhennya otrimuyetsya chitkim ale pikselizovanim Pri bilinijnij interpolyaciyi pikselizaciya mensh pomitna ale zobrazhennya ye rozmitim Pri vikoristanni filtra Gausa zobrazhennya rozmite ale pikselizaciyi praktichno ne pomitno Pri vikoristanni filtra Lancosha pikselizaciya vidsutnya zobrazhennya takozh ye rozmitim i pomitnij dzvin vidimij yak svitla oblyamivka navkolo figur Zobrazhennya zbilshene v 4 razi bez filtra Zobrazhennya zbilshene v 4 razi z bilinijnoyu interpolyaciyeyu Zobrazhennya zbilshene v 4 razi z filtrom Gausa Zobrazhennya zbilshene v 4 razi z filtrom Lancosha Pri obrobci radiosignaliv Pri demodulyaciyi cifrovih signaliv bazhano shob chastota diskretizaciyi signalu bula kratna jogo ru inakshe kazhuchi shob na kozhen simvol pripadala odnakova kilkist vidlikiv signalu Odnak chastota diskretizaciyi vhidnogo signalu z ACP yak pravilo ye fiksovanoyu a shvidkist manipulyaciyi mozhe zminyuvatisya Virishennyam ciyeyi problemi ye perediskretizaciya signalu U statistici U statistici en ce stvorennya novih vibirok na osnovi odniyeyi sposterezhuvanoyi vibirki Metodi povtornoyi vibirki Perestanovochni testi Pochatkove zavantazhennya Perehresna perevirka Div takozhKvantuvannya obrobka signaliv Diskretizaciya Delta modulyaciya Sigma delta modulyaciya Analogovo cifrove peretvorennya Cifro analogovij peretvoryuvach Masshtabuvannya zobrazhennyaPrimitkiCrochiere ta Rabiner 1983 s 3 Crochiere ta Rabiner 1983 s 19 Crochiere ta Rabiner 1983 s 22 Crochiere ta Rabiner 1983 s 20 Romanyuk 2005 s 136 Crochiere ta Rabiner 1983 s 21 Romanyuk 2005 s 149 Crochiere ta Rabiner 1983 s 180 Crochiere ta Rabiner 1983 s 29 Lajons 2006 s 383 Crochiere ta Rabiner 1983 s 143 Resize and Scaling na sajti programi ImageMagick angl Arhiv originalu za 26 veresnya 2007 Procitovano 8 zhovtnya 2015 Lajons 2006 s 382 Crochiere ta Rabiner 1983 s 31 Upsampling and interpolation downsampling and decimation nedostupne posilannya z kvitnya 2019 Polyphase decimation filter Lajons 2006 s 387 Polyphase interpolation filters Lajons 2006 s 391 Lajons 2006 s 389 Interpolation Decimation and Rate Changing by Integer Fractions Crochiere ta Rabiner 1983 s 79 Polyphase resampling with a rational factor Romanyuk 2005 s 233 Interpolation using FFT nedostupne posilannya z kvitnya 2019 Romanyuk 2005 s 287 Mikroshema GC5016 vid Texas Instruments 21 zhovtnya 2010 u Wayback Machine Peretvoryuvachi chastoti diskretizaciyi vid Analog Devices Xilinx XAPP1113 Designing Efficient Digital Up and Down Converters ADSP 21000 Family Applications Handbook Vol 1 0 Lajons 2006 s 181 Crochiere ta Rabiner 1983 s 33 Rabiner ta Gould 1978 s 327 Multirate DSP part 3 ADC oversampling 2010 02 08 u Wayback Machine Theory of Upsampled Digital Audio A complete guide to Foobar 2000 Secret Rabbit Code aka libsamplerate Shibatch Audio Tools The SoX Resampler library Porivnyannya p yati perediskretizatoriv dlya foobar2000 ASIO4ALL Resampler 2011 ros Don P Mitchell Arun N Netravali Reconstruction Filters in Computer Graphics Computer Graphics 1988 T 22 4 S 221 228 z dzherela 4 lipnya 2009 Procitovano 2015 10 08 angl Building a QAM Demodulator nedostupne posilannya z chervnya 2019 angl LiteraturaCrochiere Ronald E 1983 Multirate digital signal processing Prentice Hall s 411 angl Lajons Richard 2006 Cifrovaya obrabotka signalov vtoroe izdanie Understanding digital signal processing 2nd edition Binom Press s 656 ISBN 5 951 80149 4 ros Gould B 1978 Teoriya i primenenie cifrovoj obrabotki signalov Theory and Application of Digital Signal Processing Moskva Mir s 848 ros Romanyuk Yu A 2005 Osnovy cifrovoj obrabotki signalov V 3 h ch Ch 1 Svojstva i preobrazovaniya diskretnyh signalov Uchebnoe posobie Moskva MFTI s 332 ISBN 5 74 170144 2 ros PosilannyaDigital Signal Processing Ohio State EE700 angl Digital Audio Resampling Home Page angl Filtri Farrou Farrow filters na prikladi filtra tretogo poryadku Resempling resampling signaliv ros Digital Audio Resampling Home Page Multi Rate Processing and Sample Rate Conversion A Tutorial The Quest For The Perfect Resampler PDF Digital resampling by using polynomial interpolation Farrow filter Using Farrow filter on the basis of piecewise cubic polynomial interpolation for digital signal resampling