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

 
 
> Подгонка 5/6/5 RGB под 18 бит (6/6/6) RGB
Саша Z
сообщение Feb 20 2008, 19:39
Сообщение #1


Знающий
****

Группа: Свой
Сообщений: 921
Регистрация: 6-04-07
Из: Israel
Пользователь №: 26 822



Хочу удостовериться в правильности подхода:
на входе имеем 16 бит RGB данные в формате 5/6/5, т.е. 5 бит на R, B, 6 бит на G.
на выходе нужно 18 бит, т.е. 6 бит на каждый цвет.

Думаю делать так: 5-битные цвета имеют разрешение цвета в 2 раза меньше чем 6-битный, значит их нужно "разтянуть" на 6-битную шкалу. Посему думал каждый полученный sample R или B умножать на 2 (сдвиг влево на 1), таким образом "разжимая" его шкалу линейно на 6-бит, но ессно теряя в резолюции в 2 раза относительно G (который натурально 6 бит).

Что скажем ? Есть лучшие способы сделать подобное ?
Спасибо
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
torik
сообщение Feb 21 2008, 11:54
Сообщение #2


Гуру
******

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



И как результаты, получается?

Я как раз только-что вывел ч/б картинку на LCD панель, чтобы проверить выше сказанное. И получил какую-то непонятную проблему smile.gif :

- итак, вход 565
- на дисплей 666 R и B сдвигаем на 1 влево (просто назначением пинов)
- пока отсутствует старший разряд (закрываем, к примеру диафрагму, темная картинка) - все впорядке. А как только появляется старший разряд - начинаются какие-то мелькания...

Может и не так все просто...


--------------------
Быть. torizin-liteha@yandex.ru
Go to the top of the page
 
+Quote Post
Саша Z
сообщение Feb 21 2008, 12:34
Сообщение #3


Знающий
****

Группа: Свой
Сообщений: 921
Регистрация: 6-04-07
Из: Israel
Пользователь №: 26 822



Цитата(torik @ Feb 21 2008, 15:54) *
И как результаты, получается?

Я как раз только-что вывел ч/б картинку на LCD панель, чтобы проверить выше сказанное. И получил какую-то непонятную проблему smile.gif :

- итак, вход 565
- на дисплей 666 R и B сдвигаем на 1 влево (просто назначением пинов)
- пока отсутствует старший разряд (закрываем, к примеру диафрагму, темная картинка) - все впорядке. А как только появляется старший разряд - начинаются какие-то мелькания...

Может и не так все просто...


На данном этапе отображаем на OLED дисплее (похожее на то что обычно идет в видоискателях цифровых камер, там где электронные видоискатели, не оптические), картинка в видоискателе нормальная, т.е. нашим требованиям удовлетворяет. Там OLED имеет сериальный вход 8 бит (т.е. R -> G -> B, бит на каждый), но мы подаем 5/6/5 так что данные сдвинуты на MSB.
Кроме того идет выход видео на TV монитор, но там composite ессно, и я не уверен а каком формате там были данные в оригинале (до конвертации в composite) ибо это делается не нами и внутри системы в которую у нас доступа нет.

В вашем случае получается что кода старший разряд на входе обнулен (в 565 - темная картинка) а мы сдвигаем нулем влево - мы по идее все-равно должны получить примерно схожий уровен в выходном формате (0х01111 в 5-битном формате должен примерно соответствовать 0х011110). Небольшие искажения можно ожидать, но по идее ничего драмматического...
Нужно подумать что происходит в вашем случае...
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Саша Z   Подгонка 5/6/5 RGB под 18 бит (6/6/6) RGB   Feb 20 2008, 19:39
- - DmitryR   Я бы предварительно посмотрел, как кодируется серы...   Feb 21 2008, 06:09
|- - Саша Z   Цитата(DmitryR @ Feb 21 2008, 10:09) Я бы...   Feb 21 2008, 06:42
- - torik   Если на входе RGB 565, а не цветоразностный, то на...   Feb 21 2008, 07:06
|- - Саша Z   Цитата(torik @ Feb 21 2008, 11:06) Если н...   Feb 21 2008, 07:37
|- - aaarrr   Цитата(Саша Z @ Feb 21 2008, 10:37) Спаси...   Feb 21 2008, 08:19
- - rv3dll(lex)   выкинуть нафиг младший бит в шестёрке и задействов...   Feb 21 2008, 08:17
|- - Саша Z   Цитата(rv3dll(lex) @ Feb 21 2008, 12...   Feb 21 2008, 09:12
|- - aaarrr   Цитата(Саша Z @ Feb 21 2008, 12:12) А что...   Feb 21 2008, 09:16
- - torik   Если картинка ч/б, то логичнее было бы взять монит...   Feb 21 2008, 10:32
|- - Саша Z   Цитата(torik @ Feb 21 2008, 14:32) Если к...   Feb 21 2008, 11:08
|- - _pv   Цитата(torik @ Feb 21 2008, 18:54) - итак...   Feb 21 2008, 18:07
- - torik   В моем случае что-то другое, похоже на жуткие поме...   Feb 21 2008, 12:52
|- - Саша Z   Цитата(torik @ Feb 21 2008, 16:52) В моем...   Feb 21 2008, 13:13
- - Liseev   Цитата(Саша Z @ Feb 20 2008, 22:39) Хочу ...   Feb 22 2008, 11:06
- - torik   Да - фиг с ней с коррекцией младшего бита. Во, бы...   Feb 22 2008, 11:53
|- - Саша Z   Цитата(torik @ Feb 22 2008, 15:53) Да - ф...   Feb 22 2008, 14:55
|- - Liseev   Цитата(Саша Z @ Feb 22 2008, 17:55) Ну эт...   Feb 22 2008, 15:22
|- - Саша Z   Цитата(Liseev @ Feb 22 2008, 19:22) Все п...   Feb 22 2008, 18:28
- - torik   У меня как раз вывод на дисплей 60 кадров/с, а с к...   Feb 23 2008, 10:28
|- - Саша Z   Цитата(torik @ Feb 23 2008, 14:28) У меня...   Feb 24 2008, 04:54
- - torik   Ага   Feb 24 2008, 09:57


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

 


RSS Текстовая версия Сейчас: 5th August 2025 - 16:04
Рейтинг@Mail.ru


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