PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Array of Byte komprimieren



NumberFive
25.06.2005, 17:01
Hallo Leute,

hat jemand ne sehr schnelle(Code ausführung) Idee wie man ein array of byte packen und wieder aus packen kann.

Es sind 320x240x3 bytes zu packen per tcp zu verschicken und wieder aus zu packen. Sprache fast egal bis auf asm das kann ich nicht lesen.

https://www.roboternetz.de/phpBB2/viewtopic.php?t=10024&start=22

da kommt meine Idee her

Gruß

PicNick
25.06.2005, 17:59
Das klingt nach video.
Wenn du auf einem PC bist, solltest du dir anschauen, welche codecs dir sowieso zur Verfügung stehen. in dem genannten Thread - Link is ja auch die rede davon, da geht's hauptsächlich darum , wie quatscht man das Zeug an.
Wenn's sowas perfekt fertig gibt, ist selber machen öde.

Geht es NICHT um Video, sondern um verlustfreie Datenkompression an sich, schau beim Google u.A bei GZIP nach, das ist eigentlich relativ einfach und bringt einiges.
Wenn du das eine oder das aber unbedingt selber machen willst, wirst du wohl ein bißchen in die Materie einsteigen müssen.

Auf einem Controller fällt das meiste mangels Speicher und Power eigentlich aus, aber je nach datenmaterial brint das RLE schon einiges.
Es kann auch schon was bringen, einfach nur einen Huffman-Code zu übertragen.

Mein ganz gescheiter Schluß: Es kommt drauf an, was es werden soll.

NumberFive
27.06.2005, 18:23
Du hast schon recht geht um video der ein PC hat die frames der ander soll sie anzeigen. Standart software geht nicht weil der eine ist auf dem robi und der andere ist der SteuerPC. Auf dem robi kommt ein epia board und bis auf das betriebssystem nur eingene software. Selbst die Shell ist selber gestrickt damit ein max an perfomes ereicht wird.

Ich bin an windows gebunden da ich es mir nicht vorstellen das man in zwei welten wirklich supper fitt sein kann. Und ich lebe in der firma nun mal in der Windowswelt.

Gruß

PicNick
27.06.2005, 18:56
Au weia. Aber immerhin kann der Epia schon ein bißchen was.
Videokompression ist halt eine arge Materie, da kannst du dich austoben.
Eins kannst du aber leicht machen: immer nur die Differenz zum vorigen Bild übertragen.

NumberFive
28.06.2005, 06:46
naja ich möchte ja nicht den stream speicher oder den stream packen
ich mach auf dem ander PC mehr bilder show als echtes video das ist auch Ok so ich dachte eher dran es wieder aus zu packen vor dem anzeigen.

wenn ich nur die änderung übertrag spare ich nicht wirklich viel glaube ich den ich brauch ja bytes zur positions übertragung und 340 passt nicht mehr in ein byte. dann doch lieber die anzahl der farben runter.

Ich müsste mal zeit zum probieren finden.

Gruß