| Автор |
Съобщение |
|
Цецо
Ранг: Форумен бог
Регистриран на: Пон Сеп 27, 2004 9:22 am Мнения: 15501 Местоположение: София
|
 Embedded ZIP?
Някаква прилична ембедед имплементация на zip/unzip да сте срещали? Трябва ми нещо дето да се търкаля на система с 128К рам, файловете са върху флешкарта. Задължително е да е тично по стандард, че файловете идват от горе пакетирани. В смисъл трябва ми да разкомпресира стандартен ZIP файл направен на компютър. И обратното.
_________________ "Да еба и шибаната държава" мислеше си Гошо, докато се опитваше да улучи кофата за боклук от балкона на осмия етаж.
|
| Съб Дек 13, 2014 11:00 am |
|
 |
|
miro_atc
Ранг: Форумен бог
Регистриран на: Нед Фев 26, 2006 6:52 pm Мнения: 11266 Местоположение: Добрич
|
 Re: Embedded ZIP?
ха честито! Като (ако) подкараш стандартна компресия, сподели с нас простосмъртните 
|
| Съб Дек 13, 2014 12:19 pm |
|
 |
|
Цецо
Ранг: Форумен бог
Регистриран на: Пон Сеп 27, 2004 9:22 am Мнения: 15501 Местоположение: София
|
 Re: Embedded ZIP?
Що? Къде е уловката? В крайна сметка всяка линукс дистрибуция го прави това, нали така?
_________________ "Да еба и шибаната държава" мислеше си Гошо, докато се опитваше да улучи кофата за боклук от балкона на осмия етаж.
|
| Съб Дек 13, 2014 12:33 pm |
|
 |
|
miro_atc
Ранг: Форумен бог
Регистриран на: Нед Фев 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 |
|
 |
|
palavrov
Ранг: Форумен бог
Регистриран на: Вто Окт 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 |
|
 |
|
miro_atc
Ранг: Форумен бог
Регистриран на: Нед Фев 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 |
|
 |
|
DanielDimov
Ранг: Почетен член
Регистриран на: Нед Фев 16, 2014 3:36 pm Мнения: 953
|
 Re: Embedded ZIP?
речника във временен файл на работната карта и ще стане с малко RAM, но по-бавно... важното е че ще стане!
|
| Съб Дек 13, 2014 5:11 pm |
|
 |
|
miro_atc
Ранг: Форумен бог
Регистриран на: Нед Фев 26, 2006 6:52 pm Мнения: 11266 Местоположение: Добрич
|
 Re: Embedded ZIP?
Ами май най-малкия речник беше 64к при zip-a.
Общо взето идеята му е проста - от файла четеш данни или инструкции как да си извадиш цитат от речника. Като след всяка операция речника се ъпдейтва. Речникът в началото е празен, постепенно се пълни...
Примерно трябва да компресираш файл, който съдържа "ЦецоЦецо". Компресиран ще изглежда: * данни = "Цецо" * повтори от речника последните 4 байта.
Номерът е, че за да компресираш добре трябва да може да търсиш повторения в голям диапазон... Тоя, който компресира избира размера.. може и да ти шляпне мегайбайти ако реши.
Така че вариант речник във флаш не е лош да го имаш. Вероятно ще те забави в пъти, ама... няма пълно щастие!
|
| Съб Дек 13, 2014 5:26 pm |
|
 |
|
syscop
Ранг: Форумен бог
Регистриран на: Пет Юни 03, 2005 9:39 pm Мнения: 2277
|
 Re: Embedded ZIP?
_________________ Определянето стойността на дадена величина се нарича ИЗМЕРВАНЕ! Опонентът се оборва с ФАКТИ, а не с ЕПИТЕТИ!
|
| Съб Дек 13, 2014 5:27 pm |
|
 |
|
palavrov
Ранг: Форумен бог
Регистриран на: Вто Окт 11, 2011 11:53 pm Мнения: 4582 Местоположение: Brussels / Пловдив
|
 Re: Embedded ZIP?
_________________ Мразя да мразя ...
|
| Съб Дек 13, 2014 5:59 pm |
|
 |
|
Цецо
Ранг: Форумен бог
Регистриран на: Пон Сеп 27, 2004 9:22 am Мнения: 15501 Местоположение: София
|
 Re: Embedded ZIP?
Добре бе, той зипа е от зората на демокрацията, търкаляше се под ДОС даже и на дискети. Колко пък ресурс да иска толкова?
_________________ "Да еба и шибаната държава" мислеше си Гошо, докато се опитваше да улучи кофата за боклук от балкона на осмия етаж.
|
| Съб Дек 13, 2014 6:19 pm |
|
 |
|
miro_atc
Ранг: Форумен бог
Регистриран на: Нед Фев 26, 2006 6:52 pm Мнения: 11266 Местоположение: Добрич
|
 Re: Embedded ZIP?
А ти файлове от зората на демокрацията ли ще декомпресираш? 
|
| Съб Дек 13, 2014 6:36 pm |
|
|