optimal croppen ?

  • Hallo,

    Ich möchte einige 1920x1080 Mjpeg Videos bearbeiten und mit x264 encoden. Die Videos haben oben und unten schwarze Ränder die auch leicht verrauscht sind. Kann ich diese Ränder einfach bis auf den letzten Pixel Schwarz croppen, oder sollte man irgendwelche Blockgrößen beachten ?

    Es können ja beim Croppen ziemlich krumme Werte auftreten. Ist das dem x264 Encoder egal, oder sollte man optimalerweise was beachten ?

    Gruß ggrub

    EDIT: Hab diese Info gefunden:

    Zitat

    "Die digitale Codierung eines Bildes nach jedem MPEG-Standard (MPEG-1, MPEG-2 und MPEG-4) basiert auf Makroblöcken. Das sind Bildeinheiten von 16x16 Pixeln, in die das Bild zerlegt werden muss, bevor es codiert wird. Sind die Kantenlängen nicht durch 16 teilbar, so wird das Bild beim Encoden entsprechend vergrößert und später beim Decoden vor der Darstellung wieder abgeschnitten. Die angezeigte Bildfläche verändert sich dadurch also nicht. Allerdings geht durch dieses Verfahren Bitrate ungenutzt verloren. Optimal sind also immer Kantenlängen, die durch 16 teilbar sind."

    Einmal editiert, zuletzt von GGRUB (15. Dezember 2017 um 17:33)

  • Bereits der Full-HD-Standard 1080 erfordert dies, üblicherweise wurde tatsächlich mit 1088 Zeilen Höhe encodiert; DGAVCIndex / DGIndexNV dürfte dies sogar im Detailfenster anzeigen, wenn man so ein Video abspielt.

    Wenn das Zielformat erfordert, dass man bestimmte Auflösungen einhält (z.B. Blu-ray-Kompatibilität), kann man unsaubere Rahmen mit Letterbox() tiefschwarz färben, das kann in AVC auch ziemlich effizient encodiert werden.

    Ansonsten gibt es aber auch noch andere Faktoren, die es ratsam erscheinen lassen, Höhen und Breiten als Vielfache gewisser Werte zu wählen, angefangen mit Eigenheiten bei der Verarbeitung zugrunde liegender Farbraum-Repräsentationen (z.B. "YV12" = YUV 4:2:0). Allgemein ist ein Minimum von "modulo 4" zu empfehlen.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!