|
Hardware Support Discussions related to using various hardware setups with SageTV products. Anything relating to capture cards, remotes, infrared receivers/transmitters, system compatibility or other hardware related problems or suggestions should be posted here. |
|
Thread Tools | Search this Thread | Display Modes |
#1
|
|||
|
|||
NVIDIA hardware acceleration for h.264 - which codec?
Okay...
I've almost got all the issues ironed out in my new system. Here's the details: The motherboard is a Gigabyte GA-E7AUM-DS2H. It has an NVIDIA 9400 chipset with integrated graphics which does support h.264 hardware acceleration (I'm playing back streams recorded by an HD-PVR). I have tried: CoreAVC ffdshow PureVideo I've also tried the DIVX h.264 decoder. Now, with the DIVX h.264 decoder playback was a bit choppy with my processor which is an e5200 (default clock speed is 2.5 GHz). Overclocking to 2.9 GHz seems to render smooth playback BUT... I'd rather use the hardware acceleration in the 9400 chipset (it's the reason I chose that mobo) as I'm doing passive cooling on the processor (even OCed the max temp I've seen so far is 42ºC which is nothing to worry about but I'd rather let the GPU do that work). With the CoreAVC, ffdshow, and PureVideo I can verify that they are using hardware acceleration based upon what the processor is doing (well... that's an assumption but if it's wrong I'm sure someone will correct me :-) ). With those codecs processor utilization is around 20%. If I switch to the DIVX H.264 decoder processor utilization jumps up to 80%+. The problem I'm running into is that the playback using the CUDA based decoders stutters. Does anyone have any suggestions here? I have changed NumBuffers to 0x100 and BufferSize to 0x20000 but it didn't make any difference. FWIW I'm running in FSE mode with hardware acceleration enabled. Question... when using the PureVideo decoder I set the MPEG2 decoder to PureVideo. There's also a setting for h.264 but the PureVideo codec doesn't show up. There's clearly a difference when switching between PureVideo and other decoders for MPEG2 so I assume it's doing something but I'm a bit curious as to why I'm not seeing something in the h.264 menu as well. More info on my setup: OS = Windows 7 RC 32 bit Processor = Intel e5200 RAM = 4 gigs SageTV version is the most recent beta NVIDIA drivers are version 186.18 (most recent) Any suggestions for tweaking things to get the h.264 working smoothly? I've done search upon search but haven't found any solutions as of yet. Any help would be greatly appreciated. Cheers, Joe Last edited by shewhorn; 06-25-2009 at 06:35 PM. |
#2
|
||||
|
||||
ffdshow is purely a software decoder so no way is that doing hardware. PowerDVD v8 is what I use and works great. Purevideo is NOT a h.264 decoder. I think the latest CoreAVC is suppose to do hardware acceleration.
CoreAVC requirements: Quote:
Gerry
__________________
Big Gerr _______ Server - WHS 2011: Sage 7.1.9 - 1 x HD Prime and 2 x HDHomeRun - Intel Atom D525 1.6 GHz, Acer Easystore, RAM 4 GB, 4 x 2TB hotswap drives, 1 x 2TB USB ext Clients: 2 x PC Clients, 1 x HD300, 2 x HD-200, 1 x HD-100 DEV Client: Win 7 Ultimate 64 bit - AMD 64 x2 6000+, Gigabyte GA-MA790GP-DS4H MB, RAM 4GB, HD OS:500GB, DATA:1 x 500GB, Pace RGN STB. Last edited by gplasky; 06-25-2009 at 06:56 PM. |
#3
|
||||
|
||||
I believe Cyberlink and Arcsoft H.264 decoders both do hardware accelleration on NVidia or ATI.
__________________
Buy Fuzzy a beer! (Fuzzy likes beer) unRAID Server: i7-6700, 32GB RAM, Dual 128GB SSD cache and 13TB pool, with SageTVv9, openDCT, Logitech Media Server and Plex Media Server each in Dockers. Sources: HRHR Prime with Charter CableCard. HDHR-US for OTA. Primary Client: HD-300 through XBoxOne in Living Room, Samsung HLT-6189S Other Clients: Mi Box in Master Bedroom, HD-200 in kids room |
#4
|
||||
|
||||
Hi Gerry,
Thanks for the info! Quote:
Quote:
Quote:
"H.264, WMV/VC-1, and MPEG-4 Hardware Acceleration NVIDIA PureVideo provides ultra-smooth playback of H.264, WMV/VC-1 and MPEG-4 HD and SD videos with minimal CPU usage." http://www.nvidia.com/page/purevideo.html I might be misunderstanding this but that's from the horse's mouth. Quote:
To clarify my understanding of things and to add some thoughts on the NVIDIA PureVideo package (I may be chasing Red Herrings here)... So the MPEG 2 Decoder setting, is this supposed to have any impact on H.264 playback? Changing it would seem to make a difference and the H.264 stream is embedded in the MPEG2 file format. Of course... a dedicated setting for the H.264 decoder would seem to suggest that when playing back an H.264 stream that is what gets used (that makes intuitive sense but I don't know what the internal signal flow is as this is new to me). Changing the MPEG 2 decoder when playing back an H.264 stream does seem to make a difference in processor utilization. I'll have to double check and pay closer attention. Now on the PureVideo... when playing back an MPEG2 high def stream recorded from a cable input (Clear QAM) processor utilization hovers around 60% when set to PureVideo or SageTV. When set to "default" (which begs the question... how do I figure out what the deafult decoder is) processor utilization drops to around 15% +/- 5%. Cheers, Joe |
#5
|
|||
|
|||
Joe,
Just use the ArcSoft Video Decoder that came with the HD-PVR. If you install Total Media Extreme, then you should have this decoder available within SageTv to choose.
__________________
Server:W7 Ultimate, SageTV 7.1.9 Capture Devices: HVR-2250, 2x HD PVR 1212 Clients: 1x STX-HD100 3x STP-HD200 @cliftpompee |
#6
|
|||
|
|||
Quote:
Purevideo HD is not purevideo decoder. Purevideo HD refers to DXVA implementation found in 3rd party decoders such as Cyberlink H.264/AVC Decoder and ArcSoft Video Decoder.
__________________
Server:W7 Ultimate, SageTV 7.1.9 Capture Devices: HVR-2250, 2x HD PVR 1212 Clients: 1x STX-HD100 3x STP-HD200 @cliftpompee |
#7
|
|||
|
|||
Quote:
Cheers, Joe |
#8
|
|||
|
|||
Quote:
Cheers, Joe |
#9
|
|||
|
|||
Oy... bad news on the Cyberlink codecs. Looks like version 8 was the end of the line as far as compatibility with Sage is concerned unless someone finds a hack:
http://forums.sagetv.com/forums/show...yberlink+h.264 Cheers, Joe |
#10
|
|||
|
|||
Alright... downloaded the trial of TMT v3 from ArcSoft. Playback is wonderful and it has low processor utilization (this is playing back with the TMT3 application, not Sage). Is there any way to tell Sage "hey.... look here for additional codecs to use"? If so I can probably grab the codec from the disc that came with the HD-PVR and just copy it over by hand and be done with it. I've seen references to editing the Sage.properties file but the strings I've seen don't actually specify paths (and perhaps I'm oversimplifying as well, I have no familiarity with the topology surrounding how codecs are registered, if there's any support files needed or just a single .ax file, etc).
Cheers, Joe |
#11
|
|||
|
|||
It's been all of 24 hours so my memory is foggy (I've tried so many different things in the past 24 hours that I'm frazzled). So, I can't remember if I could install TME 2 under Win7 or if the installer wouldn't run and I tried to install just the codecs... anyhow here's what I did today... before installing I navigated to the Hauppauge install disk, navigated to the TME folder, brought up the properties for the setup application and put it into compatibility mode (Vista) for the install.
TME 2 did install but upon restart Windows 7 immediately through an error saying that a driver had been blocked due to compatibility issues. In a similar fashion when you launch TME it throw an error saying that there are compatibility issues and indeed the application doesn't really work (for example if you try to load a file and play it). Well... apparently I played around long enough today for the app to download an update and that DID work. (fwiw I uninstalled TME 3 and restarted before installing TME 2) So, after the install I launched TME and opened a video recorded by my HD-PVR and played it back full screen. GORGEOUS! Processor utilization was at around 10% to 15%. Excellent Okay... let's try Sage. The Arcsoft decoders weren't in the list so I edited the sage.properties file to include this line: videoframe/h264_video_decoder_filter=ArcSoft Video Decoder (for more info see this thread: http://forums.sagetv.com/forums/show...operties+h.264 ) I launched sage and played the same video. TERRIBLE!!! Processor utilization was between 20% to 30% and I'd say the frame rate was probably 3 to 4 FPS. Very very bad. So... I don't know what this means aside from the fact that it would appear as if h.264 hardware acceleration does not work properly on SageTV installed on Windows 7 with an NVIDIA 9400 GPU. At least I have verified that hardware acceleration works via playing back h.264 videos with TME and also CyberLink. At this point I think I'm going to mosey on over to the Beta forum. Thanks everyone for the clarifications and information. Cheers, Joe |
Currently Active Users Viewing This Thread: 1 (0 members and 1 guests) | |
|
|
Similar Threads | ||||
Thread | Thread Starter | Forum | Replies | Last Post |
Cyberlink H.264 codec and ATI HD3450 stutter for H.264 HDTV | thenewguy1979 | SageTV Software | 14 | 09-25-2009 05:15 AM |
Anyone get H.264 hardware acceleration working? | ryancampbell | Hardware Support | 6 | 08-07-2008 12:59 PM |
How well does Nvidia hardware acceleration work for HD in linux? | ANT | SageTV Linux | 5 | 10-16-2007 09:03 AM |
GeForce 8600 h.264 Acceleration | lobosrul | Hardware Support | 14 | 04-30-2007 12:26 AM |
Sage player support for H.264 with purevideo acceleration | mikesm | SageTV Beta Test Software | 11 | 01-11-2007 04:42 PM |