1. A decoding system, comprising: a software programmable core processing unit having a context-adaptive variable length coding (CAVLC) unit configured to execute a shader, the shader configured to implement CAVLC decoding of a video stream and provide a decoded data output, wherein the CAVLC decoding is implemented using a combination of software and hardware.