Hallo! Ich hatte gestern Nacht eine verrückte Idee, wie man Video (theoretisch) noch besser komprimieren könnte... ich weiß nicht, ob es technisch überhaupt machbar ist, oder ob es sowas evt. sogar schon (als Profi-technik) gibt:
Normale Videos und auch Bilder werden ja im Grunde so gesichert: In der Datei steht: Pixel 1x1=94,45,120 (RBG-Wert); Pixel 1x2=86,50,107 (RBG-Wert); Pixel 1x3 ...etc...
So geht das dann weiter bis dann irgentwann dortsteht wie Pixel 720x576 (ganz rechts unten) aussegen muss.
Stimmt das so von der groben Logik bis hier her? Klar, es gibt aubweichungen, sonst würde ein bmp nicht größer sein als ein jpg...
Bei einem Video werden diese ganzen Infos dann Frame für Frame gespeichert...also Frame 1: Pixel 1x1: 75,95,123, Pixel 1x2: ...
Klar, auch hier gibts z.B. bei mpg wieder die Möglichkeit, dass Schlüsselbilder alle x Frames gemacht werden...der Rest wird dann errechtnet.
Und nun kommt meine verrückte Idee: Warum die ganzen Änderungen JEDES Pixels speichern? Warum nicht nur die Pixel-Infos speichern, die sich auch ändern?
Ich hoffe ihr versteht was ich meine.
Sagen wir, wir haben ein Video in dem sich ein schwarzer Strich auf weißem Grund über 11 Frame (also 1 Sek) von Links nach Rechts bewegt! Das Video hat eine auflösung von 10x10 Pixel.
In Frame 1/11 ist also noch alles weiß.
In Frame 2/11 ist die vertikale Pixelreihe ganz rechts im Bild schwarz (der Strich kommt ins Bild).
Frame 3/11:
Frame 4/11:
...ich denke ihr wisst, wies weiter geht...
Ein "normaler" Codec würde jetzt für jedes Frame jedes Pixel speichern! Also in Frame 1 würde er sich merken: Pixel 1x1=255,255,255; Pixel1x2=255,255,255 und so weiter...
Wie wäre es jetzt, wenn NUR die Änderungen gesichert würden? Also in Frame 1: Pixel 1x1=255,255,255; Pixel1x2=255,255,255 und so weiter...
ABER in Frame 2 NICHT Pixel 1x1=255,255,255, SONDERN Pixel 1x1=wie_Frame_1
Und nur die Pixel die sich geändert haben, würden noch Farbwerte bekommen, die anderen würden schreiben: wie Frame 1.
Also Die Pixel 1x10, 2x10, 3x10, 4x10, 5x10, 6x10, 7x10, 8x10, 9x10 und 10x10 würden die Info "neuer Farbwert: schwarz" bekommen.
So würde sich die Dateigröße bei Clibs mit relativ wenig Bewegung und wenig Bildänderung sehr verkleinern, oder?
Ich wollte mal fragen, was ihr nun davon haltet. Meint ihr sowas würde theoretisch funktionieren?
Gibt es so einen Codec denn schon? Oder habe ich mich ganz geirrt und sogar die normalen Codecs wie DivX, Xvid und wie sie alle heißen, arbeiten mit dieser Methode?