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