Table 6. The implementation history of SIMD.

Tools Main function in HM Implementation history
Quantization ✓ xQuant ✓ Quantization level calculation✓ SIMD operation level: 32bit
De-quantization ✓ xDeQuant ✓ Inverse quantization coefficient Clipping✓ SIMD operation level: 16bit
Hadamard Transform ✓ xCalcHADs4x4✓ xCalcHADs8x8 ✓ 4x4/8x8 Hadamard transform✓ SIMD operation level: 16bit
Interpolation ✓ filterVer✓ filterHor✓ filterCopy✓ filter ✓ Block level luma/chroma interpolation✓ SIMD operation level: 16bit
Intra Prediction ✓ xPredIntraAng✓ predIntraGetPredValDC✓ xDCPredFiltering ✓ Angular/DC prediction✓ SIMD operation level: 16bit
✓ xPredIntraPlanar ✓ Planar prediction✓ SIMD operation level: 32bit
Intra Reconstruction ✓ xIntraCodingTUBlock ✓ prediction signal Clipping✓ SIMD operation level: 16bit
Intra Residual Coding ✓ xIntraCodingTUBlock ✓ Residual signal calculation✓ SIMD operation level: 16bit
Remove High Frequency ✓ removeHighFreq ✓ SIMD operation level: 16bit
SAD (Sum of Absolute Differences) ✓ xGetSAD8✓ xGetSAD16✓ xGetSAD32✓ xGetSAD64 ✓ SAD calculation✓ SIMD operation level: 16bit
SSE (Sum of Squared Errors) ✓ xGetSSE4✓ xGetSSE8✓ xGetSSE16✓ xGetSSE32✓ xGetSSE64 ✓ SSE calculation✓ SIMD operation level: 16bit
Transform ✓ fastForwardDst✓ fastInverseDst✓ partialButterfly4/partialButterflyInverse4✓ partialButterfly8/partialButterflyInverse8 ✓ 4x4 DST, 4x4/8x8 DCT✓ SIMD operation level: 16bit
✓ partialButterfly16/partialButterflyInverse16✓partialButterfly32/partialButterflyInverse32 ✓ 8x8/16x16/32x32 DCT✓ SIMD operation level: 32bit
Add/Subtract/Average function ✓ addClip✓ Subtract✓ addAvg ✓ Add/Subtract/Average/Clipping related function✓ SIMD operation level: 16bit
Entropy Coding ✓ countNonZeroCoeffs✓ codeCoeffNxN ✓ Non-zero coefficient scanning and counting✓ SIMD operation level: 16bit
Signal Input ✓ readPlane ✓ Reading the input signal✓ SIMD operation level: 32bit