Implementation of DCT-based video denoising algorithm with OMAP innovator development kit
Dmytro Rusanovskyy, Jari J. Koivusaari, Karen Egiazarian, Jarmo Takala · Proceedings of SPIE, the International Society for Optical Engineering/Proceedings of SPIE · 2007
The recent development of in the field of embedded systems has enabled mobile devices with significant computation power and long battery life. However, there are still a limited number of video applications for such platforms. Due to high computational requirements of video processing algorithms, an intensive assembler optimization or even hardware design is required to meet the resource constraints of the mobile platforms. One example of such challenging video processing problem is video denoising. In this paper, we present a software implementation of a state-of-the-art video denoising algorithm on a mobile computational platform. The chosen algorithm is based on the three-dimensional discrete cosine transform (3D DCT) and block-matching. Apart from its architectural simplicity, algorithm allows the computational scalability due to the "sliding window"-style processing. In addition, main components of this algorithm are 8-point DCT and block matching which can be efficiently calculated with hardware acceleration of the modern DSP. Our target platform is the OMAP Innovator development kit, a dual processor environment including ARM 925 RISC general purpose processor (GPP) and TMS320C55x digital signal processor (DSP). The C55x DSP offers a hardware acceleration support for computing of the DCT and block-matching intensively used in the chosen denoising algorithm. Hardware acceleration can offer a significant "speed-up" in comparison to assembler optimization of source codes. The results demonstrate a possibility to implement an efficient video denoising algorithm on a mobile computational platform with limited computational resources.