Cấu hình play HD bằng phần cứng, sai lầm tai hại ?

Thế Anh

New Member
Vấn đề Decoder, Playback HD Video DXVA bằng phần cứng VGA không phải là vấn đề mới. Và đã được nhiều người như Anh Chip, locke1602 và cuối cùng là mình đề cập đến.

Trong các cách cấu hình MPC/ External Filters trước đây thì các bộ Decoder của một số hãng phần mềm được đưa vào để Decoder. Ví dụ như cách của locke1602 thì Cyberlink PowerDVD H.264/AVC Decoder phải được chọn là Prefer
Cách của mình thì Nero H.264 Decoder cũng phải được chọn là Prefer.

Mình đã suy nghĩ về những cách này theo trình tự như sau;
-Video Decoder là bộ các software chạy trên CPU, giúp CPU Decoder được các Video. Quá trình chạy Video Decoder sẽ sử dụng CPU.
-Trong HDH Windows đã có sẵn rất nhiều bộ Microsoft Video Decoder. Đó là lý do để ta có thể chơi các File WMV, AVI, MPG, ts..mà ko phải cài thêm phần mềm gì cả.
-MKV/H263, H264 là định dạng Video được Encoder mới do đó cần cài các bộ Video Decoder khác thì CPU mới có thể Decoder được chúng.
-Cyberlink H264/AVC Decoder hay Nero H264 Decoer chính là các bộ Video Decoder cho phép CPU Decoder được các file MKV được Encoder
Từ đó suy ra.

Nếu khi cấu hình MPC/HC sử dụng Cyberlink PowerDVD H.264/AVC Decoder hay Nero H264 Decoder thực chất là ta đã chỉ cho CPU cách Decoder Hd Video. Tức là vẫn sử dụng CPU vào việc Decoder.

Do đó các cách cấu hình trên. Về bản chất ko thể là cách để VGA Decoder được
Cách cấu hình đúng đắn phải là Block toàn bộ các Video Decoder ở Transform Filters lại. Để MPC ko thể tìm được bộ Decoder phù hợp. Chương trình sẽ gửi tín hiệu Video thô đến cho VGA xử lý.

Dưới đây là 1 bài viết hướng dẫn tương đối chi tiết về việc Decoder, Playback HD Vido DXVA bằng phần cứng VGA
(Chi tiết các bạn xem trong này nhé:
http://ranpha.wordpress.com/page-1/ )
trong đó nói rõ là
step5_externalfilters_filled.png

Repeat it with entries that you think will prevent the MPC-HC internal decoder from being connected straight to the renderer (either VMR9 renderless or EVR custom presenter). ffdshow video decoder and DirectVobSub (auto-loading version) are the main culprits that will do so. There could be others that I do not know. If you have done Step 3, DirectVobSub is killed automatically and you do not have to do so here, but if you choose to use video renderers that did not support subtitles like Overlay Mixer or VMR7 windowed, you have to block it here too. If you have other H.264 decoders installed in your computer, such as the CoreAVC Video Decoder, Cyberlink H.264/AVC decoder and Arcsoft Video Decoder, you should also block them here so that MPC-HC will not load them
Như vậy cách đúng đắn nhất để Decoder bằng VGA chính là phải Block tất cả những Video Decoder đã được cài đặt. Số lượng chúng là rất nhiều. Bản thân riêng của Windows cũng đã nhiều đấy.

Mọi người thử cho ý kiến
 
Chỉnh sửa lần cuối:

nmt1978

Member
Ðề: Cấu hình play HD bằng phần cứng, sai lầm tai hại ?

card của mình là Nvidia Geforce 7300 LE thì liệu có thể cấu hình để play HD qua VGA được ko bạn?
 

Thế Anh

New Member
Ðề: Cấu hình play HD bằng phần cứng, sai lầm tai hại ?

card của mình là Nvidia Geforce 7300 LE thì liệu có thể cấu hình để play HD qua VGA được ko bạn?

DXVA Checker http://cid-94cc264fce430b66.skydrive.live.com/self.aspx/Public/tutorial/DXVAChecker_1501.zip- http://cid-94cc264fce430b66.skydrive.live.com/self.aspx/Public/tutorial/DXVAChecker|_1900.zip (you can check whether your card is DXVA-capable and you will need this tool for troubleshooting).
 

nguyenphong

New Member
Ðề: Cấu hình play HD bằng phần cứng, sai lầm tai hại ?

Đâu cần phải block đâu nếu bác xài bản MPC-HC vì bản này ưu tiên decode bằng MPC video decoder trước, nên nếu có cài các video decoder khác nó cũng không dùng trừ khi bác chỉ định dùng nó thôi.

Như em đang xài vista 64 bit, em chạy chỉ bản MPC-HC x64 ver 1.1.818.0 thì có thể coi phim mkv vô tư rồi, em cài thêm codecs của K-lite hay vista chỉ để lấy chức năng passthrough SPDIF để receiver xử lý tín hiệu âm thanh thôi.
 

88099612

Member
Ðề: Cấu hình play HD bằng phần cứng, sai lầm tai hại ?

Nếu khi cấu hình MPC/HC sử dụng Cyberlink PowerDVD H.264/AVC Decoder hay Nero H264 Decoder thực chất là ta đã chỉ cho CPU cách Decoder Hd Video. Tức là vẫn sử dụng CPU vào việc Decoder.

Do đó các cách cấu hình trên. Về bản chất ko thể là cách để VGA Decoder được
Cách cấu hình đúng đắn phải là Block toàn bộ các Video Decoder ở Transform Filters lại. Để MPC ko thể tìm được bộ Decoder phù hợp. Chương trình sẽ gửi tín hiệu Video thô đến cho VGA xử lý.

Bác nói thế này là không đúng.
Codec Cyberlink PowerDVD H.264/AVC Decoder hay Nero H264 Decoder vừa là giúp CPU decode và đồng thời nếu phim có DXVA thì nó có phần Enable DXVA support tức là gặp phim có hỗ trợ DXVA thì nó sẽ tự động chuyển phần decode sang cho GPU chứ không qua CPU nữa. Như vậy không thể nói là nếu ta block hết các video codec khác thì phim sẽ được decode qua GPU. Vì thực tế theo như cách làm trên của bác thì MPC-HC sẽ dùng bộ internal codec sẵn có của nó để giải mã phim H264/DXVA, VC1. Bác cứ thử block all rồi uncheck cả internal codec của MPC mà xem lúc đó nó sẽ thông báo là không play được file đó.
 

Thế Anh

New Member
Ðề: Cấu hình play HD bằng phần cứng, sai lầm tai hại ?

Bác nói thế này là không đúng.
Codec Cyberlink PowerDVD H.264/AVC Decoder hay Nero H264 Decoder vừa là giúp CPU decode và đồng thời nếu phim có DXVA thì nó có phần Enable DXVA support tức là gặp phim có hỗ trợ DXVA thì nó sẽ tự động chuyển phần decode sang cho GPU chứ không qua CPU nữa.
Cái này bạn lấy thông tin từ đâu ra vậy? Hay chỉ là phỏng đoán thôi
Như vậy không thể nói là nếu ta block hết các video codec khác thì phim sẽ được decode qua GPU. Vì thực tế theo như cách làm trên của bác thì MPC-HC sẽ dùng bộ internal codec sẵn có của nó để giải mã phim H264/DXVA, VC1.
Sai. Bạn mở lại MPC HC Optiopn/ Internal Filters. Xem phần mô tả của nó. Nếu ta không chọn trong Internal Filter thì nó không bao giờ dùng các bộ Video Decoder có sẵn để giải mã cả.
Bác cứ thử block all rồi uncheck cả internal codec của MPC mà xem lúc đó nó sẽ thông báo là không play được file đó.
Mình đã thử Block all và Uncheck toàn bộ phần Decoder liên quan tới Video, (chỉ để lại phần Decoder liên quan đến Audio).
Đặc biệt là ví dụ với trường hợp mã hóa Mastroka

Mình bỏ chọn Internal Mastroka của MPC. Đồng thời block toàn bộ những Extenal Filter liên quan đến Mastroka.
Kết quả là MPC vẫn Play File MKV bình thường. Vậy theo bạn nó giải mã bằng cái gì đây? Chắc chắn bằng VGA rồi

Còn khi bạn Block mà nó đen xì thì chứng tỏ là bạn cấu hình chưa đúng thôi.
Mình định gửi lại mọi người File cấu hình MPC HC của mình để mọi người tham khảo nhưng Forum không cho Upload lên (Nó bảo đã Upload 1 lần ở TOPIC rồi)
 
Chỉnh sửa lần cuối:

Thế Anh

New Member
Ðề: Cấu hình play HD bằng phần cứng, sai lầm tai hại ?

Demo thử 1 file sử dụng DXVA
h2io0.jpg
 

88099612

Member
Ðề: Cấu hình play HD bằng phần cứng, sai lầm tai hại ?

1. Về Codec Cyberlink PowerDVD H.264/AVC Decoder bác cứ vào xem properties của nó có cái check-box Enable DXVA support đó. Nếu phim nào có DXVA mà dùng codec này thì GPU sẽ đảm nhận và CPU chỉ dùng ở mức <5% thôi, nếu phim không có DXVA thì lúc này CPU sẽ phải thực hiện phần giải mã bằng chứng là nó load 60-70% ngay.
2. Bác uncheck cái Mastroka trong Internal Filter chỉ là không để nó bị đụng với cái Haali Media Splitter vì bác dùng Haali chứ không xài cái có sẵn của MPC-HC, còn ở phần Transform filters trong mục Internal Filter thì vẫn bật chọn MPC H264/DXVA VC1 thì nó vẫn là sử dụng cái decoder có sẵn của MPC

step4_internalfilters.png
 

Thế Anh

New Member
Ðề: Cấu hình play HD bằng phần cứng, sai lầm tai hại ?

1. Về Codec Cyberlink PowerDVD H.264/AVC Decoder bác cứ vào xem properties của nó có cái check-box Enable DXVA support đó. Nếu phim nào có DXVA mà dùng codec này thì GPU sẽ đảm nhận và CPU chỉ dùng ở mức <5% thôi, nếu phim không có DXVA thì lúc này CPU sẽ phải thực hiện phần giải mã bằng chứng là nó load 60-70% ngay.
2. Bác uncheck cái Mastroka trong Internal Filter chỉ là không để nó bị đụng với cái Haali Media Splitter vì bác dùng Haali chứ không xài cái có sẵn của MPC-HC, còn ở phần Transform filters trong mục Internal Filter thì vẫn bật chọn MPC H264/DXVA VC1 thì nó vẫn là sử dụng cái decoder có sẵn của MPC

Thế này nhé
MPC có tính năng thông báo là DXVA có đang được bật hay không bằng cách vào mục View/ Display stats. Khi đó trên màn hình hiện lên 1 loạt các thông báo.
Còn nếu như nó báo :
"DXVA: Not using DXVA" thì có nghĩa là DXVA ko được kích hoạt.
Nếu có thông báo giống như cái hình mình vừa Up ở trên,
"DXVA2: 24 bit stream decoder, no FGT" thì mới đúng là đang bật chế độ DXVA

Giờ có 1 File mẫu được Encoder bằng DXVA có 15MB thôi ở địa chỉ sau:

http://cid-94cc264fce430b66.skydriv...|_x264|_DXVA|_SoftSubbedKaraokeByRevenant.mkv

Bạn hãy thử DL về rồi kiểm tra lại cách cấu hình DXVA của bạn bằng cách Play file rồi Xem thông báo đó. Sau đó trao đổi tiếp.

1 điều chắc chắn là nếu như trong MPC /Option/ Extenal Filters mà dòng Codec Cyberlink PowerDVD H.264/AVC Decoder chọn là "Prefer" thì kết quả sẽ là "DXVA: Not using DXVA"
 
Chỉnh sửa lần cuối:

vuhothang

Member
Ðề: Cấu hình play HD bằng phần cứng, sai lầm tai hại ?

Hiện nay mình đang sài Codec PowerDVD H.264/AVC chọn là Prefer thì hầu như đều sữ dụng được DXVA (mình là mem của bit-hdtv.com, kể cả những film hồi xưa down chưa thấy support dxva). bạn có thể check bằng filter - Video renderless ..




đây là đoạn video mình cap lại cho em bé của mình xem. loại thường cũng xem được dxva đó.
 

88099612

Member
Ðề: Cấu hình play HD bằng phần cứng, sai lầm tai hại ?

Thế này nhé
MPC có tính năng thông báo là DXVA có đang được bật hay không bằng cách vào mục View/ Display stats. Khi đó trên màn hình hiện lên 1 loạt các thông báo.
Còn nếu như nó báo :
"DXVA: Not using DXVA" thì có nghĩa là DXVA ko được kích hoạt.
Nếu có thông báo giống như cái hình mình vừa Up ở trên,
"DXVA2: 24 bit stream decoder, no FGT" thì mới đúng là đang bật chế độ DXVA

Giờ có 1 File mẫu được Encoder bằng DXVA có 15MB thôi ở địa chỉ sau:

http://cid-94cc264fce430b66.skydriv...|_x264|_DXVA|_SoftSubbedKaraokeByRevenant.mkv

Bạn hãy thử DL về rồi kiểm tra lại cách cấu hình DXVA của bạn bằng cách Play file rồi Xem thông báo đó. Sau đó trao đổi tiếp.

1 điều chắc chắn là nếu như trong MPC /Option/ Extenal Filters mà dòng Codec Cyberlink PowerDVD H.264/AVC Decoder chọn là "Prefer" thì kết quả sẽ là "DXVA: Not using DXVA"

có vẻ như điều bác chắc chắn 100% thì không được như mong muốn

cyberlinkhg4.jpg
 

sieucan

Active Member
Ðề: Cấu hình play HD bằng phần cứng, sai lầm tai hại ?

Như vậy cách đúng đắn nhất để Decoder bằng VGA chính là phải Block tất cả những Video Decoder đã được cài đặt. Số lượng chúng là rất nhiều. Bản thân riêng của Windows cũng đã nhiều đấy.

Nực cười, Thế Anh cài k lite codec vào làm gì để dèfault của windows mà chạy...

Thấy ng ta kêu block ffdshow thì hì hục block cho = hết filter cậu có hiểu vấn đề không vậy?
 

Thế Anh

New Member
Ðề: Cấu hình play HD bằng phần cứng, sai lầm tai hại ?

Nực cười, Thế Anh cài k lite codec vào làm gì để dèfault của windows mà chạy...

Thấy ng ta kêu block ffdshow thì hì hục block cho = hết filter cậu có hiểu vấn đề không vậy?

Thế vấn đề là như thế nào? Ngon thì mở TOPIC, trình bày, lập luận ra đây. Đừng ở đâu ngang qua rồi bộp vào vài câu. [-X
 
Chỉnh sửa lần cuối:

88099612

Member
Ðề: Cấu hình play HD bằng phần cứng, sai lầm tai hại ?

Repeat it with entries that you think will prevent the MPC-HC internal decoder from being connected straight to the renderer (either VMR9 renderless or EVR custom presenter). ffdshow video decoder and DirectVobSub (auto-loading version) are the main culprits that will do so. There could be others that I do not know. If you have done Step 3, DirectVobSub is killed automatically and you do not have to do so here, but if you choose to use video renderers that did not support subtitles like Overlay Mixer or VMR7 windowed, you have to block it here too. If you have other H.264 decoders installed in your computer, such as the CoreAVC Video Decoder, Cyberlink H.264/AVC decoder and Arcsoft Video Decoder, you should also block them here so that MPC-HC will not load them

Bác Thế Anh đọc lại đoạn này dùm
Rõ ràng ý của người viết cái bài hướng dẫn đó là để cho internal decoder của MPC-HC làm việc chứ không phải là dùng đến các codec khác
(đoạn "that you think will prevent the MPC-HC internal decoder from being connected straight to the renderer" - và nó lấy ví dụ là 2 cái "ffdshow video decoder and DirectVobSub (auto-loading version) are the main culprits that will do so" có nghĩa là ffdshow video và DirectVobSub là những cái prevent cái internal decoder của MPC-HC do đó cần phải block thì mới xài được internal decoder của MPC-HC.
 

Thế Anh

New Member
Ðề: Cấu hình play HD bằng phần cứng, sai lầm tai hại ?

Thế đọan này thì sao ?
If you have other H.264 decoders installed in your computer, such as the CoreAVC Video Decoder, Cyberlink H.264/AVC decoder and Arcsoft Video Decoder, you should also block them here


88099612
gửi File cấu hình của bạn lên đây mình load về coi thử xem.
 

88099612

Member
Ðề: Cấu hình play HD bằng phần cứng, sai lầm tai hại ?

If you have other H.264 decoders installed in your computer, such as the CoreAVC Video Decoder, Cyberlink H.264/AVC decoder and Arcsoft Video Decoder, you should also block them here so that MPC-HC will not load them

Đoạn đó thì là để nó chỉ load MPC-HC internal decoder không load Cyberlink với Arcsoft decoder chứ sao ?
 

Đính kèm

  • MPC-DXVA.rar
    5.8 KB · Xem: 49

sieucan

Active Member
Ðề: Cấu hình play HD bằng phần cứng, sai lầm tai hại ?

Thế vấn đề là như thế nào? Ngon thì mở TOPIC, trình bày, lập luận ra đây. Đừng ở đâu ngang qua rồi bộp vào vài câu. [-X

Vấn đề là đã có topic từ lâu rồi, cậu dựa vào đâu mà có kết luận như tiêu đề này vậy:confused:

Nói thẳng ra là nguyên lý decode = hardware cậu chẳng hiểu cái gì sất:(
 

anhtraiwifi

New Member
Ðề: Cấu hình play HD bằng phần cứng, sai lầm tai hại ?

topic này hay quá, rút cuộc tóm lại là cái nào đúng ? hix !
 

backhanhchung

New Member
Ðề: Cấu hình play HD bằng phần cứng, sai lầm tai hại ?

Các bác cứ tranh luận. Em sẽ tìm cách thử trên các Card khác xem thế nào? Chỉ dặn các bác là tranh luận lịch sự nếu không Mod sẽ Close topic này lại ngay đấy :D
 

SlashPrG

Member
Ðề: Cấu hình play HD bằng phần cứng, sai lầm tai hại ?

Tớ thử trên 2 máy, máy 1 có card Nvidia N250GT xài win7, config qua loa, đại khái chỉ cần vào Option > Internal Filter của MPC > chọn DXVA > ok. Play thử mấy film : Godfather, BBC-Earth, ... DXVA chạy ngon, ko cần block những codec khác.
Máy 2 dùng card ATI HD3650 xài win7, config mỏi tay theo hướng dẫn của bạn TA và các bạn trên mạng mà ko thấy gì, em nó vẫn chạy bằng Core AVC (nguồn film vẫn giữ nguyên).
Mã:
http://nunnally.ahmygoddess.net/watching-h264-videos-using-dxva/
Theo như ViThuy Link của các bạn khoai tây minh họa thì khi xem hệ thống chỉ chiếm hơn 150MB RAM, máy của mình cũng tương đối khỏe 1 cái QuadCore 9550, 4GB RAM, 1 cái DualCore E5300 2GB RAM mà cái nào cũng chiếm 1GB RAM khi xem film. Xeys về hiệu quả thì CoreAVC + KM player chạy ngon hơn DXVA. Kekekeke, chả hiểu kiểu gì nữa, bác nào biết rõ hơn xin chỉ giáo dùm. Thanks.

Bạn 88..12 cho mình hỏi :"nếu phim có DXVA thì nó có phần Enable DXVA support tức là gặp phim có hỗ trợ DXVA thì nó sẽ tự động chuyển phần decode sang cho GPU chứ không qua CPU nữa." nghĩa là sao ? Mình thử các film mình có như mấy bộ tài liệu của BBC, các film HD như của anh em vẫn post lên đây, cái nào cũng chạy đc DXVA trong win7, vào Render Settings xem đc View Stats, Vsyn, GPU control..... còn trong WinXP thì ko xem đc những thông tin này. Cảm ơn bạn.
 
Chỉnh sửa lần cuối:
Bên trên