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

 
 
 
Reply to this topicStart new topic
> Bmp to JPG, Интересут пример алгоритма
Prinz
сообщение Mar 18 2011, 07:07
Сообщение #1


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

Группа: Участник
Сообщений: 184
Регистрация: 11-09-08
Пользователь №: 40 121



Надо написать алгоритм преобразования Bmp в Jpg.
Нашёл много теории:
Тут например: http://algolist.manual.ru/compress/image/jpeg.php
Конечно можно самому написать, но Интересует пример готового алгоритма.
Может кто-нибудь ссылочкой поделеться!?
Заранее спасибо.

Уточню задачу.
Есть массив пиксель цвет(rgb) (из bmp его легко получить), его надо преобразовать в jpeg не используя стандартных средств builder.
Go to the top of the page
 
+Quote Post
Guest_TSerg_*
сообщение Mar 18 2011, 07:33
Сообщение #2





Guests






>его надо преобразовать в jpeg не используя стандартных средств builder.

Цель-то какова ?
Изобретение "своего" варианта преобразования ?
Go to the top of the page
 
+Quote Post
Prinz
сообщение Mar 18 2011, 07:42
Сообщение #3


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

Группа: Участник
Сообщений: 184
Регистрация: 11-09-08
Пользователь №: 40 121



Цитата(TSerg @ Mar 18 2011, 12:33) *
>его надо преобразовать в jpeg не используя стандартных средств builder.

Цель-то какова ?
Изобретение "своего" варианта преобразования ?


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

Сообщение отредактировал Prinz - Mar 18 2011, 07:43
Go to the top of the page
 
+Quote Post
Prinz
сообщение Mar 18 2011, 09:50
Сообщение #4


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

Группа: Участник
Сообщений: 184
Регистрация: 11-09-08
Пользователь №: 40 121



Изучая теорию, возник вопрос, а почему кусок именно 8*8

| 95 88 88 87 95 88 95 95|
|143 144 151 151 153 170 183 181|
|153 151 162 166 162 151 126 117|
IMG = |143 144 133 130 143 153 159 175|
|123 112 116 130 143 147 162 189|
|133 151 162 166 170 188 166 128|
|160 168 166 159 135 101 93 98|
|154 155 153 144 126 106 118 133|

Это типа часть исходного рисунка.
А что эти цифирьки значут?
Это RGB пикселей??? Или что?

Просьба о примере готового кода всё ещё в силу)
Go to the top of the page
 
+Quote Post
kurtis
сообщение Mar 18 2011, 10:12
Сообщение #5


Местный
***

Группа: Свой
Сообщений: 466
Регистрация: 21-06-05
Пользователь №: 6 205



Может вам libjpeg нужен?
Go to the top of the page
 
+Quote Post
Prinz
сообщение Mar 18 2011, 10:44
Сообщение #6


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

Группа: Участник
Сообщений: 184
Регистрация: 11-09-08
Пользователь №: 40 121



Цитата(kurtis @ Mar 18 2011, 15:12) *
Может вам libjpeg нужен?

А можно с этго места поподробнее!?
В нём код, или это просто билиотека, которую подключил и всё.
Если просто библиотека, то не надо.
Я знаю, что есть в билдере готовый конвертер во все стороны, но мне нужен именно сам алгоритм, чтобы запихнуть свои примочки а него.
Go to the top of the page
 
+Quote Post
kurtis
сообщение Mar 18 2011, 12:35
Сообщение #7


Местный
***

Группа: Свой
Сообщений: 466
Регистрация: 21-06-05
Пользователь №: 6 205



Библиотека доступна в исходных текстах (если вы это имели ввиду).
Go to the top of the page
 
+Quote Post
Guest_TSerg_*
сообщение Mar 18 2011, 13:53
Сообщение #8





Guests






http://www.ijg.org/
Go to the top of the page
 
+Quote Post
Prinz
сообщение Mar 21 2011, 06:39
Сообщение #9


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

Группа: Участник
Сообщений: 184
Регистрация: 11-09-08
Пользователь №: 40 121



Цитата(TSerg @ Mar 18 2011, 18:53) *


Вы имелли ввиду вот этот вот архивчик?
jpegsr8c.zip.

Цитата(kurtis @ Mar 18 2011, 17:35) *
Библиотека доступна в исходных текстах (если вы это имели ввиду).


А где эти исходные тексты можно посмотреть?

Цитата(TSerg @ Mar 18 2011, 18:53) *


А вы сами разбирадись? Можете мне слегка подсказать, где там, что выдерать? smile3046.gif

Я разбирался с теорией. http://algolist.manual.ru/compress/image/jpeg.php
Возник опрос.
А от куда получился такой RES в итоге?

вот формула, по которой производится ДКП: RES*IMG*DCT
T
для начала нужно посчитать промежуточную матрицу: TMP = IMG*DCT

|-103 -3 1 2 4 0 -1 5|
| 89 -40 12 -2 -7 5 1 0|
| 57 31 -30 6 2 0 5 0|
TMP = | 55 -28 24 1 0 -8 0 0|
| 32 -60 18 -1 14 0 -8 1|
| 84 -11 -37 17 -24 4 0 -4|
| 19 81 -16 -20 8 -3 4 0|
| 22 40 11 -22 8 0 -3 2|

затем умножаем ее на ДКП матрицу: RES = TMP*DCT

| 91 3 -5 -6 2 0 1|
|-38 -57 9 17 -2 2 2|
|-80 58 0 -18 4 3 4|
RES = |-52 -36 -11 13 -9 3 0|
|-86 -40 44 -7 17 -6 4|
|-62 64 -13 -1 3 -8 0|
|-16 14 -35 17 -11 2 -1|
|-53 32 -9 -8 22 0 2|
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 19th July 2025 - 21:29
Рейтинг@Mail.ru


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