Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 16.12.2012, 04:03
Simplifier вне форума Посмотреть профиль Отправить личное сообщение для Simplifier Найти все сообщения от Simplifier
  № 31  
Ответить с цитированием
Simplifier

Регистрация: Jun 2011
Сообщений: 60
Цитата:
ну вот я сейчас сжал с помощью WinRAR текст 7.5 мегабайт в 1.5 мегабайт
Надо не текст сжимать, а bmp. И сравнивать с тем же джипегом или пнг

Старый 16.12.2012, 04:21
Sintesis вне форума Посмотреть профиль Отправить личное сообщение для Sintesis Найти все сообщения от Sintesis
  № 32  
Ответить с цитированием
Sintesis
 
Аватар для Sintesis

Регистрация: Jul 2008
Сообщений: 912
Цитата:
Сообщение от Simplifier Посмотреть сообщение
Надо не текст сжимать, а bmp. И сравнивать с тем же джипегом или пнг
))) ещё один, каждому отдельно объяснять что-ли? Не надо мне сжимать картинки нужно перевести в хорошо архивируемый формат(например текст или байткод), заархивировать, а потом разархивировать уже после того как игра попала на ваш комп и превратить опять в картинку. Сама картинка до архивации и после разархивации будет одинакового размера 10 мегабайт например. Суть в том, что загрузится она на ваш компьютер в виде 1 мегабайта. Но проблемы уже нет, всё что нужно чтоб решить задачу я узнал.

Старый 16.12.2012, 08:41
kackbip вне форума Посмотреть профиль Отправить личное сообщение для kackbip Найти все сообщения от kackbip
  № 33  
Ответить с цитированием
kackbip
 
Аватар для kackbip

Регистрация: Sep 2007
Адрес: Tomsk
Сообщений: 943
Отправить сообщение для kackbip с помощью ICQ Отправить сообщение для kackbip с помощью Skype™
Цитата:
перевести в хорошо архивируемый формат
Это невозможно.
Точнее возможно, но при переводе вы получите увеличение в размере аналогичное последующему уменьшению при архивации.
Ничего не получится с этой затеей. Лучше действительно брать JPG.
Цитата:
ну вот я сейчас сжал с помощью WinRAR текст 7.5 мегабайт в 1.5 мегабайт
Размер заархивированной ПНГшки будет аналогичным размеру заархивированной ПНГшки предварительно переведенной в текст.

И все таки JSON он не для бинарных данных.
ПС: а теперь предположите, что вы где-то в JSONне ошибку допустили - скобочку лишнюю поставили или ковычку забыли, как отлаживать будете свои 5мб текста?

Старый 16.12.2012, 10:46
i.o. вне форума Посмотреть профиль Отправить личное сообщение для i.o. Найти все сообщения от i.o.
  № 34  
Ответить с цитированием
i.o.
 
Аватар для i.o.

Регистрация: Apr 2010
Адрес: Earth
Сообщений: 1,897
Если не нужны компрессоры изображений, то давно пора остановиться на ByteArray#compress()/uncompress(), как сказали выше.
После этого идет уже какая-то демагогия...

Добавлено через 2 минуты
Цитата:
Сообщение от Sintesis Посмотреть сообщение
wvxvw, Вы многое знаете, подскажите, пожалуйста, на какой алгоритм архивации данных обратить внимание кроме Хаффмана?
deflate, deflate64 и lzma

Старый 16.12.2012, 12:11
spirit2 вне форума Посмотреть профиль Отправить личное сообщение для spirit2 Найти все сообщения от spirit2
  № 35  
Ответить с цитированием
spirit2

Регистрация: Dec 2009
Сообщений: 125
Цитата:
Сообщение от Sintesis Посмотреть сообщение
))) ещё один, каждому отдельно объяснять что-ли? Не надо мне сжимать картинки нужно перевести в хорошо архивируемый формат(например текст или байткод), заархивировать, а потом разархивировать уже после того как игра попала на ваш комп и превратить опять в картинку. Сама картинка до архивации и после разархивации будет одинакового размера 10 мегабайт например. Суть в том, что загрузится она на ваш компьютер в виде 1 мегабайта. Но проблемы уже нет, всё что нужно чтоб решить задачу я узнал.
Возникает один логичный вопрос: неужели вы думаете, что ранее никто не догадался бы хранить графику в таком виде и не написал бы архиватор лучше имеющихся?

Старый 16.12.2012, 14:13
Sintesis вне форума Посмотреть профиль Отправить личное сообщение для Sintesis Найти все сообщения от Sintesis
  № 36  
Ответить с цитированием
Sintesis
 
Аватар для Sintesis

Регистрация: Jul 2008
Сообщений: 912
Цитата:
Сообщение от i.o. Посмотреть сообщение
давно пора остановиться на ByteArray#compress()/uncompress()
Капец у ByteArray есть метод compress(algorithm:String), тогда всё на много проще! Нужно почаще в справку смотреть, спасибо i.o.

Мда, перевести пнг в битмап, а потом btArr = bmp.bitmapData.getPixels(rct); btArr.compress();
Получается такой-же файл по размеру как и был png, неужели png даже заархивировать нельзя?


Последний раз редактировалось Sintesis; 16.12.2012 в 15:35.
Старый 16.12.2012, 16:05
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 37  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,879
Записей в блоге: 7
Цитата:
Получается такой-же файл по размеру как и был png, неужели png даже заархивировать нельзя?
Выше, spirit2, пытался донести до вас мысль
Цитата:
Возникает один логичный вопрос: неужели вы думаете, что ранее никто не догадался бы хранить графику в таком виде и не написал бы архиватор лучше имеющихся?
Я с интересом следил за темой, и все ждал, когда же кто нибудь это мысль озвучит. PNG, JPEG, GIF - это форматы для веба и уже подразумевают максимальное сжатие информации для быстрой передачи. Поэтому сжимать их в принципе бесполезно.
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Старый 16.12.2012, 16:27
Sintesis вне форума Посмотреть профиль Отправить личное сообщение для Sintesis Найти все сообщения от Sintesis
  № 38  
Ответить с цитированием
Sintesis
 
Аватар для Sintesis

Регистрация: Jul 2008
Сообщений: 912
Цитата:
Сообщение от iNils Посмотреть сообщение
Выше, spirit2, пытался донести до вас мысль
Я с интересом следил за темой, и все ждал, когда же кто нибудь это мысль озвучит. PNG, JPEG, GIF - это форматы для веба и уже подразумевают максимальное сжатие информации для быстрой передачи. Поэтому сжимать их в принципе бесполезно.
Думал, что пока они находятся не в виде изображения то их можно как-то сжать временно, но нет выходит то-же самое. Винрар уменьшает сохранённый байтаррей битмапдаты и получается килобайт на 30 меньше чем исходный пнг, но это не то чего хотелось.

Старый 16.12.2012, 16:45
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 39  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,879
Записей в блоге: 7
Цитата:
Думал, что пока они находятся не в виде изображения то их можно как-то сжать временно, но нет выходит то-же самое
Данные хранятся в текстовом или бинарном виде.
Текстовые данные - это не просто только буквы алфавита, это прежде всего язык! Который состоит из слогов и слов, те много повторов. Поэтому текст хорошо жмется, ключей для словаря мало.
А изображение - это бинарный вид. Перевод этих данных в base64, не сделало бы их текстовыми, они все равно останутся бинарными. Только одну структуру завернули в другую.
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Старый 16.12.2012, 18:15
Sintesis вне форума Посмотреть профиль Отправить личное сообщение для Sintesis Найти все сообщения от Sintesis
  № 40  
Ответить с цитированием
Sintesis
 
Аватар для Sintesis

Регистрация: Jul 2008
Сообщений: 912
Этот способ пролетает, но что делать если нужен растр с прозрачностью. PNG-24 сильно большой, PNG-8 сильно убивает изображение, у GIF прозрачность не градиентная, а у JPG нет прозрачности? Хотя если сжать jpg с потерями, то качество приемлемое. Вот есть в флеше блендинг и если взять две jpg сжать с потерями, но не так убого как png-8, одна jpg будет цветной, а вторая чёрнобелой. Чёрнобелую сделать маской прозрасности, может так прокатит? Будет-ли на выходе изображение приемлемого качества но меньше по размеру чем PNG-24?

Создать новую тему Ответ Часовой пояс GMT +4, время: 14:54.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 14:54.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.