Гибридное сжатие изображений.

Discussion in 'WASM.HEAP' started by moderhi, Mar 15, 2012.

  1. moderhi

    moderhi New Member

    Blog Posts:
    0
    Под гибридным имею ввиду сжатие изображений с использованием разных технологий (gif, png, jpg ...)
    Вот решил сделать гибридный упаковщик изображений, который- бы сначала анализировал изображение а затем сжимал разные участки наиболее выгодно (лучшее качество, меньший размер)
    Существуют-ли подобные творения? И имеет ли смысл начинать
     
  2. _DEN_

    _DEN_ DEN

    Blog Posts:
    0
    moderhi
    Такое будет работать только на коллажах - то есть когда картинку намерено составили из кусков фото и вектора. В реальной жизни в 99% случаев один формат будет оптимален. Для вектора без градиентов - png, для фоток - JPEG2000. Последний заметно круче обычного JPEG-а, особенно когда сильно экономят размер в ущерб качеству.
     
  3. moderhi

    moderhi New Member

    Blog Posts:
    0
    Такое сжатие могло-бы избавить пользователя от выбора формата, гибридос всё решит за него.
    Вот к примеру картинка снизу. Какой формат даст лучшее качество, меньший размер?
    [​IMG]
     
  4. _DEN_

    _DEN_ DEN

    Blog Posts:
    0
    moderhi
    Твоя картинка попадает в тот самый 1%. Таких картинок мало. Сходи в Google Images и поищи. В 99% картинки либо фото, либо вектор.
     
  5. MMIX

    MMIX New Member

    Blog Posts:
    0
    moderhi
    Имхо не нужно этого в даннам случяе, как правило принтскрин юзают для демонстрации чего-либо, баги какой етц.
    Тут не важно имхо какой фармат, ну жыпэга, што вы на глаз отличите разнецу ? Думаю нет.
     
  6. Pavia

    Pavia Well-Known Member

    Blog Posts:
    0
    moderhi
    png хорошо походит для всего кроме текста. В том числе и для градиентов.
     
  7. TrashGen

    TrashGen ТрещГен

    Blog Posts:
    0
    Прога мультиформатного сжатия изображений+скроллер принтскринщек больших текстовых документов. Ждем от вас релизов, а сталобыть и апдейтов..и новых свидетелей этих вкусных шаровых молний. ^_^
     
  8. sn0w

    sn0w Active Member

    Blog Posts:
    0
    не совсем то, но конечно можно в bmp jpeg засунуть или вообще рар. важно чтоб кодирование без потерь было. давно давно такой софт делал. стеганография типа. в один пиксель 3 бита младших (1 на канал) пишешь беря из исходного потока. тащемта картинка визуально практически идентичной остается.
     
  9. moderhi

    moderhi New Member

    Blog Posts:
    0
    Ну значит такое сжатие будет иметь смысл когда качество требуется оставить без изменений а размер по возможности уменьшить, т.е как альтернатива несжатой bmaр.
    В картинке например можно было-бы левую часть сжать в png, правую оставить bmp а одинаковые фрагменты сжать как это делается в векторных форматах.
     
  10. zxcv

    zxcv New Member

    Blog Posts:
    0
    moderhi
    попробуйте. берете, например, фриимаж. грузите ней картинку, бьете ее на куски (еще и критерий разбиения надо), жмете куски разными упаковщиками и сохраняете, создаете конфиг как собирать эти куски.
    не 1 файл будет, но для начала чтобы оценить идею - сгодится.
    оцениваете затраты-надежность-выигрыш. если таки да, то контейнер чтоб был 1 файл не проблема. какое нить бинари хмл или варианты тегов
     
  11. PSR1257II

    PSR1257II New Member

    Blog Posts:
    0
    zxcv

    +

    Имхо результ эксперимента покажет что сучественного выигрыша нет, ну может 10-20% - грамотный алгоритм УЖЕ должен распознавать постоянные участки и эффективно их сжимать, но попробовать стоит - хотя бы для саморазвития.

    PS Возможно некоторые форматы УЖЕ поддерживают что-то типа такого, например указания каких-нить "фреймов" (e.g. когда паковщику передаются дополнительные указания).
     
  12. CyberManiac

    CyberManiac New Member

    Blog Posts:
    0
    Pavia, PNG фотграфии вообще не переваривает. А жопег - не комильфо в силу его гнусной уэб-сучности. JPEG2000 был бы неплох, но там что-то с лицензией, отчего он в массе не жилец.

    Занятно, что нормального формата с поддержкой прозрачности, анимации, нескольких цветовых слоёв внутри изображения и разных стратегий сжатия, по факту, так и не родилось, хотя лет 10 как пора уже.
     
  13. zxcv

    zxcv New Member

    Blog Posts:
    0
    CyberManiac
    swf - открытый и описанный формат. и все что вы написали поддерживает уже много лет. используйте
     
  14. SadKo

    SadKo Владимир Садовников

    Blog Posts:
    8
    В печь.
     
  15. CyberManiac

    CyberManiac New Member

    Blog Posts:
    0
    zxcv
    Swf-дырявый насквозь скриптоязык, который презираем Эпплом. Поскольку Эппл народу ценнее, чем анимированные порнобаннеры (а теперь его и гугель послал, ибо пристрелить проще, чем вылечить), флэш можно считать мёртвым.
     
  16. zxcv

    zxcv New Member

    Blog Posts:
    0
    swf - теговый формат с очень большими возможностями. например, он позволяет ембедить и расставлять картинки разных форматов, звуки, фильмы. то, что хотел ТС. вас никто не заставляет использовать его полностью
    ридеры есть под большинство популярных осей.
    креаторов и бесплатных и опенсорцовых тоже хватает.
    те, ТС, не особо мудря может реализовать свою идею

    CyberManiac
    то у вас эппл знак избранных, то народный. вы непоследовательны.
     
  17. moderhi

    moderhi New Member

    Blog Posts:
    0
    zxcv
    SWF... а речь о сжатии. В нем совершенно отсутствует технология объединения и сжатия. Да и создан для интернета, как конструктор банеров, просто примитивная фигня.
     
  18. zxcv

    zxcv New Member

    Blog Posts:
    0
    moderhi
    иногда перед тем как говорить лучше немного знать
     
  19. Paguo_86PK

    Paguo_86PK Руслан

    Blog Posts:
    0
    А может попробовать сжимать картинки как текст, а тексты - как видео? Глядишь, сожмётся лучше!
    А если серъёзно, разработчики компрессоров сами обо всём позаботились. Не надо делать опыты, типо, если на велосипед вкрутить колёса от камаза, глядишь, открытые люки станут пофигу?
     
  20. h0t

    h0t Member

    Blog Posts:
    0
    moderhi
    вейвлеты (если подбирать базис исходя из анализа картинки) и polynomial compression дают очень хорошие результаты по сжатию, но юзабильной раелизации я не видел.