Розділи Wiki

Wiki Приймач і передавач

FPV-відео

Режим FPV-video показує аналогове ЧМ-відео з камер FPV: PAL і NTSC чорно-білими від 8 МС/с, PAL у кольорі — від 12.5 МС/с. Картинка живе в окремому вікні FPV-video поруч зі спектром, а рядок стану під нею каже, що саме розібрано й чого бракує. Ручних налаштувань майже немає: стандарт, полярність і колір декодер визначає сам.

Як отримати картинку

  1. Під’єднайте HackRF One і на вкладці Пристрій поставте Темп приладу не нижчий за 8 МС/с. Із темпів HackRF One підходять 8, 10, 12.5, 16 і 20 МС/с; для кольору PAL потрібно щонайменше 12.5 МС/с.
  2. Настройте прилад так, щоб канал відеопередавача опинився в центрі захопленої смуги (як рухати смугу — див. Вікно програми й керування).
  3. У групі Частота (вона є на вкладках Аналізатор спектра і Приймач) оберіть Режим — fpv-video.
  4. Між спектром і бічною панеллю з’явиться вікно FPV-video.
  5. Клацніть по центру сигналу на спектрі, щоб 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 МС/с не годиться, а на високих темпах декодер розбирає лише частину полів.
  • Це інструмент, щоб побачити й оцінити сигнал в ефірі, а не заміна відеоприймача.

Wiki описує версію 0.9.49. Версію вашої програми видно в меню «Довідка» → «Про програму». Знайшли неточність? Напишіть нам.