Hier meine Tests.
Also, ... wenn ich ein via PicVideo enkodiertes mjpeg wiederum via PicVideo dekomprimiere und NICHT mit pixel_type=rgb24 öffne, entspricht der Output exakt dem Original raw YUY2. Habe nur gemerkt, dass in FFdshow/FFvfw ein Bug exisitiert, wenn via Pixel-Type=rgb24 ein mjpeg geöffnet wird. Bei Pixel-Type=yuy2 ists ebenso mit dem raw YUY2 identisch.
Entweder ich habe da was misverstanden oder .... hmmmm. Denn sodann würde PicVideo vollkommen richtig arbeiten?!
Bitte checkt das mal.
Hier die Streams die mit Picvideo komprimiert wurden:
[Blockierte Grafik: http://img72.imageshack.us/img72/2570/cpicvideoanddpicvideopixeltype.jpg]
[Blockierte Grafik: http://img105.imageshack.us/img105/2570/cpicvideoanddpicvideopixeltype.jpg]
[Blockierte Grafik: http://img72.imageshack.us/img72/4697/cpicvideoanddffdshowpixeltypey.jpg]
(hier ist der bug von FFdshow bei nutzung von "PixelType=rgb24" zu sehen, ohne ists ok - siehe hier drüber )
[Blockierte Grafik: http://img105.imageshack.us/img105/5535/cpicvideoanddffdshowpixeltyper.jpg]
Und hier die Streams, welche mit FFdshow komprimiert wurden:
[Blockierte Grafik: http://img210.imageshack.us/img210/844/cffdshowanddffdshowpixeltypeyu.jpg]
Hier ist wieder der Bug zu sehen, wenn der ffdshow decompressor in Zusammenhang mit Pixel_Type=rgb24 genutzt wird (rechte Kante blauer Balken).
[Blockierte Grafik: http://img220.imageshack.us/img220/5270/cffdshowanddffdshowpixeltyperg.jpg]
[Blockierte Grafik: http://img217.imageshack.us/img217/3738/cffdshowanddpicvideopixeltypey.jpg]
[Blockierte Grafik: http://img217.imageshack.us/img217/3049/cffdshowanddpicvideopixeltyper.jpg]
Kika, die Histogramme sagen mir, dass vorab ein Pixel_Type=rgb24 zu einem verfälschten Ergebnis führt. Oder habe ich da was übersehen?
@ Ligh & Fr_An .. etc.
Dieser forced RGB Output bug beim Dekodieren von mjpeg via FFdshow ist vor allem für Programmierer wichtig!
Wenn hier ein Avi eingeladen wird und sodann der Videostream via WinAPI mit dem im System installierten Codec als RGB32/RGB24 zwecks Anzeige dekodiert wird .... gibts solche Luma Fehler wie oben zu sehen. Ich denke das ist Programmierumgebungs unabhängig, da alle beim Dekodieren von Videostreams auf den im System entspr. installierten Decoder zugreifen. Und da immer mehr Nutzer FFdshow installiert haben, kanns da zu helle oder verfälschte Anzeigen in Applikationen geben wenn mjpegs dekodiertund angezeigt werden.