• 1
  • 15
  • 16
  • 17(current)
  • 18
  • 19
  • 28
VDPAU API for Linux released by NVIDIA today - GPU hardware accelerated video decoder
I'm really hoping we see this support down the line in XBMC. Great work so far!
Strange, I've thought it's for OSX as well...
Its Brisbane iirc, shouldnt make any difference - GPU is doing the donkey work.
Thanks for confirming that motd2k, and by the way, congrats/thanks for the progress you've made so far on the VDPAU integration.

I've been an xbmc user on xbox for years, just putting together a htpc now and to me, things in development like GPU acceleration and the PVR frontend are the icing on an already super-tasty cake that all the devs have put so much into over the years...

Cheers,
Adam.
killa at 30 percent cpu on atom330 with nvidia 8400.. very cool.

some frame stutter going on with some 720p content. jumping back and forth a few seconds as it plays.
Thats great to hear davilla, thanks for testing it. I'm working on the frameskipping right now, and should hopefully get the mpeg/vc1 decoding working soonish too.
If anyone care to clarify, I thought that the purevideo only could decode certain profiles, and that the killasample was non-compatible?
  • Livingroom - C2D E8400, P5N7A-VM on a Samsung 46" LE46M86 FullHD via HDMI
  • Kitchen - ASRock 330 HT Displayed on a Samsung Lapfit 22" dual touch screen LD220Z
  • Bedroom - LG Laptop on a 32" tv
Now NVIDIA go go and bring me my ION platform Smile This will be the perfect xbox replacement - low power, small and if there is a perfect platform right from the get-go most probably a nice community that will create the ultimate fastboot-linux OS for xbmc to run on.

*rubs his hands in excitement*

edit: http://techreport.com/articles.x/16340/2

Those pictures illustrate quite nicely what I have in mind Wink
watzen Wrote:If anyone care to clarify, I thought that the purevideo only could decode certain profiles, and that the killasample was non-compatible?

I know on Windows the latest drivers have enabled L5.1 dxva decoding so im assuming linux is the same.

Also with dxva on the latest MPC-HD it tries to decode a H264 even if the profile in the video stream is not compatible since most h264's are incorrectly tagged as L5.1

@davilla
Is that a Nvidia Ion system that you have tried this on. If so then I thought it was a 9400 not 8400. Which is even better as the 9400 is HD Purevideo v3 which has better VC-1 hardware support.
killasampla works without any issues in my mplayer-vdpau
Abnormal1 Wrote:Is that a Nvidia Ion system that you have tried this on. If so then I thought it was a 9400 not 8400. Which is even better as the 9400 is HD Purevideo v3 which has better VC-1 hardware support.

Not an Ion system, no one but nvidia and apple has them right now. It's the cheapest poser I could setup (D945GCLF2) that has the dual core atom 330.

The 8400 GS PCI card that I'm running is a G98 with 512MB of vram. It can do VC-1 according to nvidia. I just happen to pick the flavor that has the G98 gpu. According to nvidia it's the GPU (GXX) version and not the card version (8XXX/9XXX) that is important.
I had read somewhere that using HD Purevideo was not possible on PCI. Thats why I assumed it was an Ion system. Am pleased that PCI does work though.
Just looked and I see that your card also is HD Purevideo v3 (VP3) so has VC-1 acceleration thats as good as AMD cards.

Recently NVidia has sent out the Ion system to some reviewers.
http://www.pcper.com/article.php?aid=664
From the nvidia developers as of jan 09/09

Quote:Desktop GPUs:
GeForce 200 Series
GeForce 9 Series
GeForce 86xx Series
GeForce 85xx Series
GeForce 84xx Series
GeForce 8300 GS
GeForce 8800 GTS 512
GeForce 8800 GT
GeForce 8800 GS

Mobile GPUs:
GeForce 98xxM
GeForce 9700M
GeForce 96xxM
GeForce 9500M
GeForce 9300M
GeForce 9200M
GeForce 8800M
GeForce 8800M GTS
GeForce 8800M GTX
GeForce 8600M
GeForce 8400M

Motherboard GPUs:
GeForce 9400
GeForce 9300
GeForce 9100
GeForce 8300
GeForce 8200

Quadro GPUs supporting MPEG, H.264:
Quadro FX 360M
Quadro FX 370
Quadro FX 570
Quadro FX 570M
Quadro FX 770M
Quadro FX 1600M
Quadro FX 1700
Quadro FX 2700M
Quadro FX 3600M
Quadro FX 3700
Quadro FX 4800
Quadro FX 5800
Quadro NVS 140M
Quadro NVS 130M
Quadro NVS 135M
Quadro NVS 290
Quadro NVS 320M

Quadro GPUs supporting MPEG, H.264, VC-1:
Quadro FX 370 LP
Quadro NVS 150M
Quadro NVS 160M
Quadro NVS 295
Quadro NVS 420
Quadro NVS 450

VC-1 support in NVIDIA's VDPAU implementation currently requires GeForce
9300 GS, GeForce 9200M GS, GeForce 9300M GS, or GeForce 9300M GS.

Be careful with that last sentence though, only cards with a G98 core can handle VC-1, not all the ones listed in that last sentence are G98 (some were made with G86 I believe before they changed directions).

There is also a running list at dvbn (lots of cross interest there with vdr being used in conjunction with xbmc all with vdpau);

http://dvbn.happysat.org/viewtopic.php?f=17&t=50112

G98 cored cards are the ones which can handle VC-1. 512MB seems to be the minimum amount necessary to handle deinterlacing of 1080i content.
If people want to contribute to the list, use this app:

http://www.cs.rug.nl/~wladimir/vdpinfo/v...0.5.tar.gz

to pull your cards capabilities and post it here or in that thread along with the exact model number of your card.
philter Wrote:If people want to contribute to the list, use this app:

http://www.cs.rug.nl/~wladimir/vdpinfo/v...0.5.tar.gz

to pull your cards capabilities and post it here or in that thread along with the exact model number of your card.

PCIex16 9300GS 512MB:
Code:
user@office:~/src/vdpauinfo/vdpinfo$ ./vdpinfo  
display: :0   screen: 0                        
API version: 0                                  
Information string: Unknown                    

Video surface:

name   width height types
-------------------------------------------
420     4096  4096  NV12 YV12              
422     4096  4096  UYVY YUYV              

Decoder capabilities:

name          level macbs width height
------------------------------------  
MPEG1             0  8192  2048  2048
MPEG2_SIMPLE      3  8192  2048  2048
MPEG2_MAIN        3  8192  2048  2048
H264_MAIN        41  8190  2032  2048
H264_HIGH        41  8190  2032  2048
VC1_SIMPLE        1  8190  2048  2048
VC1_MAIN          2  8190  2048  2048
VC1_ADVANCED      4  8190  2048  2048

Output surface:

name              width height nat types
----------------------------------------------------
B8G8R8A8          8192  8192    y  Y8U8V8A8 V8U8Y8A8
R10G10B10A2       8192  8192    y  Y8U8V8A8 V8U8Y8A8

Bitmap surface:

name              width height
------------------------------
B8G8R8A8          8192  8192
R8G8B8A8          8192  8192
R10G10B10A2       8192  8192
B10G10R10A2       8192  8192
A8                8192  8192

Video mixer:

feature name                    sup
------------------------------------
DEINTERLACE_TEMPORAL             y
DEINTERLACE_TEMPORAL_SPATIAL     y
INVERSE_TELECINE                 y
NOISE_REDUCTION                  y
SHARPNESS                        y
LUMA_KEY                         y

parameter name                  sup      min      max
-----------------------------------------------------
VIDEO_SURFACE_WIDTH              y         1     4096
VIDEO_SURFACE_HEIGHT             y         1     4096
CHROMA_TYPE                      y
LAYERS                           y         0        4

attribute name                  sup      min      max
-----------------------------------------------------
BACKGROUND_COLOR                 y
CSC_MATRIX                       y
NOISE_REDUCTION_LEVEL            y      0.00     1.00
SHARPNESS_LEVEL                  y     -1.00     1.00
LUMA_KEY_MIN_LUMA                y
LUMA_KEY_MAX_LUMA                y


user@office:~/src/vdpauinfo/vdpinfo$
  • 1
  • 15
  • 16
  • 17(current)
  • 18
  • 19
  • 28

Logout Mark Read Team Forum Stats Members Help
VDPAU API for Linux released by NVIDIA today - GPU hardware accelerated video decoder3