VDPAU API for Linux released by NVIDIA today - GPU hardware accelerated video decoder

  Thread Rating:
  • 3 Votes - 5 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Thread Closed
davilla Offline
Team-XBMC Developer
Posts: 10,404
Joined: Feb 2008
Reputation: 58
Post: #251
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.


MediaInfo : http://mediainfo.sourceforge.net/
Do not e-mail XBMC-Team members directly asking for support. Read/follow the forum rules.
find
Abnormal1 Offline
Junior Member
Posts: 44
Joined: Jul 2006
Reputation: 0
Post: #252
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
find
philter Offline
Member
Posts: 90
Joined: Feb 2009
Reputation: 0
Post: #253
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.
find
philter Offline
Member
Posts: 90
Joined: Feb 2009
Reputation: 0
Post: #254
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.
find
mythmaster Offline
Senior Member
Posts: 110
Joined: Dec 2008
Reputation: 0
Post: #255
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$
(This post was last modified: 2009-02-14 10:19 by mythmaster.)
find
philter Offline
Member
Posts: 90
Joined: Feb 2009
Reputation: 0
Post: #256
What is the model of the card? ...so people can buy it or not.
find
mythmaster Offline
Senior Member
Posts: 110
Joined: Dec 2008
Reputation: 0
Post: #257
philter Wrote:What is the model of the card? ...so people can buy it or not.

Got it here --> http://www.amazon.com/Nvidia-Geforce-930...457&sr=1-1
find
davilla Offline
Team-XBMC Developer
Posts: 10,404
Joined: Feb 2008
Reputation: 58
Post: #258
Me too, me too;

VGA SPARKLE SF-PC84GS512U2LP

http://www.sparkle.com.tw/product_detail...sub_id=239

Code:
display: :0.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


MediaInfo : http://mediainfo.sourceforge.net/
Do not e-mail XBMC-Team members directly asking for support. Read/follow the forum rules.
find
tslayer Offline
Team-XBMC Developer
Posts: 3,581
Joined: Oct 2003
Reputation: 12
Post: #259
Apparently this card: http://www.newegg.com/Product/Product.as...6814127293



Code:
display: :0.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  8192  2048  2048
H264_HIGH        41  8192  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

42.7% of all statistics are made up on the spot

Always read the XBMC online-manual, FAQ and search the forum before posting.
Do not e-mail XBMC-Team members directly asking for support. Read/follow the forum rules.
For troubleshooting and bug reporting please make sure you read this first.
find
motd2k Offline
Team-XBMC Developer
Posts: 666
Joined: Dec 2008
Reputation: 0
Location: England
Post: #260
I added code to the view the decode capabilities of your card to the vdpau branch on svn.

Pull svn, configure/make, run xbmc and select vdpau as the renderer in video settings, and then open a h264 file... the card capabilities will be shown in the logfile. note that the current code only supports h264 and theres no fallback to GLSL rendering yet.
find
Thread Closed