Ru-Board.club
← Вернуться в раздел «Графика»

» Image Catalyst

Автор: jverne
Дата сообщения: 10.07.2011 00:09
lorents

Concerning your first question, jpgcrush is calling (read smart brute forcing) jpegtran. So it doesn't surprise me that the result is optimized and possibly also progressive, if that is the best choice.

Concerning your second question, if I understood well the hint link (cf. http://x264.nl/developers/Dark_Shikari/loren.html), his first name is "Loren" (or "loren" as I don't now if the captcha is case sensitive or not). Let me now if it has worked.
Автор: lorents
Дата сообщения: 10.07.2011 10:14
jverne
Thanks, it was registered.
And still, Google uses a certain technology similar on jpgcrush, but images JPEG are created format Optimize.
Автор: jverne
Дата сообщения: 10.07.2011 11:12
lorents

The similarities with google's webp technology end when you take in account the fact that webp is not a jpeg image.
Автор: lorents
Дата сообщения: 10.07.2011 11:29
jverne

Not absolutely so, we will follow on an example it is the image.



The original size of 70 306 byte. If to optimize through jpegtran -optimize we will receive the new size of 70 324 byte.
It is characteristic all without an exception to logos google for 2011.

All images are created through Photoshop, and then somehow optimized.
Автор: jverne
Дата сообщения: 10.07.2011 12:57
lorents

I don't think so.

As the difference is precisely 18 bytes, I believe that they are removing the JFIF header (technically it seems to be a comment in the jpeg streem, cf. http://www.velocityreviews.com/forums/t429688-question-about-using-jpegtran-for-lossless-compression-of-jpegs.html) with jstrip.

To remove the JFIF header, you can use a free tool called jstrip and wich can be downloaded here:

http://davidcrowell.com/jstrip/


If google is removing the JFIF header, I believe that it is safe.
Автор: lorents
Дата сообщения: 10.07.2011 13:44
jverne

You are absolutely right, I haven't noticed that leaves JFIF.
jstrip the excellent program, thanks.

If there are still any interesting programs, you couldn't will share them?

You don't know, how it is possible to contact Loren Merritt, I want to discuss with it the first question?
Автор: jverne
Дата сообщения: 10.07.2011 15:43
lorents

I'm only aware of this tool:

http://freshmeat.net/projects/jpegoptim/

and the author made a new release last April.


Concerning Loren Merritt, I have found this contact (Loren Merritt <pengvado@akuvian.org>) here:

http://x264.nl/x264/changelog.txt
Автор: lorents
Дата сообщения: 10.07.2011 15:53
jverne
Thank you very much.
Автор: jverne
Дата сообщения: 10.07.2011 22:19
lorents
Don't mention it.
Автор: GoblinNN
Дата сообщения: 11.07.2011 13:42
lorents
jverne

а теперь переведите. или я попал на En.Board и просто не понял?
Автор: lorents
Дата сообщения: 11.07.2011 17:05
GoblinNN
ключевые моменты:
1. есть технология jpgcrush, представляет некую надстройку на jpegtran. Достоинства: по степень кодированию намного сильнее jpegtran. Недостатки: написан на Perl и работает только на *nix системах, если есть идеи как импортировать на Windows пишите; создает изображения JPEG исключительно формата Progressive, нет поддержки Optimize.
2. на счет Google, они удаляют из всех своих JPEG-изображений маркер JFIF, на сколько это корректно и правильно не знаю, но там всего 18 байт.
3. вышла новая версия jpegoptim, необходимо сравнить в jpegtran. Если кто может, скомпилируйте его.
Автор: lorents
Дата сообщения: 27.08.2011 12:19
Image Catalyst 2.0 от 28.08.2011:
обновлен PNGOut от 02.07.2011;
обновлен TruePNG 0.3.2.5 от 07.06.2011;
добавлена возможность не создавать файл "Images.cvs";
полностью переписан "Image Catalyst.bat" (спасибо res2001);
добавлена параллельная оптимизация PNG (спасибо res2001);
добавлена поддержка Drag and Drop (спасибо res2001);    
полностью переписаны алгоритмы оптимизации PNG;
отредактирована справка (ReadMe.txt);
исправлены некоторые ошибки.

Хотел отдельно поблагодарить res2001 за огромную помощь в создании проекта!
Автор: DeMonxxs
Дата сообщения: 28.08.2011 11:28

Цитата:
Приложение не смогло получить доступ к следующим файлам:

- AdvDef
- CryoPNG
- DeflOpt
- Defluff
- iniTool
- Jhead
- JPEGTran
- TruePNG
- PNGOut
- PNGWolf
- Zlib
- config.ini

Для выхода из приложения нажмите на Enter.


чего-то с путями намудрили
Автор: lorents
Дата сообщения: 28.08.2011 11:37
DeMonxxs
а где папка Tools у вас находится?
Автор: DeMonxxs
Дата сообщения: 28.08.2011 14:56
lorents
Извиняете, распаковал папку в архиве в папку со спецсимволом в названии - "!"
Автор: xeroid
Дата сообщения: 31.08.2011 19:57
Нашел баг:

оригинал:
оптимизированная:

баг: http://img847.imageshack.us/img847/4/glitchg.png

Автор: lorents
Дата сообщения: 31.08.2011 20:36
xeroid
1. это не баг, просто ваш браузер не правильно отображает, у меня оба изображения выглядят одинаково (Mozilla Firefox 6, Internet Explorer 8). Через какой браузер сделан скриншот?
2. все это можно и отключить nc = false (Tools\config.ini)
Автор: xeroid
Дата сообщения: 31.08.2011 22:13
Это не браузер, а ява-апплет
Отключать вроде как и не хочется, потому что из ~600 изображений глюк заметил только здесь, а разница в размере при отключенной опции есть.

ОК, спасибо за ответ - будет спешиал кейс для этих изображений.
Автор: lorents
Дата сообщения: 31.08.2011 22:41
xeroid
Ну все разобрались, видимо ява-апплет не может корректно открывать такие виды PNG
Автор: piroJOKE
Дата сообщения: 01.09.2011 00:51
А там точно дело в апплете? >_> По моему скромному опыту, разница в картинках в частенько вылазит из-за неверной обработки программами встроенной в .пнг гаммы.
Ну, это я так, на правах предположения.
Автор: lorents
Дата сообщения: 01.09.2011 07:46
piroJOKE
у меня браузеры отображают оба изображения одинаково.
Оригинальное изображение - PNG Palette, а оптимизированное - PNG Grayscale, возможно лучше было бы использовать PNG Grayscale + alpha, тогда проблем не должно было возникнуть.

xeroid
Протестируй вот с этим изображение, интересно, черные точки появятся или нет

Автор: xeroid
Дата сообщения: 01.09.2011 18:27
lorents
С этим все нормально.
Автор: lorents
Дата сообщения: 01.09.2011 19:03
xeroid
Спасибо, точно проблема ява-апплет, он просто не может корректно открывать PNG Grayscale с tRNS, кстати это достаточно часто встречающийся факт.
Автор: xeroid
Дата сообщения: 01.09.2011 19:19
кстати, новое изображение даже на 2 байта меньше - магия?
Автор: lorents
Дата сообщения: 01.09.2011 19:52
нет, это просто ручной подбор
Автор: jverne
Дата сообщения: 10.09.2011 21:36
Hi lorents,

After reading this paper:

http://www.csd.uoc.gr/~hy438/themata/04-0522.pdf

it turns out that the usual Huffman custom table (also called optimized JPEG) yields on average a reduction of 1.38% of image's size, but the use of dynamic Huffman coding (which builds an even better Huffman table) almost doubles this figure by yielding on average a further reduction of 1.01%.

An implementation of Vitter's algorithm (an improved version of the algorithm mentioned in the previous paper, so the compression might be even bigger than 1.01%) in the public domain can be found here:

http://code.google.com/p/compression-code/downloads/list


Do you know someone who could use this to build a JPEG optimizer by using optimized Huffman coding?

Alternatively, as this forum:

http://encode.ru/forums/2-Data-Compression

is not accepting new members, could you put this suggestion there?
Автор: lorents
Дата сообщения: 11.09.2011 16:54
jverne

There is one idea, truth don't know as to realize.

As it is known Adobe Photoshop uses the library for creation JPEG. JPEGTran uses library Independent JPEG Group.

And to tell what library optimizes is better to tell difficultly, and what if to unite these two libraries, but here a question as?

If to look on JPGCrush it uses JPEGTran as means of creation JPEG, thus parameters sets itself. From here a question, whether it is possible to set parameters which uses Adobe Photoshop for creation JPEG through JPEGTran?

I mean, to create the application which could analyze jpeg images, and impart in JPEGTran parameters which are used in it jpeg.
Автор: yug78
Дата сообщения: 12.09.2011 18:46
Насчет jpgcrush.

В его архиве лежат 2 файла: jpeg_scan_rgb.txt и jpeg_scan_bw.txt - оптимизированные настройки progressive. Первый файл для цветных jpeg, второй для ч/б. Их можно подсунуть jpegtran с помощью команды -scans.

Получаются файлы меньше, чем при -progressive. Но. Цветные jpg после этой обработки, к примеру, Opera старше(!) примерно 8й версии не показывает. Возможно, есть проблемы и с другими программами.

Я немного изменил файл jpeg_scan_rgb.txt и картинки в Опере стали отображаться. По размеру они меньше progressive (в 90% случаев, проверял на 3500 фоток) и чуть больше, чем с оригинальным jpeg_scan_rgb.txt. Но выигрыш по сравнению с progressive составляет в среднем меньше 1%. Об этом, кстати и в самом jpeg_scan_rgb.txt написано: "this averages about 1% smaller than jpegtran's default scan order, and about 1% bigger than image-specific brute-force search".

Т.е. jpgcrush даст еще примерно 1-2% выигрыша, а не 5 и возможные проблемы с отображением файлов.

Изменял я в jpeg_scan_rgb.txt первые две строки

Код: 0: 0 0 0 0 ;
1 2: 0 0 0 0 ;
Автор: Cuprume
Дата сообщения: 12.09.2011 23:04
Немного оффтопика.
Набрел на сервис http://www.jpegmini.com/ Там можно скачать образцы изображений в архивах. Любопытно, за счет чего удается добиться такого "похудения" картинок?
Автор: Povor
Дата сообщения: 12.09.2011 23:46
Cuprume

Цитата:
за счет чего удается добиться такого "похудения" картинок?

Банальный XnView, с теми же настройками качества сжатия, даёт лучший результат: - тестировал своё фото, выходное качество "_mini.jpg" замерял с помощью JPEGsnoop.

Страницы: 123456789101112131415

Предыдущая тема: Эффекты в PowerPoint


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.