Page 23 - DSP Integrated Circuits
P. 23

8                                            Chapter 1 DSP Integrated Circuits


            A behavioral description is an input—output description that defines the
        required action of a system in response to prescribed inputs. The description of the
        behavior may not include directions about the means of implementation or perfor-
        mance measures such as speed of operation, size, and power dissipation unless
        they directly affect the application.
            A functional description defines the manner in which the system is operated
        to perform its function. Of main interest in the functional view are the signal pro-
        cessing aspects of the DSP system. Furthermore, input and output data rates and
        buffer sizes are important issues in the functional view.
            Figure 1.5 shows a functional view of a typical DSP subsystem using a data-
        flow model. The complete functional description contains, of course, additional infor-
        mation such as requirements and functional or behavioral descriptions of the blocks.
        The subsystem in Figure 1.5 is an encoder for video telephony and conferencing. The
        input is a digital video signal in YCrCb format which in the first block is partitioned
        into macroblocks of 16 x 16 pixels, each consisting of an 8 x 8 luminance block and
        two 8x 8 chrominance blocks. For each macroblock, the motion estimate unit
        searches the previous frame store for the 16 x 16 macroblock that most closely
        matches the current macroblock. This macroblock is then subtracted from the cur-
        rent macroblock to obtain a difference macroblock, which in the next block is trans-
        formed into the frequency domain using the discrete cosine transform (DCT). The
        frequency components are then quantized according to the number of bits that are
        available for coding. The run length unit replaces sequences with zero-valued fre-
        quency components with shorter representations and the quantized values are
        transformed back by the inverse DOT block. Finally, the entropy encoder converts
        the remaining frequency components and motion vectors into a variable-length code.
        The data buffer is needed to maintain a constant-output bit rate. The typical bit rate
        is 384 kbit/s or more, and the frame rate is in the range of 15 to 30 frames/s.























                   Figure 1.5 Functional view of CCITT H.261 video encoder


            The JPEG and MPEG-1 and MPEG-2 standards use similar techniques for
        coding of video, but the bit rate for the latter is in the range of 3 to 10 Mbit/s. Key
        components in these systems, or subsystems, from a computation work load point
        of view, are the DCT and inverse DCT units. We will later discuss the design of
        these units in more detail.
   18   19   20   21   22   23   24   25   26   27   28