PLEASE NOTE THAT THIS SUBMISSION IS INTENDED SPECIFICALLY FOR THE SPECIAL ISSUE ON LOW POWE
- 格式:pdf
- 大小:132.14 KB
- 文档页数:28
PLEASE NOTE THAT THIS SUBMISSION IS INTENDED SPECIFICALLY FOR THE SPECIAL ISSUE ON LOW POWER ELECTRONICS AND DESIGN TRADING DCT/IDCT QUALITY FOR ENERGY REDUCTION INMPEG-2 VIDEO CODECSRussell Henning and Chaitali ChakrabartiDepartment of Electrical EngineeringArizona State UniversityTempe, AZ 85287-5706Ph: (480) 965-9516Fax: (480) 965-8325rhenning@, chaitali@AbstractIt would be desirable, in terms of energy conservation, to use one low complexity, approximate algorithm to do all discrete cosine transform (DCT) and inverse discrete cosine transform (IDCT) computation in an MPEG-2 video codec. However, there is a significant quality penalty associated with this approach that may not always be acceptable. A technique that applies both exact and approximate DCT/IDCT algorithms is presented for achieving a more practical tradeoff between quality and energy in MPEG-2 video codecs. Additionally, multiple quality/energy tradeoff modes can be supported with this technique to allow energy reduction scalability. This functionality is studied for a number of communication system configurations. For example, one of these systems consists of two video codecs communicating with one another. With the new technique, the energy consumption of DCT and IDCT execution in the two video codecs can be reduced to different levels depending on the dynamic needs of the application. In a conventional experimental setup employing the Flower Garden test sequence, this energy is reduced by an estimated 8% for video quality reduction of 0.4 dB average PSNR, 14% for 0.8 dB reduction, or 22% for 1.4 dB reduction.This work was carried out at the National Science Foundation's State/Industry/University Cooperative Research Centers' (NSF-S/IUCRC) Center for Low Power Electronics (CLPE). CLPE is supported by the NSF (Grant #EEC-9523338), the State of Arizona, and the following companies and foundations: Burr-Brown, Inc., Conexant, Gain Technology, Intel Corporation, Medtronic Microelectronics Center, Microchip Technology, Motorola, Inc., The Motorola Foundation, Raytheon, Texas Instruments and Western Design Center.1INTRODUCTIONOver the past decade, increasing demand for portability has made design of low power VLSI systems increasingly important. In early development of a VLSI implementation, power reduction opportunities abound. Power can be reduced at all levels (algorithm, architecture, circuit, and process levels) of such designs [1, 2]. However, in a typical top-down design, opportunities at each level are limited by constraints set at higher levels.An important example of design freedom that is generally lost if not taken advantage of during high-level (algorithm and architecture level) design is the opportunity to reduce energy through exploitation of data characteristics. In this paper, a technique is presented that uses the often overlooked potential of data-dependent low power design to reduce significant power consumption in MPEG-2 video codecs at the expense of a reasonable amount of video quality. Though this particular approach is developed for a specific application, it is a valuable example for understanding how the potential of data-dependent low power design can be tapped in other applications as well.It would be desirable, in terms of energy conservation, to use one low complexity, approximate algorithm to do all discrete cosine transform (DCT) and inverse discrete cosine transform (IDCT) computation in an MPEG-2 video codec. These modules are among the greatest energy consumers in encoder and decoder implementations, and low power versions could certainly be advantageous to future wireless applications. However, there is a significant quality penalty associated with this approach that may not always be acceptable. Therefore, a new approach is proposed that reduces energy at the expense of a more acceptable level of video quality by exploiting differences between the data that is processed for I, P, and B-type frames during DCT/IDCT computation.Both exact and approximate DCT/IDCT algorithms are applied according to data characteristics of each frame type in order to achieve the improved quality/energy tradeoff. Forexample, unlike I and P frames, B frames are never referenced when inter frame coding is applied to macroblocks in P and B frames. Therefore, errors introduced into B frames through approximate IDCT processing at the decoder cannot be propagated to other nearby frames the way they can for I and P frames. This characteristic of B frames can be exploited with the new approach to reduce energy at the expense of less quality loss by choosing to use approximate IDCTs for B frames as opposed to I or P frames.The new data-dependent execution approach can also support energy reduction scalability (similar in concept to bitrate scalability). In certain wireless MPEG video applications, energy reduction and video quality needs can potentially vary with time. This variation can be accommodated if encoders and/or decoders allow dynamic scaling of the quality/energy tradeoff through use of the new approach. Take, for example, a communication system consisting of two such video codecs communicating with one another. With the new technique, the energy consumption of DCT and IDCT execution in the two video codecs can be reduced to different levels depending on the dynamic needs of the application. In a conventional experimental setup employing the Flower Garden test sequence, this energy is reduced by an estimated 8% for video quality reduction of 0.4 dB average PSNR, 14% for 0.8 dB reduction, or 22% for 1.4 dB reduction.Six communication configurations in all have been analyzed experimentally to determine their energy reduction scalability potential. The experiments employed a single approximate DCT/IDCT algorithm, which was developed as part of this investigation. Other approximations could certainly be used but would lead to different quality/energy tradeoff levels. The configurations considered are as follows:1)One-way communication between a conventional encoder and energy sensitive decoder2)One-way communication between an energy insensitive encoder and energy sensitivedecoder3)One-way communication between an energy sensitive encoder and energy insensitivedecoder4)One-way communication between an energy sensitive encoder and energy sensitivedecoder5)Two-way communication between an energy sensitive terminal and energy insensitiveterminal6)Two-way communication between two energy sensitive terminalsIn Section 2, related work in the area of data-dependent power reduction techniques will be reviewed. Section 3 presents the new quality/energy tradeoff approach for MPEG-2 codecs in detail and explains how energy reduction scalability is achieved. Section 4 compares estimated energy consumption of different quality/energy tradeoff options. Section 5 gives experimental results and analysis of energy reduction scalability potential for the six communication configurations tested. Section 6 summarizes key findings and outlines areas for future study.2RELATED WORKThe potential of high-level design was emphasized in early work on power reduction for digital circuits [2, 3]. In spite of this, it is one of the least explored areas in low power design. Until recently, most work in this area focussed on filter implementations. Since the greatest potentials for power reduction at this level tend to be application dependent, more data-dependent design approaches and examples in a variety of application domains are needed.The existing work in algorithm level power reduction has been geared primarily towards control/data flow graph optimizations [2], with a few exceptions [1, 4]. Algorithm level power reduction can be obtained by control/data flow graph optimizations such as control step reduction, operation reduction, operation substitution, resource reduction, transition activity reduction, and word length reduction [2].Most of the algorithm design work in which data characteristics have been exploited is in the area of filter design. The data characteristics of the filter coefficients have been exploited and manipulated to achieve significant power reduction. Static techniques include use of powers-of-two coefficients [5], use of differential filter coefficients [6], reduction of Hamming distance between consecutive coefficients, coefficient ordering, and selective coefficient negation [7].More impressive gains have been achieved in filters when signal nonstationarity is exploited. In these examples, the number of filter taps and coefficient values are varied based on a filter quality factor such as output stopband energy attenuation, MSE between the output and the desired signal, or SNR/BER of the output [8-10]. Reduction in the number of filter taps causes a reduction in switching as well as a reduction in the length of the critical path (which can be traded off for reduction in supply voltage). The overhead of this approach is the power consumption of the signal monitoring algorithm. Use of this technique in a speech signal subband decomposition example was shown to reduce power by 10 times with minimal quality loss [8]. In a near-end cross talk canceller, an average of 62% power reduction was achieved [10]. This average increased to 69% when supply voltage reduction was also considered. In a very high speed digital subscriber loop equalizer, 88% average reduction was achieved by adjusting the filter taps and reducing the supply voltage [9].Algorithmic power reduction techniques have been applied to only a few examples that are not filter applications. These applications include vector quantization [1], vector quantization decoding [4], and, most recently, encryption [11] and channel coding [12]. The more recent examples consider dynamic variations in data. For example, Goel and Shanbhag showed that the energy consumption of a particular Reed-Solomon codec implementation can be reduced by 55% on average by powering down taps that are not required to meet a desired bit error rate for an input with dynamically varying SNR. By translating variations in the workload to variations in the supply voltage, significant power savings have been obtained in DSP processors as well [13].3ENERGY REDUCTION APPROACHA new data-dependent approach to trading off quality for energy consumption in MPEG-2 video codecs will now be described. It begins with selection of low energy, exact and approximate DCT/IDCT algorithms. The approach involves mixing execution of these algorithms according to frame type to achieve a desired quality/energy tradeoff. Energy reduction scalability is achieved by supporting multiple configurations that tradeoff quality for energy differently.3.1Exact and Approximate DCT/IDCT AlgorithmsOne exact and one approximate 8 point 1-D DCT/IDCT algorithm have been chosen to study the effectiveness of this approach. These 1-D DCT/IDCT algorithms are applied in an MPEG-2 video codec using the Row-Column 2-D DCT/IDCT. The exact DCT/IDCT algorithm chosen requires only 5 multiplications and 29 additions [14]. An explicit derivation of this algorithm can be found on the web [15]. We call this method the Scaled Exact (SE) 1-D DCT/IDCT algorithm, because outputs of the DCT algorithm and inputs to the IDCT algorithm are scaled. The algorithm actually requires 13 multiplications per 1-D DCT/IDCT, however the 8 scaling multiplications can be combined with multiplications in the quantization or inverse quantization calculations of the MPEG-2 codec through pre-computation.An approximate 1-D DCT/IDCT algorithm can be employed to achieve fewer than 5 multiplications and thus conserve more energy. The approximation chosen for this study was first introduced in [16]. It is an 8 point 1-D DCT/IDCT approximation that uses no multiplications and only 28 additions. We refer to this algorithm as the Scaled Approximate (SA) 1-D DCT/IDCT because outputs of the DCT algorithm and inputs to the IDCT algorithm are scaled in the same manner as the SE algorithm.The SA algorithm is an approximation of the exact 1-D DCT/IDCT algorithm in [17]. Similar approximations can be found in [18]. The 8 point 1-D DCT can be written in matrix form asD * x = X,where x and X are column vectors of dimension 8X1 and D is a matrix of dimension 8X8. By transposing both sides of this equation, we get the form that is typically implemented,x t * D t = X t.Vetterli and Ligtenberg [17] proposed a fast algorithm based on a decomposition of the D matrix, which can be expressed as follows if some of the stages are combinedD t = S1 * S2 * S3 * S4 * Wwhere1 0 0 0 0 0 0 10 1 0 0 0 0 1 00 0 1 0 0 1 0 0S1 = 0 0 0 1 1 0 0 00 0 0 1 -1 0 0 00 0 1 0 0 -1 0 00 1 0 0 0 0 -1 01 0 0 0 0 0 0 -11 1 0 1 0 0 0 01 -1 1 0 0 0 0 01 -1 -1 0 0 0 0 0S2 = 1 1 0 -1 0 0 0 00 0 0 0 1 0 0 00 0 0 0 0 1 0 00 0 0 0 0 0 1 00 0 0 0 0 0 0 11 0 0 0 0 0 0 00 1 0 0 0 0 0 00 0 C5 -C6 0 0 0 0S3 = 0 0 C6 C5 0 0 0 00 0 0 0 C10 C7 -C8 -C90 0 0 0 C7 C9 C10 -C80 0 0 0 -C8 C10 -C9 -C70 0 0 0 C9 C8 C7 C101 0 0 0 0 0 0 00 0 0 0 1 0 0 00 0 1 0 0 0 0 0S4 = 0 0 0 0 0 0 1 00 0 0 0 0 1 0 00 1 0 0 0 0 0 00 0 0 0 0 0 0 10 0 0 1 0 0 0 0C4 0 0 0 0 0 0 00 1 0 0 0 0 0 00 0 1 0 0 0 0 0W = 1/2 * 0 0 0 1 0 0 0 00 0 0 0 C4 0 0 00 0 0 0 0 1 0 00 0 0 0 0 0 1 00 0 0 0 0 0 0 11C4 =2πC5 = )sin(8πC6 = )cos(8πC7 = )sin(16πC8 = )cos(163πC9 = )sin(163π.C10 = )cos(16The SA 1-D DCT algorithm is obtained by replacing the coefficients in the above decomposition with the following approximate values to allow multiplications to be computed with simple shifts:C5 = 0.5C6 = 1C7 = 0.25C8 = 1C9 = 0.5C10 = 1The exact IDCT can be expressed similarly asX t * D = x twhereD = W * S4t * S3t * S2t * S1tand the exact coefficients are used. The SA 1-D IDCT algorithm is found by applying the same coefficient approximations as were used to obtain the SA 1-D DCT algorithm. Pseudo-code for/* coefficients *//* first stage *//* second stage *//* third stage */ C5 = 0.5;a0 = X0;tmp1 = a0+a1;x0 = b0+b7;C7 = 0.25;a1 = X1;tmp2 = a0-a1;x1 = b1+b6;C9 = 0.5;a2 = C5*X2-X3;b0 = tmp1+a3;x2 = b2+b5;C10 = 1;a3 = X2+C5*X3;b1 = tmp2+a2;x3 = b3+b4;a4 = C10*X4+C7*X5-X6-C9*X7;b2 = tmp2-a2;x4 = b3-b4;a5 = C7*X4+C9*X5+C10*X6-X7;b3 = tmp1-a3;x5 = b2-b5;a6 = -X4+C10*X5-C9*X6-C7*X7;b4 = a4;x6 = b1-b6;a7 = C9*X4+X5+C7*X6+C10*X7;b5 = a5;x7 = b0-b7;b6 = a6;b7 = a7;Figure 3.1. Pseudo-code for the Scaled Approximate 1-D IDCT algorithmthe SA 1-D IDCT algorithm is shown in Figure 3.1. The X's in this code are IDCT inputs, and the x's are IDCT outputs. Multiplications in the pseudo-code can be implemented with simple binary shifts or no operation at all because of the coefficient approximations.3.2Algorithm Mixing MethodsThe quality/energy tradeoff approach for MPEG-2 video codecs boils down to choosing, in a data-dependent manner, which frames should employ the approximate DCT/IDCT and which frames should use the exact DCT/IDCT. Different methods of mixing execution of the SE and SA algorithms will achieve different quality/energy tradeoffs. Therefore, the appropriate algorithm mixing method must be identified to achieve the desired tradeoff.Two methods of mixing execution of the SE and SA algorithms are investigated here for MPEG-2 video encoder DCTs and decoder IDCTs. The first is to use the SE algorithm for I and P frames of a group of pictures (GOP) and the SA algorithm for B frames. In a typical GOP, like one of the form IBBPBBPBBPBBPBB, this method allows the lower energy SA algorithm to be used for 2/3 of the frames in a sequence, while the SE algorithm is used for only 1/3.This algorithm mixing method is based on two characteristics of a B frame. First, unlike I and P frames, B frames are not referenced when inter frame coding is applied to macroblocks in P and B frames. Thus, when this method is applied to decoder IDCTs, quality reduction associated with approximate processing is confined to B frames, rather than spread to other frames in the GOP. When this method is applied to encoder DCTs, I and P frame quality is not affecteddirectly by B frame approximation. However, I and P frame quality can be affected by rate control, because B frame encoding efficiency is lost.The second characteristic of a B frame is that more macroblocks of B frames tend to be inter frame coded than P frames. Only the residual portion of such a macroblock is distorted by applying the SA DCT in the encoder or SA IDCT in the decoder to the macroblock. Therefore, these macroblocks tend to be more robust to associated quality degradation than intra coded macroblocks. As a result, distortion is potentially reduced for frames with more inter frame coded macroblocks.The second algorithm mixing method considered here that can be applied to either encoder DCTs or decoder IDCTs uses the SE algorithm only for the I frames, while the SA algorithm is used for P and B frames. With this method, the lower energy SA algorithm is used for 14/15 of the frames in the example GOP, and the SE algorithm is used for only 1/15. This method is based on characteristics of I and P frames. Since an I frame can be the basis for inter frame coding throughout a GOP, its integrity is in the greatest need of preservation. Additionally, unlike an I frame, a significant number of macroblocks of a P frame tend to be inter frame coded, though less than in a B frame. As was the case for B frames, these inter frame coded macroblocks tend to be more robust to approximation than intra coded macroblocks.As for the encoder IDCT, only one algorithm mixing method is considered here: IDCTs applied to I frames are computed with the SE algorithm, while IDCTs applied to P frames are computed with the SA algorithm. (Only I and P frames are processed with encoder IDCTs.) With this method, the SA algorithm is used for 4/5 of I and P frames in the example GOP, while the SE algorithm is used for 1/5. By approximating the encoder IDCT, coding efficiency of macroblocks that use the affected reference frame in the encoder will be decreased. Quality may be further impacted if the same approximation is not used for the same frame in the decoder, because encoder and decoder reference frames for inter frame coding will not match.Other algorithm mixing methods, like only approximating subsets of P and/or B frames in a GOP are also possible, but the most important aspects of the new quality/energy tradeoff approach can be studied with the algorithm mixing methods that have just been described.3.3Energy Reduction ScalabilityIn certain wireless MPEG video applications, energy reduction and video quality needs can potentially vary with time. The level of energy reduction needed and quality degradation that is acceptable can depend on variables such as the user, the video content, and the state of the power supply. This variation can be accommodated if encoders and/or decoders allow dynamic scaling of the quality/energy tradeoff through use of the new approach. This energy reduction scalability can be achieved by supporting multiple quality/energy tradeoff options and having a way to choose which of these options should be used at a particular time. The best configurations for achieving energy reduction scalability with the algorithm mixing methods presented in the previous subsection will be analyzed for six practical communication systems in Section 5. Key experimental results that led to selection of some of the configurations, like the importance of matching encoder IDCT and decoder IDCT methods and preserving I frame quality, will be discussed.4ENERGY COMPARISONSDifferences in the number and type of operations performed by each of the DCT/IDCT computation methods described in the previous section can lead to significant energy consumption in a VLSI implementation. To compare the different methods, we consider high-level energy consumption estimates for multipliers, adders, transposition memory, and control logic. Binary shifts used to avoid overflows and implement shift-and-add multiplications are assumed to be hard-wired in these estimates, so they have little effect on overall energy consumption. The SE and SA algorithms were found to produce quality near that of doubleprecision versions of each algorithm with 16 bit integer multipliers, 16 bit integer adders, and a 64 word SRAM using 16 bit words. Relative energy per operation estimates for multiplication,addition, and memory accesses can be found by assigning a certain functional unit (a 16 bit addition in this case) a normalized energy per operation value of 1. The other operations are then assigned energy per operation values relative to the 16 bit addition. Here, we choose to assign a relative energy value of 3.600 to a 16 bit multiplication, 0.652 to an SRAM read, and 1.333 to an SRAM write. These values are based on general relationships published in [19] but reflect scaling of energy with respect to memory size.To obtain relative energy estimates for the DCT/IDCT methods, a 15 frame GOP of the form IBBPBBPBBPBBPBB was assumed. The estimates have been normalized by the energy of the case where the SE algorithm is used for all encoder DCTs or decoder IDCTs. This case consumes the most energy of all methods considered. The control energy estimate used is 20% ofFigure 4.2. Relative energy estimates of mixing methods for the encoder IDCT0.3330.2600.2410.20.40.60.81SE(IP)SE(I)SA(P)SA(IP)MethodR e l a t i v e E n e r g yFigure 4.1. Relative energy estimates of mixing methods for either the encoder DCT or decoder IDCT1.0000.8160.7420.7230.20.40.60.81SE(IPB)SE(IP)SA(B)SE(I)SA(PB)SA(IPB)MethodR e l a t i v e E n e r g ythis highest energy case and remains constant for all methods, except for the encoder IDCT where it is 1/3 of this value.Figure 4.1 shows the relative energy consumption of either the encoder DCT or decoder IDCT, since both consume the same amount of power for the same method. Figure 4.2 shows the relative energy consumption of the encoder IDCT. The notation used in these figures indicates which frame type uses which algorithm. For example, SE(IP)SA(B) indicates that I and P frame DCTs (or IDCTs) are computed with the SE algorithm, while B frames employ the SA algorithm for DCT (or IDCT) computation. Note that encoder IDCTs apply only to I and P frames, since B frames are not referenced in inter frame coding.5EXPERIMENTAL RESULTS AND ANALYSIS To distinguish the DCT/IDCT computation methods that have been considered thus far in terms of the tradeoff between quality and reduced energy consumption, the needs of specific applications should be considered. These tradeoff methods can be employed in one-way and two-way video communication where the energy reduction and video quality needs of the communicating devices may be different. By supporting multiple tradeoff methods, energy reduction scalability can be enabled in these applications. To demonstrate the differences between the tradeoff methods that best suit the needs of different applications, experimental results will be given and analyzed for six of the most practical communication system cases.Experiments were run using the MSSG MPEG-2 video codec. Four standard video sequences were considered, Flower Garden, Football, Mobile, and Table Tennis. Each sequence had a frame resolution of 352X240 pixels, color subsampling of 4:2:0, and frame rate of 30 frames per second. This resolution was chosen because it is expected that the primary applications of this technique would be in hand-held devices capable of relatively good quality. Each sequence was encoded with a 15 frame GOP structure of the form IBBPBBPBBPBBPBB. Fixed encoding bitrates of 4, 3, 2, and 1 Mbps were initially tested using the rate control technique included in theMSSG codec. However, as will be discussed momentarily, a fixed bitrate of 4 Mbps is adequate for demonstrating the capabilities of these techniques.Quantitative quality results were obtained in terms of PSNR measurements. The authors made subjective visual observations of quality and verified that they closely follow the quantitative results. A nice feature of approximating DCT/IDCTs according to frame type is that the degradation is generally spread over the entire frame, rather than concentrated in a few macroblocks. Thus, the perceptual quality loss associated with steps of 0.5 dB average PSNR loss is usually quite acceptable. As frames degrade, the quality loss becomes most apparent in dark, smooth-textured parts of the video where lighter noisy texture replaces the original smooth texture.Given the methods in Figures 4.1 and 4.2, there are 48 different ways in which the encoder DCT, encoder IDCT, and decoder IDCT can be configured for one-way video communication. However, for a particular application, a relatively small subset can be found to provide a useful variety of quality/energy tradeoff options. This subset can be used to support energy reduction scalability. The best subset of configurations identified through experimentation for six different communication cases will be discussed next. The cases are as follows:1)One-way communication between a conventional encoder and energy sensitive decoder2)One-way communication between an energy insensitive encoder and energy sensitivedecoder3)One-way communication between an energy sensitive encoder and energy insensitivedecoder4)One-way communication between an energy sensitive encoder and energy sensitivedecoder5)Two-way communication between an energy sensitive terminal and energy insensitiveterminal6)Two-way communication between two energy sensitive terminalsAn example of the notation that will be used to describe a particular system configuration for one-way communication is SE(I)SA(PB)/SE(IP)/SE(IP)SA(B). This notation means that SE(I)SA(PB) is used for the encoder DCT, SE(IP) is used for the encoder IDCT, and SE(IP)SA(B) is used for the decoder IDCT in the communication path.5.1 Conventional Encoder, Energy Sensitive DecoderThis first case involves one-way communication between a conventional encoder and energy sensitive decoder. An example of such a system is a wireless handset that can receive streaming video from a tethered server in order to display movies, etc. but cannot itself transmit video.Unlike the decoder in this case, the conventional encoder does not have the option of using quality/energy tradeoff methods. Figure 5.1 shows resulting rate-distortion curves for the Flower Garden sequence in this case. The other three video sequences tested exhibited similar results.Consider first the 4 Mbps average PSNR values. The quality results obtained by applying the SE(IPB) and SE(IP)SA(B) methods at the decoder IDCT are well within 0.5 dB average PSNR ofFigure 5.1. Rate-distortion curves for the Flower Garden sequence conventionally encoded with a 15 frame GOP of form IBBPBBPBBPBBPBB and decoded with various methods 242526272829303132331234Rate (Mbps)A v e r a g e P S N R (dB )S E (IP B )S E (IP )S A(B )S E (I)S A(P B )S A(IP B )each other. The quality resulting from application of the SE(I)SA(PB) method is significantly less at 1.64 dB below the SE(IPB) result. The SA(IPB) value drops even more to 2.70 dB less than the SE(IPB) result.Taking these quality results and decoder IDCT energy estimates into consideration for this case, a good choice for implementing an energy reduction scalable MPEG-2 decoder for the 4Mbps bitrate would be to enable decoding with the SE(IPB), SE(IP)SA(B), and SE(I)SA(PB)methods. These superior tradeoff options are summarized in Table 5.1 along with various tradeoff statistics. The average PSNR is included for the luminance component of the output when the Flower Garden sequence is tested. Next, the associated reduction in average PSNR with respect to the SE(IPB)/SE(IP)/SE(IPB) configuration is shown. The relative energy consumption estimates for the decoder IDCTs are included, and the associated percentage reduction in decoder IDCT energy with respect to the SE(IPB)/SE(IP)/SE(IPB) configuration is shown.An implementation that supports each of the tradeoff options in this table would allow very high quality decoding when executing the SE(IPB) method. Nearly as high quality decoding is achieved with the SE(IP)SA(B) method but at significantly lower IDCT execution energy, about 18.4% less than the SE(IPB) algorithm. This is actually quite a remarkable result, because by mixing IDCT algorithms in this manner, the SA algorithm can significantly reduce IDCT energy dissipation while giving up nearly insignificant quality.Using SA(IPB) gives considerably poorer quality than SE(IPB), about 2.70 dB worse for the Flower Garden sequence, while reducing energy by an additional 9.3% compared to SE(IP)SA(B). Similar energy reduction (7.4% rather than 9.3%) can be achieved by mixingEnc DCT Enc IDCT Dec IDCT Avg PSNR Reduction DecoderIDCT Energy% Reduction SE(IPB)SE(IP)SE(IPB)32.930.00 1.000.0%SE(IPB)SE(IP)SE(IP)SA(B)32.670.260.8218.4%SE(IPB)SE(IP)SE(I)SA(PB)31.29 1.640.7425.8%Table 5.1. Quality/energy tradeoff of best configurations for a one-way communication systeminvolving an energy sensitive decoder and a conventional encoder。