Перейти к содержанию
    

Видео-граббер и JPEG-кодер

Зацепило меня тут недавно насчет малокадрового телевидения. Асилил вот такой проектик:

 

JPEGcoder.zip

 

Любой источник Ч/Б-видеосигнала (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 ;)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Зацепило меня тут недавно насчет малокадрового телевидения.

...

PS Ну и для любителей поворовать идеи (а точнее, не идеи, а код) в свои коммерческие устройства прикрутил GPL ;)

Вот Вы, насколько я понимаю, уже эксперт в вопросах GPL, поясните, плиз, вкратце, какой в ней толк? Вот если, скажем, некий китайский "товарищ" использует Ваш код в своих китайских коммерческих целях, но не захочет публиковать свой китайский код, кто поедет с ним разбираться в далекий "Поднебесный"? Вы? Или всё, что GPL уже де-факто не коммерческое? Тогда какой вообще смысл в этой "лицензии"? Не понимаю.. :crying:

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А какая получилась скорость "забирания" на PC? Успевают 2 картинки в секунду сливаться по последовательному порту?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Тогда какой вообще смысл в этой "лицензии"? Не понимаю.. :crying:

Больше для собственного успокоения, особенно зная наши реалии :)

 

а под арм не было мыслей сделать?

Портированный кодер я выкладывал, его тут бенчмаркали в соседнем подфоруме

 

А какая получилась скорость "забирания" на PC? Успевают 2 картинки в секунду сливаться по последовательному порту?

ну щас там довольно тупо без буферизации сделано, т.е. есть непроизводительные потери. В теории на 115200 можно просунуть примерно 10 килобайт в секунду, так что при размере выходной картинки 5 кил еще можно надеяться на 2 кадра в секунду.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Больше для собственного успокоения, особенно зная наши реалии :)

OFF: А вот интересно, GPL может быть для софта написанного под комерческий IAR ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Интересный проект :) . Не кидайте тапки в меня, но я бы сделал по другому.

 

Зачем AVR обрабатывать JPEG, если проще тупо кидать его "большому брату"?. Пусть он и парится, на то у него и голова большая... а то и две :biggrin: .... а то и четыре :07: . А если гнать данные еще и по USB, наверное можно и весь сигнал захватить.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ну, добавьте между AVR и PC GSM или другое "бутылочное горлышко", и по-другому уже не получится.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

при размере выходной картинки 5 кил еще можно надеяться на 2 кадра в секунду.

 

А какого размера картинки получаются реально?

 

OFF: А вот интересно, GPL может быть для софта написанного под комерческий IAR ?

 

Почему бы и нет? Компилятор - средство производства, а GPL-ный софт - его продукт :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А какого размера картинки получаются реально?

Ну все зависит от сюжета. Тестовая давала почти 8 килобайт, с камеры получал 5-7

Почему бы и нет? Компилятор - средство производства, а GPL-ный софт - его продукт :)

Более того, не вижу особых проблем собрать гнусем, только производительность упадет.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Видео дигитайзер через параллельный порт компьютера:

www.techmind.org/vd/mk1/vdescrpt.html

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Зачем AVR обрабатывать JPEG, если проще тупо кидать его "большому брату"?

Видео дигитайзер через параллельный порт компьютера:

 

Люди, окститесь. Зачем тут большой брат? В большого брата проще воткнуть USB-вебкамеру. Сей девайс - например, для передачи снимков через GPRS - там 10кБайт/с - редко достижимая скорость...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В аттаче - исходник (под IAR)

а почему компилятор выдаёт такие сообщения :07: ?

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 *"

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

а почему компилятор выдаёт такие сообщения ?

 

Дык надо Target Release собирать, а не Debug

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...