linear decoder and convolution