[g3dvl] split idct code into state and buffers