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

 
 
> Алгоритм JPEG, JPEG
Step_ARM
сообщение Jul 16 2009, 05:49
Сообщение #1


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

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



Тут по алгоритмам сплошь страшные всякие названия... Видать все очень продвинутые. Может кто поможет?
Нужен исходник на С алгоритма "сжатия/разжатия" JPEG. Вопрос вроде известный. Тем не менее ничего простенького не нашел.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
WitFed
сообщение Sep 12 2014, 09:59
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 271
Регистрация: 6-12-11
Из: Taganrog
Пользователь №: 68 701



Цитата(Rst7 @ Jul 17 2009, 14:41) *
Вы. На этом форуме ценят корректность.

Rst, ты за прошедшую пятилетку повзрослел и можешь вытерпеть прямое обращение, или только "Вы" ?
Ведь к Господу в "Отче наш" мы обращаемся на Ты !.. И дети ко всем wink.gif

По-прежнему очень актуален вопрос кратких исходников для jpeg2000 и всего прочего сжимательного, 20К для монохромного jpeg мне очень нравятся !
Хоть можно в отладчике походить и обозреть своими старыми мозгами, что же там на самом деле происходит !
А Жасперы и ОпенГугловый проект (очень похожие по своим каталогам) лишь замутняют понимание (кроме всех пожираемых ресурсов) вместе со всеми "направляющими х.з. куда" спецификациями на нехороших языках (которые тоже можно изложить в 5 раз короче и на порядок понятней), это слишком большая цена за вход в "мафиозные сжатые круги".
Надо "русской" стороне сопротивляться всем западным извра-методам, переводить больше всего, "познавшим всю прелесть" писать методички на форумах, типа этого, по кафедрам, "не лягать" под этих отщепенцев и "тягателей одеяла под себя" испокон веков, учить их уму-разуму, свои стандарты придумывать, на 2 порядка более простые, и сразу к ним C-VHDL-реализацию публиковать -- так оно приличней для русскоязычного народа !
Неужели все так и довольствуются Жасперами "для бедных" -- типа бус и погремушек для индейцев от Колумба, и никто не выцепил самую суть для отдачи братьям по разуму ?
Go to the top of the page
 
+Quote Post
_4afc_
сообщение Sep 12 2014, 11:12
Сообщение #3


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

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



Цитата(WitFed @ Sep 12 2014, 13:59) *
По-прежнему очень актуален вопрос кратких исходников для jpeg2000


jpeg2000 сжимает лучше за счёт арифметического кодера, причём учитываются значения окружающих точек.
И не забываем про полнокадровый Вавелет в двух направлениях.

Blackfin561@500MHz сжимал цветной кадр 640*480 за 13 секунд - широкое поле для оптимизации...
Go to the top of the page
 
+Quote Post
_pv
сообщение Sep 12 2014, 13:48
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 2 563
Регистрация: 8-04-05
Из: Nsk
Пользователь №: 3 954



Цитата(_4afc_ @ Sep 12 2014, 18:12) *
jpeg2000 сжимает лучше за счёт арифметического кодера, причём учитываются значения окружающих точек.

кто мешает тогда в обычном jpege вместо хаффмана арифметический кодер использовать?
после убирания нулей в RLE гистограмма не такая узкая чтобы заметная разница была из-за того, что хаффман позволяет только целое количество бит/символ, а арифметический - дробные.

Цитата(_4afc_ @ Sep 12 2014, 18:12) *
И не забываем про полнокадровый Вавелет в двух направлениях.

радости от полнокадрого вэйвлета? просто теперь артефакты сжатия будут не в виде квадратиков 8х8, а в виде замыливания всего кадра.
то что там по циферкам каких-то лишних пара дБ добавятся, на глаз не особо заметно.

Цитата(_4afc_ @ Sep 12 2014, 18:12) *
Blackfin561@500MHz сжимал цветной кадр 640*480 за 13 секунд - широкое поле для оптимизации...

что-то очень уж долго, не должно там разницы с обычным jpegом быть в 200 раз быть.
Go to the top of the page
 
+Quote Post
_4afc_
сообщение Sep 15 2014, 09:19
Сообщение #5


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

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



Цитата(_pv @ Sep 12 2014, 17:48) *
кто мешает тогда в обычном jpege вместо хаффмана арифметический кодер использовать?
после убирания нулей в RLE гистограмма не такая узкая чтобы заметная разница была из-за того, что хаффман позволяет только целое количество бит/символ, а арифметический - дробные.


Лет 20 назад - мешали лицензионные и вычислительные ограничения, сейчас - используют то, под что есть готовые библиотеки.

Цитата(_pv @ Sep 12 2014, 17:48) *
радости от полнокадрого вэйвлета? просто теперь артефакты сжатия будут не в виде квадратиков 8х8, а в виде замыливания всего кадра. то что там по циферкам каких-то лишних пара дБ добавятся, на глаз не особо заметно.


Ну мы тут тестировали несколько сторонних кодеков, и как-бы не пара Дб да и на глаз разница в очевидна:
Прикрепленное изображение


Цитата(_pv @ Sep 12 2014, 17:48) *
что-то очень уж долго, не должно там разницы с обычным jpegом быть в 200 раз быть.


Не должно, но 10 секунд из 13 занимало именно арифметическое сжатие, так что оптимизацию надо с него начинать...
Go to the top of the page
 
+Quote Post
_pv
сообщение Sep 15 2014, 10:17
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 2 563
Регистрация: 8-04-05
Из: Nsk
Пользователь №: 3 954



Цитата(_4afc_ @ Sep 15 2014, 16:19) *
Ну мы тут тестировали несколько сторонних кодеков, и как-бы не пара Дб да и на глаз разница в очевидна:

разница на глаз очевидна, только несмотря на то, что надпись сименс в углу и кусок желтого крана в правом нижнем углу и кромки бетонных плит выглядят заметно чётче, у чувака пропала часть уха, куда-то делись зубы, и лицо выглядит весьма помятым (тени на морде) и появились узоры на каске, так же и отдельные дефекты на бетонной плите в виде небольших чёрных точек пораждают вокруг себя весьма заметные артефакты. а нерезкие границы вроде каста/бетон или куртка/бетон сильно размазаны.
то есть при формальных 6дБ разницы по цифиркам, сказать что картинка в стала в два раза лучше ну никак нельзя.
просто артефаты стали другими, и на некоторых картинках будут мало заметны, а на некоторых выглядят даже хуже.

Цитата(_4afc_ @ Sep 15 2014, 16:19) *
Не должно, но 10 секунд из 13 занимало именно арифметическое сжатие, так что оптимизацию надо с него начинать...
индусские примеры выложенные на сайте ADI дают 50 тактов на пиксель для всего jpega, и 40-190, а в среднем 50-100 тактов на символ для арифметического энкодера, так что раза в 3 разницы еще можно поверить, но не в 200.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Step_ARM   Алгоритм JPEG   Jul 16 2009, 05:49
- - Rst7   А простенького и нет. Классические исходники тут -...   Jul 16 2009, 06:48
|- - Step_ARM   Цитата(Rst7 @ Jul 16 2009, 10:48) А прост...   Jul 16 2009, 09:57
- - Rst7   ЦитатаНеужели никто и никогда не писал фак по коди...   Jul 16 2009, 10:24
|- - Step_ARM   Цитата(Rst7 @ Jul 16 2009, 14:24) А зачем...   Jul 16 2009, 10:37
- - Rst7   ЦитатаЖадные вы все:-))) Я, кажется, прямо указал...   Jul 16 2009, 10:49
|- - Step_ARM   Цитата(Rst7 @ Jul 16 2009, 14:49) Я, каже...   Jul 16 2009, 10:57
|- - Step_ARM   Цитата(Step_ARM @ Jul 16 2009, 14:57) Все...   Jul 17 2009, 07:15
- - Rst7   ЦитатаОдно фигово -- кодируется все не в потоке. ...   Jul 17 2009, 07:40
|- - Step_ARM   Цитата(Rst7 @ Jul 17 2009, 11:40) В смысл...   Jul 17 2009, 08:26
- - Rst7   ЦитатаВ прямом -- в тех исходниках сначала в буфер...   Jul 17 2009, 08:28
|- - Step_ARM   Цитата(Rst7 @ Jul 17 2009, 12:28) По мень...   Jul 17 2009, 10:26
- - Rst7   ЦитатаДа ... У меня получается буфер 10240 байт(64...   Jul 17 2009, 10:41
|- - Step_ARM   //Вы. На этом форуме ценят корректность. Вы извин...   Jul 17 2009, 11:47
- - DRUID3   А кто-нить, что-нить писАл для JPEG2000? Меня инте...   Jul 17 2009, 10:56
- - Rst7   ЦитатаА кто-нить, что-нить писАл для JPEG2000? Мен...   Jul 17 2009, 11:15
|- - DRUID3   Цитата(Rst7 @ Jul 17 2009, 14:15) На русс...   Jul 17 2009, 12:02
- - Rst7   ЦитатаВозможно... Но не факт. Частота внутри 48МГц...   Jul 17 2009, 11:56
|- - Step_ARM   Цитата(Rst7 @ Jul 17 2009, 15:56) По каки...   Jul 17 2009, 12:03
- - Rst7   ЦитатаВы только что привели Привел. Имеем 25 милл...   Jul 17 2009, 12:13
|- - Step_ARM   Цитата(Rst7 @ Jul 17 2009, 16:06) Привел....   Jul 17 2009, 12:18
- - DRUID3   спасибо... просматриваю... непонятно, но здорово...   Jul 17 2009, 12:19
- - Rst7   ЦитатаЕсть, правда ,небольшие лазейки... Их нет. ...   Jul 17 2009, 12:24
|- - Step_ARM   Цитата(Rst7 @ Jul 17 2009, 16:24) Их нет....   Jul 17 2009, 12:34
|- - _pv   Цитата(Step_ARM @ Jul 17 2009, 18:34) Жал...   Jul 18 2009, 22:46
- - Rst7   Цитатапо тактам на точку раза в два примерно получ...   Jul 19 2009, 05:12
|- - Step_ARM   Цитата(Rst7 @ Jul 19 2009, 09:12) Число в...   Jul 20 2009, 03:56
- - Rst7   ЦитатаНашел упоминание о быстром алгоритме вычисле...   Jul 20 2009, 05:30
|- - Step_ARM   Цитата(Rst7 @ Jul 20 2009, 09:30) Ссылку ...   Jul 20 2009, 07:29
- - Rst7   Цитатаhttp://articles.org.ru/docum/jpeg.php Пейса...   Jul 20 2009, 07:42
|- - Step_ARM   Цитата(Rst7 @ Jul 20 2009, 11:42) Пейсате...   Jul 20 2009, 10:29
|- - thermit   Цитата(_4afc_ @ Sep 12 2014, 15:12) jpeg2...   Sep 12 2014, 12:55
|- - x736C   _pv, поправьте, если ошибаюсь, но jpeg2000 в отлич...   Sep 19 2014, 06:21
- - WitFed   Там же наверное Жасперная библиотека была с замутн...   Sep 15 2014, 06:56


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

 


RSS Текстовая версия Сейчас: 3rd August 2025 - 09:30
Рейтинг@Mail.ru


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