A residue number system (RNS) has an inherent parallel structure that can be utilized for improving computer hardware systems. An RNS represents large integer numbers as a smaller integer set, or residues of a modulo set, without carry propagation between them. Hence mathematical operations such as addition or subtraction can be performed on the residues independently. This paper proposes an RNS implementation of motion estimation for the latest video coding standard known as high-efficiency video coding (HEVC) or H.265. Since motion estimation is the most computationally intensive task in video coding, several simplified algorithms are proposed for mitigating the problem, but the majority of them result in a worsening peak signal-to-noise ratio (PSNR) or bit-rate performance, or sometimes both. This paper also proposes a modified algorithm based on a test-zone (TZ) search algorithm, a widely used fastsearch algorithm with good rate-distortion (RD) performance, suitable for hardware implementation for encoding ultra-highdefinition (UHD) videos in real time. The results show that worstcase PSNR degradation and bit-rate increases compared to the TZ search in the HEVC reference software implementation are negligible, and the hardware gate count is less than for many other designs in the literature.
|Number of pages||10|
|Journal||IEEE Transactions on Circuits and Systems for Video Technology|
|Publication status||E-pub ahead of print - 2017|