Главная страница
    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.47 MB
Время: 0.038 c
2-1136486058
Alexander2006
2006-01-05 21:34
2006.01.22
Запуск службы "Messenger"


2-1136021227
BVV
2005-12-31 12:27
2006.01.22
ADOTable


3-1132670077
Alexandr1
2005-11-22 17:34
2006.01.22
РБД без взаимосвязанных таблиц???


2-1135800242
KvORubin
2005-12-28 23:04
2006.01.22
Пацаны, Как просто удалить файл???


9-1123882414
Будулай
2005-08-13 01:33
2006.01.22
Почему А* не всегда ищет оптимальный путь ? И как поправить ?





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский