Отговори на тема  [ 18 мнения ]  Отиди на страница 1, 2  Следваща
Embedded ZIP? 
Автор Съобщение
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Пон Сеп 27, 2004 9:22 am
Мнения: 15501
Местоположение: София
Мнение Embedded ZIP?
Някаква прилична ембедед имплементация на zip/unzip да сте срещали? Трябва ми нещо дето да се търкаля на система с 128К рам, файловете са върху флешкарта. Задължително е да е тично по стандард, че файловете идват от горе пакетирани. В смисъл трябва ми да разкомпресира стандартен ZIP файл направен на компютър. И обратното.

_________________
"Да еба и шибаната държава" мислеше си Гошо, докато се опитваше да улучи кофата за боклук от балкона на осмия етаж.


Съб Дек 13, 2014 11:00 am
Профил ICQ
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Нед Фев 26, 2006 6:52 pm
Мнения: 11266
Местоположение: Добрич
Мнение Re: Embedded ZIP?
ха честито!

Като (ако) подкараш стандартна компресия, сподели с нас простосмъртните :D


Съб Дек 13, 2014 12:19 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Пон Сеп 27, 2004 9:22 am
Мнения: 15501
Местоположение: София
Мнение Re: Embedded ZIP?
Що? Къде е уловката? В крайна сметка всяка линукс дистрибуция го прави това, нали така?

_________________
"Да еба и шибаната държава" мислеше си Гошо, докато се опитваше да улучи кофата за боклук от балкона на осмия етаж.


Съб Дек 13, 2014 12:33 pm
Профил ICQ
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Нед Фев 26, 2006 6:52 pm
Мнения: 11266
Местоположение: Добрич
Мнение Re: Embedded ZIP?
с 128K RAM и още толкова код нямаш проблем, но предполагам нямаш това предвид...

Стандартния zip поддържа много и различни алгоритми, трудно е да ги поддържаш всички опции. Да не говорим че някои са и патентни.
Ако ти ще компресираш, е ОК, правиш най-лесния за теб алгоритъм, всички те разбират... Тук няма уловка. Може да се справиш в рамките на 10-на К код/рам..
Ако ще трябва да разкомпресираш творенията на разни измислени програмисти, просто забрави... Аз последно правих прост битмап, без компресия. Викам си няма начин нещо да се обърка, толкова е просто... една структура 5 полета трябва да са попълнени само. Да де, ама се оказа че от Windows 7 нагоре paint-овете не попълват правилно някои полета..

Тъй де, аз на няколко пъти съм правил компресии преди време, но все елементарни. Колкото пъти съм се гледал за нещо по-стандартно толкова пъти съм удрял на камък.


Съб Дек 13, 2014 1:01 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Пон Сеп 27, 2004 9:22 am
Мнения: 15501
Местоположение: София
Мнение Re: Embedded ZIP?
Мдам... Това май верно може да се окаже проблем.

_________________
"Да еба и шибаната държава" мислеше си Гошо, докато се опитваше да улучи кофата за боклук от балкона на осмия етаж.


Съб Дек 13, 2014 1:34 pm
Профил ICQ
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Вто Окт 11, 2011 11:53 pm
Мнения: 4582
Местоположение: Brussels / Пловдив
Мнение Re: Embedded ZIP?
Кода за разкомпресиране на ZIP не е кой знае колко сложен ... примери има колкото искаш. Единствения препъни камък може да е буфера който се ползва за декомпресия - ако не бъркам май е 64кб ... в първите версии на PKZIP преди 20+ години беше май 4к ... ама после процесорите станаха достатъчно бързи за да поддържат sliding window от мегабайти с цел да се повиши компресията. Това е ако решиш да използваш стандартни библиотеки, ако решиш да си направиш собствена (мисля, че някъде около седмица копане ще стигне) може да се използва буфера за декомпресирания файл вместо този 64к допълнителен буфер - т.е. ти така или иначе най вероятно ще искаш цялото съдържание на декомпресирания файл в паметта - ако е така трябва да си предвидил достатъчно памет.

_________________
Мразя да мразя ...


Съб Дек 13, 2014 3:30 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Пон Сеп 27, 2004 9:22 am
Мнения: 15501
Местоположение: София
Мнение Re: Embedded ZIP?
Ми не, не го ща в паметта файла. Реално декомпресирания фаил е мегабайти, а аз има 128К всичко на всичко РАМ. Трябва да се декомпресира директно върху картата. Но 64К буфер мога да преглътна.

_________________
"Да еба и шибаната държава" мислеше си Гошо, докато се опитваше да улучи кофата за боклук от балкона на осмия етаж.


Съб Дек 13, 2014 4:44 pm
Профил ICQ
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Нед Фев 26, 2006 6:52 pm
Мнения: 11266
Местоположение: Добрич
Мнение Re: Embedded ZIP?
Цецо, паметта е за речниците... не просто за буфер на стрийма ;-)

Ако речникът не е в RAM ще се забави много...


Съб Дек 13, 2014 4:51 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Пон Сеп 27, 2004 9:22 am
Мнения: 15501
Местоположение: София
Мнение Re: Embedded ZIP?
Ми хубаво, речници да са, толкова ли са големи, че да не влизат в 64К? Признавам, че нямам идея как работи точно, не ми е останало време да се ровя засега в теорията.

_________________
"Да еба и шибаната държава" мислеше си Гошо, докато се опитваше да улучи кофата за боклук от балкона на осмия етаж.


Съб Дек 13, 2014 4:57 pm
Профил ICQ
Ранг: Почетен член
Ранг: Почетен член

Регистриран на: Нед Фев 16, 2014 3:36 pm
Мнения: 953
Мнение Re: Embedded ZIP?
речника във временен файл на работната карта и ще стане с малко RAM, но по-бавно... важното е че ще стане!


Съб Дек 13, 2014 5:11 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Нед Фев 26, 2006 6:52 pm
Мнения: 11266
Местоположение: Добрич
Мнение Re: Embedded ZIP?
Ами май най-малкия речник беше 64к при zip-a.

Общо взето идеята му е проста - от файла четеш данни или инструкции как да си извадиш цитат от речника. Като след всяка операция речника се ъпдейтва.
Речникът в началото е празен, постепенно се пълни...

Примерно трябва да компресираш файл, който съдържа "ЦецоЦецо". Компресиран ще изглежда:
* данни = "Цецо"
* повтори от речника последните 4 байта.

Номерът е, че за да компресираш добре трябва да може да търсиш повторения в голям диапазон... Тоя, който компресира избира размера.. може и да ти шляпне мегайбайти ако реши.

Така че вариант речник във флаш не е лош да го имаш. Вероятно ще те забави в пъти, ама... няма пълно щастие!


Съб Дек 13, 2014 5:26 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Пет Юни 03, 2005 9:39 pm
Мнения: 2277
Мнение Re: Embedded ZIP?
http://www.info-zip.org :)

_________________
Определянето стойността на дадена величина се нарича ИЗМЕРВАНЕ! Опонентът се оборва с ФАКТИ, а не с ЕПИТЕТИ!


Съб Дек 13, 2014 5:27 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Вто Окт 11, 2011 11:53 pm
Мнения: 4582
Местоположение: Brussels / Пловдив
Мнение Re: Embedded ZIP?
По скоро те това:
https://code.google.com/p/miniz/

_________________
Мразя да мразя ...


Съб Дек 13, 2014 5:59 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Пон Сеп 27, 2004 9:22 am
Мнения: 15501
Местоположение: София
Мнение Re: Embedded ZIP?
Добре бе, той зипа е от зората на демокрацията, търкаляше се под ДОС даже и на дискети. Колко пък ресурс да иска толкова?

_________________
"Да еба и шибаната държава" мислеше си Гошо, докато се опитваше да улучи кофата за боклук от балкона на осмия етаж.


Съб Дек 13, 2014 6:19 pm
Профил ICQ
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Нед Фев 26, 2006 6:52 pm
Мнения: 11266
Местоположение: Добрич
Мнение Re: Embedded ZIP?
А ти файлове от зората на демокрацията ли ще декомпресираш? :-)


Съб Дек 13, 2014 6:36 pm
Профил
Покажи мненията от миналия:  Сортирай по  
Отговори на тема   [ 18 мнения ]  Отиди на страница 1, 2  Следваща

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 4 госта


Вие не можете да пускате нови теми
Вие не можете да отговаряте на теми
Вие не можете да променяте собственото си мнение
Вие не можете да изтривате собствените си мнения
Вие не можете да прикачвате файл

Търсене:
Иди на:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Designed by ST Software for PTF.
Хостинг и Домейни