|
Видео-граббер и JPEG-кодер, Подарю еще один проект ;) |
|
|
|
Jun 16 2008, 12:09
|

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

|
Зацепило меня тут недавно насчет малокадрового телевидения. Асилил вот такой проектик:
JPEGcoder.zip ( 131.46 килобайт )
Кол-во скачиваний: 6119 Любой источник Ч/Б-видеосигнала (15625/50) попадает на вход АЦП (используется TDA8708A, ценой около $2), сохраняется во внешнем ОЗУ (128 килобайт, тоже около 2х баксов), затем пакуется в JPEG (при помощи ATMega16 на 16 МГц, цену сами знаете  ) и выдается через последовательный порт. Разрешение - 320*240, пакует примерно пол-секунды. Можно менять качество (увеличение параметра out_jheader(1) увеличивает качество, размер выходного файла и время упаковки) и получать как JPEG, так и BMP (без заголовка). Подробности обмена - в win/getbmp. В аттаче - исходник (под IAR), исходник забирателя картинок под PC (собрать можно чем угодно, я пользовал C Builder) и схема (на схеме ошибочно указан кварц 14МГц, надо 16, хотя можно подточить и под 14). PCB-файл не привожу, т.к. неудачно развел и в процессе отладки появилось много проводов и деталей навесных. Да и схема там совсем простая, сами разведете. Разве что надо аккуратно с аналоговой и цифровой землей, иначе будут полосы на изображении. PS Ну и для любителей поворовать идеи (а точнее, не идеи, а код) в свои коммерческие устройства прикрутил GPL
--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
|
|
|
|
|
Jun 16 2008, 12:59
|
Гуру
     
Группа: Свой
Сообщений: 3 106
Регистрация: 18-04-05
Пользователь №: 4 261

|
Цитата(Rst7 @ Jun 16 2008, 16:09)  Зацепило меня тут недавно насчет малокадрового телевидения. ... PS Ну и для любителей поворовать идеи (а точнее, не идеи, а код) в свои коммерческие устройства прикрутил GPL  Вот Вы, насколько я понимаю, уже эксперт в вопросах GPL, поясните, плиз, вкратце, какой в ней толк? Вот если, скажем, некий китайский "товарищ" использует Ваш код в своих китайских коммерческих целях, но не захочет публиковать свой китайский код, кто поедет с ним разбираться в далекий "Поднебесный"? Вы? Или всё, что GPL уже де-факто не коммерческое? Тогда какой вообще смысл в этой "лицензии"? Не понимаю..
|
|
|
|
|
Jun 16 2008, 17:32
|

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

|
Цитата(blackfin @ Jun 16 2008, 15:59)  Тогда какой вообще смысл в этой "лицензии"? Не понимаю..  Больше для собственного успокоения, особенно зная наши реалии  Цитата(arttab @ Jun 16 2008, 16:27)  а под арм не было мыслей сделать? Портированный кодер я выкладывал, его тут бенчмаркали в соседнем подфоруме Цитата(AHTOXA @ Jun 16 2008, 18:41)  А какая получилась скорость "забирания" на PC? Успевают 2 картинки в секунду сливаться по последовательному порту? ну щас там довольно тупо без буферизации сделано, т.е. есть непроизводительные потери. В теории на 115200 можно просунуть примерно 10 килобайт в секунду, так что при размере выходной картинки 5 кил еще можно надеяться на 2 кадра в секунду.
--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
|
|
|
|
|
Jun 16 2008, 19:20
|

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

|
Цитата(AHTOXA @ Jun 16 2008, 21:41)  А какого размера картинки получаются реально? Ну все зависит от сюжета. Тестовая давала почти 8 килобайт, с камеры получал 5-7 Цитата Почему бы и нет? Компилятор - средство производства, а GPL-ный софт - его продукт  Более того, не вижу особых проблем собрать гнусем, только производительность упадет.
--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
|
|
|
|
|
Jun 17 2008, 05:18
|

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

|
Цитата Зачем AVR обрабатывать JPEG, если проще тупо кидать его "большому брату"? Цитата Видео дигитайзер через параллельный порт компьютера: Люди, окститесь. Зачем тут большой брат? В большого брата проще воткнуть USB-вебкамеру. Сей девайс - например, для передачи снимков через GPRS - там 10кБайт/с - редко достижимая скорость...
--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
|
|
|
|
|
Jun 17 2008, 06:49
|
Участник

Группа: Свой
Сообщений: 69
Регистрация: 4-02-08
Из: Винница
Пользователь №: 34 732

|
Цитата(Rst7 @ Jun 16 2008, 15:09)  В аттаче - исходник (под IAR) а почему компилятор выдаёт такие сообщения  ? Код do {OUTSYM(*p++)} while(--l); Error[Pe065]: expected a ";"
_ps_P("G"); Error[Pe167]: argument of type "char *" is incompatible with parameter of type "char __flash *"
|
|
|
|
4 чел. читают эту тему (гостей: 4, скрытых пользователей: 0)
Пользователей: 0
|
|
|