Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Добавить информацию в поток записи на диск [D6, WinXP]


AlexOld ©   (2005-11-10 20:17:00) 

Уважаемые мастера! Есть фрейм-граббер на PCI, который пишет на диск видео в режиме Master. По COM-порту приходит информация синхронно с каждым кадром (примерно 30 байт), которую нужно добавить к каждому кадру. Фрейм-граббер не позволяет обращаться к своим банкам памяти в режиме ввода. Можно ли добавить эту информацию на пути от граббера до винчестера? Не представляю, с какой стороны подъезжать к этой проблеме. Спасибо заранее.


AlexOld   (2005-11-13 21:28:00) [1]

Все, решил проблему. Поток направил в буфер, а уже оттуда - на диск.
Спасибо участникам дискуссии.


AlexOld   (2005-11-13 20:38:00) [2]

Извините, отсутствовал. Формат файла 768х580, разрядность 10 или 12 бит. Возможна как прогрессивная, так и чересстрочная развертки.
Дополнительную информацию можно писать во время обратного хода по полю или кадру, а можно замещать видеоинформацию (часть строки).
Ее можно помещать в конец или начало кадра. Если файл типизированный, трудностей поиска кадра не будет.


tesseract   (2005-11-11 22:40:00) [3]

Файл какого формата. Если РЕАЛЬНО без сжатия то размер кадра фиксирован. см 5. И это поток картинок с разрядность 8 (Ч/Б).


AlexOld   (2005-11-11 19:07:00) [4]

В файл пишут через драйвер, исходника которого нет.
Мне нравится мысль о слиянии файлов после сеанса, размеры кадра и доп. информации постоянны. Но как это сделать на автомате, не представляю. Если можешь, подскажи идею.


tesseract   (2005-11-11 17:29:00) [5]

Пишут в заданный файл через чего?
К таким вещам как правило софт в исходниках идёт?
Посмотри как идёт запись и если разберёшься добавляй к картинке.
Если писать одновременно двумя программами в один файл может получится Suxx.

НО подумай ещё. Ведь это приведёт к замедлению, как скорости записи(Com-то медленнее+синхронизация), так и поиску кадра по файлу. И возможно, переписыванию софта для просмотра.
Так что рекомендую или  оставлять два файла, или проводить слияние после сеанса.  Размер кадра, я полагаю фиксирован (XxYxразрядность).


AlexOld   (2005-11-11 17:16:00) [6]

для tesseract!
Используются грабберы линейки RTxxxVP нашей фирмы RASTER (Ч/Б), без сжатия, предназначенные для научных исследований, разрядность записи 10..12. Ничего, кроме обработки изображений, они не делают, а пишут в заданный файл. Конечно, вы правы насчет возможности впихнуть таймкод в основной файл. Но все-таки, можно ли это сделать в процессе записи?


tesseract   (2005-11-11 10:42:00) [7]

Насколько мне известно, как раз тайм-код идёт отдельным файлом или изредка потоке. Любой видеоредактор создаёт свой тайм-код sony vegas наприме *.lfk.

Но в послесеансовой обработке, если есть дока на формат файла можно таймкод в основной файл впихнуть?

> Можно ли добавить эту информацию на пути от граббера до
> винчестера

А описание граббера  есть?


AlexOld   (2005-11-10 20:51:00) [8]

Можно, конечно, но это не очень удобно для последующей (послесеансной) обработки. Как-то люди делают все в один файл, но как...


tesseract   (2005-11-10 20:43:00) [9]


>  Можно ли добавить эту информацию на пути от граббера до
> винчестера?

А почему бы не добавить эту информацию в отдельный файл и синхронизировать с основным?


Наверх

Титульная страница Поиск, карта сайта Написать письмо