Ok,
I am gonna talk about say H264 encoding and decoding:
You have software h264 CPU multithreaded implementations:
x264: multithread encode decode
intel Media sdk: multithread encode decode tough IPP on CPU. Supports GPU decode..
ffmpeg-mt: multithread decode.. ffmpeg already multithreadedly encodes trough x264..
For GPU hardware video:
Mac: Snow Leopard. Adds video hardware acceleration playing CoreVideo (only 9400m)
iphone has hardware decoder API (encoder API? since Omap 3530 has enconde up to
720p)
Iphone has AAC decoder/encoder hardware( note apple dev center)
Linux: VDPAU (nvidia,s3),VAAPI(intel poulsbo, 4500hd mpeg2 currently),XvBAU
Windows:
Multivendor
DXVA has GPU decoding: DXVA (xp),DXVA 2.0 (vista),DXVA-HD (7) (mpeg4,mpeg2,h264,vc1)
Player: media player home cinema
WMF MFT( vista): software decoding
WMF MFT(win 7): Windows 7 MFT has hardware GPU decoding and encoding see transcode sample (windows media player 11)
see dxvachecker 2.1 dxva and mft
Nvidia
nvcuvid (cuda sdk sample)
nvcuvenc (see mediacoder but private API) uses cuda
AMD:
some API?
video hardware interop:
cuvid: (ogl)yes (dx)yes
cuvenc (dont know)
vaapi: gl interop and nvidia and amd and itnel support backend vdpau backend xbvau:
vdpau: gl through ext_texture_from_pixmap (uses high CPU currently through host?)
xbvau: same as vdpau? also very efficient
dxva: dx interop d3d9 (use d3d9 interop to use direct3d 11 and dxva)
mac: corevideo (interop ?)
UPDATE:
xbvau avaiable now in gbauschenne only vaapi backend with OpenGL interop..
Saturday, 31 October 2009
Subscribe to:
Post Comments (Atom)
0 comments:
Post a Comment