MS2107 · аналогове відео → USB
MS2107 без магії: що насправді означає 1080p
Як маленький чип перетворює CVBS, S-Video та аналоговий звук на USB-потік, чому Full HD не додає деталей старій касеті й які налаштування справді мають сенс для VHS, ретроконсолі або камери.
Суть за одну хвилину
MS2107 — це чип аналогового відео- та аудіозахоплення. Він приймає композитний сигнал CVBS або S-Video, оцифровує відео й звук, обробляє їх і передає комп’ютеру чи смартфону через USB 2.0 як стандартні UVC- та UAC-пристрої.
- На вході маємо PAL або NTSC, тобто старе аналогове SD-відео.
- На USB-виході доступні YUV422 і MJPEG, зокрема MJPEG до 1920 × 1080 @ 30 Гц.
- 1080p тут описує розмір вихідного кадру, а не реальну деталізацію джерела.
- Якість визначає весь тракт: програвач, касета, кабель, плата, налаштування та програма.
Головна думка
MS2107 — добрий бюджетний міст між аналоговим світом і USB. Але він не реставратор, не TBC і не кишеньковий Голлівуд. Якщо на вході розмитий, нестабільний або пошкоджений сигнал, напис «1080P» на коробці не викличе додаткові деталі з паралельного всесвіту.
Спочатку розділимо чип і готовий адаптер
Більшість плутанини навколо MS2107 починається в момент, коли можливості кремнію автоматично приписують кожній безіменній платі з маркетплейсу. Насправді перед нами кілька різних рівнів.
| Рівень | За що відповідає | Що перевіряти |
|---|---|---|
| Чип MS2107 | АЦП, обробка відео й аудіо, UVC/UAC, USB-режими, GPIO та робота з EEPROM. | Маркування мікросхеми й офіційний даташит. |
| Конкретна плата | Роз’єми, фільтрація живлення, аналогова обв’язка, наявність EEPROM і якість трасування. | Ревізію плати, компоненти, фотографії доріжок та розпіновку роз’єму. |
| Кабель | Куди фактично приходять відео, лівий і правий аудіоканали та земля. | Продзвонювання мультиметром. Колір ізоляції не є доказом. |
| ОС і програма | Які режими видно, як обробляються поля, звук, буферизація, масштабування та запис. | Фактичний список форматів, FPS і аудіопристрій у системі. |
Отже, фраза «адаптер на MS2107 підтримує S-Video» ще не гарантує, що S-Video фізично виведено на ваш роз’єм. Так само підтримка зовнішньої EEPROM у чипі не означає, що вона розпаяна на конкретній дешевій платі.
Що відбувається із сигналом усередині
Замість списку з десятків характеристик пройдемо тим самим маршрутом, яким іде відео. Коли цей ланцюжок зрозумілий, назви UVC, MJPEG та YUV422 перестають звучати як пароль від інженерного підвалу.
Відео надходить на 10-бітний АЦП, проходить внутрішню обробку, після чого чип видає його у форматі YUV422 або стискає кожен кадр у MJPEG. Паралельно аналоговий стереозвук оцифровується внутрішнім 24-бітним АЦП, а USB-хост бачить окремий UAC-аудіопристрій із типовим виходом 48 кГц стерео. Саме тому плата часто з’являється в системі одночасно як «камера» та «мікрофон». [1]
А де тут драйвер?
UVC та UAC — це стандартні USB-класи відео й аудіо. Тому сумісна операційна система зазвичай використовує свій класовий драйвер. Але «без окремого драйвера» не дорівнює «гарантовано працює з кожною програмою»: застосунок усе одно має вміти відкрити USB-пристрій і запропонований ним режим.
Документовані можливості без маркетингового туману
Публічний даташит підтверджує CVBS і S-Video, автоматичне визначення PAL/NTSC, чотири канали відео-АЦП, до двох одночасно під’єднаних джерел, внутрішній 24-бітний аудіо-АЦП, цифровий I²S-вхід, UVC 1.0, UAC 1.0 та USB 2.0. Також заявлено регулювання яскравості, контрастності, насиченості й відтінку. [1]
| Формат | Роздільність | Частоти | Практичний сенс |
|---|---|---|---|
| YUV422 | 720 × 576 | 25 / 20 / 10 / 5 Гц | Базовий кандидат для PAL без JPEG-стиснення. |
| YUV422 | 720 × 480 | 30 / 20 / 10 / 5 Гц | Базовий кандидат для NTSC без JPEG-стиснення. |
| YUV422 | 640 × 480 і нижче | до 30 Гц | Сумісність або менший потік даних. |
| MJPEG | 1920 × 1080 | 30 / 20 / 10 / 5 Гц | Найбільший вихідний кадр, але не нова деталізація. |
| MJPEG | 1280 × 720 | 60 / 50 / 30 / 10 Гц | Зручний режим сумісності для стрімінгу та прев’ю. |
| MJPEG | 800 × 600, 720 × 576, 720 × 480, 640 × 480 і нижче | до 60 Гц | Набір залежить від EEPROM і реалізації плати. |
У режимі USB 1.1 даташит залишає лише MJPEG 640 × 480 із частотами до 20 Гц. Це аварійна сумісність, а не режим, який варто добровільно обирати для якісного захоплення.
Не сперечайтеся з переліком пристрою
Таблиця вище описує типові режими самого MS2107. Конкретний адаптер може оголосити інший набір через EEPROM. У програмі вибирайте лише поєднання формату, роздільності та FPS, яке реально повідомляє пристрій. OBS прямо попереджає: якщо карта не підтримує запитаний режим, зображення може просто не з’явитися. [2]
1080p: правда, яка не помістилася на наліпці
Почнімо з поганої новини для коробки з великими літерами Full HD: MS2107 не має секретної кишені з деталями, яких немає в аналоговому сигналі.
PAL і NTSC приходять до чипа як стандартне аналогове відео. MS2107 може сформувати з нього кадр 1920 × 1080 і передати його в MJPEG, але збільшення кількості пікселів не повертає текстуру обличчя, якої не записала VHS-касета, і не відновлює дрібні лінії, уже втрачені композитним трактом. Це масштабування, а не перетворення джерела на справжнє HD.
1080p у MS2107 — характеристика USB-виходу. Якість джерела залишається якістю PAL/NTSC, програвача, кабелю та самої плати.
Фізика, як завжди, трохи зіпсувала маркетинговий буклет. Зате тепер зрозуміло, за що саме ми платимо.
А як щодо 50 або 60 кадрів?
Аналогове телебачення використовує черезрядкову розгортку: PAL передає 50 полів за секунду, які утворюють 25 кадрів, а NTSC — приблизно 59,94 поля й 29,97 кадру. MJPEG-режими MS2107 можуть оголошувати 50 або 60 Гц. Проте публічний даташит не описує алгоритм деінтерлейсингу й не обіцяє, що кожен вихідний кадр міститиме нову повну просторову інформацію.
Тому режим 720p60 не слід автоматично називати «ідеальним для ретрогеймінгу». Він може бути зручним для сумісності зі стрімінговим ланцюжком, але реальну плавність і затримку треба перевіряти на конкретній платі, у конкретній програмі та з конкретною консоллю.
Гребінець на русі — не привид у касеті
Якщо на рухомих контурах видно горизонтальні зубці, програма показує два часові поля як один прогресивний кадр. Для переглядової копії потрібен деінтерлейсинг. У FFmpeg для цього існують, зокрема, фільтри bwdif та yadif. [6] Для архівного майстер-файлу краще спочатку зберегти стабільне захоплення, а оброблену версію створювати окремо. Так ви не прив’язуєте єдину копію до одного алгоритму.
MJPEG чи YUV422: не «добре проти погано», а два компроміси
YUV422
Чип передає представлення кольору 4:2:2 без JPEG-стиснення кожного кадру. Це зменшує ризик додаткових блокових артефактів, але створює значно більший потік через USB.
- логічний старт для PAL 720 × 576 @ 25;
- логічний старт для NTSC 720 × 480 @ 30;
- може бути вибагливішим до USB-хаба, кабелю та хоста;
- відсутність JPEG не означає відсутність усіх втрат у попередньому аналоговому тракті.
MJPEG
Кожен кадр стискається як окреме JPEG-зображення. Завдяки цьому через USB проходить менше даних і стають можливими більші роздільності та частоти.
- зручний для прев’ю, стрімінгу та слабшого USB-ланцюжка;
- може додавати JPEG-артефакти на шумному VHS-зображенні;
- потребує декодування на стороні хоста;
- затримка залежить не лише від формату, а й від буферизації та програми.
| Завдання | Перший режим для тесту | Що перевірити |
|---|---|---|
| VHS PAL | YUV422, 720 × 576, 25 Гц | Стабільність, поля, 4:3, синхронізацію звуку та пропуски кадрів. |
| VHS NTSC | YUV422, 720 × 480, 30 Гц | NTSC-режим джерела, поля, звук і стабільність довгого запису. |
| Ретроконсоль | SD YUV422; якщо нестабільно — SD/720p MJPEG | Затримку руками, а не рекламним описом; вимкнути зайву буферизацію. |
| Стрім або відеодзвінок | MJPEG 1280 × 720 @ 30 | Чи справді потрібне масштабування та чи не погіршує воно читабельність. |
| Архівний майстер | SD YUV422 → безвтратний кодек | Стан програвача, TBC, рівні сигналу й довгостроковий формат зберігання. |
Для домашнього перегляду можна записувати відразу у якісний H.264/H.265. Для важливого родинного чи музейного архіву логіка інша: спочатку максимально чесний майстер, потім окрема переглядова копія. IASA у своїх рекомендаціях розглядає весь ланцюг — від стану носія та програвача до моніторингу, інфраструктури й цільового формату. [7]
Звук: 24 біти — це характеристика АЦП, а не обіцянка студії
MS2107 має двоканальний 24-бітний аудіо-АЦП із заявленим динамічним діапазоном 92 дБ. Типовий USB-вихід — 48 кГц стерео за UAC 1.0. Це солідна основа для побутового адаптера, але підсумковий шум залежить від аналогового входу, живлення, плати, кабелю й самого джерела. Двадцять чотири біти не змушують дешевий кабель раптом поводитися як студійний тракт.
Аналоговий вхід та I²S
За замовчуванням чип використовує внутрішній аудіо-АЦП. Якщо GPIO0 з’єднати із землею, документація вказує вибір зовнішнього цифрового I²S-входу. Виводи мають чіткі напрямки: I2S_SCLK, I2S_SD0 і I2S_LRCLK є входами, а I2S_MCLK — виходом 12,288 МГц. [1]
Важливе виправлення
PCM5102 не підходить як «покращений I²S-вхід» для MS2107. PCM5102 — це цифро-аналоговий перетворювач: він приймає I²S і видає аналоговий звук. Для подавання цифрового звуку в MS2107 потрібне сумісне I²S-джерело або АЦП з I²S-виходом, а не ЦАП. [8]
Чому на Android зникає внутрішній мікрофон
Після підключення UAC-пристрою програма може вибрати зовнішній USB-аудіовхід замість мікрофона телефона. Це не означає, що Android «фізично не здатний» працювати з двома джерелами. Маршрутизація залежить від прошивки, застосунку та його аудіополітики. Практичне правило просте: перед довгим записом зробіть хвилинний тест і переконайтеся, що рухаються саме потрібні індикатори рівня.
Підключення без віри в магічний жовтий дріт
Якщо адаптер має стандартні RCA-гнізда, все просто. Якщо перед вами плата з білим роз’ємом і пігтейлом, спочатку визначаємо контакти, а вже потім паяємо. Колір дроту — підказка, не стандарт і не судове рішення.
- Зафіксуйте ревізію плати. Сфотографуйте обидві сторони, маркування чипа, роз’єм і порядок дротів. Інструкція для схожої плати може мати іншу розпіновку.
- Продзвоніть землю. Мультиметром у режимі прозвонювання знайдіть контакт, з’єднаний з екраном USB або великою полігональною землею. Не починайте з припущення «чорний — GND».
- Знайдіть відео й аудіо. Зіставте доріжки з входами плати або використайте перевірену схему саме цієї ревізії. Центральний контакт RCA не можна навмання подавати на невідомий пін.
- Живіть джерело окремо. MS2107 живить власну плату від USB, але не зобов’язаний живити камеру, відеомагнітофон або приймач. Не виводьте 5 В зі смартфона на сторонній пристрій без розрахунку струму та спільної землі.
- Спочатку короткий тест. Подайте відоме справне джерело, відкрийте прев’ю, перевірте колір, два канали звуку й нагрів. Лише після цього ізолюйте пайку та запускайте довгий запис.
Якщо є S-Video
S-Video передає яскравість і колір окремо, тому зазвичай дає чистіші межі та менше кольорових «веселощів», ніж CVBS. Але перевага працює лише тоді, коли і джерело, і конкретна плата справді мають повноцінний S-Video-тракт.
Як перевірити адаптер на комп’ютері та смартфоні
Windows і OBS Studio
- Додайте джерело «Пристрій захоплення відео».
- Виберіть USB Video, AV to USB або іншу назву, яку повідомляє ваша плата.
- Перемкніть тип роздільності/FPS на користувацький.
- Спочатку перевірте SD-режим YUV422, потім MJPEG.
- За потреби виберіть окремий USB-аудіопристрій і перевірте індикатор рівня.
OBS дозволяє вибирати формат, роздільність, FPS, діапазон кольору та буферизацію. Вимкнення буферизації іноді зменшує затримку, але може погіршити стабільність. Тут немає універсальної чарівної галочки: тестуємо обидва варіанти. [2]
macOS
Даташит заявляє сумісність із macOS. Якщо система бачить адаптер як зовнішню камеру, його можна вибрати в OBS або в QuickTime Player через «Файл → Новий відеозапис». Apple також описує вибір зовнішньої камери в QuickTime та Photo Booth. [4]
Android
Телефон або планшет має підтримувати USB host/OTG, а застосунок — роботу з UVC. Android просить окремий дозвіл на доступ до під’єднаного USB-пристрою; він діє до відключення пристрою. Якщо вікно дозволу не з’явилося, перевірте OTG, живлення, список USB-пристроїв у застосунку та інший перехідник. Підтримка залежить і від апаратної частини телефона. [3]
Linux: спочатку запитати пристрій, потім командувати
У Linux UVC-пристрій зазвичай з’являється як /dev/videoN. Перед записом попросіть FFmpeg показати фактично підтримувані формати. Не копіюйте 1080p із коробки в команду навмання. [5]
# Подивитися доступні формати й частоти
ffplay -f video4linux2 -list_formats all /dev/video0
# Приклад прев’ю MJPEG — значення мають бути підтримані вашим пристроєм
ffplay -f video4linux2 -input_format mjpeg \
-video_size 720x576 -framerate 25 /dev/video0
# Приклад запису потоку; аудіовхід треба вибрати окремо для вашої системи
ffmpeg -f video4linux2 -input_format mjpeg \
-video_size 720x576 -framerate 25 -i /dev/video0 output.mkv
VHS і ретроконсолі: де MS2107 доречний, а де вже замалий
Домашня оцифровка
Для перегляду сімейних касет, навчального проєкту, підключення старої камери або публікації невеликого ролика MS2107 може бути цілком достатнім. Найбільший приріст якості часто дає не перехід із 720p на 1080p, а справний відеомагнітофон, чисті головки, правильний стандарт, короткий кабель і відсутність повторного стискання.
Записуйте у 4:3, якщо саме так задуманий матеріал. Розтягування до 16:9 не робить кадр сучаснішим. Воно лише робить людей ширшими, а це вже зовсім інший жанр реставрації.
Важливий архів
Коли касета єдина, пошкоджена або має справжню історичну цінність, адаптер — лише одна ланка. Потрібні оцінка носія, обслугований програвач, контроль рівнів, моніторинг звуку й відео, а за нестабільної часової бази — TBC або інший професійний тракт. MS2107 не виправить механічні проблеми стрічки й не замінить підготовку відтворювальної техніки.
Зробіть тестовий запис щонайменше на кілька хвилин із рухом, звуком і складними місцями. Перевірте початок, середину та кінець, а не лише красивий перший кадр.
Ретроконсоль
MS2107 підходить для запису або неквапливого стрімінгу аналогового виходу. Для гри безпосередньо через вікно захоплення затримка може бути помітною, бо її додають АЦП, обробка в чипі, USB, декодування, буфери й відображення. Якщо реакція важлива, грайте через окремий телевізор або розгалуження сигналу, а адаптер використовуйте паралельно для запису. Це менш романтично, зате Маріо стрибає тоді, коли ви натиснули кнопку.
Діагностика: від симптома до реальної причини
| Симптом | Ймовірна причина | Що робити |
|---|---|---|
| Пристрою немає в системі | Перехідник без OTG, слабке живлення, несправний USB або сама плата. | Підключити напряму, змінити порт/OTG, перевірити на іншому хості, подивитися журнал USB. |
| Пристрій є, зображення немає | Непідтримуваний режим, немає сигналу, вибрано не те джерело або неправильна розпіновка. | Повернути «за замовчуванням», перевірити 720 × 576/480, відоме джерело й контакти. |
| Чорно-біле або нестабільне відео | PAL/NTSC не збігається, проблема з кольоровою складовою або плутанина CVBS/S-Video. | Перевірити стандарт джерела, кабель, вибір входу та повторно під’єднати сигнал. |
| «Гребінець» на русі | Черезрядкові поля показуються як прогресивний кадр. | Застосувати один якісний деінтерлейсер у переглядовій копії; не деінтерлейсити кілька разів. |
| Картинка розтягнута | SD-джерело 4:3 примусово заповнює полотно 16:9. | Зберегти правильне співвідношення сторін, додати поля або налаштувати трансформацію сцени. |
| Немає звуку | Не вибрано UAC-пристрій, переплутані контакти, джерело мовчить або рівень занизький. | Перевірити окремий USB-аудіовхід, індикатор рівня, обидва канали й короткий тестовий файл. |
| Велика затримка | Буферизація, MJPEG-декодування, масштабування, слабкий хост або застосунок. | Порівняти YUV422/MJPEG, SD/720p, буфер увімкнено/вимкнено; грати через окремий дисплей. |
| VHS рве кадр або губить синхронізацію | Нестабільна часова база, зношена касета, забруднений або невідрегульований програвач. | Інший програвач, обслуговування, коротший тракт; для важливого архіву — TBC/фахівець. |
Для розробників: що відкрито, а чого в публічних матеріалах немає
MS2107 має внутрішній MCU та контролер пам’яті, але це не означає, що перед нами відкритий мікроконтролер із доступною SDK. Публічний даташит описує функції, виводи й електричні параметри, проте не містить карти регістрів, формату конфігураційної EEPROM, завантажувача чи інструкцій із прошивання внутрішнього MCU.
| Вивід | № | Напрямок | Документована функція |
|---|---|---|---|
| GPIO0 | 35 | I/O | Float — внутрішній аудіо-АЦП; GND — зовнішній I²S. |
| GPIO2 / SCL | 13 | I/O | Типово SCL зовнішньої EEPROM. |
| GPIO3 / SDA | 12 | I/O | Типово SDA зовнішньої EEPROM. |
| GPIO4 | 19 | I/O | Типово WP зовнішньої EEPROM. |
| I2S_SCLK | 36 | Вхід | Тактова лінія цифрового аудіовходу. |
| I2S_MCLK | 37 | Вихід | 12,288 МГц для зовнішнього I²S-джерела. |
| I2S_SD0 | 38 | Вхід | Цифрові аудіодані. |
| I2S_LRCLK | 39 | Вхід | Вибір лівого/правого каналу. |
| XTALO / XTALI | 26 / 27 | Вихід / вхід | Зовнішній пасивний кварц 12 МГц. |
| USBDP / USBDM | 32 / 33 | I/O | Диференційні лінії USB D+ / D−. |
Що справді можна пов’язати з EEPROM
Документація прямо згадує користувацький список роздільностей, налаштування вибору відеоджерела та підтримку власних USB-дескрипторів. GPIO2, GPIO3 і GPIO4 за замовчуванням відведено під SCL, SDA та Write Protect зовнішньої EEPROM. Але без формату даних або офіційної утиліти не слід вигадувати адреси й байти з повітря.
Чого точно не треба робити
Не застосовуйте до MS2107 інструкції зі STM32CubeProgrammer, ST-Link, RCC_CSR, SCB->VTOR, Flash за адресою 0x08000000 або кварцом 25 МГц. Це сліди типового матеріалу про STM32, а не підтверджена архітектура MS2107. У розпіновці чипа немає задокументованих JTAG, SWD чи UART для такого сценарію.
Про «мінімальну схему»
Список VDD5V, USB D+/D−, кварцу та REXT не є достатньою принциповою схемою готової плати. Потрібні всі домени живлення, розв’язувальні конденсатори, землі, аналогові входи, ESD-захист, коректне USB-трасування й обв’язка відповідно до повної документації або перевіреного референсного дизайну.
Споживання
| Режим | CVBS + Audio | S-Video + Audio | Умова |
|---|---|---|---|
| Робота | 0,75 Вт | 0,795 Вт | Прев’ю відео й аудіо. |
| Неактивний | 0,25 Вт | 0,25 Вт | Відео й аудіо вимкнено. |
| USB suspend | 0,05 Вт | 0,05 Вт | Режим сну USB. |
Висновок: хороший міст, якщо не вимагати від нього телепортації
MS2107 чесно вирішує конкретне завдання: бере аналогове відео й звук та робить із них стандартний USB-потік.
Для домашньої оцифровки, ретроконсолі, старої камери, мікроскопа або навчального стенда це доступне й зручне рішення. Його сильні сторони — UVC/UAC, CVBS і S-Video, два формати відео, стереозвук та широкий набір USB-режимів.
Його межі теж прості: 1080p не додає деталей SD-джерелу, JPEG може додати власні артефакти, затримка залежить від усього тракту, а нестабільна касета не стає стабільною лише тому, що адаптер синій і блимає світлодіодом.
Найкраща стратегія — почати з нативного для джерела SD-режиму, перевірити YUV422 і MJPEG, не розтягувати 4:3, записати тест зі звуком і лише потім переходити до довгої сесії. А якщо матеріал справді незамінний, інвестувати насамперед у відтворення й стабільність сигналу, а не в найбільше число на коробці.
Джерела й документація
- MacroSilicon MS2107 Datasheet v1.0 — функції, формати, роздільності, GPIO, розпіновка, живлення та параметри АЦП.
- OBS Studio: Video Capture Sources — вибір пристрою, формату, роздільності, FPS, буферизації й аудіовходу.
- Android Developers: USB host overview — USB-host, виявлення пристрою та дозвіл застосунку.
- Apple Support: Choose an external camera on Mac — вибір зовнішньої камери в QuickTime Player і Photo Booth.
- FFmpeg Devices Documentation — V4L2, перелік форматів, роздільність і частота кадрів.
- FFmpeg Filters Documentation — фільтри деінтерлейсингу bwdif і yadif.
- IASA-TC 06: Guidelines for the Preservation of Video Recordings — тракт оцифрування, відтворення та формати зберігання.
- Texas Instruments PCM5102 Datasheet — PCM5102 як I²S ЦАП, а не цифрове джерело для MS2107.
Написати коментар