JLI Spieleprogrammierung Foren-Übersicht JLI Spieleprogrammierung

 
 FAQFAQ   SuchenSuchen   MitgliederlisteMitgliederliste   BenutzergruppenBenutzergruppen 
 medals.php?sid=e4cabff98147139cb743ca54e66b92e6Medaillen   RegistrierenRegistrieren   ProfilProfil   Einloggen, um private Nachrichten zu lesenEinloggen, um private Nachrichten zu lesen   LoginLogin 

JLI-Format
Gehe zu Seite Zurück  1, 2, 3, 4, 5, 6, 7, 8, 9  Weiter
 
Neues Thema eröffnen   Neue Antwort erstellen    JLI Spieleprogrammierung Foren-Übersicht -> Projekte
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
C++Builder
Senior JLI'ler



Anmeldedatum: 04.10.2003
Beiträge: 235

Medaillen: Keine

BeitragVerfasst am: 21.02.2004, 20:30    Titel: Antworten mit Zitat

@Lord of Programming

könntest du vielleicht mal n paar Ideen zur Komprimierung posten?

ich will auchn format machen wo aber mehrere Dateien in einer zusammen gefasst werden. Und das wär besser wenn die komprimiert wären nur hab ich keine Idee
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden
KI
JLI Master


Alter: 39
Anmeldedatum: 04.07.2003
Beiträge: 965
Wohnort: Aachen
Medaillen: Keine

BeitragVerfasst am: 21.02.2004, 21:17    Titel: Antworten mit Zitat

@C++Builder
Du könntest zlib verwenden:
http://www.gzip.org/zlib/
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden
The Lord of Programming
Living Legend


Alter: 37
Anmeldedatum: 14.03.2003
Beiträge: 3122

Medaillen: Keine

BeitragVerfasst am: 21.02.2004, 21:20    Titel: Antworten mit Zitat

Zwei Grundlegende Ideen sind folgende:
1. Index
Man verwendet für jede RGB-Kombination einen eigenen Index. Dieser wird am Anfang der Komprimierung generiert und kommt in den Header der Datei.
Dann muss man nicht jedes Mal alle 3 Werte schreiben, sondern nur einmal den Indexwert

2. Wiederholungen
Jedes Byte in der Datei bekommt einen Wert vorangestellt, der angibt, wie oft sich der folgende Wert wiederholt.

Das kann man natürlich auch alles koppeln 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
=]Mid[=]Night[=
Super JLI'ler



Anmeldedatum: 20.11.2002
Beiträge: 380
Wohnort: Aachen
Medaillen: Keine

BeitragVerfasst am: 22.02.2004, 11:42    Titel: Antworten mit Zitat

Einfarbige Bilder (wofür man die auch immer braucht Wink ) kann man ja auch so speichern:
- Höhe
- Breite
- Farbe
Das wären dann 12 Bytes, egal wie groß das Bild ist Wink
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
The Lord of Programming
Living Legend


Alter: 37
Anmeldedatum: 14.03.2003
Beiträge: 3122

Medaillen: Keine

BeitragVerfasst am: 22.02.2004, 12:34    Titel: Antworten mit Zitat

Das könnte man, aber damit alle Komprimierungsmethoden gleich bzw. ähnlich ablaufen, habe ich das etwas anders gemacht.
In den Header kommt wie immer die Höhe und die Breite. So muss man nicht noch extra entscheiden, ob das Bild einfarbig ist(diese Information muss auch in die Datei -> + 1 Byte). Dann kommt die Wiederholungszahl bzw. in diesem Fall die Pixelzahl und die Farbe.

PS: Ich verschwende für die Bildbreite keinen Integer. Ein short tuts auch und verbraucht nur 2 Bytes. (Wer braucht schon Bilder mit Breite oder Höhe von über 65536 Pixeln oder bis zu 4294967296 Pixeln? *gg*)
_________________
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
=]Mid[=]Night[=
Super JLI'ler



Anmeldedatum: 20.11.2002
Beiträge: 380
Wohnort: Aachen
Medaillen: Keine

BeitragVerfasst am: 22.02.2004, 15:04    Titel: Antworten mit Zitat

Wer weiß, vielleicht in 30 Jahren ... man muss ja auch an die zukuft denken Cool Wink
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Christian Rousselle
Site Admin


Alter: 48
Anmeldedatum: 19.07.2002
Beiträge: 1630

Medaillen: Keine

BeitragVerfasst am: 22.02.2004, 16:08    Titel: Antworten mit Zitat

Hallo,

ich arbeite häufig mit Dateien, die diese Größe haben > 65535 Pixel. Kommt schonmal vor, wenn die DB Teile ihrer Loks in Originalgröße auf Papier ausplotten will. Nimm auf jeden Fall einen Integer (UINT, DWORD).

Bei einer Auflösung von 400 DPI ist sonst schon bei einer Höhe, Breite von 4,20 m Schluss. Jetzt miss mal dein Lieblingwerbeplakat aus, da wird es schon eng Wink

Christian
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden
=]Mid[=]Night[=
Super JLI'ler



Anmeldedatum: 20.11.2002
Beiträge: 380
Wohnort: Aachen
Medaillen: Keine

BeitragVerfasst am: 22.02.2004, 16:11    Titel: Antworten mit Zitat

Na ja, das Format is ja auch für Spiele gedacht, und keiner will ein Spiel mit so großen Grafiken... was das auch für nen platz brauchen wuerde...
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
nigs
Super JLI'ler



Anmeldedatum: 19.12.2002
Beiträge: 359

Medaillen: Keine

BeitragVerfasst am: 22.02.2004, 17:19    Titel: Antworten mit Zitat

manche leute packen auch alle texturen und sprites in eine datei. bei nem gröseren spiel könnte das schon gros werden....
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden
xardias
JLI Master


Alter: 38
Anmeldedatum: 28.12.2003
Beiträge: 804
Wohnort: Palo Alto, CA
Medaillen: Keine

BeitragVerfasst am: 22.02.2004, 17:30    Titel: Antworten mit Zitat

naja, wirklich effektiv wär das dann aber nicht. ich meine gelesen zu haben, dass zu große texturen oder zu kleine texturen performancetechnisch nicht so schnell verarbeitet werden können wie texturen der größe 512x512.

ich finde 65536 reicht allemal. sogar photoshop begrenzt die größe auf 30000 x 30000.
wenn man bedenkt, dass (sofern ich mich nicht verrechnet habe) eine 65536x65536 (32bit) große datei unkomprimiert satte 16 gigabyte groß wäre bezweifel ich, dass jemand solch große dateien nimmt.

65536 x 65536 x 4 = 17.179.869.184 B
= 16.777.216 kB
= 16.384 MB
= 16 GB
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
nigs
Super JLI'ler



Anmeldedatum: 19.12.2002
Beiträge: 359

Medaillen: Keine

BeitragVerfasst am: 22.02.2004, 17:48    Titel: Antworten mit Zitat

das es effektiv ist ist ne ander frage. manche leute machen das eben so....
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden
Fallen
JLI MVP
JLI MVP


Alter: 40
Anmeldedatum: 08.03.2003
Beiträge: 2860
Wohnort: Münster
Medaillen: 1 (mehr...)

BeitragVerfasst am: 22.02.2004, 17:54    Titel: Antworten mit Zitat

Meistens kann man da ne Menge einsparen indem man auf Vektorgrafiken setzt. Dann wären auch solche riesen Grössen kein Problem.
_________________
"I have a Core2Quad at 3.2GHz, 4GB of RAM at 1066 and an Nvidia 8800 GTS 512 on Vista64 and this game runs like ass whereas everything else I own runs like melted butter over a smokin' hot 18 year old catholic schoolgirl's arse."
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
The Lord of Programming
Living Legend


Alter: 37
Anmeldedatum: 14.03.2003
Beiträge: 3122

Medaillen: Keine

BeitragVerfasst am: 22.02.2004, 21:08    Titel: Antworten mit Zitat

Vielleicht baue ich ja noch eine Funktion ein, mit der man bestimmen kann, ob man den Header mit short oder mit integer haben will Wink
Aber 16 GB würden auch seeehr lange dauern, um sie zu laden.
Mal davon abgesehen gibts Grafikkarten, die keine Surfaces unterstützen, die größer als die Bildschirmauflösung sind. Deshalb wäre es nicht zu empfehlen, alles in eine Grafik/ein Surface zu packen.
_________________
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
The Lord of Programming
Living Legend


Alter: 37
Anmeldedatum: 14.03.2003
Beiträge: 3122

Medaillen: Keine

BeitragVerfasst am: 12.06.2004, 12:34    Titel: Antworten mit Zitat

Es gibt mal wieder Neuigkeiten:
Der - ich gebe es zu Rolling Eyes - nichtige Schutz von zwei Byte-werten wird durch einen anständigen Passwortschutz ersetzt.
Die Stärke der Verschlüsselung ist stufenweise zwischen 32 und 1024 Bit wählbar Smile
_________________
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
KI
JLI Master


Alter: 39
Anmeldedatum: 04.07.2003
Beiträge: 965
Wohnort: Aachen
Medaillen: Keine

BeitragVerfasst am: 12.06.2004, 12:52    Titel: Antworten mit Zitat

The Lord of Programming hat Folgendes geschrieben:
Es gibt mal wieder Neuigkeiten:
Der - ich gebe es zu Rolling Eyes - nichtige Schutz von zwei Byte-werten wird durch einen anständigen Passwortschutz ersetzt.
Die Stärke der Verschlüsselung ist stufenweise zwischen 32 und 1024 Bit wählbar Smile

Cool Cool
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden
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, 6, 7, 8, 9  Weiter
Seite 7 von 9

 
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