Μιας και έχει ξεκινήσει ένα πειραματικό branch του ffmpeg για multi-threaded H264 HD video CPU decoding, το οποίο πλέον μπορεί να ενσωματωθεί στο mplayer, είπα να μοιραστώ κάποια πρώτα τεστ που έκανα.
Χρησιμοποιήθηκαν τα παρακάτω προγράμματα:
- εξωτερικό multi-threaded ffmpeg
- mplayer
- smplayer
Όλες είναι τελευταίες εκδόσεις svn.
Τα παραπάνω υπάρχουν καί σε 32-μπιτα Windows builds, αλλά εδώ δοκιμάστηκαν σε 64-μπιτο Linux που έτρεχε Gnome και Compiz-Fusion, με κάρτα nVidia σειράς 7, χωρίς VDPAU, με 8GB RAM, και έναν Phenom-X4 9550.
Συμπεράσματα και δεδομένα της δοκιμής:
1. Ενώ το single-threaded ffmpeg δεν έχει πρόβλημα με το xv, το multi-threaded παίζει μποξ μαζί του.
2. Το single-threaded ffmpeg και το xv δεν τα πάνε ελάχιστα καλά με το Compiz-Fusion, αλλά κάποιος μπορεί να δει άνετα video. Αλλά το multi-threaded ffmpeg δεν τα πάει καθόλου καλά με το Compiz-Fusion, ούτε με xv ούτε με άλλο video output.
Γι' αυτό τα παρακάτω έγιναν με:
- κλειστό το Compiz-Fusion
- xv στο single-threaded
- gl2 στο multi-threaded (με όλα τα gl πήγαινε εξαιρετικά το multi-threaded)
Να σημειωθεί επιπλέον ότι δηλώθηκε φουλ post-processing, και 4 threads για multi-threaded decoding.
Τα samples που χρησιμοποίησα (από το λιγότερο απαιτητικό στο περισσότερο - όλα είναι 720p H264 εκτός όπου αναφέρεται αλλιώς) και τα αποτελέσματα (πρώτα το single-threaded μετά το multi-threaded):
1. Κομμάτι από την αρχή του Return of the Jedi (με το που ξεκινούν οι κινούμενοι τίτλοι):
![]()
2. Άλλο κομμάτι από το Return of the Jedi, σε διαστημική μάχη με πολλά αντικείμενα κινούμενα ταυτόχρονα στην οθόνη:
![]()
3. Η αρχή από ένα επεισόδιο Smallville:
![]()
4. Η αρχή από ένα απόσπασμα από ένα τραγούδι Eurovision:
![]()
5. Ένα μικρό απόσπασμα 1080p από κάποιο anime:
![]()
Να σημειωθεί εδώ ότι στις multi-threaded δοκιμές - ακόμα και στο πλέον απαιτητικό βιντεάκι:
- δεν χάθηκε ούτε ένα καρέ
- δεν αποσυγχρόνισε ποτέ ο ήχος
- κανένας πυρήνας (έχουν πλήρως ανεξάρτητα ρολόγια) του Phenom-X4 9550 δεν ανέβηκε ούτε ένα στάδιο παραπάνω από το ελάχιστο power throttling. Τα έπαιξε όλα αυτά, χωρίς να κομπιάσει, χωρίς να κάνει ούτε κιχ, όσο πιο Cool και όσο πιο Quiet γίνεται.
Εμφάνιση 1-12 από 12
-
14-03-09, 17:47 Single-threaded vs. multi-threaded H264 HD video CPU decoding με το ffmpeg #1Επιτέλους το ελάχιστο δυνατό, ευέλικτο, και ψηφιακό κράτος. Με διαρκή αξιολόγηση.
-
14-03-09, 19:48 Απάντηση: Single-threaded vs. multi-threaded H264 HD video CPU decoding με το ffmpeg #2
-
14-03-09, 20:30 Απάντηση: Single-threaded vs. multi-threaded H264 HD video CPU decoding με το ffmpeg #3
Μα σου διαφεύγει ο στόχος.
Ο στόχος δεν είναι η "βελτίωση".
Ο στόχος είναι ο διαμοιρασμός του φόρτου.
Και θεωρώ ότι τον πέτυχε αφού από εκεί που ίσως να έχανε και καρέ στο τελευταίο πιο απαιτητικό κλιπάκι, τώρα όχι μόνο δεν χάνει, αλλά ούτε καν ανέβασε έστω ένας πυρήνας έστω ένα στάδιο throttling.Επιτέλους το ελάχιστο δυνατό, ευέλικτο, και ψηφιακό κράτος. Με διαρκή αξιολόγηση.
-
14-03-09, 20:57 Απάντηση: Single-threaded vs. multi-threaded H264 HD video CPU decoding με το ffmpeg #4
Άλλα 2 δείγματα.
Το πρώτο (1080p) από εδώ:
http://www.adslgr.com/forum/showpost...&postcount=112
Και το δεύτερο (480p) από εδώ:
http://www.adslgr.com/forum/showpost...&postcount=213
1o -> Elephants Dream:
2o -> Suzumiya_Haruhi_no_Yuuutsu_-_C4_-_Special_Ending:
Να σημειωθεί ότι στο 2ο δείγμα είχε επιλεχθεί και software upscaling από 480p που είναι αρχικά σε 720p.
Γι' αυτό βλέπετε και πάλι ο ένας πυρήνας να απασχολείται λιγάκι παραπάνω.
ΥΓ: Και πάλι, ακόμα και στο Elephant's Dream, ούτε κιχ δεν έβγαλε, καθόλου δεν ίδρωσε.Επιτέλους το ελάχιστο δυνατό, ευέλικτο, και ψηφιακό κράτος. Με διαρκή αξιολόγηση.
-
15-03-09, 16:06 Απάντηση: Single-threaded vs. multi-threaded H264 HD video CPU decoding με το ffmpeg #5
-
16-03-09, 23:24 Απάντηση: Single-threaded vs. multi-threaded H264 HD video CPU decoding με το ffmpeg #6
Τελικά πρόβλημα με το xv δεν υπάρχει στο multi-threaded ffmpeg, ακόμα και με compiz-fusion ενεργό.
Δείτε εδώ το σχετικό fix:
http://www.adslgr.com/forum/showpost...postcount=7718Επιτέλους το ελάχιστο δυνατό, ευέλικτο, και ψηφιακό κράτος. Με διαρκή αξιολόγηση.
-
15-04-09, 07:12 Απάντηση: Single-threaded vs. multi-threaded H264 HD video CPU decoding με το ffmpeg #7
Να σημειωθει οτι οτι γραφεται σε αυτο το νημα δεν αποτυπωνει την πραγματικοτητα ολων των players - decoders αλλά συγκεκριμενο player - decoder.
Μην τυχον και μπερδευτει καποιος και νομιζει οτι χρειαζεται 8πυρηνος, multithreaded και οτιδηποτε αλλο για την αναπαραγωγη βιντεο...
Σχετικα:
Αυτα σαν επισημανση.
Μπορειτε να συνεχισετε την κουβεντα για το ffmpeg, και οποιονδηποτε αλλον player, πλην του KMPlayer (windows).
-
15-04-09, 07:59 Απάντηση: Single-threaded vs. multi-threaded H264 HD video CPU decoding με το ffmpeg #8
-
07-06-09, 18:12 Απάντηση: Single-threaded vs. multi-threaded H264 HD video CPU decoding με το ffmpeg #9
Σε συνέχεια των παραπάνω ορίστε η συμπεριφορά του ίδιου συστήματος, αλλά αυτή τη φορά σε rendering περιβάλλον Windows-NT (και όχι Linux):
- Windows NT 6.1 x64 RC (Windows 7 x64 RC)
- MPC-HC-svn x64
- ffdshow-ffmpeg-mt-svn x64
δηλαδή αμιγώς software (η κάρτα είναι 7950GT και δεν υποστηρίζει DXVA) και αμιγώς 64-bit rendering path.
Επίσης χρησιμοποιείται GPL open-source και DRM-free software.
Elephants Dream
Eurovision
Anime-1
Anime-2
Return of the Jedi
Terminator 2
Να σημειωθεί ότι το Anime-1 και το Terminator 2 είναι 1080p και πολύ "βαριά" clips.
ΥΓ: Και πάλι ο ίδιος κώδικας -> ffmpeg-mt -> κάνει τη "βαριά" δουλειά.Επιτέλους το ελάχιστο δυνατό, ευέλικτο, και ψηφιακό κράτος. Με διαρκή αξιολόγηση.
-
07-06-09, 18:14 Απάντηση: Single-threaded vs. multi-threaded H264 HD video CPU decoding με το ffmpeg #10
- Εγγραφή
- 20-06-2007
- Περιοχή
- Chicago, Illinois
- Ηλικία
- 33
- Μηνύματα
- 31.019
- Downloads
- 96
- Uploads
- 25
- Άρθρα
- 14
- Τύπος
- FTTH
- Ταχύτητα
- 1G/0.5G
- ISP
- Nova
Το ffdshow-ffmpeg-mt-svn x64 πού το βρίσκουμε ; Στο xvidvideo.ru το ffdshow-mt είναι 32bit...
WAn, πάντως, εάν αγοράσεις την 9800GT που έλεγες ή κάποια νεώτερη, θα'χεις σαφώς λιγότερη χρήση CPU, ιδίως σε Linux.For those who come after.
-
07-06-09, 18:19 Απάντηση: Single-threaded vs. multi-threaded H264 HD video CPU decoding με το ffmpeg #11
http://www.xvidvideo.ru/
Σαφώς και όχι.
Διότι:
Από 01-02-2009 το ffdshow-ffmpeg-mt καταργείται μιας και ο κώδικάς του ενσωματώθηκε επισήμως και πλήρως στο κανονικό ffdshow.
Άρα ψάχνουμε στο ffdshow:
http://www.xvidvideo.ru/content/category/1/4/5/
Δεν καίγομαι.
Εξάλλου την θέλω fanless.Επιτέλους το ελάχιστο δυνατό, ευέλικτο, και ψηφιακό κράτος. Με διαρκή αξιολόγηση.
-
14-06-09, 16:28 Απάντηση: Single-threaded vs. multi-threaded H264 HD video CPU decoding με το ffmpeg #12
Έχουμε νέο άρθρο εδώ, που αντικαθιστά πλήρως το παλαιότερο:
Αναπαραγωγή audio-video στα Windows - v2 - High DefinitionΕπιτέλους το ελάχιστο δυνατό, ευέλικτο, και ψηφιακό κράτος. Με διαρκή αξιολόγηση.
Παρόμοια Θέματα
-
Κάποιον Thumbnail Viewer (π.χ. σαν το gImageView) που να είναι multi-threaded;
Από WAntilles στο φόρουμ Unix - LinuxΜηνύματα: 3Τελευταίο Μήνυμα: 04-01-07, 21:25 -
VB.NET Single Threaded components
Από YiannisM στο φόρουμ Προγραμματισμός και γλώσσες προγραμματισμούΜηνύματα: 8Τελευταίο Μήνυμα: 11-07-06, 17:15
Bookmarks