Het is gewoon een prima beschrijving van alle IPB achtige motion estimate compressie technieken zoals die in alle Mpeg en afgeleide compressietechnieken gebruikt worden.
Basically kijk je wat het voorliggende frame als overeenkomst met het huidge heeft en het frame erachter en codeer je alleen de beweging die een object maakt. Nog simpeler uitgelegd, neem een talking head als een journaal lezer. Je hebt een statische achtergrond, een vast gezicht, alles dat je van frame to frame opslaat is kleine bewegingen van de ogen en de mond.
Zodra het verschil te groot is (andere achtergrond, spreker draait zich half om etc) stop je er een full frame in om vandaar uit weer verder te gaan met P en B frames.
Het was in 2004 klip en klaar dat dit een prima werkend compressie algorithme voor video was en we hadden toen al meerdere Mpeg versies en standaarden gehad. Er waren ook al zat hardware encoders gemaakt om dit te doen.
De innovatie om de vector berekeningen (waar ging die pupil heen tov het vorige frame, is het het waard om het verschil tussen de frames te berekenen of gooien we er een full frame tegen aan) te offloaden aan een parallele computer wat een GPU bleek te gaan worden is niet verkeerd. Het wordt ook redelijk goed beschreven inclusief de praktische problemen als tussentijdse storage op de GPU en de coordinatie door de CPU (bijvoorbeeld de frames opbreken in subblokken: in werkelijkheid wordt er in Mpeg achtigen geen heel beeld vergeleken).
Te zien aan de referenties lijkt het me ook een goed onderbouwd patent. Je kon het toendertijd wel bedenken, maar dat geldt voor meer patenten: had je dat maar moeten doen.
De muziek CD-rom was ook te bedenken aan de hand van een combinatie van bestaande technieken etc en inderdaad heb ik dat ook gedaan onafhankelijk van Philips, maar zij patenteerden het en kregen er een kwart eeuw veel centjes voor. Dat patent heeft m.i. ook de innovatie niet belemmerd, net zoals dit Microsoft patent dat lijkt te doen.
Het bevat echt niet alle CPGPU achtige toepassingen, maar is vrij specifiek op motion vector video berekeningen gericht.
edit: ik denk niet dat er een vergelijkbaar patent is, dat zou het patent bureau anders wel gevonden hebben. Tevens is het een heel specifiek patent dat iets beschrijft dat toen een probleem was en waar Intel zich ook van bewust was. Iedere moderne CPU bevat dan ook extensies om juist dit proces enorm te versnellen (alle vector / SIMD extensies hoe ze ook heten door de jaren heen). Ik schat dat de bandbreedte tussen GPU en CPU nu zo´n beperking is dat het de facto niet veel meer oplevert tov het gewoon gebruiken van een moderne CPU dus het lijkt me stug dat het uberhaupt moderne applicaties zal raken.
[Reactie gewijzigd door max3D op 23 juli 2024 00:31]