Accelerarea CUDA în Adobe Premiere Pro. Unii factori care afectează performanța computerului de editare Adobe premiere CC 9 nu pornește cuda

Îmi place Nvidia pentru că plăcile lor video acceptă o mulțime de lucruri utile precum PhysX și, desigur, CUDA. Dintr-o dată a apărut întrebarea despre conversia video și, bineînțeles, am decis să nu-mi încordez Core i7-ul cu aceste chestiuni, să-l las să conducă sistemul și am deja două cipuri gf110 nerușinate de la plăcile video GTX780 în stoc. Dar convertoarele au început brusc să arate că nu au găsit dispozitive cu suport CUDA la mine! Am căutat pe internet și am aflat că nvidia a dezactivat suportul pentru CUDA, au actualizat oficial API-ul pentru CUDA și acum dll-urile sunt în stare Deprecated, începând cu driverul 340.52 si urmatoarele.

Actualizare 1

Se pare că nvidia a actualizat API-ul pentru CUDA și, prin urmare, niciun program nu funcționează în acest moment. Tot ce trebuie să faceți este să așteptați până când toată lumea își actualizează programele pentru a suporta noul API, deocamdată puteți folosi hack-urile de mai jos. Puteți citi subiectul despre asta.

Opțiuni de soluție

  • Instalați vechiul driver 337.88
  • Dezarhivați această arhivă în C:\Windows (numai x64)
  • Descărcați driverul modificat 344.11 de la Cyris

P.S.

P.S.S (01.09.2017): Postarea este veche. Poate că toate cele de mai sus nu vor mai ajuta, așa că trebuie doar să actualizați programul convertor. Cei mai mulți dintre ei știu deja cum să lucreze cu noua interfață CUDA, așa că toate aceste șmecherie nu mai sunt necesare.

Motorul Adobe Mercury Playback care alimentează Premiere CS5 acceptă doar accelerarea CUDA pe câteva Quadro și GeForce GTX 285. Totuși, determinarea suportului unei plăci video se face prin simpla comparare a numelui cu lista, iar lista poate fi modificată pentru a adăuga suport pentru alte plăci video bazate pe NVIDIA.

Pentru a adăuga suport de accelerare CUDA pentru placa dvs. grafică, asigurați-vă că sunt îndeplinite următoarele condiții:

  • Este utilizată versiunea completă a Adobe Premiere CS5. Versiunea de încercare nu este acceptată.
  • Procesorul grafic al plăcii video are nivelul de compatibilitate CUDA 1.1 și mai mare. Plăcile video bazate pe G80 au doar nivelul 1.0 și nu sunt potrivite pentru Mercury Engine.
  • Placa video are cel puțin 896 MB de memorie video. Deși sunt necesari doar 765 MB pentru a permite accelerarea, această memorie trebuie să fie complet disponibilă pentru aplicație, iar o parte din memoria video este întotdeauna ocupată pentru întreținerea interfeței grafice Windows și schimbul cu driverul, deci cu un card cu 768 MB de video memorie, aplicația va avea mai puțin de 765 MB disponibil și accelerarea nu va funcționa.
  • Este instalată versiunea driverului NVIDIA nu mai mică de 197.45.

Urmați acești pași:

  1. Rulați Windows Command Prompt (cmd.exe) ca administrator. Utilizați comanda cd pentru a naviga la folderul în care este instalat Premiere (de obicei C:\Program Files\Adobe\Adobe Premiere Pro CS5).
  2. Rulați comanda GPUSniffer.exe
  3. Examinați cu atenție rezultatul programului. La sfârșit ar trebui să existe o linie" Dispozitivul CUDA #0 nu a fost ales deoarece nu se potrivește cu lista de carduri numită" Dacă este specificat un alt motiv („ deoarece sunt necesari 765 MB și sunt prezenți XXXMB», « deoarece versiunea CUDA 1.0 nu este acceptată"), aceasta înseamnă că placa video nu este acceptată sau driverul NVIDIA este instalat incorect, dezinstalați și instalați o nouă versiune a driverului. Amintiți-vă și rândul ca „ Nume: GeForce ХХХХХХ Capacitate de calcul: 1.3", GeForce ХХХХХХ este numele cardului sub care va trebui adăugat la listă.
  4. Rulați comanda notepad.exe cuda_supported_cards.txt
  5. În Notepad, adăugați ultima linie a numelui cardului pe care l-ați învățat la pasul 3 și salvați fișierul.
  6. Rulați din nou comanda GPUSniffer.exe. Examinați rezultatul și asigurați-vă că linia „CUDA Device #0 supported” este prezentă la sfârșit.
  7. Lansați Adobe Premiere. Creați un nou proiect și accesați proprietățile acestuia. În fila „Rădare și redare video”, schimbați „Numai software Mercury Playback Engine” în „Accelerare GPU Mercury Playback Engine”.

Vă rugăm să fiți conștienți de următoarele limitări ale accelerației hardware CUDA în Premiere:

  • Mercury Playback nu accelerează codificarea/decodarea video - aceasta este treaba codecului. Lucrul simultan cu un proiect și exportul unui proiect cu un codec care utilizează și accelerarea CUDA poate duce la rezultate imprevizibile.
  • Nu toate efectele sunt accelerate.
  • Accelerația funcționează corect numai pentru primele trei straturi; straturile ulterioare pot fi procesate doar parțial de hardware și sunt posibile artefacte de imagine.
  • Rezoluția maximă a videoclipului procesat și numărul de straturi depind de cantitatea de memorie video. Este recomandat să activați funcția de accelerare CUDA numai pentru plăcile video cu mai mult de 1 GB de memorie.

| Cum să accelerezi Adobe Premiere și After Effects

UNII FACTORI CARE AFECTEAZĂ PERFORMANȚA CALCULATORULUI

valabil din 12.2019

CUDA/OpenCL și Premiere:

Începând cu CS5, Adobe Premiere și After Effects folosesc resurse de procesare a plăcii grafice. Disponibilitatea unui astfel de suport depinde de o combinație între versiunea plăcii video, versiunea driverului, versiunea programului și setările acestora.
Abilitatea tehnică de a utiliza accelerarea GPU nu înseamnă că programul va începe să ruleze pe GPU în loc de CPU. O serie de probleme de calcul pot fi rezolvate pe un GPU. Dacă astfel de sarcini nu apar în timpul procesului de instalare sau export, atunci GPU-ul nu participă la program.
Acest articol descrie: a) cum să activați toate resursele hardware disponibile, b) cum să vă organizați fluxul de lucru astfel încât numărul maxim de sarcini de calcul să fie efectuate pe GPU.


Adobe Premiere acceptă direct capabilitățile de accelerare GPU ale aproape tuturor plăcilor video NVidia cu CUDA și cel puțin 1 GB de memorie. Chipset-uri AMD(ATI) sunt acceptate de Premier prin OpenCL din versiunea CS6 pentru Mac (6750M, 6770M), de fapt de la CC. De la chipset-uri Intel

Suportul a început cu laptopul Intel Iris 5100 și Iris Pro 5200 prin OpenCL în Premiere CC 2014 (versiunea 8.0). Pe Windows, versiunile actuale de Premier acceptă toate GPU-urile actuale de la acești trei producători, pe Mac, versiunile actuale folosesc plăcile video NVidia; Pluginuri

de exemplu, Magic Bullet Looks, Elements3D sunt programe separate și pot utiliza sau nu GPU-ul, indiferent de setările programelor Adobe.

Lucrarea Adobe Premiere poate fi simplificată ca următoarea conductă: citirea fișierelor de pe disc > decodarea videoclipului comprimat într-un format video intern în memorie > procesarea pe cronologia > compresia video cu un codec > scrierea fișierului pe disc. Operațiunile de citire/scriere nu depind de GPU și CPU, ele depind de viteza discurilor, viteza HDD-urilor și SSD-urilor moderne este de câteva ori mai mare decât viteza necesară pentru formatele video comprimate și se realizează fără participarea; procesor, adică impactul lor asupra performanței nu este vizibil. Procesorul grafic al plăcilor video (GPU) poate fi folosit pentru celelalte trei operațiuni la editarea video. Aceste operații sunt efectuate succesiv și independent. Secvențial înseamnă că un cadru video trece prin toate etapele conductei de la început până la sfârșit, înseamnă independent că viteza de lucru în fiecare etapă nu depinde de celelalte. Toate împreună, acest lucru înseamnă că, dacă la un moment dat viteza este scăzută, atunci în altele va fi pur și simplu inactiv. Sarcina de optimizare nu este de a elimina timpul de nefuncționare, ci de a minimiza întârzierile.

Pentru a efectua aceste operațiuni, GPU-ul are unități hardware independente implicate în: decodare formate comune (nvdec/vce/qsv); procesarea imaginilor pe nuclee de calcul universale gpu (shaders, CUDA); codificareîn formate comune (nvenc/vce/qsv). Daca placa video nu are aceste blocuri, sau Premiere nu le suporta, atunci operatiunile sunt efectuate pe procesor.

Cel mai mare impact asupra performanței este exercitat de:
1) transformări geometrice pe video (redimensionare, rotație, conversie de câmp, conversie a ratei cadrelor), conversie a spațiului de culoare, corecție a culorilor și alte manipulări de imagine, care este acceptată de multe filtre, efecte și plugin-uri
2) codificare video hardware, care este importantă pentru formatele h.264, h.265

Acestea sunt moduri diferite de utilizare, cu efecte diferite. De exemplu, cu o editare simplă end-to-end a video DV, fără efecte, și codificarea ulterioară în h264, accelerarea hardware folosind prima metodă nu va oferi nicio accelerare deoarece videoclipul rămâne neschimbat. Dar dacă utilizați a doua metodă (plugin-ul este instalat voukoder, sau Premiere cu codificarea hardware Intel activată Sincronizare rapidă, etc., în timp ce GPU-ul plăcii video sau procesorului dvs. este suportat de codificatorul hardware), atunci viteza randării finale va crește semnificativ. Citiți mai multe despre codificarea hardware.
Un alt exemplu, editarea videoclipurilor 4K cu corecție de culoare, Warp Stabilizer, Neat Video Noise Reduction și exportul ulterioar la prores 1080p. În accelerarea utilizând prima metodă Warp Stabilizer, diferența va fi abia sesizabilă, munca Neat Video se va accelera, iar contribuția GPU-ului la operațiunile de redimensionare și corectare a culorii va accelera de mai multe ori rezultatul general; A doua metodă nu va produce niciun efect din cauza lipsei de accelerare hardware în codificatorul prores.

Toate unitățile de codificare și decodare de pe plăcile video sunt de mare viteză și diferă în principal în rezoluțiile acceptate. Viteza shaderelor este direct proporțională cu numărul și frecvența de ceas, iar frecvențele de pe plăcile video sunt aproximativ la același nivel, dar numărul de nuclee variază foarte mult. Este important de reținut că cele mai puternice GPU-uri Intel sunt de aproximativ 20 de ori inferioare ca performanță față de flagship-urile NVidia și AMD.

Material de decodare

Rămâne o a treia modalitate de a utiliza GPU-ul unei plăci video - decodarea materialului sursă. Efectul va fi atunci când se lucrează la o linie temporală, când procesorul central nu poate face față decodării. Acest lucru nu va accelera în niciun fel lucrul cu efecte grele, dar va fi util pentru cazurile în care procesorul nu are timp să despacheteze videoclipuri grele - 4K, 1080p50 AVCHD/XAVC/HEVC video cu rata de biți mare (100+ mbps), posesorii de laptopuri slabe vor observa cea mai bună accelerare. Această funcționalitate a fost adăugată pentru procesoarele Intel cu QSV începând cu 2015.3. Procesoarele moderne de top, Intel cu 6 și 8 nuclee și Ryzen concurent, decodifică video h264 mai rapid decât QSV, astfel încât dezactivarea decodării poate accelera munca în unele cazuri, în alte cazuri, decodarea hardware va ușura procesorul.

Accelerație GPU Mercury Playback Engine

Pentru munca profesională, viteza cu care este procesat videoclipul este importantă. Shaders sunt responsabili pentru toate manipulările de imagine. Viteza de calcul pe CUDA pentru operațiuni precum transcodarea de la 4K la 1080p va crește de aproximativ 5-6 ori. Evaluarea culorilor este, de asemenea, foarte dependentă de GPU. Calitatea imaginii este mult mai bună decât atunci când lucrați la un procesor central. Astfel, redarea video trebuie să fie Mercury Playback Engine GPU Acceleration CUDA sau OpenCL (inclus în File|Project settings|General).

În prezent, programul detectează automat prezența unei plăci video adecvate. Cu toate acestea, există nuanțe: Adobe abandonează treptat suportul pentru modele mai vechi de plăci video (pe de o parte, aceasta înseamnă că versiunile noi de programe pur și simplu nu sunt testate pe plăci vechi, pe de altă parte, producătorii de plăci video opresc suportul pentru modele vechi în drivere noi, iar noul Premier are nevoie de drivere noi); există o versiune Premier care a apărut mai devreme decât placa video și nu o cunoaște pe aceasta; Dintr-un motiv sau altul, este posibil ca versiunile mai vechi de Premiere să nu detecteze prezența accelerației și să nu o activeze. Puteți încerca să solicitați manual Premierul.
Dacă placa video NVidia nu este definită ca având accelerație GPU și numai Mercury Playback Engine Software este disponibil în panoul Setări proiect în loc de Accelerație GPU:

atunci trebuie să-l înregistrați în fișier C:\Program Files\Adobe\Adobe Premiere Pro CS6\cuda_supported_cards.txt. Lista plăcilor video ATI (Radeon) acceptate oficial se află în fișier opencl_supported_cards.txtși poate fi adăugat manual în același mod. În Premiere CC, Adobe a permis suport pentru toate chipset-urile CUDA și OpenCL, a fost suficient să accesați acest panou de setări atunci când îl lansați pentru prima dată și activați manual GPU-ul. Teoretic, nu este nevoie să vă înregistrați manual, dar în practică, dacă Premiere CC nu vă vede placa video, va trebui să creați singur acest fișier și să introduceți placa video în el (exemplu fișier NVidia CUDA, Radeon OpenCL).

Puteți verifica cu ușurință motivul apelând consola (Ctrl+F12) și rulând comanda GPUsniffer în ea. În rezultatul textului va exista un motiv: * Nu a fost ales din cauza memoriei video insuficiente- memorie insuficientă pe placa video, * Nu a fost ales din cauza șoferului vechi- driver de placa video vechi, etc.

Dacă aveți o placă video veche care nu este acceptată de drivere noi, va trebui să lucrați la o versiune mai veche de Premier. De asemenea, este posibil ca CC2015 și 2017 să nu vadă plăcile video Kepler după prima lansare a programului după descărcare, trebuie să părăsiți Premier și să îl rulați din nou. Cu driverele AMD Radeon Crimson, cardurile AMD Radeon HD 7xxx mai vechi și anterioare nu vor avea accelerație GPU.

Adobe Premiere CS3, CS4 nu acceptă accelerarea hardware CUDA/OpenCL și nu are sens să înregistrați o placă video în ele.

Efectele au propria lor particularitate: dacă printre efectele suprapuse unui clip există unul care nu acceptă accelerarea GPU, atunci toate celelalte efecte trec și pe modul CPU. Strat de ajustare Acest lucru se aplică în cea mai mare măsură.


Această imagine arată cum sunt marcate efectele accelerate de GPU în Premiere


Mai jos nu sunt recomandări pentru achiziționarea unei plăci video, ci informații generale despre relația dintre performanța procesorului central și capacitatea acestuia de a încărca toate nucleele de pe placa video cu lucru:
AMD FX 6 sau 8 nuclee - 384 sau mai mult
Intel dual core - 96 sau mai mult
Intel core quad - 192 sau mai mult
Intel I7 prima generație - 384
Intel I7 Ivy Bridge - 1344
Intel I7 Coffee Lake/6 - 2944

Este posibil ca GPU-ul să aibă mai puține nuclee, dar editarea va încetini.
Dacă ai un computer vechi, de exemplu un quad core de 2,0 GHz cu 4 gigaocteți de memorie, nu are rost să cumperi un GTX-1060. Pentru un astfel de sistem, este mai bine să adăugați memorie și să utilizați o placă video cu aproximativ 300 de nuclee cuda. Dacă aveți un Core Duo foarte slab, atunci de pe piață (chineză, eBay) puteți cumpăra un Xeon folosit la ieftin, tăiat pentru a se potrivi cu priza dvs.

Export

Pentru codificarea hardware h.264, sunt disponibile următoarele opțiuni:
1. Instalați pluginul voukoder(NVidia/AMD) - pluginul codifică placa video în format h264/h265, viteza nu este mai mică decât în ​​timp real.
2. Dacă aveți un procesor Intel cu Quick Sync și Premiere 2017.1+, utilizați codificarea hardware în exportul standard Premiere.

3. Utilizați codificatoare hardware externe prin pluginul Advanced Frame Server.
4. Pentru Premiere CS 5.x, 6.x instalați pachetul Rovi TotalCode 6.03 inclusiv codecul h.264 cu suport CUDA (nu funcționează cu plăci video cu arhitectură Kepler și mai noi, adică seria 6xx și mai nouă de plăci video nu sunt acceptate).
Premier nu are codare hardware pentru export în mpeg, prores și alte formate.

Versiuni premieră și performanță

Pe măsură ce sunt introduse și dezvoltate noi funcții, acestea arată o performanță mai bună.
Deci, dacă viteza de lucru de bază cu h264 (încărcare, vizualizare, tăiere cap la cap pe cronologie) nu s-a schimbat în niciun fel de la CS6, atunci pe Lumetri testăm CC 7.2 vs CC 2015 9.1 pe efectul Lumetri, încărcarea unui 1 LUT .cub. Lumetri în Premiere CC, spre deosebire de CC 2015, nu folosește încă accelerarea GPU, dar este interesant că în modul pur software, CC 2015 este mai rapid:
cc7.2 GPU PORNIT, CPU 3,4 fps 35%
cc7.2 GPU OFF 2.9 fps CPU 45%
cc9.1 GPU PORNIT, 25 fps CPU 22% GPU 8%
cc9.1 GPU OFF 3,2 fps CPU 43%.

Dezavantajul noilor versiuni poate fi cerințele mai mari de resurse. Acest lucru se poate manifesta ca diverse eșecuri atunci când lucrați la un proiect și când exportați pe configurații slabe.
Modificările programului nu îmbunătățesc întotdeauna performanța. Înainte de versiunea CC 2014, Multicam a funcționat bine, dar cu această versiune au apărut probleme serioase cu o scădere a performanței la editarea materialului cu compresie inter-cadre pentru o durată de proiect mai mare de 5-10 minute. În CC 2019, odată cu introducerea conversiei formatului de culoare GPU în modulul ImporterMPEG, sarcina pe GPU și consumul de memorie GPU a crescut.

Premieră și memorie:

S-ar părea că Premiere nu este atât de critic pentru dimensiunea memoriei, dar în unele situații, lipsa memoriei poate paraliza munca. Când este puțină memorie, să zicem 4 GB, programele Adobe pot folosi maxim 2,5 GB pentru munca lor. Adică dacă rulează doar Premiere, fără After Effects și Photoshop, atunci în cel mai bun caz are la dispoziție 2,5 GB de memorie. Este suficient pentru editarea video DSLR simplă, dar dacă proiectul devine mai complex, de exemplu AVCHD 1080p50 cu Warp Stabilizer, Neat Video noise reduction, Lumetri color corection, h.264 encoding, atunci computerul începe să înghețe serios, atât de mult. că mouse-ul încetinește. Dacă te uiți la managerul de activități în astfel de momente, devine clar că sistemul intră într-un schimb profund, deși poate fi 1 GB de memorie liber.

Soluția într-o astfel de situație poate fi următoarea: Editare/Preferințe/Memorie - Optimizați randarea pentru: Memorie. Când editați fără procesare, puteți încerca să dezactivați opțiunea Adâncime maximă de biți (când lucrați pe un GPU, această opțiune este întotdeauna activată, indiferent de alegerea utilizatorului. Când lucrați pe un procesor, dezactivarea acesteia afectează negativ calitatea oricărei corecții de culoare ).

Dacă nu există suficientă memorie, puteți exporta folosind Adobe Media Encoder (butonul Coadă), după care puteți închide Premiere.

De asemenea, puteți dezactiva serviciul de sistem Superfetch, care efectuează memorarea în cache înainte, ceea ce este inutil și dăunător dacă există o lipsă de memorie.

Pentru versiunile Premiere începând din 2017, cantitatea mică de memorie fizică poate fi o problemă, au existat adesea plângeri că „Premiere se blochează în mijlocul unui export”. Într-o astfel de situație, o creștere semnificativă a fișierului de paginare poate ajuta. Deoarece este posibil ca utilizarea activă a fișierului de pagină să nu îmbunătățească performanța, o evităm. În primul rând, puteți încerca să optimizați efectele, să le calculați, să încercați să faceți codificare intermediară într-un codec mai simplu.

Numărul de nuclee de procesor și hyperthreading nu afectează cerințele de memorie, ceea ce este ușor de verificat prin dezactivarea nucleelor ​​din procesul Adobe Premier Pro.exe din Task Manager.

Dacă aveți multă memorie de sistem, nu dați totul programelor Adobe: operațiunile de disc sunt memorate în cache în mod activ în timpul funcționării, iar prezența memoriei de sistem libere va accelera munca - dacă sistemul nu are suficientă memorie, atunci Windows începe să folosească în mod activ swap (fișierul de paginare), iar aceasta este o lovitură gravă în ceea ce privește performanța.

Adobe Media Encoder În program MediaEncoder


, accelerarea CUDA a apărut de la actualizarea 7.1 pentru Media Encoder CC din 31.10.2013. Pentru ca acesta să funcționeze, trebuie selectat redarea adecvată. Dacă placa video NVidia are CUDA, dar este imposibil să selectați Mercury Playback Engine GPU Acceleration ca redare, atunci trebuie să creați manual un fișier C:\Program Files\Adobe\Adobe Media Encoder CC 2014\cuda_supported_cards.txt

și înregistrați-vă placa video acolo. Situația cu Radeons este similară. Trebuie să înțelegeți că transcodarea fișierelor video în MediaEncoder și exportul unui proiect din Premiere/AfterEffects sunt operațiuni diferite. Când convertiți fișiere video dintr-un format în altul, motorul de randare AME activează accelerarea GPU atunci când modifică dimensiunea/rata de cadre a videoclipului, dar dacă conversia se face la alt codec, atunci nimic nu este accelerat. Proiectul Premiere/AfterFX este calculat într-un mod diferit: pentru aceasta, AME încarcă nucleul premiere/afterfx în memorie și accelerarea GPU atunci când calcularea tuturor efectelor și transformărilor din cadrul proiectului depinde nu de Media Encoder, ci de setările Premiere din proiect. Pentru ca accelerarea GPU să funcționeze pe toate efectele Premiere la randarea în MediaEncoder, opțiunea Import secvențe nativ trebuie să fie setată la.

oprit

Când sunt configurate corect, vitezele de export din Premiere și AME vor fi aceleași.

Cum se monitorizează performanța GPU-ului Puteți verifica cum se utilizează de fapt chipsetul plăcii video (GPU) folosind programul GPU-Z. GPU-Z
arată cu bifă dacă placa dvs. video NVidia are CUDA sau Radeon OpenCL, iar în timpul redării puteți vedea clar cum se încarcă GPU-ul plăcii dvs. video de lucru (GPU Load). Vă rugăm să rețineți că alte programe care rulează pe sistem, precum și plugin-uri (de exemplu, Magic Bullet Looks) pot încărca GPU-ul independent și independent de setările programelor Adobe și acesta va fi și el afișat.


La export (codificare), linia de încărcare a motorului video afișează încărcarea blocului nvenc atunci când se lucrează pe linia temporală (decodare), încărcarea blocului responsabil pentru decodare;

Când lucrați în After Effects, programul poate folosi resursele plăcii video în următoarele moduri:
— accelerarea interfeței programului 2D - funcționează pe toate plăcile video;
- OpenGL - disponibil pe aproape toate plăcile video, previzualizare accelerată (Fast Draft), pluginuri OpenGL (de exemplu Element 3D);
- un nucleu alternativ pentru randarea straturilor 3D (cu o cameră, surse de lumină) numit Ray-traced 3D - doar pentru plăcile video NVidia.
Începând cu AE 14.0, a apărut un alt renderer pentru straturi 3D - nucleul Cinema 4D încorporat.
Accelerația GPU apare treptat pentru efectele încorporate: în versiunea 14 acestea sunt Lumetri, Fast Blur, Brightness and Contrast, Find Edges, Hue/Saturation, Mosaic, Glow, Tint și Invert.

La export, After Effects funcționează în următoarea ordine: mai întâi, se calculează un cadru pe linia temporală (toate straturile cu toate efectele unul câte unul, de jos în sus), apoi cadrul calculat este comprimat (codat) în formatul fișierului de ieșire .

În prima etapă, AE utilizează accelerațiile disponibile ale plăcii video descrise mai sus în a doua etapă, situația depinde complet de codecuri și este descrisă în secțiunea Premier. Oricum, After Effects necesită un procesor rapid și multă memorie

(16 GB și de preferință 32 sau mai mult), fără aceasta, a avea o placă video puternică nu va da niciun efect, în plus, multe plugin-uri grele pur și simplu nu folosesc CUDA și funcționează doar pe procesorul central sau pe accelerarea universală OpenGL. Spre deosebire de Premier, accelerarea GPU pe o placă video va accelera munca în mai puține proiecte.
Diferența dintre OpenGL și CUDA
Accelerarea hardware a plăcilor video este asigurată de blocuri speciale pe cipul GPU: unități de ieșire de randare (ROP), unități de cartografiere a texturii (TMU), shadere unificate (nuclee CUDA). Există două tehnologii pentru utilizarea plăcilor video GPU: OpenGL și CUDA (pentru plăcile video de la ATI și Intel, analogul CUDA se numește OpenCL).
OpenGL
Din punctul de vedere al lucrului în AE, funcțiile OpenGL sunt complet insuficiente pentru utilizarea acestuia în randarea finală, dar pentru plugin-urile care îl folosesc, performanța acestuia este foarte importantă.
CUDAînseamnă programare directă a nucleelor ​​GPU, acesta este acces complet direct la puterea de calcul a plăcii video. Pentru a spune simplu, multe nuclee CUDA procesează rapid o mulțime de numere, dar nu funcționează cu o imagine ca o scenă 2D sau 3D. O oarecare aparență de funcționalitate OpenGL pentru CUDA este realizată de NVidia prin biblioteca OptiX, unde programul principal care rulează pe CPU efectuează calcule matematice pe shadere CUDA. Redarea prin această bibliotecă în After Effects se numește Ray-traced 3D. Ray-traced 3D nu acceptă toate funcțiile After Effects, dar pe compoziții adecvate poate depăși viteza de randare a procesorului de multe ori. Dacă va fi un câștig sau nu, este cel mai bine determinat prin testarea redării proiectului dvs. de lucru.
Din punctul de vedere al lucrului în AE, pe compoziții cu straturi 3D, acest lucru poate da o creștere bună a vitezei, iar CUDA și OpenCL pot fi folosite direct de pluginuri.

Placa video acceptă OpenGL și CUDA
OpenGL este acceptat de toate acceleratoarele grafice NVidia, AMD, Intel. Fast Draft necesită versiunea OpenGL 2.0 sau o versiune ulterioară și Shader Model 4.0 sau o versiune ulterioară. De regulă, nu există probleme cu acest lucru. Versiunea driverului CUDA trebuie să fie 4.0 sau mai mare (SS necesită versiunea 5.0+). Versiunile pot fi verificate în EDIT/Preferințe/Previzualizare/Informații GPU.

Dacă versiunile sunt mai mici, atunci trebuie să actualizați driverele de pe site-ul web NVidia. Dacă nu ajută, atunci este timpul să cumpărați o nouă placă video. Dacă placa dvs. video are CUDA, dar accelerarea GPU nu este disponibilă și numai modul software este posibil, atunci puteți adăuga manual placa video la fișier C:\Program Files\Adobe\Adobe After Effects CS6\Support Files\raytracer_supported_cards.txt. Pentru After Effects CC și mai noi, poate fi suficient să activați caseta de selectare Activare GPU netestată... din panoul EDIT/Preferințe/Previzualizare/Informații GPU

Ray-traced 3D
Randare 3D ray trace Ray-traced 3D a aparut incepand cu CS 6 (versiunea 11.0.2 si ulterioara), calculeaza straturi 3D, camera, surse de lumina de pe placa video in compozitia in care este selectata de renderer. Sunt acceptate numai GPU-urile CUDA ale plăcilor video NVidia. Există câteva particularități ale lucrării: randarea finală poate fi de multe ori mai rapidă, sau poate fi mai lent decât un randament CPU clasic, în funcție de compoziție și placa video. De asemenea, când porniți nucleul grafic 3D Ray-traced, afișarea în fereastra Compoziție atunci când editați un proiect este accelerată simultan.
Există limitări: randarea GPU nu acceptă o serie de funcții ale programului legate de modurile de amestecare, mate de urmărire și o serie de efecte, de exemplu Pin Tool, de exemplu. Nu este potrivit pentru toate compozițiile.
Versiunile anterioare CC 2015.1 nu acceptă chipset-urile Maxwell - GeForce GTX 750Ti, întreaga serie 9x0. Chipseturile Pascal nu sunt acceptate în 2017.2. Se pare că Adobe nu are timp să actualizeze licența pentru biblioteca altcuiva, dar nimic nu ne împiedică să o facem manual, înlocuind optix.1.dll (descărcați OptiX 3.9) în folderul Adobe After Effects CC 20xx/Support Files.
Ca o alternativă la Ray-traced 3D, proiectele dumneavoastră pot utiliza Video Copilot Element 3d, Zaxwerks 3d Invigorator, plugin-urile Mettle ShapeShifter, care sunt mai rapide și mai puternice decât Ray-traced 3D. Versiunea 14 a introdus randarea Cinema 4D încorporată.


Pentru a activa Ray-traced 3D aveți nevoie de:
1. Porniți-lîn AE accesând meniul EDIT/Preferințe/Previzualizare/Informații GPU (imaginea prezentată mai sus)
2. Specificați-l pentru fiecare compozițieîn care decideți să îl utilizați:

IMPORTANT DE INTELES!!!- CUDA (Ray-traced 3D) în AfterEffects procesează numai straturi 3D într-o compoziție pentru care 3D cu Ray-traced este specificat de renderer. Straturile 2D sunt, în orice caz, procesate de rendererul Classic 3D. Dacă procesorul este selectat în panoul EDIT/Preferințe/Previzualizare/Informații GPU, atunci Classic 3D va fi activat indiferent de randamentul specificat în compoziție.
Utilizarea CUDA nu garantează accelerația totală: dacă transformați un strat 2D în 3D și activați Ray-traced 3D, atunci CUDA se va porni, dar viteza va scădea, deoarece Classic 3D este mai rapid la transformarea elementelor simple în spațiu. Dar dacă complicați scena: adăugați surse de lumină, umbre și adâncimea câmpului, atunci performanța Classic 3D scade brusc, iar Ray-traced 3D devine cu încredere mai rapidă. Astfel, Ray-traced 3D trebuie instalat numai pentru acele compoziții de proiect în care oferă accelerație dacă este ales incorect, randarea va încetini. Dacă o compoziție conține un strat cu o altă compoziție 3D Ray-traced, alegerea randării acestora este independentă.
Este mai bine să înțelegeți cum funcționează efectuând randări de testare ale 3D cu urmărire cu raze/3D clasic. Înainte de testare, nu uitați să ștergeți memoria cache - Editare/Ștergere/Toată memoria și Cache-ul discului. Cronometrați-vă și monitorizați-vă încărcarea CUDA. Puteți controla încărcarea GPU-ului în programul GPU-Z (valoarea GPU Load).
Toate acestea sunt convenabile și corecte - într-un proiect trebuie să combinați elemente 3D optimizate pentru acceleratoarele de plăci video cu elemente 2D și 3D folosind toată funcționalitatea After Effects.

Accelerează editarea. Activarea OpenGL

Pentru a utiliza nucleul ray trace 3D care rulează prin Cuda atunci când editați un proiect, trebuie să selectați GPU-ul în panoul EDIT/Preferințe/Previzualizare/Informații GPU.

De asemenea, este posibil să utilizați resurse GPU prin OpenGL, adică să utilizați capacitățile AMD (ATI), Intel HD Graphics și aceleași plăci video NVidia prin interfața software a acceleratoarelor 3d OpenGL. Acest accelerează munca la editarea unui proiect: folosit la randarea previzualizărilor, pentru desenarea interfeței AE la editarea unui proiect și cu unele efecte (efectele Cartoon, Magic Bullet Looks și Colorista folosesc OpenGL atât la editare, cât și la export).

OpenGL pentru afișare în fereastra Compoziție în timpul editării și pentru previzualizare este activat de butonul Fast Preview / Fast Draft din fereastra Composition. Din cauza limitărilor standardului OpenGL, nu toate funcțiile After Effects funcționează, așa că Fast Draft poate să nu funcționeze pentru toate proiectele.

O altă opțiune care accelerează editarea: activare Hardware Accelerate Composition(dacă aveți CC 2015, atunci aveți nevoie de versiunea 13.6+): în meniul Editare / Preferințe, selectați Afișare și activați Compoziția accelerare hardware. Această opțiune este responsabilă pentru combinarea straturilor din hardware și elemente de interfață de desen în fereastra Compoziție (Hardware BlitPipe).

Multiprocesare: accelerarea randării finale

After Effects are o istorie lungă de dezvoltare, datând din zilele în care programul se numea CoSa AfterFX și computerul avea un procesor cu un singur nucleu. În consecință, nu toate funcțiile programului și nu toate pluginurile externe își pot paraleliza activitatea pe mai multe nuclee. Această problemă este eliminată cu fiecare versiune nouă, dar pentru versiunile mai vechi sau utilizarea de pluginuri vechi poate fi relevantă.

O cantitate mai mare de memorie face posibilă utilizarea opțiunii Multiprocesare. Pentru a-l activa, trebuie să selectați Memorie și Multiprocesare în meniul Editare / Preferințe.

În mijlocul ferestrei care apare, activați Redare mai multe cadre simultan (redați mai multe cadre în același timp). După aceasta, va fi posibil să setați cantitatea de memorie disponibilă pentru fiecare nucleu de procesor pentru randare. Dacă doriți, selectați o valoare bazată pe cantitatea de memorie instalată și numărul de nuclee CPU. Dacă nu există suficientă memorie, After FX va reduce automat numărul de nuclee utilizate. Vă rugăm să rețineți că, începând de la Media Encoder și AE CC 2015.0, această opțiune este dezactivată.În unele cazuri, această opțiune permite

accelerați redarea
, dar în detrimentul unui consum mai mare de memorie. În timpul randării finale, pe lângă copia After Effects aflată deja în memorie, vor fi lansate copii suplimentare în funcție de numărul de nuclee CPU implicate, dar fără interfață cu utilizatorul. Adică pe un procesor cu 4 nuclee cu Hyper-threading, vor fi 9 copii ale After Effects în memorie. Trebuie să înțelegeți că acest lucru nu va face ca AE să funcționeze de 8 ori mai rapid: dacă un anumit efect își poate paraleliza activitatea pe mai multe nuclee în timp ce se calculează un cadru, atunci nu va exista nicio accelerare de la Multiprocesare, deoarece pentru a procesa 8 cadre simultan, trebuie să pregătiți de 8 ori mai multe informații, de 8 ori mai multe informații pentru a fi transferate prin memorie și gestionarea coordonată a 8 fire de procesare, de exemplu, pentru a procesa o fotografie de 17 megapixeli, este rezervat aproximativ 1 GB de memorie, prin urmare, sunt necesari 8 GB pentru opt fire. Aceasta este o sarcină suplimentară neproductivă. Dacă, atunci când se calculează efectul, se folosește un singur nucleu, iar restul sunt inactiv, atunci acordarea fiecărui nucleu a unui cadru pentru calcul va fi cu siguranță eficientă. Eficacitatea reală a acestei metode depinde de multe condiții și este cel mai bine verificată empiric prin monitorizarea încărcării procesorului în Task Manager. Adobe recomandă rularea a 4-6 fire cu 8 nuclee.

Redare în rețea
Începând de la versiunea CC, exportul în h264, WMV și MPEG este dezactivat implicit. Mai mult, din versiunea SS 2014 este complet dezactivat. Acest lucru a fost făcut din cauza imposibilității fundamentale de a utiliza codecuri cu două treceri în After Effects. Pentru aceste formate, dezvoltatorii recomandă exportul prin Adobe Media Encoder. În munca reală, este cel mai practic să exportați direct într-un anumit format fără compresie interframe, de exemplu, avi codec UT video, qt codec Cineform, PNG; și apoi recodează la h.264.

Pentru versiunea After Effects CC, rămâne posibilă posibilitatea codificării h.264 cu o singură trecere, pentru care trebuie să activați exportul direct în h264 în setări și să configurați independent Modulul de ieșire în coada de randare:

Rămâne posibilitatea exportului direct către h264 prin Quicktime, din păcate codecul h264 în QT este de calitate scăzută. De asemenea, puteți instala codecuri externe AfterCodecs bazate pe ffmpeg.


Adobe Media Encoder
Adobe Media Encoder nu acceptă Redarea mai multor cadre simultan - o opțiune în AE pentru a accelera randarea, dar acceptă multe formate de export și, de asemenea, puteți conecta codecuri cu accelerare de codificare hardware.
În realitate, cel mai mare dezavantaj al AME este că nu acceptă Ray-traced 3D și, cel mai rău, că atunci când codifică un cadru cu codecuri cu compresie între cadre, Media Encoder forțează AE să recalculeze constant toate cadrele anterioare din grup.
Pentru a rezuma: înainte de a exporta prin AME, încercați să exportați câteva cadre direct și cronometrați. Dacă viteza scade la exportul prin AME, atunci este mai practic să exportați direct (de exemplu, secvență TIFF, video avi/UT, mov/Cineform) și apoi convertiți videoclipul în formatul dorit.

Operarea simultană a AE cu alte programe Adobe
After Effects tinde să memoreze în cache toate rezultatele redării previzualizării și ocupă toată memoria disponibilă, indiferent de dimensiunea acesteia. Această memorie cache accelerează semnificativ editarea în AE, dar lipsa memoriei duce la diverse eșecuri și blocări ale programelor în cel mai inoportun moment. Pentru a minimiza acest lucru, atunci când comutați între AE și Photoshop sau Premiere, pur și simplu eliberați memorie: Editați/Ștergeți/Toată memoria.

ÎNTREBĂRI GENERALE

Memorie card video
Ai nevoie de cel puțin 1 GB de memorie pe placa video și este mai bine dacă este DDR5.

Memoria DDR3 este funcțională, dar dacă cumpărați o nouă placă video, este mai logic să utilizați DDR5. Pentru funcționarea full HD, formal, 2 GB sunt suficiente cu o marjă mare, totuși, atunci când un cadru este compus din mai multe cadre sursă (imagine în imagine) sau se folosesc efecte care procesează simultan mai multe cadre (reducerea zgomotului etc.), memoria consumul crește mult. Dacă se folosește accelerarea GPU, atunci toată această memorie trebuie să fie pe placa video. Prin urmare, 2 GB este o alegere rezonabilă, iar 4 GB este mai bun și o necesitate pentru videoclipurile UHD/4K.
OpenGL în Premiere


OpenGL Premier nu folosește OpenGL, unele pluginuri folosesc OpenGL. Suportul OpenGL este oferit la nivel de sistem. Dacă instalați o placă video, accelerarea OpenGL este adăugată împreună cu driverele acesteia. Setările de performanță sunt făcute din utilitarele instalate împreună cu driverele plăcii video. Toate acestea sunt bine cunoscute jucătorilor.
Quadro


Singurul punct în utilizarea plăcilor video din seria Quadro în editarea video este în cazul materialului pe 10 biți și al unui monitor pe 10 biți, cum ar fi HP Dreamcolor. În alte cazuri, Quadros nu este suficient de rapid sau prea scump.
Nutriţie
Cardurile NVIDIA GeForce consumă între 200 și 700 W la încărcare maximă (împerecheate sau SLI).

Trebuie amintit că și alte componente ale sistemului consumă energie. Al doilea cel mai mare consum de energie este procesorul central, pentru quad core Q9650 este de 65 W, în acest caz este suficientă o sursă de alimentare de 300 W. Sau I7-930 consumă până la 130 W, iar o sursă de alimentare de 500 W poate să nu fie suficientă. simplu, W
Miezuri CUDA 80 160 336
GTX 460 80 275 1152
GTX 660 80 320 1344
GTX 660Ti 80 340 1344
GTX 670 85 390 1536
GTX 680 100 510 GTX 690
2x1536 10 38 96
GTX 730 95 300 1152
GTX 760 109 335 2688
GTX Titan 105 270 1024
GTX 960 110 390 2048

GTX 980
Răcire

Este necesar să monitorizați temperatura de funcționare a plăcii video. Există mai multe programe care vă permit să faceți acest lucru. De exemplu, același GPU-Z sau HWMonitor ( îl puteți descărca de pe www.cpuid.com). Dacă este necesar, se organizează răcire suplimentară. Monitorizați și temperatura procesorului.

Indiferent de măsurile luate, cel puțin o dată la șase luni este necesară curățarea radiatoarelor și ventilatorului de praf.
Lucrul cu mai multe GPU-uri Plăcile video precum GTX 690 și Titan sunt, în esență, deja plăci video duale. Premiere CC funcționează cu ele și, în plus, funcționează dacă în sistem există mai multe plăci video, iar modul SLI nu este necesar, ceea ce înseamnă că puteți utiliza plăci video de diferite serii. Acest mod de operare este cunoscut și ca. Câștigul de performanță aici nu este clar și depinde de echilibrul configurației computerului.
Oportunități suplimentare de manevră sunt oferite de utilizarea pluginurilor de la terți GPU. În acest caz, puteți atribui accelerarea CUDA a unei plăci video Premier și alocați accelerarea OpenGL a altei plăci video (de exemplu Radeon) unui plugin (de exemplu, seria Magic Bullet funcționează prin OpenGL). În plus, apar tot mai multe plugin-uri care folosesc direct MultipleGPU - Neat Video 4, Beauty Box 4, Twixtor, DE:Noise, ReelSmart Motion Blur.

Optimizarea discului
Este necesar să preveniți fragmentarea discurilor de lucru, să o controlați și, dacă este necesar, să efectuați defragmentarea. Pentru Premiere, plasați Media Cache pe un spațiu dedicat rapid HDD, sau mai bine SSD. Pentru Adobe After Effects, activați Disc Cache în Preferințe/Media & Disc Cache și plasați-l pe rapid disc, ideal SSD; activați, de asemenea, Disc Cache = Setări curente în Setările de randare ale Cozii de randare.

Fotografii
Dacă încărcați fotografii de ~ 20 de megapixeli într-un proiect și apoi lucrați cu ele reducându-le, de exemplu, la 25%, atunci este mai bine să le reduceți mai întâi în Photoshop. Astfel, fiecare astfel de operație cu această fotografie în Premiere, fiecare efect va fi realizat de 4 ori mai rapid.
În plus, există o limitare a accelerației GPU în Premiere: ((lățime*înălțime)/16.384) megaocteți de memorie de pe placa video sunt rezervați pentru procesarea cadrelor. Dacă valoarea rezultată depășește memoria disponibilă, redarea Premiere trece la CPU. Aceasta înseamnă că accelerarea GPU nu va funcționa asupra niciunui efect asupra acestui cadru. De exemplu, dimensiunea imaginii de la Canon 550D este de 5184x3456 pixeli. Ca rezultat al calculului, obținem 1.094 MB, ceea ce este fizic mai mult de 1 GB de memorie pe Quadro FX 3800.

CEPHtmlEngine
Acest proces face parte din noua abordare Adobe a interfețelor: responsabil pentru funcționarea panoului Bibliotecă (accesul la resursele media din cloud) și noua fereastră de lansare a Premiere; La fiecare 5 secunde urcă în cloud, iar pe procesoarele fără HT poate ocupa până la 30% din performanță. Adobe oferă să repare codul AngularJS rupt cu patch-uri. Credem că codul care poluează stupid I/O într-un sistem multitasking nu este acceptabil în principiu și demolăm folderul CEPHtmlEngine aflat în c:\Program Files\Adobe\Adobe Premiere Pro CC 2015\

AdobeIPCBroker
Aproximativ la fiecare 30 de secunde, un proces numit AdobeIPCBroker.exe trimite date criptate cu o lungime de 1 până la 1,5 KB către serverele Adobe. Deoarece trebuie să lucrăm și să nu fim în comunicare constantă cu cloud-ul, fișierul c:\Program Files (x86)\Common Files\Adobe\OOBE\PDApp\IPC\AdobeIPCBroker.exe poate fi înlocuit cu acesta.

Lumetri Scope
Dacă performanța nu este suficientă atunci când redați o cronologie, atunci rețineți că panoul afișat Lumetri Scopes necesită resurse considerabile.

Aero
Aero rulează cu accelerare GPU și consumă resurse. Deci îl poți opri

https://helpx.adobe.com/premiere-pro/system-requirements.html - cerințele de sistem
http://blogs.adobe.com/aftereffects/category/technical-focus
https://www.cpubenchmark.net/common_cpus.html

Salutare tuturor! Astăzi vom activa GPU-ul CUDA (dacă placa dvs. video are una). În noua versiune a pachetului Adobe, așa cum susține producătorul, este specificat un număr mare de chipset-uri video acceptate, dar în practică, acest lucru s-a dovedit a nu fi cazul, dar acesta este un fleac, deoarece puteți face totul singur.

CE ESTE CUDA?

CUDA este o arhitectură de calcul paralelă de la NVIDIA care permite creșteri semnificative ale performanței de calcul prin utilizarea GPU-urilor (unitățile de procesare grafică CUDA au atins acum milioane de vânzări, iar dezvoltatorii de software, oamenii de știință și cercetătorii folosesc pe scară largă CUDA în diverse domenii, inclusiv). procesare video și imagistică, biologie și chimie computaționale, modelare dinamică a fluidelor, reconstrucție de imagini prin tomografie computerizată, analiză seismică, trasare a razelor și multe altele.

Deci de ce avem nevoie?

1. Accesați site-ul web Nvidia și descărcați cel mai recent driver pentru driverele dvs. Mac CUDA: http://www.nvidia.com/object/mac-driver-archive.html

2. Deschideți un terminal și introduceți următoarea comandă

3. /Aplicații/Adobe\ Premiere\ Pro\ CC/Adobe\ Premiere\ Pro\ CC.app/Contents/GPUSniffer.app/Contents/MacOS/GPUSniffer

4. Găsiți modelul plăcii noastre video (de exemplu: GeForce GTX 580)

5. sudo nano /Applications/Adobe\ Premiere\ Pro\ CC/Adobe\ Premiere\ Pro\ CC.app/Contents/cuda_supported_cards.txt

6. Adăugați numele cardului dvs. în listă

7. Salvați :

8. Pentru After Effects*sudo nano /Applications/Adobe\ After\ Effects\ CC/Adobe\ After\ Effects\ CC.app/Contents/raytracer_supported_cards.txt

9. Derulați în jos și introduceți numele plăcii video

10. Salvați : Control+X, apoi Y aplică modificări

11. Selectați programele CUDA și bucurați-vă de accelerația rezultată în timpul instalării

Puteți urmări activarea vizuală în videoclipul de mai jos.