1. A non-transitory computer-readable storage medium storing instructions that when executed by a processor of a video encoder cause the processor to perform a process, the instructions comprising instructions to: identify a video data block using a video codec; and transform the video data block by generating a single instruction to apply a transform kernel of a butterfly asymmetric discrete sine transform (ADST) to process a plurality of data in the video data block using a butterfly structure in a parallel pipeline, wherein the transform kernel is sin ⁢ ( 2 ⁢ n - 1 ) ⁢ ( 2 ⁢ k - 1 ) ⁢ π 4 ⁢ N , where N is a block dimension, and where n and k, respectively, denote a time index and a frequency index, where both n and k range from 1 to N.