Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "WinAPI";
Текущий архив: 2006.01.22;
Скачать: [xml.tar.bz2];

Вниз

Добавить информацию в поток записи на диск   Найти похожие ветки 

 
AlexOld   (2005-11-10 20:17) [0]

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


 
tesseract ©   (2005-11-10 20:43) [1]


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

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


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

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


 
tesseract ©   (2005-11-11 10:42) [3]

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

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

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

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


 
AlexOld   (2005-11-11 17:16) [4]

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


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

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

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


 
AlexOld   (2005-11-11 19:07) [6]

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


 
tesseract ©   (2005-11-11 22:40) [7]

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


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

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


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

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



Страницы: 1 вся ветка

Форум: "WinAPI";
Текущий архив: 2006.01.22;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.04 c
11-1117688514
azsd
2005-06-02 09:01
2006.01.22
KOL+FPC 2.0 return 39 errors in converted kol.pas


11-1097922134
Владимир Кладов
2004-10-16 14:22
2006.01.22
KOLOLERE2


6-1128786696
Levis
2005-10-08 19:51
2006.01.22
Работа с IdHTTP


6-1128744005
Alex_Korn
2005-10-08 08:00
2006.01.22
Получение нормального адреса


6-1128695410
NikNet
2005-10-07 18:30
2006.01.22
Как изменить Сетевое имя/IP/Коментарий?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский