Обновить

Комментарии 29

неужели еще все кассеты в мире не оцифровали

А ведь есть архивы на 1" и 2" композитных форматах) Сейчас, простому смертному невозможно купить Quadruplex просто потому что в мире осталось буквально несколько десятков (точно не сотен) рабочих машин, а ведь цифровые TBC там появились только под закат формата... Для подобных проблемных случаев и сделан vhs-decode (не считая доступной архивной оцифровки)

Занимался раньше оцифровкой и для себя и на заказ. Вполне хватало ТВ-тюнера Beholder. Вначале захват в MPEG-2 с битрейтом 9600 kbps, потом раздельная обработка аудио и видеопотоков, после итоговый вывод в MPEG-2 с битрейтом 6-7 тыс и заливка на DVD. Позже, когда DVD стало неактуально, стал кодировать в современный mp4 с битрейтом 2-3 тыс.
Ваш подход, видимо, очень крут, я понял не больше трети :) Для каких целей такие сложности?

Ваш подход, видимо, очень крут, я понял не больше трети :) Для каких целей такие сложности?

Ну, для начала, это не мой подход 😁. ld-decode и workflow к нему были придуманы гораздо более умными людьми, я лишь описал свой опыт и потенциальные проблемы

В текущем виде vhs-decode предназначен для не массовой архивной оцифровки PAL/NTSC лент. Киллер-фичей тут является "отвязанность" исходников от процесса декодирования: вы можете оцифровать ленту, а потом просто сохранить исходный 8/10/12 бит RF файл. За последние 4 года TBC секция у vhs-decode стала работать на порядок лучше, поэтому подход capture now, decode later крайне актуален

capture now, decode

decode когда нить через 1000 лет если вдруг прям понадобиться :)

Спасибо, теперь понял. Примерно как raw в фото и lossless в аудио

Нет, это примерно как sdr в радиоприеме. Оцифровывается ВЧ сигнал непосредственно с видеоголовок, а потом полученное адское месиво разбирается программными средствами.

Видимо имелся ввиду подход к хранению: максимально близко к исходному "сырому" сигналу

Оцифровывается ВЧ сигнал непосредственно с видеоголовок

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

если картинка шумит, то в MPEG-2 должны быть артефакты. Хотя при 9600 это наверное незаметно. Я для себя в HuffYUV захватывал, потом фильтровал и сжимал в MPEG-2 чтобы сохранить оригинальный деинтерлейс.

Да, через Хаффман - это самый правильный вариант. Но это avi. Меня заколебало с рассинхроном бороться, кассеты-то цифровал в основном старые, да и лентопротяг плеера не идеален. Поэтому mp2. Конечно, от хаффа разница в качестве есть, но для бытовых записей не принципиально. Через хафф кодировал только в исключительных случаях.

Рассинхрон лечится добавлением в цепь кадрового синхронизатора.

А вообще, есть целая проблема с сохранением цвета в интерлейс 4:2:0 формате, т.к. по своей природе разрешение по цвету по вертикали в таком случае составляет 1/2 от исходного. То есть при неправильном кодировании interlaced 4:2:0 у нас получится яркость с частотой 50 п/с, а цвет - всего 25 п/с... Насколько мне известно, у FFMpeg есть баг с записью 420, который не фиксится уже много лет.

Я сам занимаюсь коммерческой оцифровкой и хватаю исходники в ProRes (на стандартном профиле). Он нативно поддерживает интерлейс, а также его битрейт на порядок ниже FFV1 при идентичном (для источников с малой полосой) визуальном качестве

Рассинхрона не было т.к. захватывал на тюнере SAA7130 в программе Fly2000tv, где синхронизация по звуковому потоку - кадры выпадали, но не рассинхронизировались видео и звук.

Да это все понятно. Все равно иногда рассинхрон может проскочить на плохой пленке

В дальнейшем развитии Fly2000tv ввиде BeholdTV появился захват в контейнере asf. Хоть десятками выпадайте - рассинхрона не было.

Пробовал. На моем оборудовании работа с asf не пошла: тормоза, зависания

если картинка шумит, то в MPEG-2 должны быть артефакты

Кстати, по этой причине, в большой части broadcast приблуд (типо транскодеров) переходного периода (когда пошла Beta SX, IMX и прочие) на борту есть цифровой шумодав, предназначенный, в том числе, для облегчения сгона в MPEG-2 форматы

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

Боюсь что ровно наоборот 🙃
Хороший видак, включённый по SVideo в рекордер, с которого снимается HDMI 576i сигнал. Затем деинтерлейсинг с помощью QTGMC и постобработка по вкусу

О, интересно. А что такое тут рекордер, пример можно?

DVD рекордеры типо Sony RDR, Panasonic DMR и прочие. Все они являются кадровыми синхронизаторами, но наличие и "сила" TBC зависит от производителя/модели

О, спасибо, так намного понятнее.

И вы сделали его несовместимым с VHS Decode...

Так-то уже год(?) есть экспериментальный декодер от Car Bomb и условно рабочий MESECAM скрипт

Ну, да... У меня изначальная цель была хоть как-то разобраться в цифровой обработке сигналов и одновременно с этим закрыть свой давний гештальт. Плюс мой декодер работает в реальном времени на одном ядре М1, в отличие от (и там ещё есть простор для оптимизаций, например, по-хорошему надо бы полностью избавиться от динамического выделения памяти во всей цепочке от чтения с АЦП до вывода пикселей в буфер). А ещё мне лень разбираться с питоном. А ещё у меня нет "правильного" АЦП для VHS-decode, у меня дешёвый модуль с AD9226 с али, воткнутый в малинку, которая у меня уже была. И частота дискретизации 20 МГц, которая для оцифровки видео почему-то считается необычной (хотя что блин вообще такое 4fsc при частотной модуляции цветовой поднесущей).

Но в любом случае, если кто-нибудь захочет написать полноценный декодер (ME)SECAM для VHS-decode, я готов ответить на любые вопросы, раз уж я в нём разобрался.

Может я совсем ничего не понимаю, но мой древний Panasonic NV-MD9000 имеет "киллер фичу"- вход AV - выход IEEE 1394. Только из-за этой возможности его и держу, хоть лентопротяг давным-давно умер.

И качество оцифровки очень даже устраивает. Или реально вот эти все ваши танцы с бубном НАСТОЛЬКО лучший результат дают?

Может я совсем ничего не понимаю, но мой древний Panasonic NV-MD9000 имеет "киллер фичу"- вход AV - выход IEEE 1394. Только из-за этой возможности его и держу, хоть лентопротяг давным-давно умер.

Только это устройство захвата, а не воспроизведения) Вам всё равно необходим максимально всеядный аппарат (которого не существует), а vhs-decode решает проблему видеотракта. На форумах десятилетиями идут треды по поводу нахождения "того самого" магнитофона...

А что если у вас оказался на руках магнитофон без TBC и компенсатора выпадений? Типо EAIJ-1 или Type C? Это мы ещё не берём в расчёт то, что cvbs-decode - это буквально единственный вариант захватывать композитный сигнал без конверсии в YUV

Вопрос ТВС не решали регенераторы синхроимпульсов? https://rumlin.narod.ru/regen.htm

Проблема не в регенерации синхры, а самом положении строк + возможных фазовых искажениях, которые необходимо устранить для стабилизации цвета (PAL/NTSC). TBC работает в пределах поля и выравнивает строки, т.е. обеспечивает стабильный выход строки через чёткий промежуток времени

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации