EnglischFranzösischSpanisch

Server ausführen | Ubuntu > | Fedora > |


OnWorks-Favicon

y4mdenoise - Online in der Cloud

Führen Sie y4mdenoise im kostenlosen OnWorks-Hosting-Provider über Ubuntu Online, Fedora Online, Windows-Online-Emulator oder MAC OS-Online-Emulator aus

Dies ist der Befehl y4mdenoise, der im kostenlosen OnWorks-Hosting-Provider über eine unserer zahlreichen kostenlosen Online-Workstations wie Ubuntu Online, Fedora Online, Windows-Online-Emulator oder MAC OS-Online-Emulator ausgeführt werden kann

PROGRAMM:

NAME


y4mdenoise - Bewegungskompensierender YUV4MPEG-Frame Denoiser

ZUSAMMENFASSUNG


y4mdenoise [-v Ausführlichkeit] [-p Parallelität] [-r Bewegungssuchradius] [-R color_motion-
Suchradius] [-t error_tolerance] [-T color_error_tolerance] [-z
zero_motion_error_tolerance] [-Z color_zero_motion_error_tolerance] [-m Spiel-
count_throttle] [-M match-size_throttle] [-f Referenzrahmen] [-B] [-I interlacing_type]
< /dev/stdin > /dev/stdout

BESCHREIBUNG


y4mdenoise kann verwendet werden, um Bildrauschen in einem YUV4MPEG2-Stream zu entfernen. Das ist nützlich
zum Bereinigen alter Quellen, um die Videoqualität zu erhöhen und die erforderliche Bitrate zu reduzieren
kodieren Sie Ihr Video (zB für die VCD- und SVCD-Erstellung).

WIE IT Bestellt?


Es verwaltet eine Liste der letzten Frames, die als Referenzframes bezeichnet werden. Jede Referenz
Frame besteht aus Referenzpixeln. Jedes Mal, wenn sich ein Pixel in einem Frame als a . erweist
verschobene Instanz eines Pixels in einem anderen Frame, das Referenzpixel übernimmt seinen Wert,
und erzeugt einen Durchschnittswert für alle Instanzen des Pixels. Der älteste Referenzrahmen,
bekommt daher eine ziemlich gute Vorstellung vom tatsächlichen Wert jedes Pixels, aber natürlich Ausgabe
wird um die Anzahl der Referenzbilder verzögert.

Die Suche erfolgt nicht wirklich pixelweise; es erfolgt in Bezug auf Pixelgruppen.
Eine ganze Pixelgruppe muss übereinstimmen, damit eine Übereinstimmung gefunden wird, aber alle möglichen Pixel-
Gruppen werden getestet (dh alle möglichen überlappenden Kombinationen werden überprüft). Verwenden von Pixel-
group hilft dabei, einen Mindeststandard für das festzulegen, was als Übereinstimmung angesehen werden kann, um
um zu vermeiden, viele wirklich kleine (und wirklich nutzlose) Übereinstimmungen zu finden. Derzeit Intensität
Pixelgruppen sind 4x2 (dh 4 quer und 2 unten) und Farbpixelgruppen sind 2x2.

Es vergleicht jede Pixelgruppe im aktuellen Frame mit allen Pixelgruppen im vorherigen
Frame innerhalb eines bestimmten Suchradius und sortiert sie basierend darauf, wie nahe die Übereinstimmung war,
die Spitzenkandidaten halten. Dann wird jede gefundene Pixelgruppe der Reihe nach überflutet, um
bestimmen Sie die volle Größe des Spiels. Die erste Übereinstimmung, die als groß genug befunden wurde, wird angewendet
zum Bild. Die Anzahl der zu berücksichtigenden Anwärter und die Mindestgröße eines Spiels können
in der Kommandozeile angegeben werden.

Am Ende des Frames werden alle Pixel des neuen Frames, die noch nicht aufgelöst wurden, als neu betrachtet
Informationen, und für jeden wird ein neues Referenzpixel erzeugt.

Ein "Null-Bewegungs-Durchgang" erfolgt in jedem Frame vor der Bewegungserkennung, um eine Auflösung zu versuchen
die meisten Rahmen billig. Seine Fehlertoleranz kann separat eingestellt werden.

OPTIONAL


y4mdenoise akzeptiert die folgenden Optionen:

-v [0..2] Ausführlichkeit
0 = keine, 1 = normal (Pixel-Erkennungssummen pro Frame), 2 = Debug.

-p num
Steuert den Grad der Parallelität. Da Intensität und Farbe separat entrauscht werden
konstruktionsbedingt ist es sehr einfach, beides parallel auf einem Computer mit mehreren Prozessoren durchzuführen. Die
Standardwert ist 1; die Videoframes parallel zur Rauschunterdrückung liest und schreibt. EIN
Der Wert 2 bewirkt, dass Intensität und Farbe parallel entrauscht werden. Ein Wert von 3 macht
beide Arten der Parallelität. Ein Wert von 0 deaktiviert alle Parallelität.

-r [4..] Suche radius
Der Suchradius, dh die maximale Entfernung, die sich ein Pixel bewegen kann und noch gefunden werden kann
durch Bewegungserkennung. Der Standardwert ist 16. Es gibt keine besonderen Einschränkungen für die
Suchradius, zB muss er kein gerades Vielfaches von 4 sein.

-R [4..] Farbe Suche radius
Der für Farbe zu verwendende Suchradius. Standard ist der Hauptsuchradius
einstellen. Beachten Sie, dass dieser Wert durch die relative Intensität der Intensität skaliert wird
& Farbebenen in Ihrem YUV4MPEG2-Stream.

-t [0..255] Fehler Toleranz
Der größte Unterschied zwischen zwei Pixeln, der für die beiden Pixel akzeptiert wird
als gleich angesehen. Der Standardwert ist 3, was gut für Materialien mit mittlerem Rauschen ist, wie z
analoges Kabelfernsehen. (Dieser Wert muss auf den entsprechenden Wert geändert werden
Ihren YUV4MPEG2-Stream, um unerwünschte Ergebnisse zu vermeiden. Siehe die Anweisungen
unten.)

-T [0..255] Fehler Toleranz für Farbe
Der Standardwert ist der Wert, auf den die Hauptfehlertoleranz eingestellt wurde.

-z [0..255] Fehler Toleranz für Null-Bewegung passieren
Die Fehlertoleranz, die für Pixel verwendet wird, die sich nicht bewegt haben. Normalerweise gleich dem Main
Fehlertoleranz oder eine weniger. Standard ist 2.

-Z [0..255] Fehler Toleranz für Farben Null-Bewegung passieren
Der Standardwert ist der Wert, auf den die Hauptfehlertoleranz für Nullbewegungen eingestellt wurde.

-m [Anzahl] Spielanzahl drosseln
Die maximale Anzahl von Pixelgruppenübereinstimmungen (innerhalb des Suchradius), die berücksichtigt werden müssen. Wenn
mehr gefunden werden, werden nur die engsten Übereinstimmungen beibehalten. Standard ist 15.

-M [Anzahl] Match-Größe drosseln
Die minimale Größe der mit Flut gefüllten Region, die aus einer Übereinstimmung generiert wurde. Fällt kleiner aus
als diese weggeworfen werden. Angegeben in Pixelgruppen. Standard ist 3.

-f num
Die Anzahl der zu behaltenden Referenzbilder. Pixelwerte werden über so viele gemittelt
Frames, bevor sie in die Standardausgabe geschrieben werden; dies impliziert auch, dass die Ausgabe
um so viele Frames verzögert. Standard ist 10.

-B Schwarz-Weiß-Modus. Entrauschen Sie nur die Intensitätsebene und stellen Sie die Farbebene auf
alles weiß.

-I num
Interlacing-Typ einstellen. Standard wird aus dem YUV4MPEG2-Stream genommen. 0 bedeutet nicht
interlaced, 1 bedeutet oberes Halbbild interlaced, 2 bedeutet unteres Halbbild interlaced. Das ist
nützlich, wenn das Signal natürlicher von einem anderen Interlacing-Typ ist als sein
aktuelle Darstellung (zB wenn das Original auf Film gedreht wurde und es dann später war
auf Interlaced-Video übertragen, wird es besser entrauscht, wenn es als Film behandelt wird, d.
verschachtelt).

TYPISCH ANWENDUNG UND TIPPS


Denken Sie daran, dass alle diese Ratschläge aus Erfahrung gewonnen wurden. (Nur weil einer
ein Werkzeug schreibt, bedeutet nicht, dass man versteht, wie es verwendet werden soll, aus dem gleichen Grund wie
Autodesigner sind nicht unbedingt Berufskraftfahrer.)

Die Fehlerschwelle muss für jeden einzelnen YUV4MPEG2-Stream ermittelt werden. Wenn die
Wenn der Schwellenwert zu niedrig eingestellt ist, wird das Video verrauscht und der Denoiser läuft viel
langsamer als es sein muss. Wenn er zu hoch eingestellt ist, beginnt der Denoiser, Details zu entfernen:
das Video wird verschwommener, Sie sehen möglicherweise topografische Bänder in der relativ flachen Ebene
Bereiche des Videos und kleine Teile des Videos, die sich bewegen sollten, werden eingeklemmt
Platz. Es kann auch etwas langsamer laufen. Außerdem nur weil das Video zu dir gekommen ist
von einer sauberen Quelle (digitales Kabelfernsehen, LaserDisc usw.) bedeutet nicht, dass das Video selbst
reinigen; y4mdenoise ist in der Lage, Geräusche in der Originalaufnahme sowie
Abtastfehler vom Videoaufnahmegerät. Sie müssen kleine Clips von generieren
repräsentative Teile Ihres Videos, entrauschen Sie sie mit verschiedenen Fehlerschwellen und sehen Sie sich an
was sieht am besten aus. Wenn Sie Erfahrungen mit dem Tool sammeln, wissen Sie möglicherweise, welcher Fehler
Threshold funktioniert im Allgemeinen mit verschiedenen Arten von Quellen, aber Sie sollten trotzdem
überprüfe deine Annahmen.

Flache, glänzende Oberflächen, wie glänzend gestrichene Wände oder der polierte Holzboden eines Innenbereichs
Gymnastik, scheinen eine niedrigere Fehlerschwelle zu erfordern als andere Arten von Videos.

Hier die Erfahrungen des Autors:

-t 1 : Digitales Kabelfernsehen, die meisten LaserDiscs, DV-Camcorder-Video
-t 2 : VHS-Camcorder-Video, kommerziell hergestellte Videobänder
-t 3: Analoges Kabelfernsehen, VHS-Videoband (mit 2-Stunden-Geschwindigkeit)
-t 4 : VHS-Videoband (mit 6-Stunden-Geschwindigkeit)

Interlaced-Video, das aus Non-Interlaced-Video erstellt wurde (z. B. ein Videoband oder eine LaserDisc von
ein Film) muss als non-interlaced entrauscht werden. Ansonsten neigt das Ergebnis dazu, körnig zu sein.

y4mdenoise entfernt nur zeitliches Rauschen, dh Rauschen, das im Laufe der Zeit auftritt. Und es neigt dazu
tun dies so gut, dass das räumliche Rauschen (dh das Rauschen, das in nahen Umgebungen auftritt)
des gleichen Rahmens) neigt dazu, sehr unterschiedlich zu werden. Leiten Sie daher immer die Ausgabe von
y4mdenoise durch einen räumlichen Filter wie y4mRaumfilter or yuvmedianfilter.

Bei der Produktion von Video mit sehr niedriger Bitrate (z. B. VCD-kompatibles Video mit weniger als 900 kbps),
Entrauschen bei der Ausgabebildgröße, z. B. bei DVD-Bildgröße nicht entrauschen, dann auf herunterskalieren
VCD-Größe. Dadurch wird das Video sowohl entrauscht als auch für den Bewegungserkennungsteil konditioniert
of mpeg2enc. Wenn Sie dies nicht tun, wird ein Video erzeugt, in dem die weniger komplexen Szenen aussehen werden
wirklich gut, aber High-Motion-Szenen werden deutlich verwackeln.

Die JPEG-Komprimierung Ihrer Videoframes, selbst eine 100%ige Komprimierung, scheint ungenau zu sein
genug, um die MPEG-Codierung zu beeinflussen. Wenn Sie also Motion-JPEG-Dateien als Ihre
Zwischenvideoformat, möchten Sie vielleicht den Denoiser in Ihrer MPEG-Kodierung verwenden
Pipeline, dh nach lav2yuv und davor mpeg2enc. Wenn Sie mehrere generieren
Auflösungen des gleichen Videos, zB DVD und VCD, ist erfahrungsgemäß akzeptabel
Lauf y4mdenoise Bevor yuv2lav, aber Sie sollten trotzdem den Spatial-Filter verwenden (zB
y4mRaumfilter, yuvmedianfilter) in der MPEG-Encoding-Pipeline, um eine Glättung zu versuchen
JPEG-Kodierungsartefakte.

Verwenden Sie y4mdenoise online mit den onworks.net-Diensten


Ad


Ad