| |||||||
Du magst keine Werbung? Wir auch nicht!
Einfach registrieren und die Werbung ist weg. Diese Nachricht sehen nur nicht registrierte Nutzer.
![]() |
| | LinkBack | Themen-Optionen | Ansicht |
| | #46 (permalink) | |
| - Der ActionScripter - Registriert seit: Jun 2001 Ort: germany
Beiträge: 108
| Zitat:
und zum thema komprimierung: ich zieh mir grad die huffmann-kompression rein und bastel daran herum. wär doch gelacht, wenn man in kürze nicht direkt jpeg übertragen könnte auf diesem weg *g* grüsse
__________________ Tobias Fendel lieber heimlich schlau, als unheimlich laut [TrashCan] [Die ActionScripter] [IRC-FlashChat] | |
| | |
| | #47 (permalink) | |
| Banned Registriert seit: Sep 2003
Beiträge: 2.071
| Zitat:
"MD5 codierung unter flash mit AS so hinzubekommen das es werte ausspuckt die auch bei PHP am ende rauskommen seie nicht zu implemntieren oder wenn mans könnte seie man der grosse hero"... dabei ists super einfach da ganze von javascript nach AS zu portieren.... aber ich hab jetzt keine lust mich durch 3 jahre FF zu suchen ![]() soviel zum thema alte kamellen... mal abgesehen davon das es nun OT ist... ich machte lediglich den vorschlag über eine datenkomprimierung nachzudenken die in anderen sprachen schon implementiert wurde, wie auch immer.. ich werd mir das alles mal in ruhe anschauen alsbald ich mir flash 8 hole und mich solange besser aus F8 geschichten raushalten ![]() Gruss Sascha | |
| | |
| | #48 (permalink) | |
| Neuer User Registriert seit: Nov 2003 Ort: München
Beiträge: 114
| Zitat:
http://www.quasimondo.com/biggerthanlife.php Man sollte für das Demo allerdings eine Webcam haben, sonst ist es ein wenig langweilig. | |
| | |
| | #49 (permalink) |
| dude Registriert seit: Apr 2005
Beiträge: 560
|
@ projecktx warum experimentierst du nicht mit eclipse und mtasc?? Geht ja hier mehr um den AS part. @quasimodo warum is das so langsam? 127kb müssten doch schneller gesendet sein. Benutzt du schon irgendeine form von komprimierung? Ich nehm mal an das du AMFPHP benutzt?!
__________________ grüße aus dem sonnigen Weil am Rhein Seedianer Geändert von Seedianer (29-09-2005 um 12:10 Uhr) |
| | |
| | #50 (permalink) | |
| Neuer User Registriert seit: Nov 2003 Ort: München
Beiträge: 114
| Zitat:
Komprimierung verwende ich momentan noch nicht. Es gibt ein saublödes Problem in Flash: man kann keine chr(0) in Strings einbauen. Das macht die Sache mit dem Komprimieren etwas umständlich. Aber ich probiere hier gerade was. | |
| | |
| | #52 (permalink) | |
| helpQLODhelp Registriert seit: Feb 2002 Ort: Köln
Beiträge: 8.505
| Zitat:
mfg. r
__________________ Ralf Bokelberg™ - Flex & Flash Consulting | |
| | |
| | #53 (permalink) | |
| dude Registriert seit: Apr 2005
Beiträge: 560
| Zitat:
__________________ grüße aus dem sonnigen Weil am Rhein Seedianer | |
| | |
| | #54 (permalink) | |
| Neuer User Registriert seit: Nov 2003 Ort: München
Beiträge: 114
| Zitat:
| |
| | |
| | #55 (permalink) |
| helpQLODhelp Registriert seit: Feb 2002 Ort: Köln
Beiträge: 8.505
|
Nö, das mit den Bytes ist nicht zwingend, es hängt davon ab, was das Grundalphabet des zu komprimierenden Materials ist. Das "Alphabet" aus dem unsere Bilder zusammengesetzt sind, sind 24 bit Werte, bzw. 32-bit Werte, bei denen das obere Byte leer ist. Die würde ich dann auch direkt komprimieren und nicht erst umwandeln. Der Huffmann, als einfache Kodierung, geht jetzt hin, und ordnet jedem 24-Bit Wert eine Wahrscheinlichkeit zu. Die Werte mit der höchsten Wahrscheinlichkeit bekommen den kürzesten Code zugeordnet. Die Codes werden dann wiederum der Reihe nach in Integers gestopft und das ganze dann zusammen mit der Übersetzungstabelle zum Server geschickt. Das Problem beim Huffmann ist jedoch, dass er meist nicht optimal ist, weil er nur einzelne Buchstaben des Alphabets betrachtet und keine ganzen Worte oder sogar Sätze. Ausserdem müsste man dafür auch wieder einen speziellen Entkomprimierer auf der Serverseite schreiben. Am schönsten wäre es doch, wenn man gleich ein PNG erzeugen könnte. Wer sich daran versuchen will, kann auf Wikipedia ein paar Hinweise finden. mfg. r
__________________ Ralf Bokelberg™ - Flex & Flash Consulting Geändert von bokel (29-09-2005 um 15:11 Uhr) |
| | |
| | #56 (permalink) | |
| LiquidFrames Registriert seit: Jun 2003
Beiträge: 412
| Zitat:
aber wenn meine huffman function 150kb daten (160x120px) verarbeiten soll...naja....sagt der player byby schafft dein versuch mehr? :S (für texte könnte man huffman aba glatt nutzen 40-60% komprimierung is da so drin....)
| |
| | |
| | #57 (permalink) |
| Neuer User Registriert seit: Nov 2003 Ort: München
Beiträge: 114
|
Also ich hätte da jetzt auch einen Ansatz der momentan leider nur mit gemischtem Erfolg funktioniert. Die gute Nachricht ist, daß die Methode eine einfarbige 160*120 Bitmap im InternetExplorer innerhalb von knapp 2.5 Sekunden auf 25 Bytes reduziert, im Firefox dauert es leider doppelt so lange. Die schlechte Nachricht ist, daß es bei einer mit Noise gefüllten Bitmap deutlich länger dauert oder ich manchmal die "Flash Player is running slow" Nachricht bekomme. Da kämpfe ich gerade mit. Der Trick bei der Sache ist, daß gar nicht Flash die Komprimierung eledigt, sondern ein kleines Java-Applet, das ich zusätzlich in die Seite eingebaut habe. Per ExternalInterface schicke ich die Daten aus Flash raus nach Javascript, von dort nach Java und schließlich wieder von Java -> JavaScript -> Flash. Leider mußte ich beim Bauen feststellen, daß das komplizierter ist, als man denkt. ExternalInterface scheint noch ein paar Macken zu haben, da funktionieren ein paar Sachen nicht so 100% kompatibel, je nachdem welchen Browser man verwendet: Der Internet Explorer liefert bei mir z.B. keine Rückgabe bei ExternalInterface.call(). Dann scheint es so zu sein, daß man nur einen einzigen Callback mittles ExternalInterface.addCallback registrieren kann, wenn man zwei verschiedene Funktionen für Javascript sichtbar machen will, ging bei mir nur die eine. Auch sehr lustig ist es, daß das Verhalten von IE und FireFox bei der Verarbeitung der Daten sehr unterschiedlich ist: IE mag lieber einen großen Batzen Daten auf einmal, während FireFox lieber viele kleine Häppchen bevorzugt. Da verwende ich jetzt je nach Browser zwei unterschiedliche Methoden. Fieser jedoch ist die Kommunikation zwischen Javascript und Java - soweit ich das bis jetzt durch schmerzvolles Probieren rausfinden konnte, kann man keine Arrays zwischen den beiden Welten hin- und herschicken. Da mußte ich einen echt üblen Workaround bauen und die Daten byteweise übergeben. Grundsätzlich denke ich, daß der Ansatz Javascript oder Java rechenintensive Aufgaben übernehmen zu lassen, recht vielversprechend ist - da ist noch einiges zu entdecken. Vielleicht solltet Ihr Eure Huffman Algorithmen mal auf Javascript übersetzen. Zu sehen gibt's jetzt noch nix. |
| | |
| | #60 (permalink) |
| helpQLODhelp Registriert seit: Feb 2002 Ort: Köln
Beiträge: 8.505
|
Wenn du die Daten schon in Java vorliegen hast, warum willst du sie dann überhaupt an Flash zurückschicken? Das könnte doch das Javaapplet auch gleich erledigen. mfg. r
__________________ Ralf Bokelberg™ - Flex & Flash Consulting |
| | |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |