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

 
 
> Подгонка 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 22 2008, 11:53
Сообщение #2


Гуру
******

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



Да - фиг с ней с коррекцией младшего бита.

Во, быть одна очень важная деталь, о которой забыли:
если мы пишем в видеобуфер с камеры и одновременно выводим на монитор из этого же буфера, то получаем при динамической картинке помеху в виде горизонтальной полосы (ползущей по вертикали).
Это вполне логично, ведь когда мы читаем из буфера для вывода на монитор, то в один прекрасный момент мы доходим до строки, где в данный момент идет запись с камеры. Т.е. в верхней части монитора выводится новый кадр, а внизу - еще предыдущей. Именно поэтому этой помехи не видно на статической картинке. Похожий эффект возникает и при использовании черезсстрочной развертки...

Методы борьбы:
- синхронизировать вывод и ввод картинки. Подходит только если частоты ввода/вывода кратны.
- использовать две страницы памяти. В одну пишем новый кадр, из другой пока выводим, после меняем местами... Этот способ проверил - порядок...


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


Знающий
****

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



Цитата(torik @ Feb 22 2008, 15:53) *
Да - фиг с ней с коррекцией младшего бита.

Во, быть одна очень важная деталь, о которой забыли:
если мы пишем в видеобуфер с камеры и одновременно выводим на монитор из этого же буфера, то получаем при динамической картинке помеху в виде горизонтальной полосы (ползущей по вертикали).
Это вполне логично, ведь когда мы читаем из буфера для вывода на монитор, то в один прекрасный момент мы доходим до строки, где в данный момент идет запись с камеры. Т.е. в верхней части монитора выводится новый кадр, а внизу - еще предыдущей. Именно поэтому этой помехи не видно на статической картинке. Похожий эффект возникает и при использовании черезсстрочной развертки...

Методы борьбы:
- синхронизировать вывод и ввод картинки. Подходит только если частоты ввода/вывода кратны.
- использовать две страницы памяти. В одну пишем новый кадр, из другой пока выводим, после меняем местами... Этот способ проверил - порядок...


Ну это-то логично но только если rates записи и чтения в/из буфера не равны. Иначе, если они равны и есть задержка чтения относительно записи, то чтение всегда по идее должно запаздывать ан постоянное тау, и тогда не должно быть помехи.
Есть задержки записи и чтения в/из буфера за счет того что физическиая длинна строки (в клоках) больше чем длинна видео данных, посему даже если скорость чтения у меня будет чуть ниже скорости записи, все равно поинтеры записи/чтения не должны пересекаться.
Все это пока рассчетные теории, буду проверять на практике в симуляции...
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
- - torik   И как результаты, получается? Я как раз только-чт...   Feb 21 2008, 11:54
|- - Саша Z   Цитата(torik @ Feb 21 2008, 15:54) И как ...   Feb 21 2008, 12:34
|- - _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
|- - 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 Текстовая версия Сейчас: 28th July 2025 - 22:10
Рейтинг@Mail.ru


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