Nhân đôi FPS khi play film!

kyt2011

Member
Tình hình là mới lên mạng vọc cái món này, link: Frame doubling interpolation for 1080p x264 mkv's for superfluid 48 fps - Guru3D.com Forums. Thấy hay hay post lên đây cho anh em trao đổi.
Mình làm theo như thế nhưng bắt đầu từ bước 3, bước 1 và 2 thay bằng cách install K-lite Mega 710.
Cách nhân đôi FPS này cần CPU rất khủng (không làm được khi dùng GPU decode), mình chỉ có con E5200 nên chỉ thử và thành công với film 360p, FPS từ 30x lên thành 60x. Thử với file 720p CPU lết không nổi.
Nay post nên đây cho ae vọc và ae nào có CPU khủng thử làm theo với film 1080p xem kết quả thế nào nhé.
Thêm cái Screen shot minh họa
trước khi x2

framenormal.jpg



và khi x2.

 
Chỉnh sửa lần cuối:

kyt2011

Member
Ðề: Nhân đôi FPS khi play film!

Hiện nay tôi đã vọc được cả khi dùng GPU. Dùng CoreAVC để cho GPU decode và dùng ffdshow để post process frame doubling cùng một lúc (xem ảnh dưới).

framedoubling2.jpg


Cấu hình thử nghiệm máy ở cơ quan chỉ là E5200 2.5Ghz + 8500GT silent 512mb, nên không thể play được file gốc mà phải dùng ffdshow resize lại ở mức 720x576. Ở nhà còn combo E8400 3.0Ghz + GTS250 512mb, hôm nào có thời gian sẽ thử nghiệm xem giới hạn là bao nhiêu.

P/s: nhiều người vào topic xem mà chả thảo luận gì nhỉ?
 

kyt2011

Member
Ðề: Nhân đôi FPS khi play film!

Final report
Chán nhỉ, chả bác nào nghịch cùng. Nhưng vẫn cứ post nốt cho hết rồi thôi vậy.
Dàn ở nhà mình cũng chỉ thành công ở mức res là 1024x768 (resize từ file film 1080p)
Chắc chip phải C2Q hay core i mới ăn được 1080p.
 

tohiepvn

Member
Ðề: Nhân đôi FPS khi play film!

Có mình đây, đánh dấu cái, xem nó có hơn splash ko, nói chung cứ 60h/s là sướng rồi, toàn hd gạo cội cũng có biết điều này đâu
 

kyt2011

Member
Ðề: Nhân đôi FPS khi play film!

Có mình đây, đánh dấu cái, xem nó có hơn splash ko, nói chung cứ 60h/s là sướng rồi, toàn hd gạo cội cũng có biết điều này đâu

Chào bạn, rất vui vì có bạn vọc cùng. Nhưng tất cả các thao tác tôi và bạn làm thì chỉ tương đương với một cái tick vào motion2 của Slash Pro. ^^ Down về dùng thử nha http://www.hdvietnam.com/diendan/4-...h-pro-ex-player-1-8-0-multilanguage-full.html
 

HDVNAdmin

Ban Quản Trị
Ðề: Nhân đôi FPS khi play film!

Mình thấy vọc cái này cho vui thôi, chứ chẳng thấy có tác dụng gì hơn để nguyên như gốc, chưa kể tăng tải của PC và tốn thêm điện vô ích.
 

kyt2011

Member
Ðề: Nhân đôi FPS khi play film!

Mình thấy vọc cái này cho vui thôi, chứ chẳng thấy có tác dụng gì hơn để nguyên như gốc, chưa kể tăng tải của PC và tốn thêm điện vô ích.

Khi double frame lên thì hình ảnh trong các cảnh phim hành động nhanh sẽ trơn mượt hơn.
Tuy nhiên có người thích điều đó có người không, tùy cảm nhận mỗi người.
Đã yêu công nghệ và muốn tìm tòi thì chẳng ai suy xét đến vấn đề tốn điện cả, vì khi đó chất lượng đối với họ là trên hết.
Về tải của PC, rất nhiều người nói chơi HD, ngay cả 1080p, thì không cần máy cấu hình cao. Tuy nhiên vấn đề là chơi được ở mức nào, chất lượng ra sao.
Ví dụ: Một em chip tầm tầm + card on board là đã đủ chơi HD rồi thế nhưng khi bạn muốn tinh chỉnh và chọn shader shrpen chẳng hạn, thì hệ thống đó của bạn còn gánh được nữa không?
Ngoài ra có lẽ việc muốn tìm đến giới hạn của thiết bị mình đang có cũng là một cái thú vui.
 

namkent

Well-Known Member
Ðề: Nhân đôi FPS khi play film!

Khi double frame lên thì hình ảnh trong các cảnh phim hành động nhanh sẽ trơn mượt hơn.
Tuy nhiên có người thích điều đó có người không, tùy cảm nhận mỗi người.
Đã yêu công nghệ và muốn tìm tòi thì chẳng ai suy xét đến vấn đề tốn điện cả, vì khi đó chất lượng đối với họ là trên hết.
Về tải của PC, rất nhiều người nói chơi HD, ngay cả 1080p, thì không cần máy cấu hình cao. Tuy nhiên vấn đề là chơi được ở mức nào, chất lượng ra sao.
Ví dụ: Một em chip tầm tầm + card on board là đã đủ chơi HD rồi thế nhưng khi bạn muốn tinh chỉnh và chọn shader shrpen chẳng hạn, thì hệ thống đó của bạn còn gánh được nữa không?
Ngoài ra có lẽ việc muốn tìm đến giới hạn của thiết bị mình đang có cũng là một cái thú vui.

Chưa chắc double frame lên sẽ mượt hơn đâu, VD 1 bản demo chẳng hạn người ta rip có 15 fps ( vd thế :D ) nếu nhân đôi sẽ là 30 fps
Từ gốc của bản rip đó nó đã giật giật rồi khi double lên 30 chắc chắn vẫn như gốc mà không hơn gì so với trước ( 15 fps )
Mình nói thế có đúng ko :D
 

kyt2011

Member
Ðề: Nhân đôi FPS khi play film!

Chưa chắc double frame lên sẽ mượt hơn đâu, VD 1 bản demo chẳng hạn người ta rip có 15 fps ( vd thế :D ) nếu nhân đôi sẽ là 30 fps
Từ gốc của bản rip đó nó đã giật giật rồi khi double lên 30 chắc chắn vẫn như gốc mà không hơn gì so với trước ( 15 fps )
Mình nói thế có đúng ko :D

Chắc là sẽ mượt hơn, nhưng sẽ phải đổi lại bị xuất hiện artifact ở một số chỗ!
Vì chúng ta là dân không chuyên nên thuật toán sử dụng để double sẽ không thể chuẩn được.
Ngay cả Slash Pro EX cũng vẫn sẽ bị artifact! (đã check mới dám nói nhé)
 

RazorLight

New Member
Ðề: Nhân đôi FPS khi play film!

PDVD 10. Đặt Deinterlaced là BOB. Nó x2 frame lên. Kể cả source Progressive.
15fps mà lên 30fps chả mượt hơn bao nhiêu đâu, nó như motion blur thôi
 

Doatphach

Active Member
Ðề: Nhân đôi FPS khi play film!

Chơi kiểu nhân đôi này mình thấy hình ảnh nó mượt nhưng nhìn chậm chậm kiểu gì ấy.vd hình ảnh vật rơi vỡ nhìn nó rơi cứ từ từ rất khó chịu
 

kyt2011

Member
Ðề: Nhân đôi FPS khi play film!

PDVD 10. Đặt Deinterlaced là BOB. Nó x2 frame lên. Kể cả source Progressive.
15fps mà lên 30fps chả mượt hơn bao nhiêu đâu, nó như motion blur thôi

Cái PDVD mình chưa thử dùng bao giờ. Từ hồi biết tới HD cứ nghe thấy cái gì dính đến DVD là ghét ^^!

Chơi kiểu nhân đôi này mình thấy hình ảnh nó mượt nhưng nhìn chậm chậm kiểu gì ấy.vd hình ảnh vật rơi vỡ nhìn nó rơi cứ từ từ rất khó chịu

Khi x2 mình lại thấy nó bị nhanh nhanh, dẫn đến không thật lắm. Chứ chưa thấy bị chậm chậm như bạn.
 

Doatphach

Active Member
Ðề: Nhân đôi FPS khi play film!

Cái PDVD mình chưa thử dùng bao giờ. Từ hồi biết tới HD cứ nghe thấy cái gì dính đến DVD là ghét ^^!



Khi x2 mình lại thấy nó bị nhanh nhanh, dẫn đến không thật lắm. Chứ chưa thấy bị chậm chậm như bạn.
Cảm giác thôi mà
 

pvanvu_bunny

Active Member
Ðề: Nhân đôi FPS khi play film!

Hiện nay tôi đã vọc được cả khi dùng GPU. Dùng CoreAVC để cho GPU decode và dùng ffdshow để post process frame doubling cùng một lúc (xem ảnh dưới).

framedoubling2.jpg


Cấu hình thử nghiệm máy ở cơ quan chỉ là E5200 2.5Ghz + 8500GT silent 512mb, nên không thể play được file gốc mà phải dùng ffdshow resize lại ở mức 720x576. Ở nhà còn combo E8400 3.0Ghz + GTS250 512mb, hôm nào có thời gian sẽ thử nghiệm xem giới hạn là bao nhiêu.

P/s: nhiều người vào topic xem mà chả thảo luận gì nhỉ?

bác trình bày rõ ràng cách dùng GPU cùng với ffdshow thì mình test cho bác , vì mình đang dùng setting của ffdshow nên sợ mất khi chuyển sang dùng GPU . Mình nghĩ máy mình có thể gánh nổi 1080p double frame .
 

pvanvu_bunny

Active Member
Ðề: Nhân đôi FPS khi play film!

Mình thấy vọc cái này cho vui thôi, chứ chẳng thấy có tác dụng gì hơn để nguyên như gốc, chưa kể tăng tải của PC và tốn thêm điện vô ích.

bác lầm to , mình vừa test hàng trên con core i7 của mình , thì đúng là cưc đỉnh , với công nghệ này nó tương tự như cơng nghệ [ 120hz + true motion ] tăng gắp đội FPS làm cho action nhanh hơn , trung thực hơn .
+hệ thống test phim của mình :
24 inch LED 120hz monitor
core i7 920 OC to 4 ghz
GTX 580

CPU chỉ load có 25-30% dối với phim 1080p.mkv

+Mình dám khẳng định 1 điều rằng với technology này , phim HD được đưa lên 1 tầm cao mới .
Thank bác Kyt2011
 

xuantrung1801

New Member
Ðề: Nhân đôi FPS khi play film!

Đơn giản hơn các bác có thể sử dụng phần mềm "SVP manager" được viết bởi 1 team ở Nga, mình đang sử dụng và thấy rất tốt, nó hoạt động cũng dựa trên mấy phần mềm mà chủ topic đưa ra nhưng được bổ sung thêm nhiều tính năng và hiệu quả hơn rất nhiều. Các bạn có thể down tại Download - SmoothVideo Project (SVP) - frame doubling interpolation test và cảm nhận nhé, có vấn đề gì thì cùng nhau chia sẻ:O)
 

xuantrung1801

New Member
Trải nghiệm phim HD có FPS x2 x3 x4...với MPC và SVP Manager!

Đi lang thang trên mấy trang web nước ngoài mình thấy họ có phần mềm rất hay nên chia sẻ cùng với mọi người, không thấy ai post nên mình post. Ai biết rồi thì cũng cùng nhau đóng góp thêm nhé đừng đâm chém nhau >.<
-Đầu tiên các bạn cài đặt K-lite Codec pack mới nhất tại:Download K-Lite Codec Pack Full cái này chắc mọi người quen thuộc quá rồi khỏi gõ nhiều mỏi tay:>
- Download SVP manager tại: Download - SmoothVideo Project (SVP) - frame doubling interpolation, cài đặt bình thường nó hỏi gì thì cũng cứ next hết:-SS.
-Sau khi cài đặt xong các bạn vào thư mục "C:\Program Files\SVP\Distr\MT" copy file "avisynth.dll" chép vào "C:\Windows\System32" nếu nó bắt ghi đè thì cũng OK luôn.
-Các bạn mở MPC lên vào External Filters add ffdshow raw video filter, ai sử dụng ffshow để play phim rồi thì khỏi add tại mình sử dụng CoreAVC nên phải add thêm

-Right click vào biểu tượng SVP ở thanh toolbar Algorithms profiles setting và chọn độ phân giải muốn chỉnh

-Các bạn tiếp tục chình theo như hình, tuỳ theo cấu hình máy mà các bạn chọn cho phù hợp nếu không sẽ drop fps.

-Sau khi cấu hình xong play 1 phim HD ấn Ctrl+J để xem FPS, thành công thì FPS sẽ tăng lên

Xin lưu ý là cần có 1 con CPU kha khá để có thể đáp ứng được sự ổn định, các bạn nào CPU yếu ke thì... Đối với phim 1920x1080 thì cần phải giảm hết cấu hình mới may ra gánh nổi mình nghĩ có thể phần mềm chưa hoàn hảo, nếu muốn play ổn định thì có thể chỉnh Reduce Resolution trong SVP xuống 1280, phần mếm có nhiều cái để vọc, ai khám phá được gì hay thì hãy chia sẻ nhé:>~:>
 

pvanvu_bunny

Active Member
Ðề: Nhân đôi FPS khi play film!

cái trên chỉ là 1 plugin cho MPC thôi , mà hầu hết mọi người thường dùng mpc + ffdshow + coreavc ... ^^!
 

kyt2011

Member
Ðề: Nhân đôi FPS khi play film!

bác trình bày rõ ràng cách dùng GPU cùng với ffdshow thì mình test cho bác , vì mình đang dùng setting của ffdshow nên sợ mất khi chuyển sang dùng GPU . Mình nghĩ máy mình có thể gánh nổi 1080p double frame .

bác lầm to , mình vừa test hàng trên con core i7 của mình , thì đúng là cưc đỉnh , với công nghệ này nó tương tự như cơng nghệ [ 120hz + true motion ] tăng gắp đội FPS làm cho action nhanh hơn , trung thực hơn .
+hệ thống test phim của mình :
24 inch LED 120hz monitor
core i7 920 OC to 4 ghz
GTX 580

CPU chỉ load có 25-30% dối với phim 1080p.mkv

+Mình dám khẳng định 1 điều rằng với technology này , phim HD được đưa lên 1 tầm cao mới .
Thank bác Kyt2011

Đây là cách dùng song song GPU và CPU như mình đã làm nhé.

Mọi config của ffdshow giữ nguyên, chỉ thay đổi như hình

ffdshow.jpg


Và trong internal filter bỏ tick hết, còn chọn trong external filter như hình dưới

externalfilter.jpg


Cuối cùng như vậy khi bạn chơi file MKV thì GPU sẽ decode (CoreAVC) và pass sang cho CPU filter (ffdshow). Hãy thử xem nhé.

*Còn đây tặng bạn đoạn hướng dẫn TA nhé:

Uninstall all your codecs and players etc. and follow this guide.
A great site is afterdawn.com it has all the latest and greatest that we need for this to work.

For those who wish to dish a few bucks and have a nVidia card. Go out and buy CoreAVC and enable cuda in the settings. This will basically allow your GPU to do the x264/h.264/AVC decoding. Install it with the Haali options for the file types you wish to play.

Download K-Lite Mega Codec pack and install ONLY Media Player Classic Regular NOTHING ELSE. This player gives me the least headaches when trying to get everything to work. Enable the internal subtitle renderer, all other options are optional for your liking but the subtitle renderer is required as the ffdshow subtitle renderer sometimes messes up everything whilst doing Avisynth operations. Also Make MPC the default player for all video types, reason being that the codec pack has some nice bonuses with file type icons that look pretty sweet. Once installed, open up MPC and enter the options window. Select your renderer as the Haali Renderer, then click the internal filters tab and uncheck everything in both columns. Apply and exit the player, don't attempt to play anything yet unless you've installed CoreAVC.

(CoreAVC users) Play a h.264 encoded video. Hopefully your tray should have a green CoreAVC icon indicating cuda is in use. Start Task Manager and check, your CPU usage, it should be hovering at a very low usage indicating your GPU is doing all the work.

Download and install Avisynth FIRST...

THEN Download and install the newest ffdshow, during the installation, uncheck VFW and check all the Avisynth options. Install ffdshow with your required codecs. Launch ffdshow after the installation and do the audio settings for your speaker configuration. Disable the DXVA codec (its useless really as all other filters are then disabled including Avisynth. Make sure you enable all your needed codecs in the codecs tab.

CoreAVC users must select the h.264 option in ffdshow as disabled and then enable RAW video to all supported. Then start MPC, options and click on external filters and add ffdshow as 'preferred'. This allows CoreAVC to do the decoding with the GPU, then passing the video to ffdshow for filtering using the CPU.

Everyone should be able to play a video now. And onto customising we go. The ffdshow tabs on the left hand side also dictate the order the filters are applied to the video. If using interlaced video, arrange Deinterlacing furthest up, use Yadif without doubling framerate, next comes picture properties for altering colour etc. Then Avisynth. All other filters go underneath. Especially Resize, we don't want to waste CPU power by processing a large upscaled video when we can process a smaller video and then upscale it afterwards. In the Output tab check high quality conversion, in the rgb conversion tab, check the same and uncheck Dithering. Now we should have ffdshow configured apart from the Avisynth tab.

To set up Avisynth, download:

Working stable MT for mutithreading here: http://www.mediafire.com/file/nnbngf...isynth258MT.7z
Put the avisynth.dll in your system32 folder or SysWOW64 (if using 64 bit) if you aren't prompted to replace the original your putting it in the worng place, put the other dlls in your plugins folder (including MT) in the Program Files Avisynth directory replacing the originals.

System dlls to stop ffdshow crashing here:
http://www.megaupload.com/?d=SP5FE2KG
Place them in your system32 or SysWOW64 folder. For some reason, without these, Avisynth+ffdshow=crash.

Framedoubling plugin here:
http://avisynth.org.ru/mvtools/mvtools2.html
The link is at the bottom of the page. put it in your Avisynth plugins directory.

Everything is in place, hopefully. Open up ffdshow and check the Avisynth tab. Uncheck add ffdshow video source, check YV12 only. Buffer back ahead varies with different people, best to keep this checked and start with 0/10 but experiment with 10/10 or 0/24 or whatever suits you.

Now add this script to the box:

SetMemoryMax(1280)
SetMTMode(5,4)
ffdShow_source()
SetMTMode(2)
super=MSuper(pel=1, hpad=0, vpad=0)
backward_1=MAnalyse(super, chroma=false, isb=true, blksize=16, blksizev=16, searchparam=3, plevel=0, search=3, badrange=(-24))
forward_1=MAnalyse(super, chroma=false, isb=false, blksize=16, blksizev=16, searchparam=3, plevel=0, search=3, badrange=(-24))
backward_2 = MRecalculate(super, chroma=false, backward_1, blksize=8, blksizev=8, searchparam=0, search=3)
forward_2 = MRecalculate(super, chroma=false, forward_1, blksize=8, blksizev=8, searchparam=0, search=3)
MBlockFps(super, backward_2, forward_2, num=FramerateNumerator(last)*2, den=FramerateDenominator(last)*1, mode=0)
SetMTMode(1)
GetMTMode(false) > 0 ? distributor() : last

For 60fps, change:
MBlockFps(super, backward_2, forward_2, num=FramerateNumerator(last)*2, den=FramerateDenominator(last)*1, mode=0)
to
MBlockFps(super, backward_2, forward_2, num=60, den=1, mode=0)

For the ultimate smoothness, make sure that num=x where x being a multiple of your monitor refresh rate. For example if you have 100hz monitor you want 50fps or 100fps. If you have a 120hz monitor you want 60fps or 120fps.

For Quad-Core users, change SetMTMode(5,4) to SetMTMode(5,8)

Changing mode=0 to mode=2 will reduce artefacts but to me its not perfectly smooth and it sucks cpu, I keep it on 0.

Now for changing it for your liking, the lower the searchparam number, the less the artifacts but less smooth, anything higher than 2 gives nice smoothness. Also the plevel=0 can be changed up to plevel=2 for minimal artifacts but less smooth movement. If you think you still have enough cpu power, change pel=1 to pel=2 for better motion accuracy, it reduces some artefacts with no affect on smoothness (this eats cpu like the effing cookie monster!).

For the best enjoyment:artifact ratio, best keep the script as it is unless you have more power and you can apply the alternatives.

Post by widezu69, forums.guru3d.com
 
Chỉnh sửa lần cuối:

xuantrung1801

New Member
Ðề: Nhân đôi FPS khi play film!

Nói chính xác là plugin của ffdshow, nó chỉ hoạt động khi load được ffdshow, script trong AviSynth tự động được thêm vào và hoạt động tốt, mình thử test trên Stereoscopic thì thấy chưa ổn định phim 3D SBS bị lỗi màu nếu khắc phục được thì chắc sẽ có bước ngoặc mới/:)
 
Bên trên