Implementing Bicubic Scaling in TGSI

This post has been pending for some time now. I have been working on VDPAU state tracker for the past 2 months and have implemented luma keying and bicubic scaling and currently working on lanczos scaling. I will be writing about image scaling algorithms and my implementation of bicubic shader in this post.

Updates

It’s been 1.5 months since my last post. I have been busy this whole time also tried working on a post on bicubic scaling, but its going nowhere. You get a hell lot busy once the semester starts. Nevertheless I have been able to take out some time to work on mesa though the progress has been slow.

A beginners guide to TGSI

TGSI stands for Tungsten Graphics Shader Infrastructure. The development of TGSI was started by tungsten graphics and hence the name. So what the heck is TGSI? Let’s find out together.

Creating a Video Player with VDPAU

I have been working on VDPAU lately and need a test application to test the changes, so instead of using mplayer I decided to make one of my own. I was not able to find any documentation to do it, although I was able to implement by getting some inspiration(read copying) from mplayer code. I will dicuss about it in this post.

Introduction to VDPAU

I have been working with VDPAU this whole time and have gained a good insight into its working, So here’s a post describing my experience. VDPAU is a API similar to OpenGL. It stands for Video Decode and Presentation API for Unix. And as the name suggests it deals with decoding and processing of video using the hardware.

-