Wiki Приймач і передавач
FPV-відео
Режим FPV-video показує аналогове ЧМ-відео з камер FPV: PAL і NTSC чорно-білими від 8 МС/с, PAL у кольорі — від 12.5 МС/с. Картинка живе в окремому вікні FPV-video поруч зі спектром, а рядок стану під нею каже, що саме розібрано й чого бракує. Ручних налаштувань майже немає: стандарт, полярність і колір декодер визначає сам.
Як отримати картинку
- Під’єднайте HackRF One і на вкладці Пристрій поставте Темп приладу не нижчий за 8 МС/с. Із темпів HackRF One підходять 8, 10, 12.5, 16 і 20 МС/с; для кольору PAL потрібно щонайменше 12.5 МС/с.
- Настройте прилад так, щоб канал відеопередавача опинився в центрі захопленої смуги (як рухати смугу — див. Вікно програми й керування).
- У групі Частота (вона є на вкладках Аналізатор спектра і Приймач) оберіть Режим —
fpv-video. - Між спектром і бічною панеллю з’явиться вікно FPV-video.
- Клацніть по центру сигналу на спектрі, щоб VFO став на нього. Поле Відстройка показує, наскільки VFO далеко від центру захоплення.
Кнопку Слухати натискати не треба: відео декодується, щойно обрано режим. Звуку в цьому режимі немає.
Вікно «FPV-video»
- Вікно стає між спектром і бічною панеллю: спектр звужується, панель лишається своєї ширини.
- За заголовок вікно можна відірвати від головного й дивитися окремо.
- Хрестика в нього немає: вікно існує, поки обрано режим
fpv-video, і зникає, щойно ви перейшли на інший режим. Разом із ним зупиняється й декодер. - Картинка малюється у пропорції 4:3 на чорному тлі; під нею — рядок стану.
- Кадр — це одне поле: 288 рядків у PAL або 243 в NTSC, 512 точок у рядку. Черезрядкові поля не зшиваються — кожне показується як окрема картинка. На екран іде не більше ніж 25 картинок за секунду.
- Без синхронізації картинки немає: вікно чорне, а рядок стану каже, чого бракує. Стару картинку програма не лишає на екрані, щоб вона не видавала себе за живу.
Що визначається автоматично
Перемикачів стандарту, полярності чи кольору в програмі немає — усе це декодер вимірює сам і показує результат у рядку стану.
- Стандарт
- Визначається за виміряним періодом рядка: 64.0 мкс — PAL, 63.56 мкс — NTSC. Якщо період відходить від обох більше ніж на 0.5 мкс, стандарт вважається невідомим.
- Полярність
- У передавачів FPV синхроімпульси бувають і знизу, і згори. Декодер обирає полярність сам і показує її: синхро знизу або синхро згори.
- Колір
- Береться, лише коли в сигналі знайдено колірний спалах PAL — див. Колір.
- Смуга
- Повзунок у групі Частота вимкнений: окремого регульованого фільтра тут немає, а смуга VFO дорівнює всій захопленій. Перед частотним детектором стоїть сталий фільтр каналу ±5 МГц навколо частоти VFO — без нього шум з усієї смуги приймача сипався б у картинку. На 8 і 10 МС/с захоплена смуга й так не ширша за цей фільтр, і він не вмикається.
- Частота
- Декодер бере відео з частоти VFO. Оскільки смуга VFO тут — уся захоплена, відстройка від центру зазвичай одразу виводить її край за межі захоплення, і поле Відстройка червоніє. Тому зручніше тримати сам канал у центрі захоплення, а VFO — на ньому.
Рядок стану
Рядок оновлюється двічі на секунду. Коли синхронізація є, він виглядає так: «PAL · рядок 64.0 мкс · 288 рядків у полі · розібрано … полів/с · синхро знизу · без кольору · скинуто … % блоків».
| Що написано | Що це означає |
|---|---|
| Темп вибірки замалий для відео: потрібно не менше 8 МС/с. | Джерело повільніше за 8 МС/с. Декодер не працює, доки темп не підняти. |
| Немає даних: іде свіп або потік на паузі. | До декодера не доходять відліки. Зупиніть свіп або зніміть паузу. |
| «Немає синхронізації: рядкових імпульсів … на вікно, потрібно щонайменше 100.» | Рядкових синхроімпульсів замало: сигнал слабкий, VFO стоїть не на каналі, або це не аналогове відео. |
| «Рядки є (…), кадрового блоку немає — картинка не збирається.» | Рядки ловляться, але початок поля не знайдено. У дужках — число імпульсів, період рядка і стандарт. |
| «розібрано … полів/с» | Скільки полів декодер справді розібрав за секунду. Показ на екрані обмежений окремо. |
| колір, піднесуча … МГц | Колір узято; число — виміряна частота колірної піднесучої. |
| без кольору | Умови для кольору не виконались, картинка чорно-біла. |
| темпу замало на колір | Темп нижчий за 10.5 МС/с. |
| колір NTSC не декодується | Стандарт NTSC: колір цього стандарту програма не бере. |
| «скинуто … % блоків» | Частка блоків, які декодер пропустив, бо не встигав. |
Колір
Колір декодується лише для PAL і лише за темпу не нижчого за 10.5 МС/с — на HackRF One це 12.5 МС/с і вище. Нижче цієї межі яскравість накладається на смугу колірного сигналу, і відрізнити одне від другого вже не можна.
Декодер показує колір лише тоді, коли сходяться всі перевірки колірного спалаху: спалах є й стійкий, його фаза чергується від рядка до рядка, як і має бути в PAL, його рівень вищий за рівень чорного, а опорна фаза досить чиста по всьому полю. Якщо хоч одна не виконалась, картинка лишається чорно-білою, а рядок стану називає причину. Частота піднесучої не береться з довідника, а вимірюється.
Без кольору на насичених ділянках лишається дрібна сітка від колірної піднесучої. Колір NTSC не декодується зовсім.
Від чого залежить якість картинки
- Смуга приймача. Приймач бере з каналу FPV лише свою миттєву смугу, тому картинка м’якша й шумніша, ніж у справжньому відеоприймачі.
- Підсилення. Важить те, наскільки сигнал заповнює АЦП приладу: кольору заповнення треба більше, ніж чорно-білій картинці. Підсилення задається на вкладці Пристрій. На слабкому сигналі варто спробувати вхідний підсилювач AMP — типово він вимкнений.
- Швидкість декодера. Декодер працює в окремому потоці й не гальмує спектр. Коли він не встигає, зайві блоки скидаються, а їхня частка стоїть у рядку стану. Що вищий темп, то важче: підказка в самій програмі наводить вимір — 6.4 поля за секунду при 16 МС/с і 5.1 при 20. З кольором декодер повільніший, і колір виходить не на кожному полі.
- Фільтр каналу ±5 МГц розрахований на аналогове відео FPV. ЧМ-відео з помітно більшою девіацією він обріже, і картинка буде гіршою, ніж могла б.
- Свіп і пауза. Під час свіпу й на паузі відліків немає — картинки теж.
Сигнал того самого виду вміє збирати передавач програми — див. тестову таблицю.
З якими джерелами працює
- HackRF One — так, на темпах від 8 до 20 МС/с.
- RTL-SDR 0.9.25 — ні: його найвищий темп 2.56 МС/с, і рядок стану каже, що темпу замало.
- tinySA і tinySA Ultra 0.9.25 — ні: прилад віддає рівні, а не відліки.
- Записи IQ. Декодер бере відліки з будь-якого IQ-джерела, тож запис, зроблений на 8 МС/с чи вище, розбирається так само, як живий ефір (див. Демо-сигнал і записи IQ).
Обмеження
- Звуку немає: звукова піднесуча не декодується.
- Колір — лише PAL і лише від 10.5 МС/с; колір NTSC не декодується.
- Кадр — одне поле; черезрядковість не зшивається.
- Стандарт, полярність і колір вручну не задаються.
- Темп нижчий за 8 МС/с не годиться, а на високих темпах декодер розбирає лише частину полів.
- Це інструмент, щоб побачити й оцінити сигнал в ефірі, а не заміна відеоприймача.