+ All Categories
Home > Documents > High Performance Integer DCT Architectures for...

High Performance Integer DCT Architectures for...

Date post: 15-Aug-2020
Category:
Upload: others
View: 0 times
Download: 0 times
Share this document with a friend
6
High Performance Integer DCT Architectures for HEVC Mohamed Asan Basiri M, Department of Computer Science and Engineering, IIITD&M Kancheepuram, Chennai, Email: [email protected] Noor Mahammad Sk, Department of Computer Science and Engineering, IIITD&M Kancheepuram, Chennai, Email: [email protected] Abstract—This paper proposes an efficient VLSI architecture for integer discrete cosine transform (integer DCT) that is used in real time high efficiency video coding (HEVC) applications. The proposed N -point 1D-Integer DCT architecture consists of signed configurable carry save adder tree based multiplier unit. So, the depth of the architecture falls within the bounds of O(log2 N ). The proposed 1D architecture is used to perform one N -point or multiple N 2 , N 4 , ...2-point Integer DCTs in parallel. The proposed 1D architecture is used to design 2D folded and parallel designs. The performance results show that the proposed architecture gives better performance compared with existing architectures using 45 nm CMOS TSMC library. The proposed 32 × 32-point parallel Integer DCT achieves 59.1% of improvement in worst path delay compared with odd-even decomposition [3] based architecture. Index Terms—DCT, DSP, Integer DCT, and HEVC I. I NTRODUCTION Digital signal processors (DSPs) are essential for real-time processing of real-world digitized data to perform high-speed numeric calculations used for a broad range of applications from basic consumer electronics to sophisticated industrial instrumentation. The discrete transform [1] is used to change the representation of a signal from one domain to another for reducing the complexity of a particular digital signal processing application. Discrete cosine transform (DCT) is very powerful transformation used in image compression. The circuit complexity of DCT is greater than integer DCT because DCT is floating point and the integer DCT is fixed point. In the recent trends, HEVC [2] is widely used in multimedia application, where the integer DCT is incorporated [3]. The 1D and 2D discrete transformations are represented as (1) and (2) respectively, where O is the output matrix, X is the input signal matrix, and C is the co-efficient matrix. The 4-point integer DCT co-efficient matrix is shown in (3). Fig. 1 shows the 4 × 4-point 2D-integer DCT. During row process, each row of 4 × 4-input matrix is 1D transformed and the results are stored in each row of 4 × 4-buffer. During column process, each column of 4 × 4-buffer matrix is 1D transformed and the results are the required 2D transformed values. Fig. 2(a) shows the separable folded 2D-Integer DCT architecture, where one 1D-Integer DCT unit is used to perform the both row and column processes. If sel =0, then row process is performed otherwise column process is performed. Fig. 2(b) shows the separable parallel 2D-Integer Fig. 1. Example for row and column process of 4 × 4-point 2D-Integer DCT Fig. 2. Basic architecture for 2D-Integer DCT (a) Folded (b) Parallel DCT architecture, where two 1D-Integer DCT units are used to perform the row and column processes. In all the cases, the transpose buffer is used to store the results from row process to find the column process values. o 11 o 12 o 13 = c 11 c 12 c 13 c 21 c 22 c 23 c 31 c 32 c 33 x 11 x 12 x 13 (1) o 11 o 12 o 13 o 21 o 22 o 23 o 31 o 32 o 33 = c 11 c 12 c 13 c 21 c 22 c 23 c 31 c 32 c 33 x 11 x 12 x 13 x 21 x 22 x 23 x 31 x 32 x 33 (2) C 4×4 Integer DCT = 64 64 64 64 83 36 - 36 - 83 64 - 64 - 64 64 36 - 83 83 - 36 (3) The odd-even decomposition based N -point Integer DCT is shown in [3], where the N 2 numbers of even ordered input 2017 30th International Conference on VLSI Design and 2017 16th International Conference on Embedded Systems 2380-6923/16 $31.00 © 2016 IEEE DOI 10.1109/VLSID.2017.68 121 2017 30th International Conference on VLSI Design and 2017 16th International Conference on Embedded Systems 2380-6923/16 $31.00 © 2016 IEEE DOI 10.1109/VLSID.2017.68 121 2017 30th International Conference on VLSI Design and 2017 16th International Conference on Embedded Systems 2380-6923/16 $31.00 © 2016 IEEE DOI 10.1109/VLSID.2017.68 121
Transcript
Page 1: High Performance Integer DCT Architectures for HEVCkresttechnology.com/krest-academic-projects/krest-mtech-projects/E… · and 2-point Integer DCTs will be performed respectively.

High Performance Integer DCT Architectures forHEVC

Mohamed Asan Basiri M,Department of Computer Science and Engineering,

IIITD&M Kancheepuram, Chennai,Email: [email protected]

Noor Mahammad Sk,Department of Computer Science and Engineering,

IIITD&M Kancheepuram, Chennai,Email: [email protected]

Abstract—This paper proposes an efficient VLSI architecturefor integer discrete cosine transform (integer DCT) that is used inreal time high efficiency video coding (HEVC) applications. Theproposed N -point 1D-Integer DCT architecture consists of signedconfigurable carry save adder tree based multiplier unit. So, thedepth of the architecture falls within the bounds of O(log2 N).The proposed 1D architecture is used to perform one N -point ormultiple N

2, N

4, ...2-point Integer DCTs in parallel. The proposed

1D architecture is used to design 2D folded and parallel designs.The performance results show that the proposed architecturegives better performance compared with existing architecturesusing 45 nm CMOS TSMC library. The proposed 32× 32-pointparallel Integer DCT achieves 59.1% of improvement in worstpath delay compared with odd-even decomposition [3] basedarchitecture.

Index Terms—DCT, DSP, Integer DCT, and HEVC

I. INTRODUCTION

Digital signal processors (DSPs) are essential for real-timeprocessing of real-world digitized data to perform high-speednumeric calculations used for a broad range of applicationsfrom basic consumer electronics to sophisticated industrialinstrumentation. The discrete transform [1] is used to changethe representation of a signal from one domain to anotherfor reducing the complexity of a particular digital signalprocessing application. Discrete cosine transform (DCT) isvery powerful transformation used in image compression. Thecircuit complexity of DCT is greater than integer DCT becauseDCT is floating point and the integer DCT is fixed point. Inthe recent trends, HEVC [2] is widely used in multimediaapplication, where the integer DCT is incorporated [3].

The 1D and 2D discrete transformations are representedas (1) and (2) respectively, where O is the output matrix, Xis the input signal matrix, and C is the co-efficient matrix.The 4-point integer DCT co-efficient matrix is shown in (3).Fig. 1 shows the 4 × 4-point 2D-integer DCT. During rowprocess, each row of 4 × 4-input matrix is 1D transformedand the results are stored in each row of 4× 4-buffer. Duringcolumn process, each column of 4 × 4-buffer matrix is 1Dtransformed and the results are the required 2D transformedvalues. Fig. 2(a) shows the separable folded 2D-Integer DCTarchitecture, where one 1D-Integer DCT unit is used toperform the both row and column processes. If sel = 0,then row process is performed otherwise column process isperformed. Fig. 2(b) shows the separable parallel 2D-Integer

Fig. 1. Example for row and column process of 4×4-point 2D-Integer DCT

Fig. 2. Basic architecture for 2D-Integer DCT (a) Folded (b) Parallel

DCT architecture, where two 1D-Integer DCT units are usedto perform the row and column processes. In all the cases, thetranspose buffer is used to store the results from row processto find the column process values.o11o12

o13

=

c11 c12 c13c21 c22 c23c31 c32 c33

x11

x12

x13

(1)

o11 o12 o13o21 o22 o23o31 o32 o33

=

c11 c12 c13c21 c22 c23c31 c32 c33

x11 x12 x13

x21 x22 x23

x31 x32 x33

(2)

C4×4Integer DCT =

64 64 64 6483 36 − 36 − 8364 − 64 − 64 6436 − 83 83 − 36

(3)

The odd-even decomposition based N -point Integer DCTis shown in [3], where the N

2 numbers of even ordered input

2017 30th International Conference on VLSI Design and 2017 16th International Conference on Embedded Systems

2380-6923/16 $31.00 © 2016 IEEE

DOI 10.1109/VLSID.2017.68

121

2017 30th International Conference on VLSI Design and 2017 16th International Conference on Embedded Systems

2380-6923/16 $31.00 © 2016 IEEE

DOI 10.1109/VLSID.2017.68

121

2017 30th International Conference on VLSI Design and 2017 16th International Conference on Embedded Systems

2380-6923/16 $31.00 © 2016 IEEE

DOI 10.1109/VLSID.2017.68

121

Page 2: High Performance Integer DCT Architectures for HEVCkresttechnology.com/krest-academic-projects/krest-mtech-projects/E… · and 2-point Integer DCTs will be performed respectively.

signal samples values are sent to N2 -point Integer DCT unit.

The configurable Integer DCT is shown in [4], where themultiplier is designed in such a way that to perform N orN2 or N

4 -point Integer DCTs. The 8-point Integer transformbased HEVC architectures are shown in [5], [6], [7]. The accu-mulators based N -point Integer DCT architectures are shownin [8] and [9], where N accumulators are used to produce Noutputs for 1D-DCT with N cycles. In all the above mentionedexisting architectures, add-shift network based multipliers areused. Therefore, the multiplier involves more number of CLAs(carry look ahead adders), which causes to increase in worstpath delay.

A. Contribution of this paper

The multiplier unit used in the latest N -point Integer DCTarchitectures is in the form of add-shift network, whereas inthe proposed architecture, signed configurable carry save addertree [11] is used. Therefore, the depth of the architecture fallswithin the bounds of O(log2 N). The proposed 1D architectureis used to perform one N -point or multiple N

2 ,N4 , ...2-point

Integer DCTs in parallel. The performance results show thatthe proposed architecture gives better performance comparedwith existing architectures using 45 nm CMOS TSMC library.

The rest of the paper is organized as follows, Section IIelaborates the proposed architecture for Integer DCT. Designmodeling, implementation, and results are stated in SectionIII, followed by a Section IV as conclusion.

II. THE PROPOSED ARCHITECTURE FOR INTEGER DCT

Fig. 3 shows the proposed block architecture used for 32-point1D-Integer DCT. In 32-point 1D-Integer DCT, the co-efficientmatrix is in the size of 32×32. The input signal sample valuesshould be multiplied with the co-efficient, which forms thematrix-vector multiplier. In all the existing architectures, theadd-shift network based multiplier is used. So, the delay ofthe multiplier is based on the number of adders used in theadd-shift network. In the proposed architecture, configurablecarry save adder (CSA) tree based multiplier is used. Fig. 3(a)shows the series of multiplexers used for configurable carrysave addition based multiplication in the proposed architec-ture. The maximum number of values to be added in theconfigurable carry save addition based 32-point Integer DCTis log2N = log232 = 5. For example, the multiplication ofthe co-efficient 87 with the input signal sample value xi isequal to 87xi = 64xi +16xi +4xi +2xi + xi. The minimumnumber of values to be added in the configurable carry saveaddition based 32-point Integer DCT is 1. For example, themultiplication of the co-efficient 4 with the input signal samplevalue xi is equal to 4xi = 4xi + 0xi + 0xi + 0xi + 0xi.So, the corresponding left-shifted (power of two) input signalvalues are sent as the input of the series of multiplexers used inFig. 3(a), which is named as Cell. The maximum possible cellsused to obtain one multiplication result is 5. Therefore, fiveCells are used in Fig. 3(b). So, the maximum possible levelsof the configurable carry save adder (CSA) tree is log25 = 3.The Sum and Carry from the final carry save adder are added

with carry look ahead adder (CLA), which will produce themultiplication result oi. The corresponding resultant sign bit(ois) will be obtained from the Fig. 3(c), where the seriesof multiplexers are used to store the xor-ed sign bit valuesof input signal sample values (xis) and the co-efficient values(cijs), where the i and j are varied from 0 to 31 for a 32-pointInteger DCT. Here, s32, s16, s8, s4, and s2 are incremented(initially s32, s16, s8, s4, and s2 are equal to 0) during eachcycle using 5, 4, 3, 2, and 1-bit up counters respectively.So, the one of the operand for the proposed multiplier willbe configured (varied) during each cycle. Fig. 3(a), (b), and(c) are named together as Block. The critical path depthof the proposed Block architecture (Tmul, pro

delay ) is shown inequation (4), which is equal to the critical path depth of theproposed multiplier in the N -point Integer DCT. The totalnumber of CSA levels used for the proposed N -point IntegerDCT is log2log2N . Here, T (csa) and T (cla) are the criticalpath depth of carry save adder and carry look ahead adderrespectively. If se = 0, 1, 2, 3, and 4, then 32, 16, 8, 4,and 2-point Integer DCTs will be performed respectively. Theoutput from the Block is {ois, oi}. Therefore, 32 numbers ofBlocks are required to obtain one output of 1D-Integer DCT.

Fig. 4 shows the overall architecture of proposed 32-point1D-Integer DCT, where the inputs are from 32 numbersof Blocks as shown in Fig. 3. Therefore, log232 = 5levels of signed fixed point adders are used. Therefore,the critical path depth of the signed adder tree (T add, pro

delay )used in the N -point proposed Integer DCT architectureis (log2N)T (add), which is shown in (5). Here, T (add)represents the critical path depth of the signed adder. Theproposed 32-point 1D architecture is used to perform one32-point or two 16-point or four 8-point or eight 4-point orsixteen 2-point Integer DCTs in parallel. The 32-point IntegerDCT output is {ou32s, ou32}. The 16-point Integer DCToutputs are {ou160s, ou160} and {ou161s, ou161}. The 8-point Integer DCT outputs are {ou80s, ou80}, {ou81s, ou81},{ou82s, ou82}, and {ou83s, ou83}. The 4-point Integer DCToutputs are {ou40s, ou40}, {ou41s, ou41}, {ou42s, ou42},{ou43s, ou43}, {ou44s, ou44}, {ou45s, ou45},{ou46s, ou46}, and {ou47s, ou47}. The 2-point Integer DCToutputs are {ou20s, ou20}, {ou21s, ou21},...{ou215s, ou215}.Fig. 4(b) shows the 32 X 32-Buffer architecture, where 32numbers of 1× 32-Buffers are used. The 1× 32-Buffer inputsare the outputs from the column of 5-to-1 multiplexers, withselect line se. Here, se = 0, 1, 2, 3, and 4 for 32, 16, 8, 4,and 2-point Integer DCTs respectively. Each 1× 32-Buffer ismade up of 32 numbers of registers and 2-to-1 multiplexerswith common select line. The select lines used in the1 × 32-Buffers 0, 1, ... 30, and 31 are en0, en1,...en30, anden31 respectively. The output from Fig. 4(a) can be stored atone particular 1 × 32-Buffer with corresponding select lineas 1. The 1 × 32-Buffer architecture is shown in Fig. 5. Theoutputs of ith 1 × 32-Buffer are b32i, b16i, b8i, b4i, and b2i,which are the resultants of 32, 16, 8, 4, and 2-point IntegerDCTs respectively. Here, eni = 0 to maintain the values (32values) stored in the buffer and eni = 1 if the the new value

122122122

Page 3: High Performance Integer DCT Architectures for HEVCkresttechnology.com/krest-academic-projects/krest-mtech-projects/E… · and 2-point Integer DCTs will be performed respectively.

Fig. 3. The proposed block architecture (Block) used for 32-point 1D-Integer DCT with (a) Series of multiplexers used for configurable carry save additionbased multiplication (Cell) (b) configurable carry save adder tree based multiplication unit (c) Series of multiplexers used to find the resultant sign bits forthe multiplication.

TABLE ITHEORETICAL ANALYSIS OF VARIOUS ARCHITECTURES FOR INTEGER DCT

N = 32N = 16N = 8N = 4N = 2 Critical path depth No. of cyclesN -point 1D Odd even [3] YES YES YES YES NO (1 + log2

N2

)T (add)+T (add-shift)+T (mux) 1N -point 1D [4] YES YES YES YES NO (log2N )T (add)+T (add-shift)+T (mux) NN -point 1D [5] NO NO YES NO NO (log2N )T (add)+T (add-shift)+T (mux) 1N -point 1D [6] NO NO YES NO NO (log2N )T (add)+T (add-shift)+T (mux) NN -point 1D [7] NO NO YES NO NO (log2N )T (add)+T (add-shift)+T (mux) NN -point 1D [8] YES YES YES YES NO T (add-shift)+T (mux)+T (add) NN -point 1D [10] YES YES YES YES NO (log2N )T (add)+T (add-shift) 1N -point 1D Proposed YES YES YES YES YES (log2N )T (add)+T (cla)+T (mux)+

(log2log2N )T (csa) NN X N -point 2DFolded/Parallel [3] YES YES YES YES NO (1 + log2

N2

)T (add)+T (add-shift)+T (mux) 2NN X N -point 2DFolded/Parallel [4] YES YES YES YES NO (log2N )T (add)+T (add-shift)+T (mux) 2N2

N X N -point 2D Parallel [5] NO NO YES NO NO (log2N )T (add)+T (add-shift)+T (mux) 2NN X N -point 2DFolded/Parallel [8] YES YES YES YES NO T (add-shift)+T (mux)+T (add) 2N2

N X N -point 2D Parallel [9] YES YES YES YES NO T (add-shift)+T (add)+T (mux) 2N2

N X N -point 2D Parallel [10] YES YES YES YES NO (log2N )T (add)+T (add-shift)+T (mux) 2NN X N-point 2D Folded/Parallel YES YES YES YES YES (log2N )T (add)+T (cla)+T (mux)+

Proposed (log2log2N )T (csa) 2N2

T (add), T (mux), T (cla), T (csa), and T (add-shift) are the critical path depth of signed fixed point adder, multiplexer, recursive doublingbased carry look ahead adder, carry save adder, and add-shift network based multiplier respectively.

is arrived from input.In the Buffer architecture, the shaded boxes represent the

clocked registers. The critical path depth for the proposedN -point Integer DCT (T Integer DCT, pro

delay ) is shown in (6).

The equation (7) shows the number of N2k

-point (M( N

2k)

N, pro)

and number of (N2k× N

2k)-point (M

( N

2k× N

2k)

(N×N), pro) Integer DCTsusing proposed N -point 1D and N×N -point 2D architecturesrespectively. Here, T (mux) is the critical path depth formultiplexers used in the proposed architecture. The proposedN -point 1D and N × N -point 2D Integer DCTs require Nand 2N2 cycles to complete the operation respectively. Here,the row and column process will take N2 cycles for each.

Tmul, prodelay = T (cla) + (log2log2N)T (csa) (4)

T add, prodelay = (log2N)T (add) (5)

T Integer DCT, prodelay = T (mux) + Tmul, pro

delay + T add, prodelay (6)

M( N

2k)

N, pro = M( N

2k× N

2k)

(N×N), pro = 2k; k = 0, 1, 2, ...(log2N)− 1(7)

III. DESIGN MODELING, IMPLEMENTATION, AND RESULTS

All the existing and proposed designs are modeled in VerilogHDL. These Verilog HDL models are simulated and verifiedusing Xilinx ISE simulator. The timing, area, total numberof cells, and power analysis of this implementation are donewith Cadence 6.1 ASIC design tool. All the designs areimplemented for 45 nanometer technology, where the librarytcbn45gsbwpbc088 ccs.lib is used. Here, the operating volt-age is 0.88v. In general, performance of a circuit dependson circuit delay, circuit area, and power dissipation. Theworst path circuit delay is defined as the path from inputto output with largest (worst path) delay in the circuit. The

123123123

Page 4: High Performance Integer DCT Architectures for HEVCkresttechnology.com/krest-academic-projects/krest-mtech-projects/E… · and 2-point Integer DCTs will be performed respectively.

Fig. 4. VLSI architectures for (a) proposed 32-point 1D-Integer DCT (b) 32 X 32-Buffer

Fig. 5. 1× 32-Buffer architecture

careful optimization in these parameters will ensure the highestperformance. Table I shows the theoretical analysis of variousInteger DCT architectures, where add-shift network basedmultipliers along with adders are the part of critical path inexisting designs while the CSA based multipliers along withadders are the part of critical path in proposed designs. Also,Table I shows the possible length (32 or 16 or 8 or 4 or 2-point), critical path depth, and number of cycles of various Nand N ×N -point Integer DCTs.

Table II shows the comparison of worst path delay, total

area, net power, and power delay product (PDP) or energy peroperation [12] between various 1D and 2D Integer DCT ar-chitectures. The PDP stands for the average energy consumedper switching event and it is apparent from the units (W.s =Joule). The PDP can be easily calculated by multiplying worstpath delay with sum of switching and leakage powers. Theproposed 32× 32-point parallel Integer DCT achieves 59.1%of improvement in worst path delay compared with odd-evendecomposition [3] based architecture because regular addersare used in [3], whereas in proposed technique, CSA based

124124124

Page 5: High Performance Integer DCT Architectures for HEVCkresttechnology.com/krest-academic-projects/krest-mtech-projects/E… · and 2-point Integer DCTs will be performed respectively.

TABLE IIPERFORMANCE ANALYSIS OF DIFFERENT ARCHITECTURES FOR INTEGER DCT WITH INPUT SIGNAL SAMPLE VALUES AS 8-BITS WIDE WITH 45 nm

CMOS TECHNOLOGY.

Worst pathFrequencyTotal areaTotal no.Net power Switching Leakage EOP1D/2D Integer DCT architecture delay (ps) (MHz) (µm2) of cells (nw) power (nw)power (nw) (fJ)

32-point 1D Odd even [3] 3026.2 330.4 83051.3 64868 1623391.2 5274320.3 3515339.8 26599.232-point 1D [4] 1560.9 640.6 67379.3 57839 731229.9 2929816.4 4470877.4 11551.78-point 1D [5] 1768.4 565.6 36795.2 35579 499123.2 1781991.2 2567233.2 7691.18-point 1D [6] 1167.1 856.8 30685.1 21569 461001.2 1311001.1 1142243.1 2863.18-point 1D [7] 1682.2 594.5 33588.2 31168 485291.5 1671071.7 2340745.8 6748.6

32-point 1D [8] 1587.4 630.1 81836.2 52111 853460.1 2796111.6 4384529.6 11398.532-point 1D [10] 1889.4 529.2 89845.3 66789 1832311.1 5424219.3 3835311.8 17494.932-point 1D Proposed 1399.7 714.4 42810.2 42578 517698.2 2218746.4 3333070.4 7770.8

32 X 32-point 2D Folded [3] 3967.8 252.0 361980.2 211072 3140026.7 11773025.1 17121276.8 114646.832 X 32-point 2D Folded [4] 1568.8 637.7 265778.1 65140 889125.9 7893432.2 10009573.4 28086.232 X 32-point 2D Folded [8] 1773.9 564.0 321985.1 172032 2054512.9 8343453.9 14794677.3 41044.732 X 32-point 2D Folded Proposed 1755.1 569.8 164754.3 57839 731227.5 3620249.4 6767937.4 18232.332 X 32-point 2D Parallel [3] 3835.0 260.7 441948.4 223040 3194824.4 13092679.2 18148370.2 119809.432 X 32-point 2D Parallel [4] 1568.1 637.7 367075.3 156717 5918420.1 9003839.2 10125521.3 29996.78 X 8-point 2D Parallel [5] 1762.9 567.2 170122.1 93829 1454342.1 4731477.9 9007501.5 24220.4

32 X 32-point 2D Parallel [8] 1589.0 629.3 401226.1 218432 2612410.6 10386085.2 19721696.1 47841.232 X 32-point 2D Parallel [9] 2256.3 443.2 385511.7 219539 2706847.8 10496871.8 18285502.7 64941.632 X 32-point 2D Parallel [10] 1899.5 526.4 467981.2 237872 3314227.7 14312679.2 20226511.2 65607.132 X 32-point 2D Parallel Proposed 1569.2 637.3 269967.8 131798 1315835.7 6982468.5 11017179.3 28245.0

adders are used. The architectures shown in [5], [6], and [7]require less area than proposed design because these existingtechniques are only for 8-point Integer DCT operation. Theparallel 2D architectures [4] and [8] achieve high performancethan proposed design but the area of those existing techniquesare greater than proposed design because of parallel refinementunits and accumulators respectively. Since the critical path of[8] includes only one accumulator, the critical path delay of [8]is less than other existing designs. Fig. 6 shows the chip layoutdiagram for proposed folded 32 × 32-point 2D-Integer DCTarchitecture using 45-nm technology. The main differencebetween the proposed parallel and folded architectures is thenumber of clock cycles and area. In parallel architecture, totalarea is greater than folded. In folded architecture, number ofclock cycles is greater than parallel. Therefore, the parallelarchitecture can be used in the applications, where time opti-mization (high throughput) is primary goal (Example - SuperComputer). Similarly, the folded architecture can be used inthe applications, where area optimization is the primary goal(Example - Handheld devices).

IV. CONCLUSION

In this paper, high performance VLSI architecture for integerdiscrete cosine transform (DCT) is proposed that are used inreal time high efficiency video coding (HEVC) applications.Here, the multiplier is designed with configurable carry saveadder tree and hence the depth of the circuit is within thebounds of O(log2N). The proposed 1D Integer DCT is usedto perform one N -point or multiple N

2 ,N4 , ...2-point transfor-

mations in parallel. The proposed 1D architecture is used todesign 2D folded and parallel designs. The performance resultsshow that the proposed architecture gives good improvementas compared with existing architectures using 45 nm CMOS

Fig. 6. Chip layout diagram for proposed 32×32-point 2D-Integer DCT usingfolded architecture with core area as 181229.7µm2, die space around coreas 60µm, and total chip area as 235904.49µm2 using 45 nm technology.

TSMC library. The proposed 32 × 32-point parallel IntegerDCT achieves 59.1% of improvement in worst path delaycompared with odd-even decomposition [3] based architecture.

REFERENCES

[1] Mohamed Asan Basiri M and Noor Mahammad Sk, “Multimode Par-allel and Folded VLSI Architectures for 1D-Fast Fourier Transform”,Integration, the VLSI Journal, Elsevier, vol. 55, pp. 43-56, Sept. 2016.

[2] Fei Liang, Xiulian Peng, and Jizheng Xu2, “A light-weight HEVCencoder for image coding”, IEEE International Conference on VisualCommunications and Image Processing (VCIP), pp. 1-5, Nov. 2013.

[3] Pramod Kumar Meher, Sang Yoon Park, Basant Kumar Mohanty, KhoonSeong Lim, and Chuohao Yeo,, “Efficient Integer DCT Architecturesfor HEVC”, IEEE Transactions on Circuits and Systems for VideoTechnology, vol. 24, no. 1, pp. 168- 178, Jan. 2014.

[4] Pai-Tse Chiang and Tian Sheuan Chang, “A Reconfigurable InverseTransform Architecture Design for HEVC Decoder”, IEEE InternationalSymposium on Circuits and Systems (ISCAS), pp. 1006-1009, May2013.

125125125

Page 6: High Performance Integer DCT Architectures for HEVCkresttechnology.com/krest-academic-projects/krest-mtech-projects/E… · and 2-point Integer DCTs will be performed respectively.

[5] Honggang Qi, Qingming Huang, and Wen Gao, “A Low-Cost Very LargeScale Integration Architecture for Multi Standard Inverse Transform”,IEEE Transactions on Circuits and Systems - II, Express Briefs, vol.57, no. 7, pp. 551-555, July 2010.

[6] Khan Wahid, Muhammad Martuza, Mousumi Das, and Carl McCrosky,“Resource Shared Architecture of Multiple Transforms for Multiple VideoCodecs”, IEEE International Canadian Conference on Electrical andComputer Engineering (CCECE), pp. 947-950, May 2011.

[7] Kanwen Wang, Jialin Chen, Wei Cao, Ying Wang, Lingli Wang, andJiarong Tong, “A Reconfigurable Multi-Transform VLSI ArchitectureSupporting Video Codec Design”, IEEE Transactions on Circuits andSystems - II, Express Briefs, vol. 58, no. 7, pp. 432-436, July 2011.

[8] Yao Ziyou, He Weifeng, Hong Liang, He Guanghui, and Mao Zhigang,“Area and Throughput Efficient IDCT/IDST Architecture for HEVCStandard”, IEEE International Symposium on Circuits and Systems

(ISCAS), pp. 2511-2514, June 2014.[9] Hong Liang, He Weifeng, Zhu Hu, and Mao Zhigang, “A Cost Effective

2-D Adaptive Block Size IDCT Architecture for HEVC Standard”,IEEE 56th International Midwest Symposium on Circuits and Systems(MWSCAS), pp. 1290-1293, Aug. 2013.

[10] Wenjun Zhao, Takao Onoye, and Tian Song, “High-Performance Mul-tiplierless Transform Architecture for HEVC”, IEEE International Sym-posium on Circuits and Systems, pp. 1668-1671, May 2013.

[11] Mohamed Asan Basiri M and Noor Mahammad Sk, “An Efficient VLSIArchitecture for Discrete Hadamard Transform”, IEEE InternationalVLSI Design Conference, pp. 140-145, Jan. 2016.

[12] Ricardo Gonzalez, Benjamin M. Gordon, and Mark A. Horowitz,“Supply and Threshold Voltage Scaling for Low Power CMOS”, IEEEJournal of Solid State Circuits, vol. 32, no. 8, pp. 1210-1216, Aug. 1997.

126126126


Recommended