|
Видео-граббер и 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
--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
|
|
|
|
|
 |
Ответов
(60 - 74)
|
Oct 14 2008, 08:24
|

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

|
Цитата Т.е. а что именно надо приспосабливать? Можно по конкретней. Там же выдача данных через порт без всякого контроля - ни CRC, ни управления потоком... Для тестов - годится, а для дальнейшего использования - это все необходимо править, как Вы понимаете. Цитата Может выложите тогда hex, который будет работать с этой схемой, раз нельзя выложить полностью рабочий проект? Так выложенный проект работает. Лень мне искать в репозитории именно эту ревизию, вытаскивать и собирать. С форума забирать тоже лень.
--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
|
|
|
|
|
Oct 14 2008, 10:19
|
Гуру
     
Группа: Свой
Сообщений: 2 712
Регистрация: 28-11-05
Из: Беларусь, Витебск, Строителей 18-4-220
Пользователь №: 11 521

|
Цитата(slonenok @ Oct 14 2008, 12:39)  Лучьше десеть раз спросить чем один раз сделать, а потом выкинуть. На то люди и общаются чтобы задавать глупые вопросы. Ни все же такие умные как SasaVitebsk. Да я не умный, а вы таки не спрашивали, а наезжали. Вы боитесь один раз сделать и выкинуть, но это не страшно, поверьте. То что вы сделаете, по сравнению с тем, что сделано "за вас" и "для вас" - несопоставимо. Хотя бы бегло просмотрите сам кодер! На вопрос "А в чем смысл выкладывать не живой проект???", поясняю. А в чём смысл выкладывать библиотеки? А тестовые проекты зачем? Всё это делается для того, чтобы вы могли заимствовать найболее сложную часть проекта, ту, которую сами сделать не в состоянии, и встроили в свой проект. Благо, для этого всё подготовлено. Отдельные ветки даже разделены логически. Бери и пользуйся. Но не бездумно, а хотябы проанализируйте. Осмыслите грубо написанное другим человеком. Оцените его труд. Если он вам помог, то скажите спасибо.
|
|
|
|
|
Oct 15 2008, 04:47
|

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

|
Цитата Мне кажеться имеет смысл грабить видео с максимальным разрешением Ну при небольшой переделке железа (в качестве сигнала ~WR на ОЗУ заводится or между тактовым сигналом проца и стробом с порта, в качестве тактового сигнала АЦП используется тактовый сигнал проца, оба сигнала возможно надо будет проинвертировать (это надо подумать), и конечно, увеличить ОЗУ) можно увеличить горизонтальное разрешение до 640 точек. Только я этим заниматься не буду  Цитата Еще лучше сразу брать сигнал с матрицы, гемороя будет меньше и черестрочной развертки не будет. Я как раз не хотел брать именно матрицу - потому что их много разных, да и корпуса у них всякие мрачные (то бжа, то qnf, то еще какое изобретение), и интерфейсы разные, и прочее, прочее... Смысл проекта бы утонул в этом  Если у кого есть желание - могут сделать такое.
--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
|
|
|
|
|
Oct 15 2008, 10:28
|
Местный
  
Группа: Участник
Сообщений: 364
Регистрация: 25-09-08
Пользователь №: 40 483

|
Цитата(Rst7 @ Oct 15 2008, 08:47)  Ну при небольшой переделке железа Там еще насколько я понимаю надо сложить строки ) но это мелочи. Давно хочу сделать автономную следилку за дачей, производимые шибко много денег стоят, а этот проект вполне можно приспособить
|
|
|
|
|
Oct 15 2008, 13:38
|
Местный
  
Группа: Участник
Сообщений: 364
Регистрация: 25-09-08
Пользователь №: 40 483

|
Цитата(Rst7 @ Oct 15 2008, 14:43)  В смысле? Сначала идет четный кадр, потом нечетный , сложит в том смысле что вставить строки четного между нечетного )
|
|
|
|
|
Oct 15 2008, 17:41
|
Участник

Группа: Участник
Сообщений: 51
Регистрация: 12-03-08
Из: Краснодар
Пользователь №: 35 832

|
Цитата(whale_nik @ Oct 15 2008, 19:38)  Сначала идет четный кадр, потом нечетный , сложит в том смысле что вставить строки четного между нечетного ) По-научному это - deinterlace. Но он делается не построчно, а покадрово (вернее - по полям).
|
|
|
|
|
Oct 16 2008, 09:55
|

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

|
Цитата ..И правильно скомпенсировать движение.. А вот это уже не к нам  )) Хотя, тут наверное проще пожать два полукадра, а скрестить их уже на большом брате.
--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
|
|
|
|
|
Oct 16 2008, 12:24
|
Местный
  
Группа: Участник
Сообщений: 364
Регистрация: 25-09-08
Пользователь №: 40 483

|
Цитата(Rst7 @ Oct 16 2008, 13:55)  А вот это уже не к нам  )) Хотя, тут наверное проще пожать два полукадра, а скрестить их уже на большом брате. А проще все таки с матрицы - никаких тебе полукадров, смазаности движения, максимальное разрешения ) Выбрать одну, самую распространенную матрицу ) Народ забугорный уже делал вроде, где то видел.
|
|
|
|
|
  |
3 чел. читают эту тему (гостей: 3, скрытых пользователей: 0)
Пользователей: 0
|
|
|