Yadif dezinterlarea

Informații generale

Sintaxă și parametri

Yadif (clip, int "modul", int "ordine", bool "planar", int "opt")

mod = 0. Verificări de timp și spațiu (implicit).







= 1. dublarea ratei cadrelor (bob), verificările temporale și spațiale.

= 2. Nu efectuați verificarea spațială a intercalării.

= 3. dublarea ratei de cadre (bob), fără efectuarea unei verificări spațiale a intercalării.

ordine = -1. ordinea câmpurilor este asumată (implicit).

= 0. Câmpul din partea de jos este primul.

= 1. Câmpul de sus este primul.

planar = fals. formatul obișnuit de pixeli YUY2 Avisynth (implicit).

= adevărat. pavilion (ignorat pentru YV12) la formatul de culoare (hacked) planar YUY2 de intrare și de ieșire clipuri funcții Interleaved2planar compatibile ale dopului și Planar2Interleaved RemoveGrain (SSETools) de la Kassandro (pentru a evita mai multe transformări).

opt = -1. Optimizarea procesorului - automat (implicit).

= 0. versiune C lentă.

Caracteristici și limitări

Implementat ca Avisynth C-plugin (nu este plug-inul Avisynth obișnuit).
Trebuie să fie încărcat Load_Stdcall_plugin echipa ( "yadif.dll") sau LoadC plug-in ( "yadif.dll") (nu LoadPlugin!). Nu utilizați Încărcare instant. (Notă: în AviSynth v2.5.7-2.5.8 nu este nevoie pentru a descărca în mod explicit utilizatorului Avisynth_c.dll pentru aceste plug-in-uri.)

Testat cu Avisynth v2.5.7,2.5.8 (probabil funcționează cu v2.5.6 și mai mare).

Paritatea câmpurilor clipului de intrare trebuie să fie corect setată (utilizați AssumeTFF, AssumeBFF).







Foarte repede. Assembler optimizarea SSEMMX de la mplayer (compilate MinGW GCC). De asemenea, SSE2 (parțial SSSE3) din ffdshow-tryout (corectat).

Formatele de culoare YV12 și YUY2 (simple și plane).

discuție

Programul este distribuit în mod liber în condițiile licenței GNU GPL. Vedeți gpl-rus.txt. Dacă distribuiți un DLL binar, de asemenea, trebuie să distribuiți codul sursă, vă rugăm să nu uitați această documentație.

  • Bug fixat cu paritate incorectă.
  • Modul adăugat în modul Bob = 1,3.
  • A fost adăugat parametrul de comandă.
  • În cele din urmă (?) Fixați o eroare cu paritatea utilizată incorect.
  • Este setată frecvența corectă a cadrelor în modul moduri Bob = 1,3.
  • În final (!) A fost rezolvată o eroare cu paritatea utilizată incorect pentru TFF fără AssumeTFF.
  • Se elimină restricția privind uniformitatea cadrelor pitch.
  • Bug-ul cu primul și ultimul cadru a fost fixat.
  • Prelucrarea primei și ultimei linii prin mediere spațială sau duplicare (solicitată de puddy).
  • Cum am corectat eroarea de acces la memorie (raportată de akapuma).
  • Eroare de acces la memorie fixă ​​pentru o anumită lățime și înălțime și YUY2 (raportată de ronnylov).
  • A fost adăugată o îmbunătățire manuală SSE2 (și unele SSSE3) de la H.Yamagata de la ffdshow-tryout. Compilație cu versiunea GCC de mai sus 4.1.
  • A fost adăugată o conversie MMX ușor mai rapidă pentru formatul YUY2.
  • Adăugat format colorat YUY2 planificat (compatibil cu SSETools din Kassandro).
  • O conversie SSEMMX ușor mai rapidă pentru formatul YUY2.
  • Parametrul adăugat "opt" pentru selectarea manuală a procesorului de optimizare.
  • Bug fix în codul SSE2 / SSSE3 (de la ffdshow), acum rezultatele sunt aceleași ca și C / iSSE.
  • Rezolvarea conversiei SSEMMX YUY2 când selectați manual opțiunea SSE2 / SSSE3 opt.
  • O încercare orb pentru a remedia detectarea AMD Phenom (datorită canTsTop pentru mesajul de eroare).
  • O încercare orb pentru a remedia detectarea P4 (datorită vlada pentru mesajul de eroare).






Trimiteți-le prietenilor: