hardware design of intra prediction angular mode decision...

5
Hardware Design of Intra Prediction Angular Mode Decision for HEVC Encoder Jooyong Choi, Gookyi Dennis A.N and Kwangki Ryoo Graduate School of Information and Communication, Hanbat National University, 125 Dongseodaero, Yuseong-gu, Daejeon 34158, Republic of Korea {cjy8069, dennisgookyi, kkryoo}@hanbat.ac.kr Abstract. In this paper, we propose a hardware design of intra prediction angular mode decision for HEVC encoder. The intra prediction of HEVC includes a total of 35 modes and has better coding performance than H.264/AVC. However, high computational complexity and computation time are required to process all 35 modes. Therefore, this paper proposes a hardware structure using an efficient angular mode decision algorithm by the simple operation using the difference of the original pixel and its position. The hardware architecture of this paper reduces computation time by parallel processing from 4x4 block size to 64x64 block size. In this paper, we use a minimized arithmetic unit by determining the angular mode by predicting the direction through a simple operation unlike the existing structure. The proposed hardware architecture was designed using Verilog HDL, implemented on a 65nm technology, synthesized with Synopsys design compiler. Synthesized gate count amounted to 14.9K and the maximum operating frequency at 2GHz. Keywords: HEVC, Intra Prediction, Hardware, Angular mode 1 Introduction HEVC is a video compression standard established as an international standard in April 2013. The HEVC has more than twice the coding efficiency compared to H.264/AVC, but has high complexity [1]. The intra prediction of HEVC includes a total of 35 modes and has better coding performance than H.264/AVC. However, in order to process all of the 35 modes, the computational complexity and operational time required are high. In this paper, we propose an intra prediction hardware design using an efficient angular mode decision algorithm. 2 Intra Prediction in HEVC The intra prediction of HEVC is a method of predicting the current block by referring to the samples reconstructed around the current block. The intra prediction is used to eliminate spatial redundancy. The previous standard, H.264/AVC, supports a total of Advanced Science and Technology Letters Vol.141 (GST 2016), pp.68-72 http://dx.doi.org/10.14257/astl.2016.141.14 ISSN: 2287-1233 ASTL Copyright © 2016 SERSC

Upload: trandien

Post on 20-Aug-2018

217 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Hardware Design of Intra Prediction Angular Mode Decision ...onlinepresent.org/proceedings/vol141_2016/14.pdf · Hardware Design of Intra Prediction Angular Mode Decision for

Hardware Design of Intra Prediction Angular Mode

Decision for HEVC Encoder

Jooyong Choi, Gookyi Dennis A.N and Kwangki Ryoo

Graduate School of Information and Communication, Hanbat National University,

125 Dongseodaero, Yuseong-gu, Daejeon 34158, Republic of Korea

{cjy8069, dennisgookyi, kkryoo}@hanbat.ac.kr

Abstract. In this paper, we propose a hardware design of intra prediction

angular mode decision for HEVC encoder. The intra prediction of HEVC

includes a total of 35 modes and has better coding performance than

H.264/AVC. However, high computational complexity and computation time

are required to process all 35 modes. Therefore, this paper proposes a hardware

structure using an efficient angular mode decision algorithm by the simple

operation using the difference of the original pixel and its position. The

hardware architecture of this paper reduces computation time by parallel

processing from 4x4 block size to 64x64 block size. In this paper, we use a

minimized arithmetic unit by determining the angular mode by predicting the

direction through a simple operation unlike the existing structure. The proposed

hardware architecture was designed using Verilog HDL, implemented on a

65nm technology, synthesized with Synopsys design compiler. Synthesized

gate count amounted to 14.9K and the maximum operating frequency at 2GHz.

Keywords: HEVC, Intra Prediction, Hardware, Angular mode

1 Introduction

HEVC is a video compression standard established as an international standard in

April 2013. The HEVC has more than twice the coding efficiency compared to

H.264/AVC, but has high complexity [1]. The intra prediction of HEVC includes a

total of 35 modes and has better coding performance than H.264/AVC. However, in

order to process all of the 35 modes, the computational complexity and operational

time required are high. In this paper, we propose an intra prediction hardware design

using an efficient angular mode decision algorithm.

2 Intra Prediction in HEVC

The intra prediction of HEVC is a method of predicting the current block by referring

to the samples reconstructed around the current block. The intra prediction is used to

eliminate spatial redundancy. The previous standard, H.264/AVC, supports a total of

Advanced Science and Technology Letters Vol.141 (GST 2016), pp.68-72

http://dx.doi.org/10.14257/astl.2016.141.14

ISSN: 2287-1233 ASTL Copyright © 2016 SERSC

Page 2: Hardware Design of Intra Prediction Angular Mode Decision ...onlinepresent.org/proceedings/vol141_2016/14.pdf · Hardware Design of Intra Prediction Angular Mode Decision for

9 prediction modes, while the HEVC supports a total of 35 prediction modes. In

addition, HEVC supports Coding Tree Block (CTB) and uses from 4x4 block size to

64x64 block size. The HEVC intra prediction is performed in the order of reference

sample pixel generation, filtering of reference sample pixels, and intra prediction

sample prediction. Table 1 show the prediction modes and names used in intra sample

prediction.

Table 1. Intra Prediction modes and names

Intra prediction mode 0 is the planar mode using the value and position of the

reference pixel, Mode 1 is the DC mode using the average value of the reference

pixel, and mode 2 to 34 are the angular mode using the directionality of the reference

pixel. Figure 1 shows directionality of the angular mode.

Fig. 1. Directionality of the angular mode

3 Fast Angular Mode Decision Algorithm

The fast angular mode decision algorithm was applied to predict direction with

difference between the positions of information of original pixel to one selected

angular mode. Figure 2 shows the operational methods of a vertical line in the 5x5

Intra Prediction mode Associated names

0 Planar mode

1 DC mode

2-34 Angular mode

Advanced Science and Technology Letters Vol.141 (GST 2016)

Copyright © 2016 SERSC 69

Page 3: Hardware Design of Intra Prediction Angular Mode Decision ...onlinepresent.org/proceedings/vol141_2016/14.pdf · Hardware Design of Intra Prediction Angular Mode Decision for

pixel size, as the calculation method of vertical lines. First, 5x5 pixels are separated

by vertical lines, and the difference between the original pixels is calculated to obtain

the position having the largest value. Then, the directionality is predicted by using the

difference of the positions having the largest greatest difference of each line. Red

pointer is the pixel position having the maximum difference.

Fig. 2. Directional estimation of the vertical line

4 Proposed Angular Mode Decision Hardware Architecture

The proposed intra prediction hardware architecture is divided into memory part and

mode decision part. The memory block consists of horizontal and vertical directions

and stores the original pixels. The original pixel from the memory block is used as

input to the mode decision block. In the mode decision block, the mode is determined

using the difference and index of the original pixel. The mode decision is performed

in parallel from 4x4 block size to 64x64 block size. The proposed hardware

architecture has memory for each direction for efficient memory management. Fig. 3

shows a block diagram of the proposed intra prediction angular mode decision

hardware architecture.

Fig. 3. Proposed intra prediction angular mode decision block diagram

5 Implementation Result

The hardware which is proposed was designed using Verilog HDL. It was synthesized

in 65nm technology with support from IDEC providing CAD tools. Its gate count is

14.9k and maximum operating speed is 2GHz. Gate count increased by 75%,

Advanced Science and Technology Letters Vol.141 (GST 2016)

70 Copyright © 2016 SERSC

Page 4: Hardware Design of Intra Prediction Angular Mode Decision ...onlinepresent.org/proceedings/vol141_2016/14.pdf · Hardware Design of Intra Prediction Angular Mode Decision for

Maximum processing speed increased from 622MHz to 2GHz prepared to best

performance of existing hardware structure, Lu [2]. Table 2 compares the hardware

implementation results with other structures.

Table 2. Hardware comparison

6 Conclusion

The hardware architecture of this paper uses a fast angular mode decision algorithm

that determines the angular mode by predicting the direction using the difference and

position of the original pixels. The proposed algorithm selects the mode by predicting

the directionality, so it is possible to select a mode faster than the existing algorithm.

In addition, since the mode is determined by a simple operation, hardware area is

minimized by using a minimized arithmetic unit in hardware implementation. The

advantage of the proposed hardware architecture is that mode decisions for all block

sizes proceed in parallel. The mode decision is performed in parallel from 64x64

block size to 4x4 block size, which reduces the computation time. The hardware

structure of this paper was designed with Verilog HDL and synthesized using 65nm

process. The synthesis result shows that the gate count is 14.9K and the maximum

operating frequency is 2GHz. The number of gates increased by 75% and the

maximum operating frequency increased from 622MHz to 2GHz when compared

with the existing hardware structure Lu.

Acknowledgments. This research was supported by the MSIP (Ministry of Science,

ICT and Future Planning), Korea, under the Global IT Talent support program(IITP-

2016-R0134-16-1019) and Human Resource Development Project for Brain scouting

program(IITP-2016-R2418-16-0007) supervised by the IITP (Institute for Information

and Communication Technology Promotion.

References

1. Zhang, Y., Kwong, S., Zhang, G., Pan, Z., Yuan, H., Jiang, G.: Low Complexity HEVC

INTRA Coding for High-Quality Mobile Video Communication, IEEE Trans. on Ind.

Informat., vol. 11, no. 6, pp. 1492-1504, Dec. 2015.

Proposed Lu[2] Zhu[3]

Technology (nm) 65 65 90

Gate Count (NAND gate) 14.9K 59.5K 214.K

Blocks supported All blocks All blocks Without 64x64

Cycle / 64x64 4,100 2,539 15,908

Max. clock Freq. (MHz) 2,000 622 357

Throughout 8K UDH@60fps 8Kx4K@30fps 1080p@44fps

Advanced Science and Technology Letters Vol.141 (GST 2016)

Copyright © 2016 SERSC 71

Page 5: Hardware Design of Intra Prediction Angular Mode Decision ...onlinepresent.org/proceedings/vol141_2016/14.pdf · Hardware Design of Intra Prediction Angular Mode Decision for

2. Lu, Y., Cheng, W., Huang, L., Zeng, X., Fan, Y.: A Flexible HEVC Intra Mode Decision

Hardware for 8kx4k Real Time Encoder, 2015 IEEE 11th International Conference on

ASIC (ASICON)., 10.1109/ASICON.2015.7517190 pp. 1-4, 2015.

3. Zhu, J., Liu, Z., Wang, D., Han, Q., Song, Y.: HDTV1080p HEVC Intra encoder with

source texture based CU/PU mode pre-decision, Design Automation Conference (ASP-

DAC), 2014 19th Asia and South Pacific, pp.367,372, 20-23 Jan. 2014.

Advanced Science and Technology Letters Vol.141 (GST 2016)

72 Copyright © 2016 SERSC