coreAVC 1.9.0 w/CUDA (nvidia) acceleration!

Δοκίμασα κι εγώ την τελευταία έκδοση του CoreAVC με τους τελευταίους drivers της nVidia (182.06) και το Cuda Acceleration ενεργοποιήθηκε (το tray icon του CoreAVC έγινε πράσινο). Παρατήρησα όμως τα εξής:

1) Χρησιμοποιώντας το Media Player Classic οι υπότιτλοι δε συγχρονίζονταν με την εικόνα.

2) Οι επιλογές Color Correction και Dynamic Contrast της nVidia δεν εφαρμόζονταν στην εικόνα. Οι επιλογές αυτές εφαρμόζονται κανονικά όταν κάποιο φίλτρο χρησιμοποιεί DVXA όπως πχ ο ενσωματωμένος Η264 decoder του MPC ή ο WMV Decoder της Microsoft.

3) Η εικόνα ήταν αρκετά πιο σκοτεινή σε σχέση με τον Η264 decoder του MPC.

4) Σε μερικά αρχεία παρατήρησα μικρής διάρκειας "pixel-ιασμα" ειδικά κατά το seeκing.
 
malakudi μαλλον δεν καταλαβες.
Οταν μια καρτα σου παρεχει υποστηριξη κατα DXVA τοτε το α και β ειναι προβλημα γιατι´Πρωτον δεν μπορεις να εχεις επιταχυνση σε αλλα λειτουργικα περα απο windows,διοτι δεν μπορεις να εχεις προσβαση στον ΗW decoder,και δευτερον δεν μπορεις να χρησιμοποιησεις αλλο renderer περα απο vmr ή overlay.

Η χρηση μια γλωσσας προγραμματισμου για GPU οπως η CUDA δεν εχει κανενα τετοιο περιορισμο.Δεν σε περιοριζει στο λειτουργικο,στον renderer,σε επιπλεον φιλτρα και σε συγκεκριμενες προδιαγραφες αρχειων.

Απορω πως υπεραμύνεστε της χρησεως του DXVA.

Η λογική σου έχει ένα βασικό λάθος. Νομίζεις πως η όποια κάρτα υλοποιεί στο πυρίτιο το DXVA. Δεν είναι έτσι. Η κάρτα υλοποιεί στο πυρίτιο κάποιου είδους αποκωδικοποίηση/επιτάχυνση του H.264 L4.1 mpeg4 αλγόριθμου (και άλλων - mpeg2 - vc1 κτλ) και την παρουσιάζει στο λειτουργικό μέσω του DXVA API. Αντίστοιχα, στο linux την παρουσιάζει μέσω του VDPAU API κτλ κτλ. Το ότι η εταιρεία δεν ενδιαφέρεται να υποστηρίξει άλλα APIs οφείλεται α. στο μικρό μερίδιο αγοράς και β. στο ότι το εναλλακτικό λειτουργικό δεν έχει φροντίσει να ορίσει ένα API (το VDPAU στο linux είναι λύση της ίδιας της nvidia για να καλύψει αυτό το κενό). Φυσικά και μπορείς να έχεις πρόσβαση στον HW decoder, αν πληρώσεις τα χρήματα και υπογράψεις τα NDA με την nvidia. Καμία εταιρεία δεν δίνει τέτοιου είδους πληροφορίες ελεύθερα (για ευνόητους λόγους). Για το θέμα του renderer, είναι αντίστοιχο και φυσικά δεν ισχύει αυτό που λες. Μία χαρά δουλεύει το DXVA στον custom EVR renderer του MPC-HC.

Όσο για το CUDA, οι περιορισμοί είναι αντίστοιχοι. Αν δεν υπάρχουν οι βιβλιοθήκες του CUDA σε κάποιο λειτουργικό, τότε το CUDA δεν υποστηρίζεται. Απλώς τυχαίνει να υποστηρίζεται στο παράδειγμα που αναφέρεις (linux).

Δεν υπεραμύνομαι το DXVA, απλώς εξηγώ πως δεν ευθύνεται το ίδιο σαν API για τους περιορισμούς μέχρι H264 L4.1 . Ευθύνεται η υλοποίηση της κάθε εταιρείας.
 
Σαφως και δεν εννοουσα πως το DXVA ειναι στο τσιπακι.
Αυτο που νομιζα ειναι πως δεν υπηρχε καποιο αντιστοιχο API σε καποιο αλλο λειτουργικο.

Το DXVA υποστηριζει και EVR,απλως ξεχασα να το γραψω.
Ομως περα απο τους renderers της microsoft δεν μπορεις να χρησιμοποιησεις καποιον αλλο,π.χ. Haali Renderer.

Οι καρτες εχουν τους δικους τους περιορισμους αλλα μην παραβλεπεις τα βασικα προβληματα του DXVA τα οποια δεν εχει η χρηση της CUDA.
 
Απορίες ...

Η Nvidia drivers εδω και κατι μήνες υποστηρίζουν dxva2 έως Level 5.1. Το έχει δοκιμάσει κανείς ? ... εντυπώσεις ?? ... προβλήματα ???

Δουλεύει απροσκοπτα η επιτάχυνση CUDA
α)με χρήση Haali Renderer ??. β) με χρήση shaders??.
 
Σαφως και δεν εννοουσα πως το DXVA ειναι στο τσιπακι.
Αυτο που νομιζα ειναι πως δεν υπηρχε καποιο αντιστοιχο API σε καποιο αλλο λειτουργικο.

Το DXVA υποστηριζει και EVR,απλως ξεχασα να το γραψω.
Ομως περα απο τους renderers της microsoft δεν μπορεις να χρησιμοποιησεις καποιον αλλο,π.χ. Haali Renderer.

Οι καρτες εχουν τους δικους τους περιορισμους αλλα μην παραβλεπεις τα βασικα προβληματα του DXVA τα οποια δεν εχει η χρηση της CUDA.

Το custom evr renderer του mpc-hc δεν είναι της Microsoft. Είναι ουσιαστικά άλλος renderer, βασισμένος όμως στον evr. Ο custom evr renderer υποστηρίζει DXVA2. Ο renderless vmr renderer (πάλι του mpc-hc) υποστηρίζει DXVA1. Το ότι το haali renderer δεν υποστηρίζει DXVA είναι πρόβλημα του haali, όχι του DXVA API.

Δεν έχει ουσιαστικό περιορισμό το DXVA2. Ο όποιος περιορισμός οφείλεται στην υλοποίηση. Χωρίς καμία αλλαγή στο API, μπορεί να υποστηρίξει μεγαλύτερο level στο H.264, αρκεί να το υλοποιήσει κάποια κάρτα γραφικών.

Το cuda είναι κάτι παραπάνω από το DXVA. Είναι programmer's API. Μπορείς να φτιάξεις εργαλεία για encoding, για password cracking, οτιδήποτε απαιτεί μαθηματικούς υπολογισμούς που ευνοούνται από τους unified shaders (πχ folding @ home κτλ). Δεν είναι ουσιαστικά συγκρίσιμο με το DXVA, που δεν είναι τιποτ' άλλο παρά ένα windows API για H/W accelerated decoding κάποιων video codecs.
 
Το cuda είναι κάτι παραπάνω από το DXVA. Είναι programmer's API. Μπορείς να φτιάξεις εργαλεία για encoding, για password cracking, οτιδήποτε απαιτεί μαθηματικούς υπολογισμούς που ευνοούνται από τους unified shaders (πχ folding @ home κτλ). Δεν είναι ουσιαστικά συγκρίσιμο με το DXVA, που δεν είναι τιποτ' άλλο παρά ένα windows API για H/W accelerated decoding κάποιων video codecs.

Ακριβως αυτο προσπαθω να σου εξηγησω.Η χρηση της CUDA εχει απειρες προοπτικες εν αντιθεση με το DXVA.

Ο EVR custom δεν ειναι αλλος renderer.Αν φορτωσεις εναν filter manager θα δεις πουθενα EVR Custom? Οχι βεβαια! Ειναι αντιστοιχο του
vmr renderless.

Το DXVA βαση των προδιαγραφων του δεν υποστηριζει αλλους renderers περα απο της microsoft.

.
 
Last edited:
ωραίο thread φίλε lykman και ευτηχώς εξελίσεται με πολύ ενδιαφέρουσες παρατηρήσεις!

αν και έχω βγεί απο το παιχνίδι του HA καθότι πήρα 3πύρηνο AMD σε mobo 780H me hybrid 3200 + 2400 ομολογώ ότι το ψάξιμο είναι εκπληκτικά ευχάριστο και διδακτικό..

δυστηχώς δεν έχω συμβατή με CUDA κάρτα για να δοκιμάσω όσα όμορφα λέτε, αναμένω όμως με τεράστιο ενδιαφέρον υποστήριξη απο τον CoreAVC και σε ATI κάρτες γιατι αλλιώς.... θα χουμ'άλλα!!
 
δοκιμασα και γω, και κατεληξα σε παρομοια αποτελεσματα με το φιλο παραπανω

εικονα αρκετα πιο σκοτεινη,πιξελασμα σε αρκετα σημεια

καλη παντως αρχικη προσπαθεια,αναμενουμε με ενδιαφερον τη συνεχεια
 
Ενώ με τους beta drivers δήλωσα ενθουσιασμένος,με τους "κανονικούς" αναγκάστηκα να απενεργοποιήσω το Cuda.

Δεν μπορούσα να δώ μια ταινία ήσυχος !!!:argue:

Κρίμα τον αρχικό μου ενθουσιασμό..:grandpa:
 
Re: Απάντηση: coreAVC 1.9.0 w/CUDA (nvidia) acceleration!

Ενώ με τους beta drivers δήλωσα ενθουσιασμένος,με τους "κανονικούς" αναγκάστηκα να απενεργοποιήσω το Cuda.

Δεν μπορούσα να δώ μια ταινία ήσυχος !!!:argue:

Κρίμα τον αρχικό μου ενθουσιασμό..:grandpa:

Τι ακριβως δε σου αρεσε σε σχεση με τους beta?
 
Εγώ βρε παιδιά δλδ. που έχω coreAVC 1.8.0 ? Θα παίξει το CUDA ?? (έχω το M3N78-EM motherboard με 8300m chipset)...

Μπά έ? Να δοκιμάσω με τον 1.9.0 ?
 
Κυκλοφόρησε 1.9.5 ...

CoreAVC v1.9.5: What's new in this release
======================================================
CoreAVC H.264 Video Codec - Version 1.9.5.0 (20090316)
- Add: NVIDIA CUDA accelerated decoding for interlaced streams (MBAFF and PAFF)
- Add: Input stream colorspace override options
- Fix: CUDA matrix handling and DPB management improvements
- Fix: SEI messages were sometimes discarded
- Fix: Seeking problems with Canon HF100 streams
- Fix: Use faster asynchronous memory transfers between CPU<->GPU for CUDA
 
Last edited:
Re: Απάντηση: coreAVC 1.9.0 w/CUDA (nvidia) acceleration!

Υπάρχει λύση και για σένα. :grandpa: (αυτά τα μαθαίνεις αν έχεις φορητό με nvidia go κάρτα και αρχίζεις και σκαλίζεις... :grinning-smiley-043 )

Τα φορητά έχουν δικούς τους οδηγούς το καθένα από τον κατασκευαστή του, πλην κάποιον ελαχίστων που δέχονται απευθείας από την σελίδα της nvidia. Για όλους τους άλλους λοιπόν, υπάρχει το laptopvideo2go.com . Βρες τους modified 182.05 για mobile κάρτες και το ανάλογο λειτουργικό που έχεις, και βάλτους... -bye-

edit: μην ξεχάσεις να κατεβάσεις και το modded .inf να κάνεις overwrite στο αρχικό για να εγκατασταθεί στο λάπτοπ σου...

οδηγίες:
μια χαρα!
και σε μενα δουλευει το cuda,και μπορω να πω οτι ειδα διαφορα στην εικονα και με τον επεξεργαστη να δουλευουν και οι 2 πυρηνες πολυ χαμηλα σε σχεση με πριν!
 
Παιδιά πάντως εγώ που έβαλα τον CoreAVC 1.9.5 δεν είδα κ τραγικές διαφορές.. έπεσε ο CPU απο 50% στο 26%... άλλοι λένε πως πάει στο 4-5%.. πώς γίνεται αυτό ?? (έχω το M3N78-EM με την 8300 onboard κ τους τελευταίους dirvers -> 182.08)

Tο CUDA ενεργοποιείται μόνο του μόνο κ μόνο εγκαθιστώντας τους drivers ?