|
|
  |
Помогите сжать видео ..как-нибудь по простому |
|
|
|
Mar 29 2009, 14:39
|

Местный
  
Группа: Свой
Сообщений: 414
Регистрация: 8-06-06
Пользователь №: 17 897

|
Цитата(Rst7 @ Mar 29 2009, 10:25)  Сколько кадров в секунду хочется? Я тут выкладывал JPEG-кодер, в среднем на 5 миллионов тактов на кадр можно расчитывать. Т.е. порядка 12 кадров в секунду при тактовой 60МГц. Это так чтобы совсем по-простому. Спасибо, кажется то что нужно, буду пробовать! 5 кадров в секунду хватит за глаза. Что касается ADV212, 2000р за штуку  Дешевле готовые китайские видеорегистраторы покупать и юзать
--------------------
Курильщик даташитов со стажем
|
|
|
|
|
Mar 30 2009, 10:04
|

Йа моск ;)
     
Группа: Модераторы
Сообщений: 4 345
Регистрация: 7-07-05
Из: Kharkiv-city
Пользователь №: 6 610

|
Цитата 1) нужно время на ввод оцифрованного кадра, так как весь кадр не помещается даже в большое ОЗУ LPC2138 ; Время нужно. Но это немного. Внешнее ОЗУ тоже нужно. Просто его можно подключить так-же, как я подключал к AVR - непосредственно щелкая GPIO. Цитата 2) нужно время на вывод сжатого видео опять же из-за малости внутреннего ОЗУ. Неужели траффик на карточку хуже, чем ~80-100килобайт/с?  Цитата 3) для межкадрового сжатия не хватит быстродействия. Я пока банально предлагал каждый кадр драть JPEG'ом. Да и вообще, человека устраивает 5 кадров/с. Там вообще проц стоять будет
--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
|
|
|
|
|
Mar 30 2009, 16:46
|

Местный
  
Группа: Свой
Сообщений: 414
Регистрация: 8-06-06
Пользователь №: 17 897

|
Цитата(etoja @ Mar 30 2009, 12:14)  12 кадров в секунду на ARM7 не получится, поскольку: 1) нужно время на ввод оцифрованного кадра, так как весь кадр не помещается даже в большое ОЗУ LPC2138 ; 2) нужно время на вывод сжатого видео опять же из-за малости внутреннего ОЗУ. 3) для межкадрового сжатия не хватит быстродействия. Проверено на алгоритмах H.261/H.263
Я разработал видеорегистратор с записью на карточку памяти MMC/SD ещё в 2005 году. Неужели актуальность задачи сохранилась? Удивительно, но очевидная проблема с ОЗУ "осенила" меня только сегодня, когда уже развёл схему и плату  Если Вам не трудно, поделитесь пожалуйста структурной схемой своего устройства. Там хардверный кодек?
--------------------
Курильщик даташитов со стажем
|
|
|
|
|
Mar 31 2009, 07:37
|

Профессионал
    
Группа: Свой
Сообщений: 1 121
Регистрация: 14-01-05
Из: Москва
Пользователь №: 1 952

|
Цитата(InsolentS @ Mar 30 2009, 20:46)  Если Вам не трудно, поделитесь пожалуйста структурной схемой своего устройства. Структура устройства: АЦП + схема выделения синхроимпульсов(LM1881) -> программируемая логика (Xilinx) -> статическое ОЗУ 128К х 8 -> LPC2106 -> карточка MMC по интерфейсу SPI. Вместо АЦП можно использовать SAA7113H. LPC2106 имеет внутреннее ОЗУ = 64Кбайт. Оцифровка кадра: аппаратная с помощью программируемой логики. Сжатие кадра: программное по JPEG. Файловая система: FAT16. Кадры складываются в один кольцевой видеофайл таким образом, чтобы при пропадании, а затем восстановлении питания можно было найти место окончания видеозаписи.
|
|
|
|
|
Apr 1 2009, 08:54
|

embedder
  
Группа: Свой
Сообщений: 264
Регистрация: 11-05-05
Из: Казань
Пользователь №: 4 911

|
Цитата(etoja @ Mar 30 2009, 14:20)  Нужно будет бегать по FAT16(FAT32) для поиска свободных кластеров файла, в который будет записываться видеопоток. Размер FAT около 400 килобайт, от тоже не лезет в ОЗУ. Частично его можно кешировать, но это опять требует места в ОЗУ и создаёт опасность незаписи кеша в FAT при выключении питания. Не так страшен FAT, к тому же кеширование хотябы сектора ускорит работу в сотни раз. А если использовать SDIO c DMA - вообще получится праздник
--------------------
Мечты стареют куда быстрее мечтателей… Стивен Кинг. "Ловец снов"
|
|
|
|
|
Apr 1 2009, 12:22
|

Местный
  
Группа: Свой
Сообщений: 414
Регистрация: 8-06-06
Пользователь №: 17 897

|
Цитата(etoja @ Mar 31 2009, 11:37)  Структура устройства:
АЦП + схема выделения синхроимпульсов(LM1881) -> программируемая логика (Xilinx) -> статическое ОЗУ 128К х 8 -> LPC2106 -> карточка MMC по интерфейсу SPI. т.е. сжатие осуществляется с помощью ПЛИС ?
--------------------
Курильщик даташитов со стажем
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|