реклама на сайте
подробности

 
 
> JPEG 4:2:2, JPEG 4:2:0, Micron MT9D131
torik
сообщение Nov 11 2007, 19:13
Сообщение #1


Гуру
******

Группа: Свой
Сообщений: 2 113
Регистрация: 1-11-05
Пользователь №: 10 359



Приветствую всех.

У micron-а (http://www.micron.com/) быть множество КМОП матриц, и даже систем на кристалле.
Что интересно - у них имеются матрицы с выходом в форматах JPEG 4:2:2, JPEG 4:2:0. Вроде то же самое быть и у, к примеру OmniVision... У микрона это, к примеру, MT9D131 (http://www.micron.com/products/partdetail?part=MT9D131C12STC)
Чо тут хорошего? Думаю, это удобный вариант для использования в IP камерах. Поток можно по изернету передать, т.к. он уже сжат.

Так вот - подскажите, пожалуйста:
- что же это за JPEG 4:2:2, JPEG 4:2:0 (описание там, скорости потока...)?
- нет ли у кого опыта применения матриц микроновских? тогда, может, поделитесь...
- может быть у кого имеется более подробное описание микронов?

Ах да, совсем забыл - их купить то где можно поштучно? smile.gif


--------------------
Быть. torizin-liteha@yandex.ru
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
torik
сообщение Nov 12 2007, 11:50
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 113
Регистрация: 1-11-05
Пользователь №: 10 359



Спасибо за ответ, но все же разберемся подробнее.
Цитата
В даташыте на сенсор микрона написано:
Selectable output data format
– ITU-R BT.601 (YCbCr)
– 565RGB
– 555RGB
– 444RGB
– JPEG 4:2:2
– JPEG 4:2:0
– Raw 10-bit


1) 565RGB - два байта на пиксель.
555RGB и 444RGB - примерно тоже самое, но 15 и 12 бит на пиксель.
Т.е. это наиболее простое представление, RGB
2) ITU-R BT.601 (YCbCr) - глядя на эту рекомендацию (https://www-inst.eecs.berkeley.edu/~cs150/Documents/ITU601.PDF), начинаю путаться - в каком же виде все-таки представляются здесь выходные данные, я так понял что это вообще PAL...

Я так понимаю, что формат 565RGB можно отнести к 4:2:2, а 555RGB и 444RGB - 4:4:4.
Тогда ITU-R BT.601 (YCbCr) - это тоже 4:2:2, т.е. 6 бит на яркость, по 5 бит на цветоразностные.
Я правильно понимаю или нет?
Поясните, пожалуйста, подробнее, что же тогда 4:2:0.

В связи с вышесказанным первый вопрос:
- что можно почитать, где четко и ясно написано как связать 4:2:2 и прочее с YUV, YCbCr (между которыми разницы не вижу)? Желательно на русском.

И второй вопрос:
- формат JPEG 4:2:2 (0) - это сжатие каждого кадра в JPEG, тогда какой конкретно выходной поток данных (ведь не в виде же файла)... Если я буду гнать этот поток, к примеру через USB, в компьютер, то не должно возникнуть серьезных проблем с выводом, а если надо декодировать в специализированном устройстве...


--------------------
Быть. torizin-liteha@yandex.ru
Go to the top of the page
 
+Quote Post
_4afc_
сообщение Mar 25 2008, 08:19
Сообщение #3


Профессионал
*****

Группа: Свой
Сообщений: 1 262
Регистрация: 13-10-05
Из: Санкт-Петербург
Пользователь №: 9 565



Цитата(torik @ Nov 12 2007, 14:50) *
И второй вопрос:
- формат JPEG 4:2:2 (0) - это сжатие каждого кадра в JPEG, тогда какой конкретно выходной поток данных (ведь не в виде же файла)...

К сожалению MT9D131 выдаёт данные не в виде файла в параллельный интерфейс.
Выдаётся только пожатое изображение. JFIF заголовки надо самому создавать, таблицы коэффициентов вытаскивать или заливать в кристал по I2C.

Где взять поштучно не знаю, брал кит AES-ANA-BFV-2MP-G (AVNET DESIGN SERVICE) через Макро Групп за 20тр.
Go to the top of the page
 
+Quote Post
Vitaliy_ARM
сообщение Sep 4 2008, 09:27
Сообщение #4


Знающий
****

Группа: Свой
Сообщений: 509
Регистрация: 19-07-07
Из: г. Таганрог
Пользователь №: 29 246



Цитата(_4afc_ @ Mar 25 2008, 12:19) *
К сожалению MT9D131 выдаёт данные не в виде файла в параллельный интерфейс.
Выдаётся только пожатое изображение. JFIF заголовки надо самому создавать, таблицы коэффициентов вытаскивать или заливать в кристал по I2C.

Где взять поштучно не знаю, брал кит AES-ANA-BFV-2MP-G (AVNET DESIGN SERVICE) через Макро Групп за 20тр.


Простите за тупой вопрос. А откуда эти коэффициенты брать? help.gif

Сообщение отредактировал Vitaliy_ARM - Sep 4 2008, 09:27


--------------------
Умные речи подобны строкам, напечатанным курсивом. К. Прутков
Go to the top of the page
 
+Quote Post
Mig&L
сообщение Sep 5 2008, 18:22
Сообщение #5


Частый гость
**

Группа: Участник
Сообщений: 107
Регистрация: 1-07-07
Пользователь №: 28 823



Цитата(Vitaliy_ARM @ Sep 4 2008, 13:27) *
Простите за тупой вопрос. А откуда эти коэффициенты брать? help.gif

http://www.w3.org/Graphics/JPEG/itu-t81.pdf
Go to the top of the page
 
+Quote Post
Vitaliy_ARM
сообщение Sep 10 2008, 15:15
Сообщение #6


Знающий
****

Группа: Свой
Сообщений: 509
Регистрация: 19-07-07
Из: г. Таганрог
Пользователь №: 29 246



Цитата(Mig&L @ Sep 5 2008, 22:22) *


Вникаю, но еще лес пока темный.
Сделал недавно макетку. Хочу сделать, чтобы плата хотя бы зажила. Но для этого надо зашить в камеру эти таблицы. Можно ли их взять с исходников готовых JPEG кодеков?


--------------------
Умные речи подобны строкам, напечатанным курсивом. К. Прутков
Go to the top of the page
 
+Quote Post
_4afc_
сообщение Sep 11 2008, 09:14
Сообщение #7


Профессионал
*****

Группа: Свой
Сообщений: 1 262
Регистрация: 13-10-05
Из: Санкт-Петербург
Пользователь №: 9 565



Цитата(Vitaliy_ARM @ Sep 10 2008, 19:15) *
Вникаю, но еще лес пока темный.
Сделал недавно макетку. Хочу сделать, чтобы плата хотя бы зажила. Но для этого надо зашить в камеру эти таблицы. Можно ли их взять с исходников готовых JPEG кодеков?

чтоб зажила вообще или в режиме jpeg?
Можно ведь и 88х72 Y8 гнать для проверки без jpeg.
Или заставить сфоткать один кадр и расчитать под него коэф., а затем их считать.

Кстати у MT9D131 есть режим вставки в поток начала и конца изображения, мож он тогда ещё и коэфициенты впихнёт?
Go to the top of the page
 
+Quote Post
Vitaliy_ARM
сообщение Sep 16 2008, 10:03
Сообщение #8


Знающий
****

Группа: Свой
Сообщений: 509
Регистрация: 19-07-07
Из: г. Таганрог
Пользователь №: 29 246



Для начала хотелось бы просто получить фотку Jpeg.

Цитата(_4afc_ @ Sep 11 2008, 13:14) *
Или заставить сфоткать один кадр и расчитать под него коэф., а затем их считать.


А можно об этом по-подробнее? У меня в SOC_BOOK такой возможности не описано (или я чего-то пропустил). Нашел, что коэффициенты должны грузиться после включения:
At power up initialization, the JPEG driver loads standard Huffman tables into Huffman
memory. Scaled versions of standard luma and chroma quantization tables and are
loaded into quantization memory.
И еще не понятно, что такое Scaled versions таблиц квантования?

Сообщение отредактировал Vitaliy_ARM - Sep 16 2008, 10:03


--------------------
Умные речи подобны строкам, напечатанным курсивом. К. Прутков
Go to the top of the page
 
+Quote Post
blackfin
сообщение Sep 16 2008, 10:11
Сообщение #9


Гуру
******

Группа: Свой
Сообщений: 3 106
Регистрация: 18-04-05
Пользователь №: 4 261



Цитата(Vitaliy_ARM @ Sep 16 2008, 14:03) *
И еще не понятно, что такое Scaled versions таблиц квантования?
Вам надо для начала rfc2435, Appendix A, стр.15 почитать.. cool.gif
Go to the top of the page
 
+Quote Post
Vitaliy_ARM
сообщение Oct 6 2008, 10:08
Сообщение #10


Знающий
****

Группа: Свой
Сообщений: 509
Регистрация: 19-07-07
Из: г. Таганрог
Пользователь №: 29 246



Цитата(blackfin @ Sep 16 2008, 14:11) *
Вам надо для начала rfc2435, Appendix A, стр.15 почитать.. cool.gif


Отличный документ. На эти вопросы ответ нашел. Теперь воюю с самим сенсором.

Пока делал так.

1 - аппаратный резет чипу
2 - настройка ФАПЧ1 на частоту 80 МГц
3 - чтение 16-ти рязрядного регистра по адресу 0x00 (из него читается 0x1519)
4 - читаю регистр 0xF0, из него читается 0x00, что говорит о том, что я работаю с 0-й страницей регистров. Хотя в доке написано что по умолчанию в этом регистре стоит 01;
5 - пишу в регистр 0xF0 значение 1 (переключаюсь на первую страницу регистров, для того чтобы получить доступ к регистрам по адресам 198 и 200), затем читаю его, а там когда как, то 0 то 1.
6 - когда зачитал 1 из регистра, пытаюсь почитать логическим способом переменные из области памяти драйвера JPEG (ID=9). Там вместо значений по умолчанию читается всякий бред, причем с одного и того же места разные значения.

Собственно все свелось к тому, что не могу писать переменные и таблицы.


Может кто-нибудь подскажет последовательность действий, чтобы получить один снимок JPEG с разрешением 1600х1200 или что я не так сделал или упустил?


--------------------
Умные речи подобны строкам, напечатанным курсивом. К. Прутков
Go to the top of the page
 
+Quote Post
_4afc_
сообщение Oct 6 2008, 13:55
Сообщение #11


Профессионал
*****

Группа: Свой
Сообщений: 1 262
Регистрация: 13-10-05
Из: Санкт-Петербург
Пользователь №: 9 565



Цитата(Vitaliy_ARM @ Oct 6 2008, 14:08) *
Может кто-нибудь подскажет последовательность действий, чтобы получить один снимок JPEG с разрешением 1600х1200 или что я не так сделал или упустил?


Если вам действительно удалось поднять частоту PLL, то вы заметили необходимость переключать постоянно страницы и другие шаманские команды:

Код
unsigned int SensorWrite(unsigned short Page,unsigned short Radr,unsigned short Vol);

void sensor80MHz(void)
{
SensorWrite(0,0xf0,0x0000);
SensorWrite(0,0xf0,0x0000);
SensorWrite(0,0xf0,0x0000);
    
SensorWrite(0,0x66,0x1402);
SensorWrite(1,0xC6,0xA103);
SensorWrite(1,0xC6,0xA104);

SensorWrite(1,0xf0,0x0000);

SensorWrite(0,0x65,0xC000);
SensorWrite(1,0xC6,0xA103);
SensorWrite(1,0xC6,0xA104);

SensorWrite(1,0xf0,0x0000);

SensorWrite(0,0x65,0x8000);
SensorWrite(1,0xC6,0xA103);
SensorWrite(1,0xC6,0xA104);

SensorWrite(1,0xf0,0x0000);

PauseUS(2);

SensorWrite(0,0x65,0x0000);
SensorWrite(1,0xC6,0xA103);
SensorWrite(1,0xC6,0xA104);

SensorWrite(1,0xf0,0x0000);
}


Скормите сей файлик сенсору - будет плеваться jpeg 320x240, только там полно лишних настроек ибо это лог интерфейса настройщика, всё что тыкал оператор, пока не добился результата.

Цитата(Vitaliy_ARM @ Sep 16 2008, 14:03) *
Для начала хотелось бы просто получить фотку Jpeg.
А можно об этом по-подробнее? У меня в SOC_BOOK такой возможности не описано

7 регистр JPEG:
Configuration and handshaking:
Bit 0—if 1, video; if 0, still snapshot
Bit 1—enable handshaking with host at every error frame
Bit 2—enable retry after an unsuccessful encode or transfer
Bit 3—host indicates it is ready for next frame
Bit 4—enable scaled quantization table generation
Bit 5—enable auto-select quantization table
Bit 7:6—quantization table ID

По ресету = 52, т.е. enable auto-select quantization table, host indicates it is ready for next frame, enable handshaking with host at every error frame, still snapshot.
Прикрепленные файлы
Прикрепленный файл  sensor_include.zip ( 3.42 килобайт ) Кол-во скачиваний: 106
 
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- torik   JPEG 4:2:2, JPEG 4:2:0   Nov 11 2007, 19:13
- - Tod   Если интересует что такое JPEG4:2:2 и JPEG 4:2:0 Т...   Nov 12 2007, 08:08
|- - Tod   Как раз в виде файлов! формат файла JFIF (как ...   Nov 12 2007, 14:40
|- - Mig&L   Цитата(Vitaliy_ARM @ Sep 10 2008, 19:15) ...   Sep 10 2008, 16:04
|- - Vitaliy_ARM   Цитата(_4afc_ @ Oct 6 2008, 17:55) Скорми...   Oct 13 2008, 13:06
|- - _4afc_   Цитата(Vitaliy_ARM @ Oct 13 2008, 17:06) ...   Oct 13 2008, 13:50
|- - Vitaliy_ARM   Цитата(_4afc_ @ Oct 13 2008, 17:50) В люб...   Oct 14 2008, 11:52
|- - _4afc_   Цитата(Vitaliy_ARM @ Oct 14 2008, 14:52) ...   Nov 11 2008, 17:24
- - torik   Посмотрел в инете содержание книги - вроде неплоха...   Nov 13 2007, 06:57
|- - Tod   Цитата(torik @ Nov 13 2007, 10:57) Посмот...   Nov 13 2007, 18:07
- - Andreas1   torik, удалось решить последний вопрос:со штучной ...   Nov 13 2007, 07:39
- - torik   Простите - по этой ссылке нет доступа (к фтп нет ...   Nov 13 2007, 19:57
- - torik   Пожалуй проще самому сжать в ПЛИСе либо кодек внеш...   Mar 25 2008, 18:15
- - Noxter   А может где пример использывания этой матрицы зава...   Apr 14 2008, 08:13
- - dshashev   Здравствуйте, поднимаю тему, столкнулся с MT9D131...   Nov 15 2012, 05:33
|- - blackfin   Цитата(dshashev @ Nov 15 2012, 09:33) .. ...   Nov 15 2012, 05:52
- - dshashev   Спасибо за подсказку, а по поводу симуляции, нет н...   Nov 15 2012, 08:52


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 20th June 2025 - 23:12
Рейтинг@Mail.ru


Страница сгенерированна за 0.08982 секунд с 7
ELECTRONIX ©2004-2016