JLI Spieleprogrammierung Foren-Übersicht JLI Spieleprogrammierung

 
 FAQFAQ   SuchenSuchen   MitgliederlisteMitgliederliste   BenutzergruppenBenutzergruppen 
 medals.phpMedaillen   RegistrierenRegistrieren   ProfilProfil   Einloggen, um private Nachrichten zu lesenEinloggen, um private Nachrichten zu lesen   LoginLogin 

Projekt: Library zum laden von Grafikdaten
Gehe zu Seite Zurück  1, 2, 3, 4, 5  Weiter
 
Neues Thema eröffnen   Neue Antwort erstellen    JLI Spieleprogrammierung Foren-Übersicht -> Projekte
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
Hazel
JLI MVP
JLI MVP


Alter: 39
Anmeldedatum: 19.07.2002
Beiträge: 1761

Medaillen: Keine

BeitragVerfasst am: 13.04.2003, 17:51    Titel: Antworten mit Zitat

Ich erklärs dir nochmal:

Stell dir vor die erste Reihe einer Bitmap enthält folgende Farbwerte:

Code:

0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 2, 12, 12, 1, 1, 1, 0, 0, 0


Nach Run-length encoding(RLE) würde das ganze so aussehen:

Code:

4, 0, 3, 1, 4, 2, 2, 12, 3, 1, 3, 0
(4 * 0, 3 * 1, 4 * 2, 2 * 12, 3 * 1, 3 * 0)


Beim Dekomprimieren wird das ganze einfach wieder Rückgängig gemacht. Man kann den Algorithmus auch "schlauer" machen:

Code:

1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3


könnte man zum Beispiel in

Code:

4, 1, 2, 3


umwandeln.
_________________
*click* Dabuu!?
Twitter: http://twitter.com/Ollie_R
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
The Lord of Programming
Living Legend


Alter: 36
Anmeldedatum: 14.03.2003
Beiträge: 3122

Medaillen: Keine

BeitragVerfasst am: 13.04.2003, 21:04    Titel: Antworten mit Zitat

Das war mir schon klar, aber diese Verschlüsselung bringt doch nur was, wenn eine Ziffer mindestens zwei Mal in der Zahlenkette vorkommt. Bei meiner Berechnung können aber alle Kombinationsmöglichkeiten zwischen 0 und 16777215 vorkommen.
_________________
www.visualgamesentertainment.net
Current projects: RDTDC(1), JLI-Vor-Projekt, Tetris(-Tutorial), JLI-Format
(1) Realtime Developer Testing and Debugging Console


Anschlag, Anleitung zum Atombombenbau, Sprengkörper...
Hilf Schäuble! Damit er auch was findet...
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
AFE-GmdG
JLI MVP
JLI MVP


Alter: 44
Anmeldedatum: 19.07.2002
Beiträge: 1374
Wohnort: Irgendwo im Universum...
Medaillen: Keine

BeitragVerfasst am: 13.04.2003, 21:23    Titel: Antworten mit Zitat

Darüber haben sich schon schlauere Leute den Kopf zerbrochen und herausgekommen sind Bildformate wie z.B. png!
Versuch doch nicht immer das Rad neu zu erfinden!

AFE-GmdG
_________________
CPP:
float o=0.075,h=1.5,T,r,O,l,I;int _,L=80,s=3200;main(){for(;s%L||
(h-=o,T= -2),s;4 -(r=O*O)<(l=I*I)|++ _==L&&write(1,(--s%L?_<(L)?--_
%6:6:7)+\"World! \\n\",1)&&(O=I=l=_=r=0,T+=o /2))O=I*2*O+h,I=l+T-r;}
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
The Lord of Programming
Living Legend


Alter: 36
Anmeldedatum: 14.03.2003
Beiträge: 3122

Medaillen: Keine

BeitragVerfasst am: 13.04.2003, 21:32    Titel: Antworten mit Zitat

Was heißt hier schlauere Twisted Evil
Ein Versuch ists wert. Und wer weiß, vielleicht erfind ich dabei das Auto???
Vielleicht muss ich es ja gar nicht neu erfinden...ich baue es einfach nach, natürlich etwas verändert.
A propos, weißt du, wie das mit png gelöst wurde?
_________________
www.visualgamesentertainment.net
Current projects: RDTDC(1), JLI-Vor-Projekt, Tetris(-Tutorial), JLI-Format
(1) Realtime Developer Testing and Debugging Console


Anschlag, Anleitung zum Atombombenbau, Sprengkörper...
Hilf Schäuble! Damit er auch was findet...
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
Hazel
JLI MVP
JLI MVP


Alter: 39
Anmeldedatum: 19.07.2002
Beiträge: 1761

Medaillen: Keine

BeitragVerfasst am: 13.04.2003, 21:37    Titel: Antworten mit Zitat

Geh am besten an irgendeine Universität und studiere Komprimierungsverfahren. Die heutigen Bildformate sind die Resultate jahrelanger Arbeit und Teamwork.

[EDIT]
Natürlich nicht nur Bildformate.
_________________
*click* Dabuu!?
Twitter: http://twitter.com/Ollie_R
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Christian Rousselle
Site Admin


Alter: 47
Anmeldedatum: 19.07.2002
Beiträge: 1630

Medaillen: Keine

BeitragVerfasst am: 13.04.2003, 22:21    Titel: Antworten mit Zitat

The Lord of Programming hat Folgendes geschrieben:

A propos, weißt du, wie das mit png gelöst wurde?


Naja, das wird einfach mit der zlib "zip"-Komprimierung auf die Daten angewandt.
Packe mal ein Bitmap und gucke dir an, wie Große das PNG im Vergleich ist. Header sind extra und du muss natürlich den gleichen Kompressionslevel wählen.

Christian
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden
The Lord of Programming
Living Legend


Alter: 36
Anmeldedatum: 14.03.2003
Beiträge: 3122

Medaillen: Keine

BeitragVerfasst am: 14.04.2003, 12:11    Titel: Antworten mit Zitat

Christian Rousselle hat Folgendes geschrieben:
Header sind extra und du muss natürlich den gleichen Kompressionslevel wählen.

Aha, und was heißt das in der Praxis?
_________________
www.visualgamesentertainment.net
Current projects: RDTDC(1), JLI-Vor-Projekt, Tetris(-Tutorial), JLI-Format
(1) Realtime Developer Testing and Debugging Console


Anschlag, Anleitung zum Atombombenbau, Sprengkörper...
Hilf Schäuble! Damit er auch was findet...
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
Hazel
JLI MVP
JLI MVP


Alter: 39
Anmeldedatum: 19.07.2002
Beiträge: 1761

Medaillen: Keine

BeitragVerfasst am: 14.04.2003, 12:15    Titel: Antworten mit Zitat

Das heißt, dass PNG Dateien einen anderen Header haben als ZIP Dateien. Header sind am Anfang einer Datei gespeichert und enthalten Informationen über den Inhalt der Datei... zum Beispiel Höhe, Breite, Farbauflösung, ...

Der Komprimierungsgrad gibt an, wie stark die Daten komprimiert sind... kann man bei jedem Zip-Programm auswählen, wenn man ein neues Archiv erstellt.
_________________
*click* Dabuu!?
Twitter: http://twitter.com/Ollie_R
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
The Lord of Programming
Living Legend


Alter: 36
Anmeldedatum: 14.03.2003
Beiträge: 3122

Medaillen: Keine

BeitragVerfasst am: 14.04.2003, 12:19    Titel: Antworten mit Zitat

Wisst ihr auch, wie dann der Inhalt komprimiert wird?
Wird er vielleicht auch durch die Zusammenfassung doppelter Werte komprimiert?
_________________
www.visualgamesentertainment.net
Current projects: RDTDC(1), JLI-Vor-Projekt, Tetris(-Tutorial), JLI-Format
(1) Realtime Developer Testing and Debugging Console


Anschlag, Anleitung zum Atombombenbau, Sprengkörper...
Hilf Schäuble! Damit er auch was findet...
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
Hazel
JLI MVP
JLI MVP


Alter: 39
Anmeldedatum: 19.07.2002
Beiträge: 1761

Medaillen: Keine

BeitragVerfasst am: 14.04.2003, 12:27    Titel: Antworten mit Zitat

2min googeln:

http://www.tu-chemnitz.de/informatik/HomePages/ThIS/Seminare/ws02/DatKom/LZ-Codierung.pdf
_________________
*click* Dabuu!?
Twitter: http://twitter.com/Ollie_R
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
The Lord of Programming
Living Legend


Alter: 36
Anmeldedatum: 14.03.2003
Beiträge: 3122

Medaillen: Keine

BeitragVerfasst am: 14.04.2003, 12:31    Titel: Antworten mit Zitat

thx
ich dachte, wenn wir schon mal dabei sind, kann ich euch auch gleich mal fragen. Cool
_________________
www.visualgamesentertainment.net
Current projects: RDTDC(1), JLI-Vor-Projekt, Tetris(-Tutorial), JLI-Format
(1) Realtime Developer Testing and Debugging Console


Anschlag, Anleitung zum Atombombenbau, Sprengkörper...
Hilf Schäuble! Damit er auch was findet...
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
Kampfhund
Super JLI'ler


Alter: 41
Anmeldedatum: 20.07.2002
Beiträge: 408

Medaillen: Keine

BeitragVerfasst am: 14.04.2003, 14:09    Titel: Antworten mit Zitat

Das ist auch ganz interessant:
http://www.mathematik.de/spurendermathematik/spudema_beitraege/beitraege/rooch/kap01.html
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
The Lord of Programming
Living Legend


Alter: 36
Anmeldedatum: 14.03.2003
Beiträge: 3122

Medaillen: Keine

BeitragVerfasst am: 18.04.2003, 14:13    Titel: Antworten mit Zitat

Also ich werds warscheinlich so machen, dass am Anfang der Datei eine Erkennungszahl für die aktuelle Komprimierung steht. Dann wird vor dem Komprimieren errechnet, welche Variante am meisten bringt. Es gibt hat Varianten, die nur für bestimmte Arten von Bildern gut sind Wink
_________________
www.visualgamesentertainment.net
Current projects: RDTDC(1), JLI-Vor-Projekt, Tetris(-Tutorial), JLI-Format
(1) Realtime Developer Testing and Debugging Console


Anschlag, Anleitung zum Atombombenbau, Sprengkörper...
Hilf Schäuble! Damit er auch was findet...
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
Hazel
JLI MVP
JLI MVP


Alter: 39
Anmeldedatum: 19.07.2002
Beiträge: 1761

Medaillen: Keine

BeitragVerfasst am: 18.04.2003, 14:18    Titel: Antworten mit Zitat

Zitat:
Dann wird vor dem Komprimieren errechnet, welche Variante am meisten bringt.


Hört sich gut an. Schon eine Idee wie du das machst?
_________________
*click* Dabuu!?
Twitter: http://twitter.com/Ollie_R
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
The Lord of Programming
Living Legend


Alter: 36
Anmeldedatum: 14.03.2003
Beiträge: 3122

Medaillen: Keine

BeitragVerfasst am: 18.04.2003, 14:23    Titel: Antworten mit Zitat

Zum Errechnen:
Ich werde wohl die Funktion zum 'Datenschreiben' in eine Schleife packen, die zweimal durchlaufen wird. Beim ersten Mal zählt einfach ein counter die Anzahl von Bytes, die nötig sind(schreibt noch keine Daten). Falls bei dieser Variante der counter am kleinsten ist, werden die Daten letztendlich geschrieben.
Bei den Varianten zu komprimieren bin ich noch am Überlegen.
_________________
www.visualgamesentertainment.net
Current projects: RDTDC(1), JLI-Vor-Projekt, Tetris(-Tutorial), JLI-Format
(1) Realtime Developer Testing and Debugging Console


Anschlag, Anleitung zum Atombombenbau, Sprengkörper...
Hilf Schäuble! Damit er auch was findet...
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
Beiträge der letzten Zeit anzeigen:   
Neues Thema eröffnen   Neue Antwort erstellen    JLI Spieleprogrammierung Foren-Übersicht -> Projekte Alle Zeiten sind GMT
Gehe zu Seite Zurück  1, 2, 3, 4, 5  Weiter
Seite 4 von 5

 
Gehe zu:  
Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.


Powered by phpBB © 2001, 2005 phpBB Group
Deutsche Übersetzung von phpBB.de

Impressum