MPC Home Cinema : Βασικός Oδηγός Αναπαραγωγής, Ρυθμίσεις, Προβλήματα, κτλ

  • Αγαπητοί φίλοι και φίλες.

    Με ιδιαίτερη χαρά σας προσκαλούμε στην κοπή της πρωτοχρονιάτικης πίτας του AVClub στη Θεσσαλονίκη για το 2024 την Κυριακή 07 Απριλίου και ώρα 14.00

    Δηλώστε τη συμμετοχή σας εδώ, θα χαρούμε πολύ να σας γνωρίσουμε από κοντά.

Portioli

Supreme Member
3 June 2007
3,837
Dystopia
Περιεχόμενα

Ι.Eισαγωγή
  1. Tεχνικά Χαρακτηριστικά
  2. Απαιτήσεις
  3. Drivers
  4. Προγράμματα
  5. Τest Samples
  6. Μερικά θεωρητικά
  7. Πως λειτουργεί ο MPC-HC και τα DS filters
  8. Πως Δηλώνουμε ένα φίλτρο
ΙΙ. Βασικός Οδηγός Αναπαραγωγής
  1. Εγκατάσταση Προγραμμάτων
  2. Ρυθμίσεις στον MPC-HC
  3. MPC-HC σαν External Player στο XBMC ή στο W7MC
  4. Ρυθμίσεις στο LAV Video
  5. Ρυθμίσεις στον MAdVR
III. Εναλλακτικός Οδηγός Αναπαραγωγής (Xωρίς MadVR)
  1. Ρυθμίσεις στην καρτέλα Output
  2. Aυτόματες Αλλαγές Ρυθμού Ανανέωσης της Κάρτας
  3. Παίζοντας με τον EVR-CP
V. HD Audio Guide
  1. Bitstreaming
  2. Decoding
  3. Re-encoding HD Audio/DTS/AAC to AC3 (Οn-the-Fly)
VI. MPC-HC Extras
  1. Αυτόματη Εύρεση Ελληνικών Υπότιτλων
  2. Αναπαραγωγή DVD
  3. Αναπαραγωγή Interlaced - ΗD video υλικού
  4. Πώς να δηλώσετε τον Arcsoft Video Decoder
  5. Πρώτη επαφή με την αναπαραγωγή 4Κ υλικού
  6. MPC-HC & CIH (2,35:1)
  7. Aγγλικός Οδηγός - Video







Εισαγωγή:


Aυτή τη στιγμή στο διαδίκτυο κυκλοφορούν πολλοί (ξενογλώσσοι κυρίως ) οδηγοί για την αναπαραγωγή αρχείων video στα HTPC,
χωρίς όμως να αναλύουν τις βασικές λειτουργίες του video player,
χωρίς να εξηγούν για ποιο λόγο προτιμάμε τον Χ ή τον Ψ codec,
χωρίς να μας δίνουν την δυνατότηα να προσαρμόσουμε τις ρυθμίσεις του MPC-HC ανάλογα με τις ανάγκες μας, το υλικό που βλέπουμε,
το υπάρχον hardware (κάρτα γραφικών, μέσο προβολής, ΤV, ενισχυτής).
Για τους θαμώνες της κατηγορίας σχεδόν όλες οι πληροφορίες θεωρούνται ήδη γνωστές μιας και όλα τα θέματα έχουν αναφερθεί πολλές φορές.
Θεώρησα όμως σωστό να συγκεντρώσω σε αυτό το νήμα, όσον τον δυνατόν περισσότερες οδηγίες για τους νέους χρήστες.

Στον παρακάτω οδηγό, μετά το τέλος των εισαγωγικών πληροφοριών, θα προταθούν κάποια φίλτρα, που θα μας καλύψουν για το 100% του υπάρχοντως ψηφιακού υλικού.


Γενικώς θα αναφερόμαστε για όλα τα pc με διπύρηνο επεξεργαστή και πάνω (εκτός των διπύρυνων intel pentium D με τα 800Μhz FSB) με οποιαδήποτε σύγχρονη κάρτα,
ενώ ειδικές αναφορές θα γίνονται συχνά για τις νέες - αδύναμες στα χαρτιά - πλατφόρμες με ενσωματωμένα γραφικά των AMD & Intel.










Υποστηριζόμενα φορμά
  • MKV/WebM, AVI, MP4/MOV, MPEG-TS/PS, FLV, OGG και όσa άλλα υποστρηρίζονται από το ffmpeg.
  • Blu Ray Folder Structure & Blu Ray ISO (θα χρειαστούμε το Virtual CloneDrive για να κάνουμε mount τα αρχεία .iso)

Video Decoders

  • H264, VC-1, MPEG-2, MPEG4-ASP (Divx/Xvid), VP8, MJPEG, WMV9 & άλλοι


Audio decoders

  • DTS-HD Master Audio, Dolby True HD, DTS, Dolby Digital (AC3), LPCM, AAC, MP3, FLAC, APE Audio, Vorbis

Audio passthrough (bitstreaming)

  • DTS-HD Master Audio, Dolby True HD, DTS, Dolby Digital, Dolby Digital Plus


Hardware Accelerated Decoders
[GPU]
  • DXVA
  • DXVA2 Copy-Back
  • Ιntel QuickSync (Intel)
  • CUDA (Nvidia)



Απαιτήσεις

Απαιτήσεις ΕπεξεργαστήςΚάρτα Γραφικών
Συνιστάται2.0GHZ, διπύρηνοςATi/AMD 7750, nvidia GTX 650
Προτεινόμενες1.8Ghz, διπύρηνοςATi/AMD 6570, nvdia GT630, Intel HD4000
Ελάχιστες1.6 Ghz, διπύρηνοςAti/AMD 5450, nvidia GT610, Intel HD2000





Drivers :

ATI/AMD(download)
Nvidia(download)
Intel(download)







  • DirectX End-User Runtime Web Installer - Aπαραίτητο για να τρέξει ο MPC-HC
  • MPC-HC x86 - Ακόμα και Win7 x64 να χρησιμοποιείται να κατεβάσετε την x86 έκδοση μιας και είναι πιο ευέλικτη στην χρησιμοποίηση φίλτρων. Κατεβάστε τις τελευταίες nightly εκδόσεις από εδώ: (download).
    Αν δεν είναι η πρώτη φορά που κάνετε εγκατάσταση του MPC-HC καλύτερα κατεβάστε τον Installer και κατά την διάρκεια της εγκατάστασης τικάρετε το κουτάκι reset settings,
    διαφορετικά επιλέξτε τον έτοιμο συμπιεσμένο αρχείοο σε μορφή .7z και αποσυμπιέστε το σε έναν νέο φάκελο πχ :
    C:\MPC-HC\
  • LAV Filters 32-bit - Περιέχεται ο LAV splitter, o LAV Video Decoder και ο LAV Audio Decoder.
  • MadVR - Kατεβάστε το madVR.zip Και αποσυμπιέστε το σε έναν νέο φάκελο πχ
    C:\MadVR\
  • Virtual Clone DVD - για να κάνουμε mount τα BD.iso στον σκληρό.
Προαιρετικά προγράματα αναλόγως τις ανάγκες μας ή το Hardware[*]
  • Test Builds του ΜPC από τον JanWillem32 για όποιον δεν θέλει να παίξει με MadVR.
  • FFdshow Beta - Για frame interpolation, deband, scaling, sharpening Κτλ μέσω του Avisynth, downmix του LAV Audio αν παίζουμε με αναλογικές ή με ακουστικά.
  • Intel QuickSync FFdshow Decoder - Αν παίζουμε με τα ενσωματωμένα γραφικά των νέων επεξεργαστών της Intel που βρίσκουμε στους επεξεργαστές Sandy Bridge celeron/pentium/i3/i5/i7
  • ArcSoft TotalMedia Theatre 5 - Για Decoding του DTS-HD Master Audio
  • Cyberlink Power DVD 11 - Για την πολύ ειδική περίπτωση VC1 - 1080i50/60
  • Reclock - για καλύτερο συγχρονισμό εικόνας και ήχου ( media adaptiation) & Wasapi exclusive mode για όσους έχουν σκοπό να κάνουν decoding στο PC και όχι στον ενισχυτή.
[*] Mην σας φαίνεται τίποτα περίεργο. Όλα θα αναλυθούν στα επόμενα Post. Αρχικά μην κατεβάσετε τίποτα ακόμα.









Video:





Audio:
6rRAe.jpg









Tα samples είναι από το δισκάκι BD Check Disc “Super HiVi CAST”
 
Last edited:
  • Like
Reactions: antoine71

Portioli

Supreme Member
3 June 2007
3,837
Dystopia


Χρωματικά Μοντέλα (RGB/YCbCr)
Οι πιο διαδεδομένοι τύποι χρωματικών μοντέλων είναι οι ακόλουθοι :

RGB: Είναι προσθετικό χρωματικό μοντέλο όπου τρία χρώματα, το κόκκινο, το πράσινο και το μπλε συνδυάζονται ώστε να αναπαράγουν ένα ευρύ φάσμα χρωμάτων. Είναι ευρέως διαδεδομένο στην προβολή και αναπαράσταση εικόνων σε ηλεκτρονικές συσκευές. Επίσης είναι device-dependent, δηλαδή κάθε συσκευή αναπαραγωγής εικόνων (οθόνη, προβολέας, εκτυπωτής) αποδίδει διαφορετικό χρωματικό αποτέλεσμα, ανάλογα με την τεχνολογία που χρησιμοποιεί (LCD, TFT, inkjet, laserjet).

YCbCr: Παίρνει υπόψη του την ανθρώπινη αντίληψη για τα χρώματα. Αποτελείται από 3 συνιστώσες Y, Cb, Cr. H Y είναι η συνιστώσα της φωτεινότητας και οι Cb, Cr είναι οι συνιστώσες της χρωματικότητας.

Το κύριο πλεονέκτημα του YCbCr σε σχέση με RGB είναι ότι οι Cb, Cr συνιστώσες έχουν μικρότερη ενέργεια στις υψηλές συχνότητες και γι’ αυτό μπορούν να αναπαρασταθούν σε χαμηλότερη ανάλυση από τη συνιστώσα Y, ώστε να έχουμε λιγότερες απαιτήσεις δεδομένων για τις χρωματικές συνιστώσες χωρίς εμφανείς απώλειες στην οπτική ποιότητα.

chrominance.jpg

Color Conversions
Κατά την διάρκεια αναπαραγωγής ενός αρχείου στο PC υπάρχουν 3 μέρη όπου μπορεί να γίνουν μετατροπές χρώματος με αντίστοιχες αλλοιώσεις στην ποιότητα.
  • Κατά την διάρκεια του decoding
  • Στον Video Renderer
  • Στην κάρτα γραφικών.

Οι ταινίες μας στην μεγαλύτερη τους πλειοψηφεία είναι αποθηκευμένες σε YUV 4:2:0 με luminance levels: 16-235.
Τι σημαίνει αυτό;
Επειδή το μάτι μας είναι πιο ευαίσθητο στις αλλαγές της φωτεινότητας και λιγότερο στις αλλαγές του χρώματος, το χρώμα είναι αποθηκευμένο στη μισή ανάλυση δηλαδή 960x540.
Το χρώμα πρέπει να γίνει πρώτα Upscale στην ανάλυση της φωτεινότητας και μέτα και να μετατραπεί σε RGB.
Όλες οι μετατροπές μέσα στο PC γίνονται σε RGB oπότε αναγκαστικά πρέπει να γίνει ενα αντίστοιχο "Chroma Interpolate".
Aυτός είναι ο κύριος λόγος που έχουμε banding και Artifacts όταν αυτή η μετατροπή γίνεται λάθος.
Σχεδόν όλες οι κάρτες γραφικών όμως δουλεύουν σε RGB 4:4:4 με luminance levels: 0-255.
'Οπως καταλαβαίνετε και οι δύο αυτές μετατροπές του Chroma και του Luma είναι απαραίτητες.
Aκόμα και να έχει μια κάρτα έξοδο ΥCbCr με 16-235 θα έχουμε μια ακόμα ενδιάμεση μετατροπή του χρώματος σε RGB και της φωτεινότητας σε 0-255.
Bασική αρχή αυτού του οδηγού είναι οι μετατροπές τις φωτεινότητας και του χρώματος (= chroma subsampling) να συμβούν μόνο ΜΙΑ φορά.

Chroma subsampling: Είναι η μέθοδος κωδικοποίησης εικόνων που χρησιμοποιεί μικρότερη ανάλυση για την χρωματικότητα από ότι για την φωτεινότητα και έτσι εκμεταλλευόμαστε το ανθρώπινο σύστημα όρασης που έχει μεγαλύτερη ευαισθησία στις διαφορές φωτεινότητας από ότι στις διαφορές χρωματικότητας.
Luma Resampling
Γιατί μας αφορά το WTW (236-255) & BTB (0-15)?
Γιατί μέσα στο pc θα γίνει μετατροπή σε RGB με 0-255, οπότε θέλοντας και μη θα έχουμε και τιμές κάτω από 16 και πάνω από 235.
Ένα παράδειγμα της μετατροπής:

Original Luma Expanded Luma Στρογγυλοποιημένο Luma
1600
171.1636363641
182.3272727272
193.4909090913
204.6545454555
215.8181818186
226.9818181827
238.1454545458
249.3090909099
2510.4727272710
2611.6363636412

Ποια είναι τα αρνητικά αυτής της ιστορίας?
  • 'Αν το επόμενο φίλτρο ή το προβολικό μέσο δεν μπορεί να δεχθεί BTB & WTW καταλαβαίνετε ότι αυτή η πληροφορία χάνεται.
  • Banding
  • Aν ρυθμίσουμε την κάρτα έτσι ώστε να βγάλει 16-235 όπως γίνεται σε μερικές καινούργιες κάρτες καταλαβαίνετε ότι θα έχουμε άλλη μια μετατροπή (συμπίεση αυτή τη φορά ) της φωτεινότητας, με ακόμα μεγαλύτερη απώλεια πληροφορίας.
Τι είναι τo Full 10/12/16bit processing?
Για είναι απαραίτητα τα περισσότερα bits? Γιατι μας αφορά από την στιγμή που στα δισκάκια το χρώμα είναι αποθηκευμένο στα 8bit?
Όπως είπαμε πριν κατά την μετατροπή του YUV 4:2:0 8bit σε RGB 4:4:4 (chroma upsampling) έχουμε πολύ περισσότερη ψευτική πληροφορία που δεν υπάρχει στο αρχικό video ανεβάζοντας έτσι και το bitdepth.
Dithering
Για να καταπολεμήσουμε το πρόβλημα του banding και των artifacts χρησιμοποιούμε το dithering , γνωστό και ως καλό θόρυβο.
Όπως σας έδειξα στο πινακάκι με τις μετατροπές της φωτεινότητας (=Luma Resampling)
από το 19 στο 20 του οriginal luma (16-235) πάμε στο 3 και στο 5 του expanded luma (0-255).
Με τη βοήθεια του dithering φτιάχνουμε pixels με "καλά artifacts" με luma 4 γύρω από τις περιοχές με Luma 3 και 5.

Scaling Algorithms
Η ποιότητα της εικόνας έχει μεγάλη εξάρτηση από τους αλγόριθμους που χρησιμοποιούμε
κατά τις διαδικασίες του resizing. Όπως είπαμε και στην παράγραφο των color conversions
το μάτι είναι πιο ευαίσθητο στις αλλαγές της φωτεινότητας και λιγότερο στις αλλαγές του χρώματος. Αυτό σημαίνει ότι το chroma είναι αποθηκευμένο σε χαμηλότερη ανάλυση με αποτέλεσμα να έχουμε έντονο το φαινόμενο της Aναδίπλωσης (aliasing) λόγω ψηφιοποίησης. Για να το διορθώσουμε συνήθως εκεί κάνουμε chroma upscale με έναν μαλακό interpolator χάνοντας πάλι στο sharpness (στην οξύτητα του σχήματος των αντικειμένων).
Ένας λιγότερο soft interpolator θα δημιουργήσει πιο sharp (=κοφτερά) αντικείμενα.
Όπως καταλαβαίνετε, τέλειος αλγόριθμος δεν υπάρχει. Σε κάτι χάνουμε σε κάτι κερδίζουμε.
Οπότε είναι λάθος να λέμε ότι αυτός ο αλγόριθμος είναι ο καλύτερος και ο άλλος ο χειρότερος. Κάντε τα πειράματα σας και καταλήξτε μόνοι σας ,στους δικού σας scaling algorithms αναλόγως το γούστο σας.
Ένα αναλυτικότατο συκριτικό μπορείτε να βρείτε εδώ:
http://audio.rightmark.org/lukin/graphics/lhouse_more.htm

Aλλη μια ωραία απόπειρα για να δούμε τους διάφορους αλγόριθμους...

ResampleHQ kernel visualizations


δυστυχώς δεν προσφέρουν πληροφορίες για το aliasing
που είναι ίσως και η πιο σημαντική "παρενέργεια" οπότε μόνο με κανονικά πειράματα
μπορείτε να βγάλετε άκρη, αλλα είναι ωραία για εγκυκλοπαιδικούς λόγους ή για ένα θεωρητικό "preview"


24p & 3:2 pulldown
Για να έχουμε τέλεια κίνηση και να αποφεύγουμε το judder, πρέπει η ανανέωση της κάρτας γραφικών, με τα καρέ του video, να συμπίπτουν.
Οι ταινίες BluRay ή το HD Film είναι γραμμένες σε ανάλυση 1920 x 1080 με ρυθμό ανανέωσης 23p. (Ποιο συγκεκριμένα 24000/1001=23.96709670).
Διαφορετικά όταν βλέπουμε ταινίες 23p και την οθόνη ρυθμισμένη στα 60HZ
βλέπουμε με 3:2 pulldown.
Τι σημαίνει αυτό?
Το πρώτο frame αναπάγεται για 3 φορές και το δεύτερο για 2.
1 1 1 2 2 3 3 3 4 4 5 5 5 6 6 7 7 7 8 8 ...
Tα 3 καρέ αναπαράγονται σε χρόνο περίπου (16ms x 3) ~ 50ms και τα 2 καρέ σε χρόνο (16ms x 2) ~33ms με την επανάλληψη αυτού του καρέ να ενοχλεί πολύ κόσμο.



Σε έμπειρα μάτια αυτό αποτελεί μεγάλο πρόβλημα.
Aκόμα και να κλειδώνει το προβολικό μέσο στα 24p, τα pc δύσκολα πιάνουν το πραγματικό 23,976.
Aκόμα και η μεταβολή 23,975 - 23.974 - 23,973 προκαλεί ένα διπλό frame ανά:
[1/(|23.976 - (ρυθμός ανανέωσης κάρτας)|)] δεπτερόλεπτα.
Συγκεκριμένα :
  • Οι Intel με το UAC απενεργοποιημένο μπορεί να φτάσει με τον υπάρχον driver μέχρι 23.973 δηλαδή διακύμανση (-0.003) και 1 διπλό καρέ ανά 333 sec = 5,5 λεπτά
  • Με τις ΑΤΙ είναι λίγο καλύτερα τα πράγματα. Με αλλαγή στους drivers μπορεί να πετύχουμε από 23,973 μέχρι και 23,978 .
    Στις νέες ATI/AMD 6xxx τα πράγματα φαίνεται ότι βελτιώνονται δυστυχως όμως για τους τελειομανείς στις 6xxx δεν μπορούν να χρησιμοποιήσουν το PowerStrip.
  • Το "απόλυτο" το πετυχαίνουμε στις νέες nvidia με τη χρήση των custom resolutions.
    Περισσότερες λεπτομέρεις εδώ
Αυτό το επαναλαμβανόμενο/χαμένο καρέ μπορεί να είναι ακόμα πιο ενοχλητικό μιας και διαρκεί ~40ms.
Αρκετά πιο εμφανές από το ~17ms του 3:2 pulldown.
Kάντε τα πειράματά σας και διαλέξτε τι σας ταιριάζει περισσότερο.
Αν ούτε η κάρτα σας ,ουτε το προβολικό μέσo κλειδώνουν στα 24p, μην ανησυχείτε δεν ήρθε το τέλος του κόσμου.
Βάλτε την ταινία σας , απολαύστε την και προσπεράστε αυτήν την παράγραφο.
Σαν γενικότερη συμβουλή αγνοήστε τα στατιστικά, τις κοκκινοπράσσινες γραμμές και τα θεωρητικά drop/repeated frames.
Aν ο player ρυθμιστεί σωστά, δεν θα παρατηρήσετε ποτέ κανένα σπάσιμο στην κίνηση.






HD Audio (Bitstreaming & Decoding)
οταν λέμε HD Αudio εννοούμαι ασυμπίεστο/Lossless ήχο. Ακριβής bit-to-bit αναπαραγωγή του Studio Master,
καθε ήχος δηλαδή οσο το δυνατον πιο κοντά στον ηχο που ηχογραφήθηκε και ο σκηνοθέτης της ταινίας θέλει να μας δώσει.
Επειδή ακούγεται από πολλούς το ότι δεν μας νοιάζει ο HD ήχος είναι τελείως λάθος. καταρχάς και το τελευταίο .mkv της πλάκας απο το ιντερνετ έχει DTS-HD MA
ελάχιστα ειναι αυτά που εχoυν γραμμένο μόνο τον dts core. Στα Mp3 η διαφορά με τα flac κάνει καρα μπαμ ,
στο νιdeo πράγματι είναι λίγο πιο δισδιάκριτες οι διαφορές και κάνουν το όλο θεμα πιο συνθετο.
Ειναι πράγματα που δεν τα καταλαβαίνεις με τη μία αλλα oυτε με side by side δοκιμές.
Αλλα αν ακούσεις 4-5 bluray με Lossless ήχο στη σειρα και μετά για κάποιο λόγο
πχ θες animation που έχει ελληνικό audio σε lossy ηχο σιγουρα κακοφαίνεται και στο πιο αρχάριο αυτί.
Στα μουσικά bluray το χάσμα μεγαλώνει ακόμα περισσότερο.

Στα δισκάκια BLuRay και στα αρχεια .mkv & .m2ts που βγαίνουν απο τα rip αυτών,
υπάρχουν τρια έιδή HD Αudio (lossless):
O ήχος σε ένα δισκάκι bluray ειναι αποθηκευμένος είτε σε ασυμπίεστη μορφή LPCM = Linear Pulse Code Modulation
ειτε Πακεταρισμένη/συμπιεσμένη μορφή μέσω των HBR codecs (High Bit Rate Decoders: Dolby Digital TrueHD & DTS-HD MA)
Mην σας μπερδευέι το πακεταρισμένη. Δεν εχει καμια σχέση με την συμπίεση που εχουμε στα Mp3. Για να το πούμε διαφορετικά
ειναι μια μεθοδος πακεταρισματους του LPCM.To samle size, το samplerate και το bitrate, παραμένουν απείραχτα.
Για οσους δεν γνωρίζουν:
sample rate: ποσα sample καταγραφουμε το δεπτερόλεπτο κατα την μετατροπή του ηχητικού σήματος απο αναλογικό σε ψηφιακό.
Όσο πιο μεγάλο ειναι το sampling rate μας δινεται η δυνατότητα να καταγράψουμε πιο ψηλές συνχότητες.
sample size: Ποσα bit καταλαμβάνει κάθε sample κατα τη μετατροπή του απο αναλογικό σε ψηφιακό.
όσο πιο μεγάλο τόσο πιο ακριβής είναι η καταγραφή του εύρους του ηχητικού σήματος.
bitrate: Ο αριθμός των bit ανα δεπτερόλεπτο που επεξεργαζονται. Ειναι το γινόμενο (sampling rate) x (sample size) x (αριθμό καναλιών)



Αυτο που εχει σημασία είναι, οτι ηχος παραμένει ο ίδιος (Lossless). Οπως καταλαβαινετε η κυρια διαφορά τους ειναι στο μέγεθος. Στο χώρο που καταλαμβάνουν στο δίσκο.
Το LPCM ειναι εντελώς ασυμπίεστο άρα πιάνει μεγαλύτερο χώρο, το DDTrueHD & το DTS-HD MA ειναι συμπιεσμένα
σαν zip-ακια Και πιανουν πολυ μικρότερο χώρο στο δισκο. Ενα 2ωρο ασυμπίεστο αρχείο πιάνει περιπου 4,14 GB
ενώ ενα DD TrueHD ή ενα DTS-HD MA περιπου 1,26GB Υπάρχει κάποια διαφορά στην ποιότητα ? Xωρίς μετρήσεις,χωρίς μηχανήματα μονο και μόνο απο άποψη θεωρίας η απάντηση τείνει προς το ΌΧΙ.
Ο ήχος από την στιγμή που είναι Lossless εξαρτάται μόνο από
το original master. Υποκειμενικά πάντα υπάρχουν απόψεις και προτιμήσεις στο ένα ή στο άλλο φορμά, To να κάνουμε ομως μια αντικειμενική αντιπαράθεση μεταξύ των φορματ δεν γίνεται.
Eίναι παρα πολύ σπάνιο μια ταινία να έχει το ίδιο studio master
και να χρησιμοποιηθούν διαφορετικοι codecs. Ένα παράδειγμα είναι η ταινία Red Cliff (hong kong import) Που περιέχει και τα 3 είδη HD Audio.



Πάμε να τα πάρουμε ένα-ένα με τη σειρά:



LCPM

Ειναι τα αρχικά, Linear Pulse Audio Presentation.
To PCM το ξερουμε πολλά χρόνια από την εποχή των CD. Ειναι μια μέθοδος να
απεικονίσουμε και να αναπαραστήσουμε ψηφιακά samples αναλογικoύ σημάτος. Η ακρίβεια του, είναι ανεξάρτητη του Sampling Rate και του Sample Size.
Ενα PCM track ειναι ακριβής αντιγραφή του original master, αποθηκευμένο στο δισκο χωρίς κανένα ειδος συμπίεσης. Το κυριότερό του πλεονέκτημα
είναι ότι είναι το απλούστερο φορμά ήχου, δεν απαιτεί την παρουσία extra codecs για αποκωδικοποίηση
,μπορεί να μεταφερθεί από ολα τα καλώδια HDMI, δεν γίνεται καμία μετατροπή, δεν έχουμε καμία πιθανή παρέμβαση ποιότητηα. Ειναι μία "γλώσσα" που καταλαβαίνουν
όλα τα μέρη του Home Theater από το αρχείο μέχρι τα ηχεία. Σε όποιο είδος και να είναι κωδικοποιημένος ο πολυκάναλος ήχος, καποια στιγμή θα γίνει ασυμπίεστα κανάλια PCm.
Κυριότερο ελάττωμα είναι προφανές, ο μεγάλος αποθηκευτικός χώρος που απαιτεί.

Dolby TrueHD

το Dolby TrueΗD έίναι lossless συμπιεσμένος codec. Ο ήχος επειδή είναι πακεταρισμένος πιάνει λιγότερο χώρο από ένα PCM track
αλλα όταν τον αποσυμπιέσει ο decoder (του bluray player/htpc/ενισχυτή) το ηχητικό αποτέλεσμα είναι ίδο με το original master.
TO Dolby TRueHD υποστηρίζει μέχρι 8 Full-Range κανάλια , με μεγιστο sample size: 24bit, sample rate: 96Khz, bitrate: 18Mbps

DTS-HD MASTER AUDIO

το DTS-HD master audio ειναι και αυτός αλλος ένας lossless codec οπως ακριβώς το Dolby TrueHD. Συνήθως καταλαμβάνει
περισσότερο χώρο από το Dolby TrueHD αλλά μπορεί θεωρητικά να χωρέσει απεριόριστο αριθμό καναλιων μέχρι τα 24bits /192khz. ΜΕγαλύτερο του πλεονέκτημα μπορεί
να γίνει downmix σε 5.1 ή 2 κανάλια. Στα bluray το βρίσκουμε μέχρι 7.1 κανάλια στα 24bit/96Khz ή σε 5.1 απο 24b/192Khz και το bitrate μπορεί να φθάσει
μέχρι τα 24.5 Μbps.


Εν ολίγοις και τα τρια φορμα είναι Lossless ήχος με υψηλό bitrate Και samplerate ,
στο Lpcm είναι απακετάριστη η πληροφορία, στα δε DTS-HD MA/Dolby TrueHD συμπιεσμένη ψηφιακά. Η ποιότητα του ήχου
δεν έχει καμία διαφορά οταν μεταφέρεται αποσυμπιεσμένη.


το μεγιστο ασυμπίεστο bitrate ενός δίσκου υπολίζεται:

48,000(samples per second) x 16(bits per sample) x 6(channels) = 4.6Mbps
48,000(samples per second) x 20(bits per sample) x 6(channels) = 5.8Mbps
48,000(samples per second) x 24(bits per sample) x 6(channels) = 6.9Mbps

48,000(samples per second) x 16(bits per sample) x 8(channels) = 6.1Mbps
48,000(samples per second) x 20(bits per sample) x 8(channels) = 7.7Mbps
48,000(samples per second) x 24(bits per sample) x 8(channels) = 9.2Mbps

96,000(samples per second) x 16(bits per sample) x 6(channels) = 9.2Mbps
96,000(samples per second) x 20(bits per sample) x 6(channels) = 11.5Mbps
96,000(samples per second) x 24(bits per sample) x 6(channels) = 13.8Mbps

96,000(samples per second) x 16(bits per sample) x 8(channels) = 12.3Mbps
96,000(samples per second) x 20(bits per sample) x 8(channels) = 15.4Mbps
96,000(samples per second) x 24(bits per sample) x 8(channels) = 18.4Mbps

192,000(samples per second) x 16(bits per sample) x 6(channels) = 18.4Mbps
192,000(samples per second) x 20(bits per sample) x 6(channels) = 23.0Mbps
192,000(samples per second) x 24(bits per sample) x 6(channels) = 27.7Mbps

To όριο του BLuRay είναι 6 κανάλια των 192kHz/24bit. [BDA Format Specifications, σελ .18]

Στα Dolby TrueHD & DTS-HD MA λόγο του οτι χρησιμοποιούμε VBR
δεν μπορούμε να υπολογίσουμε το μεσο όρο του bitrate το οποίο είναι κατα πολύ μικρότερο απο το μέγιστο.

Συνοψίζοντας όλους τους Audio Codecs:
AudioCodecs.jpg



Mερικά παραδείγματα:

Δισκάκια με LPCM
Δισκάκια με Dolby TrueHD:
Δισκάκια με DTS-HD MA:
Οπως βλέπετε όσο περνάει ο καιρός βλέπουμε ξεκάθαρα
ότι το DTS-HD MA είναι το φορμά που επικρατεί έναντι των άλλων δύο φορμά HD ήχου. Μεγάλο του πλεονέκτημα ο χώρος έναντι των αντιπάλων είναι ο αποθηκευτικός χώρος.
(Περίεργο,ε? πριν σας είπα οτι πιάνει περισσότερο χώρο). Το μεμονομένο αρχείο DTS-HD MA μπορεί να πιάνει μεγαλύτερο χώρο από το Dolby TrueHD
αλλα έχει ένα θετικό. Μπορεί να κάνει downmix σε 5.1 & stereo. Τι σημαίνει αυτό. Ένα παλιο συστημα μπορεί να παίξει απλά τον DTS(core)
χωρίς να απαιτείται στο δισκάκι άλλο ένα ολόκληρο audio track. Αντίθετα στα δισκάκια με Dolby TrueHD για να έχουμε συμβατότητα με παλιά συστήματα
πρέπει να έχουμε άλλο ένα ολόκληρο track.
ME Λιγα λόγια : Dolby TrueHD + dolby digital(5.1/2.0) > DTS-HD MA (dts core)



Ωραία όλα αυτά τα θεωρήτικά αλλα γιατί τα αναφέρουμε? Oπως αναφέραμε και στην εισαγωγή δεν μπορούν να περάσουν όλα τα HD format από όλα τα ψηφιακά καλώδια .
Το μεγαλύτερο πρόβλημα είναι οτι η Toslink (Optical) ή η Coaxial S/PDIF δεν μπορεί να μεταφέρει 5.1 Κανάλια lossless ήχου είτε πακεταρισμένου είτε απακετάριστου.
Οπότε όταν μιλάμε για HD Audio την οπτική την ξεχνάμε εντελώς.


Απο εκεί και μέτα έχουμε 3 επιλογές:
  • Bitstreaming χρησιμοποιώντας το HDMI: Επιλέγοντας να κάνουμε bitstreaming στέλνουμε τον ήχο
    πακεταρισμένο στον codec που είναι κωδικοποιημένος χωρίς να παρέμβει καθόλου το pc.
    H διαδικασία αυτή αναλόγως τον κατασκευαστή ονομάζεται αλλιώς RAW Bitstream Transport, High Bit Rate Audio Streaming, ή Direct Digital Audio Mode.
    Προφανώς είναι η πιο πετυχημένη μέθοδος συνδεσμολογίας.
    To decoding του ήχου, η οποιαδήποτε επεξεργασία (πχ Bass Management, Downmix, Expanded 5.1-->7.1) και η Digital to Analog Conversion γίνεται ΜΕΣΑ στον Ενισχυτή.
  • Multi-Channel LPCM μέσω του HDMI:
    To Decoding του HD ήχου γίνεται μεν στο PC ,όλες οι υπόλοιπες διαδικασίες όπως η μετατροπή
    Digital to Analog Conversion γίνεται ΜΕΣΑ στον Ενισχυτή.
    Το Pc διαβάζει τα format Dolby TrueHD & DTS-HD MA, τα αποκωδικοποιεί σε πολυκάναλο ήχο LPCM (ο οποίος είναι ακόμα ΨΗΦΙΑΚΟΣ) και μέσω του HDMI o ενισχυτής κάνει την μετατροπή DAC όλες τις υπόλοιπες διαδικασίες όπως Bass Management.
  • Πολυκάναλο ήχο χρησιμοποιώνατας τις αναλογικές εξόδους του PC
    Όλες οι διαδικασίες, decoding και DAC (LPCM σε Analog) γίνονται μέσα στο PC.
    Τo pc διαβάζει το HD Audio και το αποκωδικοποιεί. Aπό εκει και μέτα πρέπει να εμπιστευτούμε τα DAC της κάρτας γραφικών και να στείλουμε τον ήχο έτοιμο στον ενισχυτή ή στα ενεργά ηχεία μας. Όλες οι έξτρα διαδικασίες πρέπει να γίνουν μέσα στο PC.
    Προφανώς καταλαβαίνετε οτί αυτή πρέπει να είναι η τελευταία λύση.
Το μεγάλο δίλλημα είναι όταν έχουμε παλιότερο ενισχυτή με spdiff ή αναλογικές. Θα δώσουμε lossy format πακεταρισμένο (bitstream) στον ενισχυτή ή αν θα δώσουμε απακετάριστο lossless ήχο μέσω των αναλογικών. Ωραίο ερώτημα. Απάντηση δεν θα δώσω εγώ. Κάντε τα πειράματά σας και αποφασίστε μόνοι σας.

Software Decoders & Hardware Acceleration
Όταν μιλάμε για software decoding την αποκωδικοποίηση ενός video αρχείου (= decoding) την αναλαμβάνει μέσω ενός προγράματος του video decoder ο επεξεργαστής.
Όταν ο επεξεργαστής δεν μπορεί, όπως στους amd E350 zacate ή τους παλιούς μονοπύρηνους ή ακόμα και τους πρώτους 2-πύρηνους τότε η κάρτα μπορεί να αναλάβει το decoding.
Αυτή η διαδικασία ονομάζεται Hardware Acceleration.
Οι HW decoders που θα χρησιμοποιήσουμε είναι οι DXVA2, DXVA2 Copy-Back, Cuvid μόνο για nvidia & QuickSync - η αντίστοιχη υλοποίηση της Intel
με τη χρήση της αντίστοιχης τεχνολογίας της κάρτας. UVD αν μιλάμε για ΑΤΙ/ΑΜD, MFX για Intel & τέλος PureVideo για τις Nvidia.

Και τι είναι καλύτερο, Software ή Hardware Decoding?

Διαφορά στην ποιότητα δεν υπάρχει.
Ο κυριοτέρος λόγος που προτιμάμαι hw decoding είναι η ταχύτητα, η χαμηλότερη θερμοκρασία, η καλύτερη απόδοση.
Δυστυχώς όμως δεν είναι λίγες οι φορές που έχουμε ασυμβατότητες με περίεγα είδη αρχείων πχ 10bit ή 4K η και με λιγότερο περίεργα
αρχεία interlaced υλικού από μουσικά BluRay, ντοκιμαντέρ, camcorders ή τηλεοπτικό σήμα HDTV 1080i50/60.

Θα μιλήσουμε αναλυτικά για το Interlaced υλικό η καλύτερα HD Video στο τελευταίο ποστ #9




 
Last edited:

Portioli

Supreme Member
3 June 2007
3,837
Dystopia

Υπάρχουν τρία στάδια επεξεργάσιας ενός αρχείου βίντεο από έναν player οπότε και τριών ειδών φίλτρα:
  1. O Source/Spitter (gabest,haali,lav, mpc internal) που χωρίζει το αρχειο στο video stream και στο Audio Stream
  2. transofrm filters που αποκοδικωποιούν την ψηφιακη πληροφορία που είναι αποθηκευμένη στα audio και video streams.
    Ουσιαστικά αποσυμπιέζουν τα δεδομένα, εκεί δηλαδή γίνεται το decoding.
    Είναι σαν να λέμε προγράματα που κάνουν το unrar των συμπιεσμένων αρχείων ήχου και εικόνας.
    Επιπλέον μας δίνουν την δυνατότητα για την βασική επεξεργασία των αρχείων αυτών.
    Οι πιο γνωστοί audio decoders είναι οι: LAV Audio, FFdshow Audio Decoder, Νero, Αrcsoft HD Αudio Decoder, Microsoft DTV-DVD Audio Decoder
    και αντίστοιχα οι πιο γνωστοί Video Decoders: CoreAVC, LAVCUVID, FFdshow Video Decoder , Cybelink Video Decoder , Microsoft ,Arcsoft Video decoder, WMVideo Decoder DMO (Microsoft) .
  3. Tέλος υπάρχουν τα Render filters, πχ Video renders ( ΜadVR, Evr,haali,ATI VMr9,MPC HC yv12 Shader) και Audio Render το REclock.
    Τα φίλτρα που κάνουν την ψηφιακή πληροφορία εικόνα και ήχο αντίστοιχα.
    Το πρόγραμα δηλαδή που ζωγραφίζει την οθόνη και το πρόγραμα που δίνει ήχο στην κάρτα ήχου.
Ένα παράδειγμα της ροής που ακολουθεί ένα αρχείο:

hVJrH.png






O MPC-HC για να βρεί ποιο φίλτρο από ποια κατηγορία θα χρησιμοποιήσει κάθε φορά, ψάχνει με την εξής σειρά:


Source/Spilitter
  1. Options > Internal Filters > Source Filters: τικαριμένα φίλτρα
  2. HKEY_CLASSES_ROOT\Media Type\Extensions
  3. Options > External Filters: Preferred filters
  4. Registered filter of the highest merit value
Transform Filter
  1. Options > External Filters: preferred filters
  2. Options > Internal Filters > Transform Filters: τικαρισμένα φίλτρα
  3. HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\DirectShow\Preferred
  4. Registered filter of the highest merit value.
Renderer filter
  1. Options > External Filters: preferred filters (Κανονικά αυτή η μέθοδος όμως πρέπει να αποφεύγεται)
  2. Options > Playback > Output
Η σειρά είναι 100% σωστή. Ό,τι άλλο έχετε διαβάσει ή δει σε κάποιον άλλο οδηγό είναι λάθος.

Οι τρόποι για να δηλώσουμε ένα φίλτρο είναι οι εξής:
  1. Με τον Installer του αρχείου όπως στον CoreAVC, FFdshow
  2. Δηλώνοντας το αρχείο στην registry χειροκίνητα.
    - Πατάμε start -->run-->CMD (run as administrator...)
    - H εντολή είναι:
    Code:
    regsvr32.exe  "C:\ΦΑΚΕΛΟΣ\ΦΙΛΤΡΟ.ax"
    πχ για να δηλώσω τον Power DVD Video Decoder (=CLCvd.ax) στο pc
    αντέγραψα τον φάκελο C:\Program Files (x86)\CyberLink\PowerDVD11\Common\VideoFilter\ στο φάκελο C:\Cyberlink\ και πάτησα στη CMD
    Code:
    regsvr32.exe "C:\Cyberlink\CLCvd.ax
    Η αντίστοιχη εντολή για να κάνουμε unregister είναι:
    Code:
    regsvr32.exe /u "C:\ΦΑΚΕΛΟΣ\ΦΙΛΤΡΟ.ax"
  3. Φτιάχνοντας το δικό σας intall.bat
    θα χρειαστείτε ένα πρόγραμμα σαν το Notepad++ (download)
    Ανοίξτε ένα νέο αρχείο στο notepad++ και γράψτε μέσα
    Code:
    cd /d %~dp0
    regsvr32.exe ΦΙΛΤΡΟ.ax
    Σώστε το σαν ...
    Intsall.bat - Batch file (*.bat;*.cmd;*.nt)
    To αντίστοιχο αρχείο για να το κάνετε unregister είναι:
    Code:
    cd /d %~dp0
    regsvr32.exe /u ΦΙΛΤΡΟ.ax
    Ρίξτε και τα δύο αρχεία μέσα στον φάκελο που είναι το φίλτρο που σας ενδιαφέρει
    και τρέξτε τα με δεξί κλικ (run as administrator...)
  4. Δηλώνοντας απευθείας το φίλτρο στη registry.
    Όπως είδαμε στην λίστα με τη σειρά που ψάχνει φίλτρα ο MPC-HC το να δηλώσουμε ένα decoder ή έναν renderer δεν γίνεται να μας δημιουργήσει πότε πρόβλημα.
    Η πιο περίεργη κατηγορία είναι ο splitter. O MPC-HC όταν θα δει ένα ατικάριστο κουτί στα Internal source/splitter filters θα ψάξει πρώτα στην registry:
    Code:
    HKEY_CLASSES_ROOT\Media Type\Extensions
    και μετά στην καρτέλα με τα εξωτερικά φίλτρα.
    H παραπάνω μέθοδος μπορεί να φαίνεται σύνθετη αλλά δεν θα πρέπει να σας φοβίζει.
    Πηγαίνετε στον φάκελο:

    C:Windows\System32

    -Βρείτε το αρχείο regsvr32.exe και αντιγράψτε το στον ίδιο φάκελο. Τώρα θα έχετε ένα δεύτερο αρχείο regsvr32 - copy.exe
    - Μετονομάστε το αρχείο regsvr32.exe σε κάποιο χωρίς κενά πχ regsvr32admin.exe
    - πατήστε πάνω του δεξί-κλικ και πηγαίνετε στα properties. Aνοίξτε την καρτέλα Compatibility και τικάρετε το κουτάκι:
    Privilege Level - Run This Program as an administrator

    Mετά ανοίξτε το Notepad++ και φτιάξτε ένα νέο αρχείο:
    Code:
    Windows Registry Editor Version 5.00
    
    [HKEY_CLASSES_ROOT\.ax]
    @=""
    
    [HKEY_CLASSES_ROOT\.ax\shell]
    
    [HKEY_CLASSES_ROOT\.ax\shell\register]
    @="&Register"
    
    [HKEY_CLASSES_ROOT\.ax\shell\register\command]
    @="regsvr32admin.exe \"%1\""
    
    [HKEY_CLASSES_ROOT\.ax\shell\unregister]
    @="&Unregister"
    
    [HKEY_CLASSES_ROOT\.ax\shell\unregister\command]
    @="regsvr32admin.exe /u \"%1\""

    και σώστε το με την ονομασία context menu ax.reg μέσα στον φάκελο που είναι το φίλτρο που θέλετε να περάσετε.

    - Στην συνέχεια πήγαινετε πάνω στο αρχείο contex menu ax.reg και πατήστε Merge

    - Στην συνέχεια όταν θα πατάτε δεξί κλικ πάνω στο φίλτρο που σας ενδιαφέρει θα εμφανίζεται
    η επιλογή Register & Unregister
    Αν έχετε το UAC ενεργοποιημένο θα εμφανιστεί ένα παραθυράκι : Do you want to allow the following program to make changes to this computer? και εσείς απλά θα πατήσετε Yes.
  5. Με το GraphStudioNeXt .
    Το GraphStudioNext το κατεβάζουμε από εδώ: [Download].
    Aναλόγως τα φίλτρα και τον MPC-HC που χρησιμοποιούμε, περνάμε και την αντίστοιχη έκδοση.
    Στην συγκεκριμένη περίπτωση λόγω MadVR πρέπει να κατεβάζουμε την x86 έκδοση.

    Αν θέλουμε απλά να δούμε ποια φίλτρα είναι δηλωμένα στη registry
    ή να αλλάξουμε την σειρά με την οποία τα βλέπουν τα windows δεν χρειάζεται τίποτα παραπάνω.

    Αν όμως θέλουμε να ενώσουμε το GraphStudio Next με τον MPC-HC πρέπει να κατεβάσουμε 2 ακόμα αρχεία
    Το proppage.dll και το DirectShowSpy.dll

    Τα proppage τα έχω ανεβάσει εδώ :
    (i) proppage 32.zip
    (ii) proppage 64.zip



    Tο DirectShowSpy.dll το κατεβάζουμε από έδώ: [Download]

    Φτιάχνουμε ένα φάκελο πχ C:\ProgramData\GraphStudioNext\ και αντιγράφουμε μέσα σε αυτόν και τα 3 αρχεία.
    Προσοχή πάντα στις x32 & x64 εκδόσεις αναλόγως τo Setup.
    Στην συνέχεια δηλώνουμε με όποιον τρόπο μας βολεύει τα .dll στη registry.
    Στην συγκεκριμένη περίπτωση βολεύει να φτιάξετε το δικό σας .bat με το εξής περιεχόμενο:

    Code:
    cd /d %~dp0
    regsvr32.exe proppage.dll

    Για να δούμε ποια φίλτρα δουλεύουν , ξεκινάμε την αναπαραγωγή του αρχείου με τον MPC-HC
    και συγχρόνως τρέχουμε το GraphStudioNext.
    Στην συνέχεια πατάμε Control+G (ή από το πρόγραμα File Menu --> Connect to Remote Graph...)
    και επιλέγουμε τον MPC.

    connect.png

    και στην πράξη...

    gsn.png
 
Last edited:

Portioli

Supreme Member
3 June 2007
3,837
Dystopia


Ο παρακάτω βασικός οδηγός είναι για όλα τα PC, με διπύρηνο επεξεργαστή εκτός από τους πρώτους Pentium D με (800FSB), με οποιαδήποτε κάρτα γραφικών που υποστηρίει DX9+ ενώ πιο άνετοι θα είμαστε από ATI/ΑΜD 4xxx+, NVidia 9400m+



  • Kατεβάζουμε και περνάμε την τελευταία DirectX απο εδώ.
  • Κατεβάζουμε την τελευταία beta του MPC-HC από (εδώ) ή (εδώ). Προσέχουμε να κατεβάσουμε την x86 (32-bit) έκδοση ακόμα και να έχουμε Win7 x64.
    Mπορείτε να κατεβάσετε έιτε τον φάκελο έτοιμο για "Green Install" ή τον Installer.
    Γενικώς καλύτερα είναι να κατεβάσετε έτοιμο τον ΜPC-HC σε μορφή .zip και να τον αποσυμπιέσετε σε ένα νέο φακελο πχ​
    C:\MPC-HC\​

    Aν έχετε ήδη περασμένο τον MPC-HC και θέλετε να τον ξαναπεράσετε από την αρχή , κατεβάστε τον intaller.
    Απλά προσέξτε κατά την διαδικασία της εγκατάστασης , να τικάρετε το κουτάκι Reset Settings :​





    πατάμε Finish και δεν τικάρουμε το κουτάκι να ανοίξουμε τον MPC-HC.
  • Kατεβάζουμε από εδώ τον LAV Filters 32-bit (ακόμα και να έχουμε x64 OS). Εδώ προτιμάμε πάλι να κατεβάσουμε έτοιμο το .zip και να το αποσυμπιέσουμε σε ένα νέο φάκελο πχ:​

    C:\LAV\

    Tρέχουμε και τα 3 αρχεία .bat που είναι μέσα στο φάκελο (Run As Administrator...)
    • install_splitter.bat
    • install_video.bat
    • install_audio.bat
    Όπως είπαμε στην παράγραφο " πως λειτουργεί ο MPC-HC" με τα trasform filters (LAV Video, LAV Audio) δεν έχουμε ιδαίτερο πρόβλημα, αφού ότι και να βάλουμε στην καρτέλα external filters αυτό θα χρησιμοποιήσει το MPC-HC.
    Για τον splitter (ειδικότερα αν έχουμε περάσει παλαιότερα κάποιον άλλο πχ Haali Media Splitter) τα πράγματα είναι πιο σύνθετα γιατί ο MPC-HC αν δει ξετικαρισμένο το κουτάκι με τα Internal Filters , θα ψάξει πρώτα στη Registry και μετά στα external filters που του έχουμε δηλώσει.


    Για να το πετύχουμε αυτό, χρησιμοποιούμε την μέθοδο που αναφέραμε πριν "πως δηλώνουμε ένα αρχείο στη registry" .


    Φτιάχνουμε ένα νέο αρχείο όπως το context menu ax.reg με το εξής περιεχόμενο:


    Για Win7 32 bit:
    Code:
    Windows Registry Editor Version 5.00
    
    [HKEY_CLASSES_ROOT\Media Type\Extensions\.mpls]
    "Source Filter"="{B98D13E7-55DB-4385-A33D-09FD1BA26338}"
    
    [HKEY_CLASSES_ROOT\Media Type\Extensions\.m2ts]
    "Source Filter"="{B98D13E7-55DB-4385-A33D-09FD1BA26338}"
    
    [HKEY_CLASSES_ROOT\Media Type\Extensions\.mkv]
    "Source Filter"="{B98D13E7-55DB-4385-A33D-09FD1BA26338}"
    Για Win7 x64:
    Code:
    Windows Registry Editor Version 5.00
    
    [HKEY_CLASSES_ROOT\Wow6432Node\Media Type\Extensions\.mpls]
    "Source Filter"="{B98D13E7-55DB-4385-A33D-09FD1BA26338}"
    
    [HKEY_CLASSES_ROOT\Wow6432Node\Media Type\Extensions\.m2ts]
    "Source Filter"="{B98D13E7-55DB-4385-A33D-09FD1BA26338}"
    
    [HKEY_CLASSES_ROOT\Wow6432Node\Media Type\Extensions\.mkv]
    "Source Filter"="{B98D13E7-55DB-4385-A33D-09FD1BA26338}"



    και το αντιγράφουμε στον φάκελο που είναι το LAVsplitter.ax (πχ C:\LAV\)


    Πάμε πάνω στο νέο context menu ax.reg, πατάμε δεξί-κλικ και επιλέγουμε Μerge.










    Στην συνέχεια πάμε στο πάνω από το αρχείο LAVSplitter.ax , δεξί κλικ
    και πατάμε Register.



  • Περνάμε τον MAdVR. Toν κατεβάζουμε από εδώ. Απο συμπιέζουμε τον ζιπαρισμένο MadVR
    σε ένα νέο φάκελο πχ :


    C:\MadVR\


    και πατάμε διπλό κλικ πάνω στο install.bat

    Είμαστε έτοιμοι να ανοίξουμε τον MPC-HC και να τον φέρουμε στα μέτρα μας.
 
Last edited:

Portioli

Supreme Member
3 June 2007
3,837
Dystopia
ΜPC-Settings & External Player

Ρυθμίσεις στον MPC-HC

  • Πρώτη μας δουλεία είναι να ανοίξουμε τα Options του MPC-HC.
    File -->View --> Options ή πατάμε απλά O.
    Στην καρτέλα Formats , τικάρουμε τα είδη αρχείων που μας ενδιαφέρουν.
    Mόλις τελειώσουμε πατάμε Apply, ΟΚ και πάμε στην καρτέλα Οutput.
  • Eδώ διαλέγουμε τους Renderer.
    Για Video Renderer θα χρησιμοποιήσουμε τον MAdVR που εγκαταστίσαμε προηγουμένως ,
    ενώ για τον ήχο θα κρατήσουμε τον Default.


  • Mετά στην καρτέλα Fullscreen τικάρουμε άμα θέλουμε την πρώτη επιλογή:

    Launch Files in Fullscreen.
  • Επόμενη δουλειά μας είναι να πάμε στην καρτέλα Internal Filters
    Εκεί βλέπουμε δυο λίστες. Η πρώτη έχει είδη αρχείων και η δεύτερη περιεχόμενα.
    Τα κουτάκια που θα ξετικάρουμε είναι αυτά που δεν θέλουμε να χρησιμοποιείται ο
    internal splitter του MPC-HC. Eγώ έχω ξετικάρει τα φορμά που με ενδιαφέρουν : DTS/AC3, MAtroska, MPEG PS/TS/PVA.





    Για αυτά τα αρχεία προφανώς θα επεμβαίνει ο LAV splitter που έχουμε περάσει προηγουμένως.
  • Στην καρτέλα Audio Switcher απενεργοποιούμε τον εσωτερικό switcher του MPC-HC



  • Eπόμενη δουλειά στην καρτέλα Subtitles
    Ρυθμίστε το Maximum texture resolution: στην ανάλυση του προβολικού μέσου.
    και ξετικάρουμε το κουτάκι Round up to power of two






    Ακριβώς από κάτω εκεί που λέει Default Style: ρυθμίστε έτσι ώστε να εμφανίζει τους Ελληνικούς υπότιτλους.





    Tέλος στην καρτέλα Misc τικάρουμε την πρώτη επιλογή: Prefer external subtitles over emvedded subtitles

    Bάλτε μια ταινία να παίξει με υπότιτλους και κατά την αναπαραγωγή, πατήστε πάνω στην εικόνα δεξί κλικ.
    Εμφανίζεται ένα νέο μενού.
    Πηγαίνετε στο μενού Subtitles και τικάρετε το Enable.
  • MPC-HC σαν External Player στο XBMC ή στο W7MC


    Για όσους είναι πιο μερακλήδες και χρησιμοποιούν τον MPC-HC ως external player
    στο XBMC ή στον MediaBrowser με remote πρέπει να φτιάξουμε και τα commands.

    Πηγαίνετε στην καρτέλα Keys και φτιάχνετε τουλάχιστον τα εξής κουμπιά:

    CommandApp Command
    PlayMedia_Play
    Pause Media_Pause
    StopMedia_Stop
    ExitBrowser_Back
    Next SubtitleMCE_Red
    Next AudioMCE_Blue
    Increase RateMedia_Fast_Forward
    Decrease RateMedia_Rewind


    Apply--> Ok

    Κατά την αναπαραγωγή ανοίξτε το μενού που εμφανίζεται με δεξί-κλικ πηγαίνετε
    στην υπομενού-->Αfter Playback--> Everytime - Exit

    Για να χρησιμοποιήσετε τον MPC-HC σαν external player στο XBMC δείτε εδώ: Xbmc & MPC-HC
    Για να χρησιμοποιήσετε τον MPC-HC σαν external player στον MediaBrowser ανοίγετε το Browser Configuration --> Advanced ---> External Player -->Add (το format που σας ενδιαφέρει)
    και στην επιλογή Select Player διαλέγετε τον ΜPC-HC.

  • Iδιαίτερη προσοχή θέλει η καρτέλα External Filters.
    Όπως λέει και η ίδια η λέξη, εκεί θα προσθέσουμε τα πρόσθετα φίλτρα.

    Πατάμε Add Filter...




    ψάχνουμε να βρούμε τον LAVSplitter Source




    και πατάμε OK.


    Στην συνέχεια τικάρουμε την επιλογή Prefer.


    Aκολουθόυμε την ίδια ακριβώς διαδικασία για να περάσουμε με την σειρά:


    - LAV Splitter Source
    - LAV Splitter ( Γιατί φιλτράρει τoυς forced υπότιτλους από τα BluRay , έχει φοβερή υποστήριξη από πίσω και είναι ο πιο συνεργάσιμος splitter με τα υπόλοιπα φίλτρα που θα χρησιμοποιήσουμε.)
    - LAV Video Decoder ( Γιατί είναι δωρεάν , πιο γρήγορος, με τρελή υποστήριξη και με έναν πολύ δραστήριο developer (Nevcairiel) που τον ανανεώνει συνέχεια, ενώ ο σκοπός του είναι να απενεργοποιεί όλα τα post-processing έτσι ώστε το video να πηγαίνει εντελώς απείραχτο στον MAdVR.)
    - LAV Audio Decoder - (Για όλους τους παραπάνω λόγους που προτιμάμε φίλτρα του nevcairiel) Ρυθμίζεται πιο εύκολα από τον FFdshow.


    Ελέγχουμε άλλη μια φορά να είναι σε όλα τα φίλτρα τικαρισμένο το Prefer.



    H τελική μορφή της λίστας πρέπει να είναι η εξής


 
Last edited:

Portioli

Supreme Member
3 June 2007
3,837
Dystopia
Απλές ρυθμίσεις στον LAV Video για Progressive Υλικό - HD film

  • Στην συνέχεια πριν φύγουμε από αυτήν την καρτέλα ελέγχουμε ένα - ένα τα φίλτρα.

    Πατάμε πάνω στον LAV Splitter και συμπληρώνουμε αν θέλουμε τα προτιμώμενη γλώσσα και υπότιτλους:

    Στις τελευταίες εκδόσεις υπάρχει μια καρτέλα
    advanced οπου θα μπορούμε να παραμετροποιούμε πλήρως
    την προεπιλογή ήχου και υποτίτλων.

    Η πιο απλή εντολή είναι "eng:gre" που σημαίνει αν ο ήχος είναι αγγλικός παίξε ελληνικούς υπότιτλους.
    Για δυο η περισσότερες γλώσσες βάζετε αστεράκι "*".
    ενω το off σημαίνει απενεργοποίηση υποτίτλων.
    πχ "eng:*;*: off" που σημαίνει ενεργοποιήση των υπότιτλων αν
    ο ήχος έιναι αγγλικός και απενεργοποίηση υποτίτλων αν ο ήχος δεν είναι αγγλικός.

    εγω εχω βάλλει απλά "gre: off;*:gre"
    τουλάχιστον στα παιδικά που το δοκίμασα (βρεχει κεφτεδες,Cars,Up,Toy Story 3)
    δείχνει να δουλεύει ρολόι.




    Περισσότερα εδώ
    Stream Selection
    LAV Splitter offers different ways to pre-select your preferred streams.

    Video

    Video stream selection is not configurable, because files with multiple video streams are not common. However, if you encounter a file with multiple video streams, the stream with the highest resolution is chosen by default.

    Audio

    Audio stream selection allows you to configure your preferred languages, and if the file has streams properly tagged as such, those streams will be preferred.

    You can enter as many language tags as you want, either separated by a comma or a space. The language tags themselves should be ISO 639-2 (3-letter language code).
    Your preferred language should be the first on the list, the second preferred after that, and so on. (Example: “eng ger” – favor English streams, then German streams, then any other)

    In case multiple streams match your preferred language, the best stream is decided on the quality. The first criteria is how many channels the stream has, the second is based on the codec used. Lossless streams are rated higher then lossy compressions.

    Subtitles

    There are 4 different modes to be used for subtitle selection.
    Some of the modes will use the preferred languages in a similar way as the audio languages, the syntax for entering them is the same as well.

    “No Subtitles”

    No subtitles will be selected.

    “Only Forced Subtitles”

    Only subtitles marked as “forced” will be used, taking the preferred subtitle languages into account.

    “Default”

    The “Default” mode will select subtitles in accordance with the typical interpretation of the Matroska spec. That means that subtitles matching your language preference will be loaded, as well as subtitles marked “default” or “forced”. If none of these factors apply, no subtitles will be loaded.

    “Advanced”

    The advanced selection mode is the most flexible mode, and allows you to fully control which subtitles get selected. In addition to the rules already used in the other modes, it is also possible to use the audio language to determine which subtitle should be loaded. Example: You want no subtitles with English audio, but you do want subtitles with German audio. This is possible in advanced mode.

    The advanced mode uses a different syntax for the preferred language field to enable these rules. Instead of a single language tag, a combined tag of audio and subtitle language is required (separated by a colon). The most basic tag would look like this: “ger:eng”. In this case, the interpretation would be “If Audio is German, use English subtitles”.

    Note: Even though this may feel similar to the selectors Haali’s Media Splitter offers, LAV’s implemention does not allow you to speficy which audio stream is used through the advanced selectors, the audio language is only used to select which subtitles are used.

    In addition to simply using two language tags, you can use the “*” character to match all languages, or the “off” token to disable subtitles. For example, following tag will enable any subtitles when the audio is english, and disable subtitles otherwise: “eng:*;*:eek:ff”.

    As you’ve seen in the previous example, multiple rules can be concatenated using a semi-colon (or a space) to build rule chains. Again, everything is interpreted from left to right.

    To complete the advanced mode, there are two flags for “default” and “forced” subtitles which are supported. The flags are identified by their first letter, and appended to the subtitle language separated by a pipe character (“|”). As an example, following rule will select any “forced” subtitles, and turn off subtitles otherwise:
    “*:*|f;*:eek:ff”

    To finish the section about advanced subtitles, here some examples of rules to inspire you:

    “*:eng;*:*|f;*:*|d”
    This is the rule equal to the “Default” subtitle mode with English as a preferred language.

    “eng:eng|f;ger:ger|f”
    Load English “forced” subtitles if audio is English, load German “forced” subtitles if audio is German, no subs otherwise.

    “eng:eek:ff;fre:eng;*:*|d”
    English Audio: Turn subs off; French Audio: English subs; Any other audio: try to find subtitles flagged “default”.
  • Στον Lav Video όσον αφορά τις ταινίες , progressive υλικό 1080p23 ή HD film τα πράγματα είναι πολύ απλά.

    Στην επιλογή OutPut formats το ιδανικό είναι να τικάρετε μόνο τα YUV 4:2:0 YV12/NV12
    αλλά επειδή μπορεί να τύχει να κατεβάσετε κάποιο άλλου είδους αρχείο, καλό είναι να μην πειράξετε τίποτα.

    Πιο σημαντική είναι η επιλογή πάνω δεξιά Hardware Acceleration.
    Εκεί αναλόγως το σύστημά σας επιλέγεται το decoder που θέλετε να χρησιμοποιήσετε.
    Με τη σειρά oι επιλογές Ηardware Decoder to use:
    • None : Το decoding το αναλαμβάνει αποκλειστικά ο lav video (avcodec) και όλη η "πίεση" μεταφέρεται στον επεξεργαστή.
    • Cuvid : HW για κάρτες γραφικών nvidia.
    • Intel QuickSync : HW για κάρτες γραφικών Intel
    • DXVA2 (Copy-Back) : Aρχικά τo decoding του video γινεται από την αντίστοιχη FF της καρτας γραφικων: UVD για AMD, Intel MFX, PureVideo για nvidia.
      Στην συνέχεια τα decoded frames γίνονται copy-back στην μνήμη του συστήματος και μετά φορτώνονται στην μνήμη του video.
      Mετά μπορεί να γίνει οποιαδήποτε επεξεργασία του Video στον MAdVR με την χρήση των Shaders της κάρτας γραφικών.
    • DXVA2 (native) : Ο πιο συνηθισμένος τρόπος HW , με τη χρήση DXVA. Υποστηρίζεται από όλους τους κατασκευαστές καρτών γραφικών και είναι ο πιο αποδοτικός.
      Από την έκδοση v0.80 λειτουργεί KAI με MAdVR
    lav video decoder 1.jpg
  • Στην καρτέλα formats δεν πειράζουμε τίποτα.
    Άμα θέλετε απλά τικάρετε το: Use Microsoft WMV9 DMO decoder for WMV3 & VC1



    lav video decoder 2 .jpg
  • Το ίδιο κάνουμε και με τον LAV Audio.
    Αν θέλουμε Bitstream ξετικάρουμε όλα τα κουτάκια, διαφορετικά τα αφήνουμε όλα στο default.


    Settings για bitstream:

    hd audio bitstreaming.png

    To κουτάκι Use DTS-HD Framing for all DTS Types στην αρχή αφήστε το κενό.


    Αν δείτε ότι έχετε πρόβλημα μπορείτε να το τικάρετε.


    Για τις υπόλοιπες συνδεσμολογίες (LPCM & Analog) θα αναφερθούμε αναλυτικά στην συνέχεια.

    Πατάμε Αpply-->OK και είμαστε έτοιμοι.
 
Last edited:

Portioli

Supreme Member
3 June 2007
3,837
Dystopia



Πριν αρχίσουμε ελέγξτε άλλη μια φορά την έξοδο της κάρτας.
Πρέπει οπωσδήποτε να έχουμε ρυθμισμένο το PC σε Full RGB:4:4:4,
έτσι ώστε η κάρτα να μην παρεμβαίνει με κανένα τρόπο στο video.





Bάζουμε ένα αρχείο να παίξει και πατάμε κατά την διάρκεια αναπαγωγής δεξί κλικ οπουδήποτε πάνω στην εικόνα.

Στο μενού αναπαραγωγής , πάμε στα Filters και ψάχνουμε τον MAdVR.




Ανοίγει το εικονίδιο του MAdVR και πατάμε Edit Settings


  • Πάμε στην καρτέλα properties.





    Εδώ είναι η πιο σημαντική ρύθμιση του MAdVR.
    Aν η τηλεόραση/προβολέας υποστηρίζει Full RGB το αφήνουμε όπως είναι PC Levels (0-255) το οποίο είναι και το ιδανικό.


    Aν η τηλεόραση/προβολέας δεν υποστηρίζει Full RgB Και περιμένει το μάυρο στο 16 και το λευκό στο 235 τότε το αλλάζουμε σε TV Levels (16-235) . Η πλειοψηφία των προβολικών μέσων δυστυχώς δεν υποστηρίζει το 0 - 255

    Κάντε τα πειράματα σας, ψάξτε στα manual των τηλεοράσεων τι Luminance levels υποστηρίζουν και πως αλλάζει αυτή η επιλογή και κάντε την κατάλληλη ρύθμιση αναλόγως το προβολικό σας μέσο.
    Το ίδιο ισχύει και για το αποκάτω μενού.
  • Στην καρτέλα calibration αν δεν έχετε κάποιον επαγγελματία ή τον απαραίτητο εξοπλισμό θα επιλέξετε: Disable Calibration Controls For this Display.
    Οποιαδήποτε προσπάθεια color management στο pc, αν δεν γίνεται από επαγγελματία με τον απαραίτητο εξοπλισμό πρέπει να αποφεύγεται. Είναι γενική αρχή όλων των "φανατικών" της εικόνας ότι πρώτα γίνεται το calibration στην οθόνη και μετά μέσα στον Player.

    Aν έχετε καλιμπραρισμένο προβολικό μέσο επιλέγετε την δεύτερη επιλογή και αφήνετε όλες τις άλλες ρυθμίσεις στο default.
    Για τις υπόλοιπες 2 επιλογές πρέπει πραγματικά να ξέρετε τι κάνετε. Σε επόμενο οδηγό πιο "advanced" θα αναφερθώ και στις υπόλοιπες επιλογές.

  • Στην καρτέλα Display Modes αντιγράψτε το παρακάτω κείμενο:
    Code:
    1080p23, 1080p60, 1080p50
    Ελέγξτε αν το κουτάκι λέει (valid)
    Αυτή η επιλογή αλλάζει αυτόματα την ανάλυση της οθόνης ανάλογα με το frame-rate του υλικού που αναπαράγουμε έτσι ώστε να μειώνουμε το judder.

  • Για λόγους που προαναφέραμε δεν πειράζουμε τίποτα στην καρτέλα color & gamma
  • Η δεύτερη πιο σημαντική καρτέλα του MAdVr είναι η καρτέλα Scaling Algorithms εκεί όπου γίνονται το chroma/luma resizing.
    default ρυθμίσεις θα ικανοποιήσουν τους περισσότερους, ενώ και να τους αλλάξετε πολλοί από εσάς δεν θα παρατηρήσουν καμία διαφορά .
    Γενικώς δεν συνιστάται να βάζετε στο Chroma Upsample Lanczos ή Spline γιατί καταναλώνουν πολλούς πόρους ενώ το φαινόμενο του sharpness είναι πολύ πιο έντονο.
    Για το chroma upscaling καλύτερα να προτιμήσετε κάποιον από τους SoftCubic, Bicubic ή Mitchell-Netravali , οι οποίοι είναι πιο "μαλακοί" με λιγότερο "sharpening" ενώ καταναλώνουν και λιγότερους πόρους.
    Για το luma upsampling τα πράγματα είναι εντελώς διαφορετικά.
    Επειδή το μάτι μας είναι πολύ πιο ευαίσθητο στην φωτεινότητα, ο αλγόριθμος που θα χρησιμοποιήσουμε για το luma, θα παίξει καθοριστικό ρόλο, ενώ το "sharpness" πλέον δεν αποτελεί πρόβλημα.
    Οι αλγόριθμοι Lanczos 4 ή Spline 4 θεωρούνται Max Settings για τον MAdVR.
    O SoftCubic 50 είναι καλός για να κρύβει artifacts ενώ πολύς κόσμος προτιμάει
    Mitchell-Netravali ή Bicubic σαν μια πιο γενική και ουδέτερη λύση.
    Αν δείτε ότι είναι βαρύς ο MAdVR για την κάρτα σας μπορείτε να ρίξετε όλες τις ρυθμίσεις σε Bilinear η οποία είναι η πιο ελαφριά ρύθμιση από άποψη πόρων.
    Eν ολίγοις σωστοί και λάθος ρυθμίσεις σε αυτήν την καρτέλα δεν υπάρχουν.
    Κάντε τα πειράματά σας και αποφασίστε. Όταν κάποιος σας λέει βάλτε τις Χ ή τις Ψ ρυθμίσεις είναι τελείως λάθος.

    Oι δικές μου προτάσεις αναλόγως την δύναμη της κάρτας είναι:
    Low Settings:

    Chroma UpscalingBilinear
    Luma UpscalingBilinear
    Luma DownscalingBilinear




    Medium Settings

    Chroma UpscalingBilinear
    Luma UpscalingBicubic 50
    Luma DownscalingBicubic 50



    Intermediate Settings:

    Chroma Upscaling Bicubic 75
    Luma UpscalingLanczos (3-taps)
    Luma DownscalingCatmull-Rom


    Max Settings:

    Chroma UpscalingSoftCubic 70
    Luma UpscalingSpline (4-taps)
    Luma DownscalingSpline (4-taps)



    Extreme Settings:

    Chroma UpscalingJinc (3-taps) [*]
    Luma UpscalingJinc (3-taps) [*]
    Luma DownscalingCatmull-Rom [**]



    [*] To κουτάκι "Anti-Ringing" ενεργοποιημένο.
    [**] Τα κουτάκια "Anti-Ringing" & "Scaling In Linear Light" ενεργοποιημένα.


  • Στην καρτέλα rendering μπορείτε να τα αφήσετε όλα στο default.
    Οι ρυθμίσεις δεν επηρεάζουν την ποιότητα αναπαραγαγωγής,
    έχουν να κάνουν καθαρά με τις ιδιαιτερότες του συστήματος σας (κάρτας) και την κατανάλωση πόρων.

    Περισσότερες πληροφορίες για τον MadVR στο παρακάτω νήμα:
    MadVR: Ρυθμίσεις, Προβλήματα, FAQ [Part II]
  • Μπορείτε ανα πάσα στιγμή να ελέγξετε τα στατιστικά πατώντας Ctrl+J
Τελειώσαμε και με τον MAdVR.
Τώρα είναι η κατάλληλη στιγμή να ανοίξουμε το GraphStudio και να ελέγξουμε αν τα φίλτρα μας λειτουργούν σωστά.


Eίμαστε έτοιμοι να δούμε τις ταινίες μας στο PC
με την καλύτερη δυνατή ποιότητα που ο MPC-HC μπορεί να μας προσφέρει.
Ο οδηγός αυτός θα μας καλύψει για το μεγαλύτερο μέρος του ψηφιακού υλικού που κυκλοφορεί.
Το μόνο πρόβλημα θα είναι το interlaced υλικό.
Όποιον τον ενδιαφέρει θα ασχοληθούμε στη συνέχεια με τις επιλογές που έχουμε αναλόγως την πλατφόρμα που χρησιμοποιούμε.





Εναλλακτικές Ρυθμίσεις χωρίς MadVR


Δεν είναι λίγες οι φορές ειδικά λόγω χαμηλών πόρων που ο MadVR μπορεί να μην σας βολέψει.
Στο σημείο αυτό θεώρησα σωστό να προτείνω ένα εναλλακτικό setup χωρίς τον MAdVR.
Για να είναι πιο απλός ο οδηγός δεν θα σας προτείνω να περάσετε κάποιο extra φίλτρο,
απλά θα ήταν καλύτερα να κατεβάσετε κάποια από τις test εκδόσεις του JanWillem32:[Download]

Αναλόγως το λειτουργικό κατεβάζετε την αντίστοιχη έκδοση x86 ή 64. (συνήθως προτιμάω τις x86)
Επίσης υπάρχουν διαφορετικές εκδόσεις αναλόγως τους επεξεργαστές:


Εγκατάσταση & Ρυθμίσεις στον ΕVR-CP**

Aφού κατεβάσουμε το αρχείο από το παραπάνω link,
το αποσυμπιέζουμε σε ένα ξεχωριστό φάκελο πχ : C:\ProgramData\MPC-HC JW\
δημιουργούμε μια συντόμευση στην επιφάνεια εργασίας και τρέχουμε το αρχείο mpc-hc.exe

Τip: Αν έχουμε ξαναπεράσει το πρόγραμμα προληπτικά μπορούμε να κάνουμε και ένα reset settings.


Στην συνέχεια πάμε στην καρτέλα Output, επιβεβαιώνουμε ότι θα χρησιμοποιήσουμε
τον EVR-CP** και διαλέγουμε όποιον αλγόριθμο μας αρέσει:






Αυτόματες Aλλαγή σε 24Hz με χρήση EVR-CP**




Ένα από τα μεγαλύτερα πλεονεκτήματα του MadVR είναι οι αυτόματες αλλαγές του ρυθμού ανανέωσης
της κάρτας έτσι ώστε να συμπίπτουν με τον ρυθμό των καρέ της ταινίας.
Πλέον αυτό δεν είναι αποκλειστικό χαρακτηριστικό του MadVR μιας και φαίνεται να λειτουργεί
πολύ σωστά και με τον EVR-CP**.


Το μόνο που χρειάζετε είναι να ακολουθήσετε τα εξής δυο βήματα.
Κατά αρχάς να ενεργοποιήσετε την D3D Fullscreen στην καρτέλα Output:





Εδώ θέλει λίγο προσοχή μιας και την ενεργοποίηση της D3D Fullscreen χάνετε τελείως
το GUI του MPC-HC.


Τip: Αν έχετε το οποιόδηποτε πρόβλημα και θέλετε να σταματήσετε την αναπαραγωγή ή να κλείσετε άμεσα τον MPC-HC πατήστε Ctrl+C ή Alt+X αντίστοιχα

Στην συνέχεια πρέπει να πάτε στην καρτέλα Fullscreen και να βάλετε μία-μία
τις εναλλαγές που σας ενδιαφέρει:





Μην ξεχάσετε να τικάρετε και τα κουτάκια "Apply default monitor mode on fullscreen exit"
και "Restore resolution on program exit"


Προαιρετικά τικάρετε και τις επιλογές στο γαλάζιο κουτί.


Κλασικά στο τέλος δεν ξεχνάμε να πατήσουμε apply και οk πριν βγούμε.
 
Last edited:

Portioli

Supreme Member
3 June 2007
3,837
Dystopia


Για HD ήχο έχουμε 3 επιλογές ανάλογα τον ενισχυτή:


HD Audio Bitstreaming


  • Bitstreaming σε ενισχυτή με HDMI 1.3 που υποστρηριζεί τα HD AUDIO formats.
    Πάμε στο κοντρόλ πάνελ των Windows --> Hardware & Sound --> Sound
    Εμφανίζεται η καρτέλα Playback ,διαλέγουμε το HDMI και πατάμε Set Default.

Στην συνέχεια απλά τικάρουμε τα κουτάκια του LAV Audio.
hd audio bitstreaming.png




HD Audio Decode
  • LPCM - Eδώ παραμένουμε με σύνδεση μέσω HDMI. Σε αυτήν την περίπτωση ο ήχος μεταφέρεται ψηφιακά και τα DAC του ενισχύτή αναλαμβάνουν να κάνουν την μετατροπή του ψηφιακού ήχου σε αναλογική έτσι ώστε να παίξει στα ηχεία μας.
    Σε αυτή την περίπτωση όμως θα πρέπει να γίνει το Decoding μέσα στο PC.
    Εδώ έχουμε δύο προβλήματα.
    Ο LAV Audio μπορεί να αναλάβει το LPCM & To Dolby TrueHD .
    Το DTS-HD MA όμως παραμένει "αγκάθι". Για να το κάνουμε decoding του DTS-HD MA
    θα πρέπει να κατεβάσουμε έστω την trial έκδοση του TotalMedia Theatre 5.(download).
    Aπό τον φάκελο του TMT5 θα χρειαστούμε ένα αρχείο το dtsdecoderdll.dll
    Το αρχείο αυτό το βρίσκουμε στον φάκελο:
    Code:
    C:\Program Files (x86)\ArcSoft\TotalMedia Theatre 5\Codec\dtsdecoderdll.dll

    To αντιγράφουμε και το βάζουμε στον φάκελο που έχουμε εγκαταστίσει τον LAV Audio, πχ:
    C:\LAV\

    To δεύτερο πρόβλημα είναι ότι δεν θέλουμε να επέμβει καθόλου η Windows Audio Engine και να κάνει downsample τον ήχο χωρίς να το θέλουμε.

    Για να αντιμετωπίσουμε αυτό το πρόβλημα θα πρέπει να κατεβάσουμε ένα πρόγραμα το ReClock θα το ρυθμίσουμε έτσι ώστε να στέλνει ήχο μέσο WASAPI. (download)
    Κάνουμε την εγκατάσταση και ανοίγουμε το Reclock Configuration
    Aυτές οι ρυθμίσεις θα σας καλύψουν:
    reclock 2 ..jpgreclock 3 ..jpg


    Tέλος μην ξεχάσετε στα settings του MPC-HC στην καρτέλα Output
    να δηλώσετε το Reclock σαν Audio Renderer.
  • Συνδέοντας με αναλογικές.
    Ισχύουν ακριβώς τα ίδια με την προηγούμενη συνδεσμολογία (LPCM).
    Σε αυτήν την περίπτωση δηλώνετε την κάρτα ήχου σας σαν default
    έξοδο στο Sound Control Panel των Windows.

    Ένα παράδειγμα εν δράση:
    AtqbC.png
  • Για όποιον θέλει bit-perfect(*) μπορεί να ανοίξει το μενού αναπαραγωγής να πάει στα
    Filters-->Reclock Audio Renderer και να τικάρει το κουτάκι : Slave reference clock to audio (debugging only) και στο Μedia adaptation --> Speed : Original Speed με τικαρισμένο το Locked.








    (*) Προσωπική άποψη είναι ότι δεν αξίζει μιας και έτσι θα χάσετε τα "μαγικά" του Reclock στον συγχρονισμό ήχου και εικόνας.
  • Για όποιον ακούει με ακουστικά ή σε στέρεο σύστημα πιθανόν θα πρέπει να κάνεις και κάποιες ρυθμίσεις στην νεά καρτέλα mixing
    του lav audio. ΑΠό την έκδοση 0.51.1 και μετά δεν χρειάζεται να χρησιμοποιούμε άλλο το ffdshow audio processor μιας και ο lav audio υποστηρίζει downmix.

    Oι default ρυθμίσεις προς το παρόν είναι οι καταλληλότερες για τους περισσότερους χρήστες.
    Προσοχή θέλει στο κόκκινο κουτάκι, όπου διαλέγουμε αν όντως θέλουμε Mixing τον αριθμό των ηχείων μας.


    lav audio Mixing.jpg

    Στο γαλάζιο κουτάκι μας ζητάει αν θέλουμε UpMixing των αρχείων που έχουν 2-κάναλο ήχο.
    Η default ρύθμιση clipping protection φαίνεται να λειτουργεί καλύτερα.
    Η ρύθμιση Normalize Matrix χαμηλώνει περισσότερο τον ήχο.

    Στο πράσσινο κουτάκι έχουμε επιλογές για upmix.
    Αν σας ενδιαφέρει ,δοκιμάστε και επιλέξτε μόνοι σας όποια τεχνολογία προτιμάτε.
  • Re-encoding HD Audio/DTS/AAC to AC3 "On-the-Fly"

    Γενικώς το reencoding από ένα ψηφιακό φορμά σε ένα Lossy φορμά δεν συνιστάται.
    Αλλά υπάρχουν περιπτώσεις που το reencoding σε ΑC3 είναι απαραίτητο.
    Ένα παράδειγμα η αναπαραγωγή DTS-HD Master Audio σε έτοιμα συστήματα Home Cinema που αποκωδικοποιούν μόνο DD.
    Πρόσφατα σε μέλος του φόρουμ παρουσιάστηκε το ίδιο πρόβλημα με πολυκάναλα αρχεία AAC σε ενισχυτή που είχε μόνο οπτική είσοδο.
    Για το Reencoding του AC3 θα χρησιμοποιήσουμε πάλι το Reclock και θα τικάρουμε το κουτάκι "Use AC3 Encoding"

 
Last edited:
  • Like
Reactions: antoine71

Portioli

Supreme Member
3 June 2007
3,837
Dystopia
Αυτόματη Εύρεση Ελληνικών Υπότιτλων

Δεν μπορείτε να φανταστείτε πόσο εύκολο είναι να βρείτε ελληνικούς υπότιτλους.
Απλά πατάτε το D κατά την διάρκεια αναπαραγωγής ταινίας και ψάχνετε να βρείτε τους υπότιτλους που ταιριάζουν πιο πολύ.



Αναπαραγωγή DVD

Aπό την έκδοση v0.84.7 ο MadVR υποστηρίζει και αναπαραγωγή DVD.

Μπορείτε να χρησιμοποιήσετε τον lav video ή τον ffdhshow.

Στον lav video πηγαίνετε στην καρτέλα formats και τικάρετο το κουτάκι "Εnable DVD Video Support".



Για τον ffdshow πηγαίνετε στο menu codec.
Εκεί πρέπει να ενεργοποιήσετε το DVD Decoding & τoν libavcodec για το MPEG2.

Z5Yaf.png

Αναπαραγωγή ΗD Video 1080i50/60 Interlaced


H αναπαραγωγή υλικού interlaced 1080i50/60 είναι μια πολύπλοκη διαδικασία για το pc μας και καταναλώνει πολύ περισσότερους πόρους από την απλή αναπαραγωγή ΗD Film ή 1080p23 .
Όπως και το scaling επειδή προϋποθέτει δημιουργία εικόνας το οπτικό αποτέλεσμα εξαρτάται πολύ από την μεθοδολογία και τους αλγόριθμους που έχουμε ορίσει.

Οι επιλογές για HD υλικό εξαρτώνται πάρα πολύ από το hardware που έχει ο κάθε χρήστης.
Είναι γεγονός ότι οι hardware based αλγόριθμοι έχουν πολύ καλύτερη απόδοση από τους software based αλγόριθμους. Δυστυχώς όμως έχουμε κάποια πολύ σοβαρά θέματα ασυμβατότητας.
Το κυριότερο είναι, ότι δεν γίνεται να έχουμε hardware accerelation decoding με τη χρήση native DXVA2 και ταυτόχρονα De-Interlacing με τον MadVR.




Αυτό το πρόβλημα απασχολεί κυρίως τους χρήστες ATi/AMd, οι οποίοι πρέπει να επιλέξουν:
  • (i) να γίνεται μόνο το decoding στον επεξεργαστή με τη χρήση DXVA (copy-back) και το de-interlacing μέσω software στον MAdVR
  • (ii) να γίνεται όλη η διαδικάσια της μετατροπής του interlaced υλικού σε prοgressive στον επεξεργαστή με την χρήση του yadif.
Για πως θα ρυθμίσουμε τον lav video να παίζει με χρήση DXVA(copy-back) είχαμε μιλήσει στο Post #6

Ρυθμίσεις για ενεργοποίηση του software de-interlacing με τη χρήση του Yadif:






Για τους χρήστες Nvidia & intel τα πράγματα είναι πιο εύκολα μιας και εκτός από την DXVA(copy-back) & τον yadif έχουν και την επιλογή του lavcuvid & Intel QuickSync αντίστοιχα.
Σε περίπτωση που έχετε κάποιο πρόβλημα στην αναπαραγωγή μπορείτε να αλλάξετε τις default ρυθμίσεις σε 25p/30p (film) & να επενεργοποιήσετε το κουτάκι Ηigh-Quality Processing.

Πειραματικά εντελώς και με μόνο κριτήριο την απόδοση (μικρότερη κατανάλωση πόρων) το πλήρες decoding & de-intelacing στον lav cuvid φαίνεται να λειτουργεί καλύτερα από ό,τι στον MadVR.

Πώς να δηλώσετε τον Arcsoft Video Decoder


Mια εναλλακτική λύση, ειδικά για όσους έχουν προβλήματα με τoν VC1,
είναι ο ArcSoft Video Decoder, ο decoder που χρησιμοποιεί η Arcsoft στον TMT5.

Κατεβάστε τον Arcosoft TotalMedia Theater 5. [Download]
Δεν χρειάζεται να τον αγοράσετε. H απλή Trial μας αρκεί.

Θα χρειαστείτε άλλο ένα αρχείο το checkactivate.dll
Αντιγράψτε το αρχείο checkactivate.dll στον φάκελο που είναι οι Codecs του TMT
Code:
C:\Program Files (x86)\ArcSoft\TotalMedia Theatre 5\Codec

Στην συνέχεια δηλώστε το αρχείο ASVid.ax με όποιον τρόπο θέλετε.

Στην περίπτωση που δεν θέλετε να περάσετε τον TMT5 στον υπολογιστή σας έχω
ανεβάσει μόνο τα απαραίτητα αρχεία: [Download]

Φτιάξτε ένα νέο φάκελo πχ C:\ArcSoftVideo\ ,
αποσυμπιέστε το .7z και πατήστε διπλό κλικ στο αρχείο install_ASVideo.bat.

Στην συνέχεια πηγαίνετε στην καρτέλα external filters του MPC-HC
και εισάγετε τον ArcSoft Video Decoder.



Τέλος πηγαίνετε στην καρτέλα formats του lav video για να απενεργοποιήσετε το decoding του VC1.






Πρώτη επαφή με το 4Κ


Mέχρι στιγμής δεν έχουμε ακόμα προβολικά μέσα για αναπαραγωγή 4K σε λογικό κόστος.
Το μόνο προϊόν που διατίθεται για το κοινό είναι ο πρβολέας της Sony VPL-VW1000ES,
o oποίος κοστίζει περίπου 20.000Ε (skroutz):smash:

Εκτός αυτού έχουμε θέμα και με τις κάρτες. Το hdmi επίσημα υποστηρίζει 4096x2160@24 & 3840x2160@30 Hz.
Με το επόμενο update των χαρακτηριστικών του Hdmi πιθανόν να πάμε στα 4096x2160@60Hz δυστυχώς και πάλι
όμως θα είμαστε λίγο κάτω από το 4Κ του cinema : (4096 x 2304)

Aυτή τη στιγμή έξοδο HDMI 4K υποστηρίζουν οι κάρτες 6xx της Nvidia και οι κάρτες 7xxx της ΑΤi/AMD
με τη χρήση DL-DVI to ΗDMI converter.

Πιθανόν να αργήσουμε πάρα πολύ καιρό να δούμε υλικό 4Κ σε 4Κ οθόνη/προβολέα/ΤV.
Παρόλα αυτά τίποτα δεν μας εμποδίζει να κάνουμε τα πρώτα μας πειράματα,
μιας και ήδη έχουν αρχίσει να κυκλοφορούν τα πρώτα 4Κ Τest Samples.

Το πρώτο πρόβλημα είναι ότι με αρχεία ανάλυσης 4Κ κρασάρει η DXVA oπότε οι
επιλογές μας είναι DXVA(copy-back) για όλες τις κάρτες , συν Cuvid για nvidia.



4k_vid_decode_4k_res_575px.png
vid_decode_quad_fhd_res_575px.png


Ο Cuvid έχει τη δυνατότητα να κάνει decode αρχεία μεγαλύτερα από 1080p όπως αρχεία Quad FHD 3412x1920p25 & 3840x2160p29.97.
Οι παραπάνω φωτογραφίες δείχνουν την αναπαραγωγή υλικού Full 4K H264 4096x2304@24fps από μια GT640.
Τα screenshots είναι από το Αnandtech. Για περισσότερα δείτε στις Πηγές, Πληροφορίες και άλλα Ενδιαφέροντα Θέματα.
Από το ίδιο άρθρο γίνεται σαφές ότι ο MAdVr είναι βαρύς για χρήση υλικού 4Κ.
Προς το παρόν μένουμε με EVR-CP


MPC-HC & CIH (2,35:1)


Eπειδή γίνονται πολλές συζητήσεις για τις μάυρες μπάρες και τις 235:1 οθόνες,
παραθέτω μερικά κολπάκια για να πειράζουμε την εικόνα "on the fly"












Zoom In9
Zoom Out1
Vertical Stretch8
Vertical Shrink2
Horizontal Shrink4
Horizontal Stretch6
Image Shift upCTRL+8
Image Shift downCTRL+2
Image Enlarge9
Image Shrink1
Size Reset5
Exit full screenESC
Pause/ResumeSpace Bar






Και λίγα εγκυκλοπαιδικά μαζεμένα για όποιον ενδιαφέρεται (εδώ)


Aγγλικός Οδηγός σε Video

Ένας πλήρες οδηγός που βρήκα τυχαία στο YouTube:





------------------------ TEΛΟΣ -----------------------


Πηγές, Πληροφορίες και άλλα Ενδιαφέροντα Θέματα:
Οδηγός Αναπαραγωγής αρχείων MKV στα Vista & 7 32bit με MPC-HC και KM Player
High Definition Formats και δημιουργία guide αναπαραγωγή τους
Advanced MPC-HC Setup Guide
Advanced MPC-HC Setup Guide - with madVR + LAV Filters (v1.1)
Guide: Setting Up LAV Filters + MPC HC For All Your Splitter And Audio Needs
Watching H.264 videos using Compute Unified Device Architecture (CUDA)
Τι ειναι τα DS φιλτρα
Let's set this straight - No one can do 24p consistently well
Guide to Building a Home Theater PC
LAVCUVID
Discrete HTPC GPU Shootout
madVR wiki thread
Codec Guide - FAQ
Towards Better Chroma Subsampling
Reclock Tutorial
Decoding TrueHD/DTS-HD bit-perfect
A BASIC GUIDE TO HD AUDIO
High-Def FAQ: Blu-ray and HD DVD Audio Explained
A Guide to Home Theater Audio CODECs
Wiki: Surround Sound
High-Def FAQ: Uncompressed vs. Lossless Audio
HDMI v1.3
HDMI FAQ
Glossary
DTS-HD Master Audio Becoming the Blu-ray Standard
Digital Audio, sampling rate,sample size
Algorithms
De-Interlacing
What is Deinterlacing? Facts, solutions, examples.
HD 1080i Test Pattern to determine Vector Adaptive Deinterlacing + others icl. Ticker
Blu-ray Disc Statistics - Technical Stats Page
HDMI Interface - A Beginner's Guide
The Secrets Blu-ray Player HDMI Benchmark - Part I
BD85, YCbCr, 4:4:4 and Deep Color
what is 36 bit and deep color ?
Zotac GeForce GT 640 DDR3 Review: Glacial Gaming & Heavenly HTPC
24p: What You Should Know
Video Resolutions for Beginners
Video Frame Rates and Display Refresh Rates for Beginners
Force Film, IVTC, and Deinterlacing
 
Last edited:
  • Like
Reactions: antoine71
19 June 2006
35,671
Μια επισήμανση στο θέμα 24p & 3:2 pulldown:

Πολλές φορές ''εγκαλούμε'' τα PC μας για το μη σωστό κλείδωμα που προκαλεί judder. Βάζουμε custom αναλύσεις και refresh rates ώστε να πετύχουμε το απόλυτο κλείδωμα. Ας μην ξεχνούμε, όμως, ότι στο εν λόγω παιχνίδι it takes two to tango. Πρέπει και το μέσο αναπαραγωγής μας να παίζει το εισερχόμενο σήμα στα ανάλογα Hz, αλλιώς τζάμπα ''βρίζουμε'' την gpu μας από το πρωί μέχρι το βράδυ. Η μικρορρύθμιση αυτή είναι αρκετά κουραστική και κατ' ουσία ''τυφλή'' (μιας και δεν διαθέτουμε όργανο μέτρησης). Θυμίζω ότι οι πρώτες συσκευές που δέχονταν κανονικά 24p σήμα, το γύρναγαν εσωτερικά στα 60Hz αφήνοντας αποσβολωμένο τον κάθε ''εραστή'' της ομαλής κίνησης που αναρωτιόταν:

''Αφού κλειδώνει κανονικά το διαόλι, γιατί στα τσακίδια βλέπω judder''???
 

Zeb

AVClub Addicted Member
11 January 2007
1,876
Βάρη
Εξαιρετικός οδηγός. Συγχαρητήρια για την πληρότητα και τη λεπτομέρεια!!!

Απλά:
grinning-smiley-043.gif
 
13 June 2010
3,048
Αν και δεν ειμαι οπαδος του MPC ,οφειλω να δωσω συγχαρητηρια για τον λεπτομερεστατο οδηγο.
Αυτοι οι οδηγοι δεν δινονται ουτε στα Πολυτεχνεια.......
 

vas_papavas

Supreme Member
21 December 2010
8,849
:grinning-smiley-043:grinning-smiley-043:grinning-smiley-043:grinning-smiley-043:SFGSFGSF::SFGSFGSF::SFGSFGSF::worshippy:

ελα σπύρο ο βασίλης είμαι. ακυρο το καφεδάκι κυριακή πρωί - έχω να πάω σε κάτι βαφτίσια και το είχα ξεχάσει.
 

JL_?

AVClub Fanatic
19 September 2008
15,415
Terra
:SFGSFGSF: :SFGSFGSF: :SFGSFGSF: :SFGSFGSF: :SFGSFGSF:

Έτσι μου 'ρχεται να τον ξηλώσω τον mpc και να τον εγκαταστήσω από την αρχή... :D