Bildauflösung und die Video Dekodier Hardwarebeschleunigung

Pitt_G.

Admiral
Registriert
Aug. 2007
Beiträge
9.540
Hallo, ich frag mich gerade inwieweit beide Zusammenhängen oder nicht.
JPEG und Co basiert ja erstmal auf mpeg2? Heif auf HEVC , webp auf vp8/9?

Je nach verbauter Hardwarebeschleunigung differiert ja die maximale Auflösung, der Videos
Die ersten NVIDIA Grafikkarten mit vp 2-4 könnten~ 2048*2048 Dekodieren, also ungefähr 4 Megapixel.
Ab GeForce 600 wurden es dann Max 16Mpixel

Heißt das ich sollte auf den Systemen möglichst keine Bilder mit größerer Auflösung nutzen , weil sonst auf die CPU geschwenkt wird?
 
Jpeg = Bilddatei...container da hier auch unterschiedliche Kompressionsarten drinn sein können.
https://de.wikipedia.org/wiki/JPEG

Mpeg2 = Video Container
https://de.wikipedia.org/wiki/MPEG-2

Und nicht Jpeg basiert auf Mpeg2 ... denn Jpeg eingeführt 1992 ... Mpeg 2 eingeführt 1994

Weiterhin ist die Art der Komprimierung nicht total gleich.
https://de.wikipedia.org/wiki/Diskrete_Kosinustransformation

Jpeg Komprimiert das gesamte Bild nach Algorithmen.

Mpeg2 Komprimiert Bewegungsinformationen durch Vollbilder und dann Unterbildern.
Ergänzung ()

Pitt_G. schrieb:
Heif auf HEVC , webp auf vp8/9?
HEVC
https://de.wikipedia.org/wiki/High_Efficiency_Video_Coding

High Efficiency Video Coding (HEVC), auch bekannt als H.265 und MPEG-H Teil 2, ist ein Standard zum Kodieren von Videoinhalten und Bildern. Er ist Nachfolger des H.264/MPEG-4-AVC-Standards und konkurriert mit VP9, Daala und AV1.

Am Ende merke ich nur eines ... die Grundlagen sind schon verdreht ...

webp, vp8 , vp9= von Google entwickelt.

Und wieder Bilder ungleich Video im letzten Satz ...

Also was willst du genau machen ?
 
Zuletzt bearbeitet:
@xxMuahdibxx das letzte quentchen Performance aus meinen alten Möhren rausquetschen und sei es nur ich reduziere die Bildauflösung damit Bilder wie die Videos über die Grafikkarte dekodiert werden und nicht die CPU somit rausfinden ob ich mit der Auswahl der Bildgrösse schon bei der Aufnahme was reißen kann.
 
Um das letzte aus deiner Hardware herausholen zu können, würde es auch helfen zu wissen, was du für eine GK hast.

Jedenfalls sind hardwarebeschleunigtes Grafik- und Videodecoding schon zwei unterschiedliche Dinge und die verschiedenen Videocodecs und unterstützten Auflösungen hängen von den Hardware-Decoder-Einheiten und den Treibern abhängig.

Und du schmeißt auch noch die maximale Texturauflösung mit in den Topf rein, obwohl das höchstens indirekt etwas damit zu tun hat.

Wenn du nochmal ein, zwei klare Fragen stellst, was du zu tun gedenkst und wobei wir helfen können, kriegst du vllt noch ein paar Antworten.
 
@Fortatus , es geht mir um Karten der GeForce 6800 nv40, 7600Go, bzw 8600gts und 8800gts, bzw ne 560 und eine 580 oder als modernsteim Portfolio eine Intel HD 4000,
Mir war so dass die Video Hardware Dekodierung auch in die Bilder eingeht .
Und die Video Hardware Dekodierung ersterer sind ja auf 4MP bei 1:1 Format begrenzt, bei der Intel müsste ich gucken
 
Also hier siehst du beispielhaft, was die AMD Radeon Hardware unterstützt:
https://www.x.org/wiki/RadeonFeature/#index8h2

Du siehst schon, dass JPEG-Decoding nicht mit Videodecoding-Features zusammenhängt.


Hier siehst du den Hardware-Support bei verschiedenen Nvidia-Karten (ganz unten):
https://nouveau.freedesktop.org/wiki/VideoDecoding/

Ich habe keinen nativen JPEG-Decoding-Support bei Nvidia gefunden. Es gibt höchstens Bibliotheken, die JPEG-Decoding über CUDA beschleunigen. Dann müssen aber natürlich die GK CUDA unterstützen und die Programme die entsprechenden Bibliotheken nutzen.
 
@Fortatus So ganz falsch lag ich wohl nicht, wobei das wohl bei Heif nur Heic Dateien sind die HEVC nutzen. für Frauchens i3 mit Intel HD 4000 hast Du nicht zufälligerweise auch was?
 
@Fortatus Ach, klaro, die HD 4000 kann ja m-jpeg, hatt ich vergessen, nur kann ich mich gerade nicht mehr daran erinnern was für Auflösungen die beim Dekodieren je nach Codec unterstützt?
 
Sapphire Forum
Zurück
Oben