Thank you! Works like a charm on my mobility X2300.
Phoronix: Radeon Driver Gets Reworked Textured Video
AMD's Alex Deucher has delivered a new Textured Video implementation in the xf86-video-ati driver. While this video acceleration is not ideal as say VDPAU, VA-API, or even just XvMC it will certainly be appreciated by ATI customers. The reworked TexturedVideo implementation is in the Git master code and now has native support for planar formats and X-Video attributes for brightness, contrast, hue, saturation, gamma, and color-space are implemented within the driver...
http://www.phoronix.com/vr.php?view=NzIxNQ
Thank you! Works like a charm on my mobility X2300.
I don't understand this part about XvMC. Isn't XvMC only for MPEG2?While this video acceleration is not ideal as say VDPAU, VA-API, or even just XvMC it will certainly be appreciated by ATI customers.
I tend to remember discussions about XvMC, where arguments were that there was very little motivation to implement it, as it only accelerated MPEG-2 and all modern CPU's can easily decode MPEG-2.
?
Yeah, although I think there's a VIA driver out there with a full slice-level H.264 decode command added to the XvMC API.
We're thinking about doing an XvMC implementation (which would be MPEG-2 as you say) to give developers a starting point for other codecs. The details are different from one codec to the next but the basic operations are all pretty much the same whether you're talking about MPEG2 or H.264.
Okay, I thought XvMC was a "packet solution", and not as an acceleration of each of the functions. Fourier transformations and such.
Could it even be extended to accelerate wavelets, which is the basics for Snow codec?
Btw. I just want to say thank you SOOOOOO MUCH to all of AMD for making this happen!
It is a tremendous testimony to Linux and the open source environment, that you have leaded the way that graphics drivers don't have to be a secret.
It gets confusing. XvMC is normally a "bunch of blocks" API, originally designed primarily for motion compensation. The normal XvMC API deals with partially-decoded 8x8 blocks, either starting at IDCT or at MC. The Via extension for slice level decoding is the only VLD-level API.
I don't know much about wavelet-based codecs but in general anything which involves running a filter kernel over an area of pixels is a pretty good match for a GPU.
We weren't able to give Michael much warning... the review and cleanup dragged on for a long time, then all of a sudden it was done![]()