How much CPU power is needed to decode 1080p video?

Barfo

Lifer
Jan 4, 2005
27,554
212
106
I don't know if this should go here or in video.

Anyway, I was wondering what's the minimum CPU you need to play 1080p bluray discs or mkv rips of them without dropping frames?
 

Dadofamunky

Platinum Member
Jan 4, 2005
2,184
0
0
Yours is just fine.

Minimum? Hard to say. But an e8400 by itself is probably much more than you need.
 
Apr 20, 2008
10,161
984
126
I'm pretty sure as of 6 months or so than an Athlon X2 @ 2ghz and a Core2 @1.8ghz was fast enough for 1080P playback.

As long as you have a decent GPU (HD 3200, GF 8200, Intel 4500) 1080P has been shown to run fine on even the single core Atom platform.
 

nismotigerwvu

Golden Member
May 13, 2004
1,568
33
91
Originally posted by: Scholzpdx
I'm pretty sure as of 6 months or so than an Athlon X2 @ 2ghz and a Core2 @1.8ghz was fast enough for 1080P playback.

As long as you have a decent GPU (HD 3200, GF 8200, Intel 4500) 1080P has been shown to run fine on even the single core Atom platform.

Exactly, you can get sub $30 add in cards if your IGP doesn't support hardware decode. As far as encryption goes, I believe the more recent versions of powerdvd have managed to get everything smooth even on single core atoms (with a hardware assist gpu of course). Also, you could avoid the encryption overhead by ripping the movie first.
 

taltamir

Lifer
Mar 21, 2004
13,576
6
76
i found BOTH AMD and nVidia cards (HD4850 and GTX260) to stutter when rendering a variety of files in 1080p... typically x264, AC3, MKC files using MPC-HC (which is the ONLY way right now to use acceleration in files). Most distinct of those was xmen, which stuttered a whole LOT. When I turned off the GPU acceleration and let my E8400 take over all stuttering disappeared (but my CPU usage did go up somewhat)
 

yh125d

Diamond Member
Dec 23, 2006
6,907
0
76
Originally posted by: taltamir
i found BOTH AMD and nVidia cards (HD4850 and GTX260) to stutter when rendering a variety of files in 1080p... typically x264, AC3, MKC files using MPC-HC (which is the ONLY way right now to use acceleration in files). Most distinct of those was xmen, which stuttered a whole LOT. When I turned off the GPU acceleration and let my E8400 take over all stuttering disappeared (but my CPU usage did go up somewhat)

GPU acceleration worked fine for me with no stuttering on an 8600m GT, 9800gt, GTX260, and a 4890, so your issues were probably caused by something else


Also, MPC-hc isn't the only program that can use hardware acceleration...
 

drizek

Golden Member
Jul 7, 2005
1,410
0
71
mpchc works with older cards, like nvidia 7 series.

Basically you want around a 2ghz single core to do it properly without using gpu acceleration. I don't think either amd or intel sell any consumer processors not capable of smooth playback. Encryption and DRM add a lot of overhead though. A 2ghz pentium m for example can playback 1080p WMVHD just fine, but the DRM protected videos stutter to death(ms has a page with examples of both on their website).

I have played back 720p xvid avis on my single core atom without gpu acceleration and it worked perfectly. mkvs were impossible though, although I think CoreAVC can do it.
 

taltamir

Lifer
Mar 21, 2004
13,576
6
76
Originally posted by: yh125d
Originally posted by: taltamir
i found BOTH AMD and nVidia cards (HD4850 and GTX260) to stutter when rendering a variety of files in 1080p... typically x264, AC3, MKC files using MPC-HC (which is the ONLY way right now to use acceleration in files). Most distinct of those was xmen, which stuttered a whole LOT. When I turned off the GPU acceleration and let my E8400 take over all stuttering disappeared (but my CPU usage did go up somewhat)

GPU acceleration worked fine for me with no stuttering on an 8600m GT, 9800gt, GTX260, and a 4890, so your issues were probably caused by something else


Also, MPC-hc isn't the only program that can use hardware acceleration...

show me one other program that can accelerate an x264 MKV file. Also, it worked fine for some files, and it worked fine for 720p and most 1080 files. it is only some 1080p x264 files that had issues (during action packed scenes), I know what I am doing here.
 

MODEL3

Senior member
Jul 22, 2009
528
0
0
Your CPU is fine.

For 1080p BD you will need a core 6420 (2.13GHz) or a 4600 (2.4GHz) and for AMD a 5600+ (2.9GHz).

Propably You can do your job with a 6320 (1.86GHz) and for AMD a 5000+ (2.6GHz) but in some movies you will see dropped frames.

Since the next versions of BD playback programs will need a little bit more CPU power than today (also when BD H264 encoding matures more it will need a little bit more CPU power) maybe you are better with the higher specs.
 

tokie

Golden Member
Jun 1, 2006
1,491
0
0
I watch 1080p mkv files fine with no dropped frames on an original Core Duo 1.83 (no GPU acceleration). So thats around a ~1.5 Core 2 Duo?
 
Dec 30, 2004
12,554
2
76
Originally posted by: taltamir
Originally posted by: yh125d
Originally posted by: taltamir
i found BOTH AMD and nVidia cards (HD4850 and GTX260) to stutter when rendering a variety of files in 1080p... typically x264, AC3, MKC files using MPC-HC (which is the ONLY way right now to use acceleration in files). Most distinct of those was xmen, which stuttered a whole LOT. When I turned off the GPU acceleration and let my E8400 take over all stuttering disappeared (but my CPU usage did go up somewhat)

GPU acceleration worked fine for me with no stuttering on an 8600m GT, 9800gt, GTX260, and a 4890, so your issues were probably caused by something else


Also, MPC-hc isn't the only program that can use hardware acceleration...

show me one other program that can accelerate an x264 MKV file. Also, it worked fine for some files, and it worked fine for 720p and most 1080 files. it is only some 1080p x264 files that had issues (during action packed scenes), I know what I am doing here.

VLC for one, Windows Media Player for another...
 

yh125d

Diamond Member
Dec 23, 2006
6,907
0
76
Originally posted by: soccerballtux
Originally posted by: taltamir
Originally posted by: yh125d
Originally posted by: taltamir
i found BOTH AMD and nVidia cards (HD4850 and GTX260) to stutter when rendering a variety of files in 1080p... typically x264, AC3, MKC files using MPC-HC (which is the ONLY way right now to use acceleration in files). Most distinct of those was xmen, which stuttered a whole LOT. When I turned off the GPU acceleration and let my E8400 take over all stuttering disappeared (but my CPU usage did go up somewhat)

GPU acceleration worked fine for me with no stuttering on an 8600m GT, 9800gt, GTX260, and a 4890, so your issues were probably caused by something else


Also, MPC-hc isn't the only program that can use hardware acceleration...

show me one other program that can accelerate an x264 MKV file. Also, it worked fine for some files, and it worked fine for 720p and most 1080 files. it is only some 1080p x264 files that had issues (during action packed scenes), I know what I am doing here.

VLC for one, Windows Media Player for another...

Don't forget PowerDVD!


Talt, I have a large library of blu ray rips that I watch frequently and have never had a problem with stuttering in any of them, not even the action ones (shoot em up, 3:10 to yuma, the dark knight, etc)

Do you remember which videos stuttered?
 

Modelworks

Lifer
Feb 22, 2007
16,240
7
76
Originally posted by: taltamir

show me one other program that can accelerate an x264 MKV file. Also, it worked fine for some files, and it worked fine for 720p and most 1080 files. it is only some 1080p x264 files that had issues (during action packed scenes), I know what I am doing here.


Not a well known player but KM player can accelerate any file.
It even supports a feature called video output queue that will render frames ahead of time and queue them before display. It make additional threads so that it can use multiple cores to render frames ahead of time.

It also lets you change aspect, zoom the video in and out, apply filters like sharpen with unsharp mask, chroma balance, brightness control, etc all while the video is playing.

I'm using it now with a mce remote in place of xbmc which I like a lot. The problem is it wouldn't let me scale the picture like I wanted for display with some files. with KMP I can display it full screen then press the up and down buttons on the remote to scale the whole picture in and out, even with 1080p files.
http://kmplayer.en.softonic.com/

It also displays on a second window without the hassle I had with xbmc not wanting to display on a 2nd output and allow me to work on the first.
 

drizek

Golden Member
Jul 7, 2005
1,410
0
71
Originally posted by: wlee15
Originally posted by: drizek
mpchc works with older cards, like nvidia 7 series.

Not true

"Unfortunately the MPC-HC decoder only supports the "bitstream mode" at this stage, which means that only the most recent graphic cards are supported :
nVidia series 8(9)xxx for H.264 only
ATI Radeon HD series for H.264 and VC-1 decoding"

http://mpc-hc.sourceforge.net/DXVASupport.html

Sorry, I was thinking of this http://forum.doom9.org/showthread.php?t=147238 . I haven't tried it yet, but apparently it will work for the 7 series cards.
 

lopri

Elite Member
Jul 27, 2002
13,209
594
126

reallyscrued

Platinum Member
Jul 28, 2004
2,617
5
81
I used CoreAVC on a 2.8 Ghz Pentium single core, (forgot the code name) and it played back butter smooth. Onboard GMA 915 video btw. Brute CPU/GPU strength is one way to go, but look into optimized codecs as well.
 

Modelworks

Lifer
Feb 22, 2007
16,240
7
76
Originally posted by: lopri


It is hard to demonstrate/measure a 'pure' CPU decoding in a modern system, so yes in all practicality E8400 should suffice for 1080p. But in theory it may not, depending on how a movie is encoded.

You could render the video out to a null video renderer and measure the cpu load. That completely bypasses the video card, sending the output data from the codec into the trash rather than displaying.


edit:

I just tried using a null video renderer with KMP.
Source was only 720P.

I set it to use only 1 cpu core on a Q600.
Nothing else running on the pc.
One core null video renderer 20%
One core Video Media Renderer 60%

 

calyco

Senior member
Oct 7, 2004
825
1
81
Originally posted by: reallyscrued
I used CoreAVC on a 2.8 Ghz Pentium single core, (forgot the code name) and it played back butter smooth. Onboard GMA 915 video btw. Brute CPU/GPU strength is one way to go, but look into optimized codecs as well.

Thats odd, I had a Pentium M 1.86 which I think is equivalent to a P4 3.0ghz (and an X700). Using CoreAVC 1080P mkv would barely playback..*sometimes*. The video stutters once in a while but most of the time the audio and video would just go out of sync after a few minutes.
 

kkk60091

Member
Jun 28, 2007
51
0
0
as far as i remember, kmp itself does not decode in dxva. it just uses powerdvd h264 decoder... any 3rd party player that has the ability to load external filter can do it. such as mpc-hc.
Potplayer by KMP's original author does seem have its own dxva decoder.

mpc-hc has its own internal h264 decoder, which is enabled by default. this internal h264 decoder only works in dxva under bit-stream mode. therefore, only ati hd series and nv 8/9/200 series (excluding hd2900, first gen 8000 gtx, gtx, ultra) are supported here. you can also find standalone version of this mpc-hc internal h264 decoder. you can load it up in any 3rd party player that support external filter....

however, since mpc-hc can load third-party filter, you can use those old video card in partial dxva mode with the help of powerdvd h264 decoder.

in term of ability to decode h264 in dxva mode, nv is a much better choice than ati.
ati stops around L4.1 ref 4 or 5 for 1080p.
nv can max to L5.1 ref 16.

Note 1: there are reports that indicate OS -XP limits to ref 13 or 14.
Vista/7 under evr-custom output should be able to reach ref 16 with the help of mpc-hc internal decoder.

Note 2: many encoding setting in certain combination would break dxva.

Note 3: external subtitle filter, such as vobsub/vsfilter will break dxva.


Nv does have another advantage with cuda.
with cuda enabled coreavc, you can generally achieve same kind of offloading effect without losing the ability to use external subtitle engine.
 

goog40

Diamond Member
Mar 16, 2000
4,198
1
0
On my laptop (Pentium T2080, 1.73 GHz dual core, integrated Intel video), it would stutter on 1080p video encoded with x264, but with CoreAVC installed it would run with no problems (CPU utilization around 50-60% on both cores).
 

nismotigerwvu

Golden Member
May 13, 2004
1,568
33
91
Originally posted by: taltamir
i found BOTH AMD and nVidia cards (HD4850 and GTX260) to stutter when rendering a variety of files in 1080p... typically x264, AC3, MKC files using MPC-HC (which is the ONLY way right now to use acceleration in files). Most distinct of those was xmen, which stuttered a whole LOT. When I turned off the GPU acceleration and let my E8400 take over all stuttering disappeared (but my CPU usage did go up somewhat)

You might want to look more into that one. I've never had any issue. It might be that the files you were playing were not in spec and thus couldn't use the decode engine in the cards.
 

Modelworks

Lifer
Feb 22, 2007
16,240
7
76
Originally posted by: kkk60091
as far as i remember, kmp itself does not decode in dxva.

The way my output looks with kmp is :
[Primary Filtergraph]
0) - KMP Matroska Reader
1) - AC3 Filter for DTS
2) - KMP Video Codec
3) - KMP Audio Transform(Copy)
4) - Enhanced Video Renderer(C/A)
5) - Default DirectSound Device

[Video Info]
Decoder - (MPEG2) KMP Video Codec(AVC1-libcodec.dll)
Format - Major Type: Video - Sub Type: YUY2
VideoInfo2: YUY2 1280X-694, 16 bits

[Audio Info]
Decoder - (0x8) AC3 Filter for DTS
Format - Major Type: Audio - Sub Type: PCM
WaveFormatEx: ExtPCM(0xFFFE), 48000 Hz, 16 Bits, 6 Ch


With those settings cpu usage is about 10% on a quad core. Q6600. I can't use DXVA with this card as it isn't supported. nvidia G80 core.
I tried coreAVC and it was actually slower using up to 25% cpu .

Still I am happy with the way it plays.


 

kkk60091

Member
Jun 28, 2007
51
0
0
Originally posted by: Modelworks
Originally posted by: kkk60091
as far as i remember, kmp itself does not decode in dxva.

The way my output looks with kmp is :
[Primary Filtergraph]
0) - KMP Matroska Reader
1) - AC3 Filter for DTS
2) - KMP Video Codec
3) - KMP Audio Transform(Copy)
4) - Enhanced Video Renderer(C/A)
5) - Default DirectSound Device

[Video Info]
Decoder - (MPEG2) KMP Video Codec(AVC1-libcodec.dll)
Format - Major Type: Video - Sub Type: YUY2
VideoInfo2: YUY2 1280X-694, 16 bits

[Audio Info]
Decoder - (0x8) AC3 Filter for DTS
Format - Major Type: Audio - Sub Type: PCM
WaveFormatEx: ExtPCM(0xFFFE), 48000 Hz, 16 Bits, 6 Ch


With those settings cpu usage is about 10% on a quad core. Q6600. I can't use DXVA with this card as it isn't supported. nvidia G80 core.
I tried coreAVC and it was actually slower using up to 25% cpu .

Still I am happy with the way it plays.

those G80 can't do bit-stream. you should still be able to get parital dxva if you load powerdvd 7/8 decoder.

for the coreavc, if you are using the most recent one, you should still be able to use cuda. if it doesn't work, it probably is not well supported yet by coreavc.