Can you use the remaining SIMD lanes for processing independent data streams?
Think encoding or decoding non-overlapping parts of a video.
Think encoding or decoding non-overlapping parts of a video.
That means you have to stick to inside the current block. But there are some tricks; like for an IDCT there's a previous stage where you can rearrange the output memory elements for free, so you can shuffle things as you need to fit them into vectors.