SlideShare una empresa de Scribd logo
1 de 29
Descargar para leer sin conexión
®




                   The DCT/IDCT Solution
                      Customer Tutorial

                         February 2000


File Number Here
Agenda
                        Introduction
                        DCT/IDCT Concepts
                        DCT/IDCT Applications
                        Spartan-II DCT/IDCT IP Solutions
                        Summary




Xilinx at Work in High Volume Applications                 ®

                                        www.xilinx.com
Introduction
         Spartan-II FPGAs
           —    100,000 System Gates at under $10
           —    Extensive features: Block RAM, DLL, Select I/O
           —    Vast IP Portfolio
           —    Provide Density, Features, Performance at ASIC prices




Xilinx at Work in High Volume Applications                              ®

                                        www.xilinx.com
DCT/IDCT Compression
    Compression allows increased throughput through
    transmission medium
      — Video and audio compression makes multimedia systems very
        efficient
             –   Increases CPU bandwidth
             –   Higher video frame rates
             –   Better audio quality
             –   Enables multimedia interactivity

    DCT and IDCT are widely used in video and audio
    compression


Xilinx at Work in High Volume Applications                      ®

                                        www.xilinx.com
DCT/IDCT Overview

   DCT - Discrete Cosine Transform
IDCT -Inverse Discrete Cosine Transform




                                          ®
DCT/IDCT Concept
       What is DCT?
        — X= DCT(video/audio input)
               – Returns the discrete cosine transform of ‘video/audio input’
               – Can be referred to as the even part of the Fourier series
               – Converts an image or audio block into it’s equivalent frequency
                 coefficients

       What is IDCT?
        — The IDCT function is the inverse of the DCT function
        — The IDCT reconstructs a sequence from its discrete cosine
          transform (DCT) coefficients



Xilinx at Work in High Volume Applications                                         ®

                                        www.xilinx.com
DCT/IDCT Concept
      The DCT transform of an image brings out a set of
      numbers called coefficients.
      A coefficient’s usefulness is determined by its variance
      over a set of images as in video’s case.
      If a coefficient has a lot of variance over a set, then it
      cannot be removed without affecting the picture quality.




Xilinx at Work in High Volume Applications                         ®

                                        www.xilinx.com
DCT/IDCT Concept

                                                                                                            DCT
                                                                                                                Frequency
                                                                                                                Coefficients
                                                                                                                Compared to
                                                                                                                Magnitude
     Original Image                                                                                             Thresholds
                                                                                                                Resulting in
                                                                                                                Compressed
                                                                                                        IDCT    Data Streams



                                                                              The image is broken into 8x8
                                                                              groups, each containing 64
                                                                              pixels. Three of these 8x8
                                                                              groups are enlarged in this
  Recovered Image
                                                                              figure, showing the values of
  (Notice Lesser Image Quality)                                               the individual pixels, a single
                                                                              byte value between 0 and 255.
         Courtesy: The Scientist and Engineer's Guide to Digital Signal Processing by Steven W. Smith
Xilinx at Work in High Volume Applications                                                                                 ®

                                        www.xilinx.com
DCT/IDCT Concept


                    Divide picture into
                    16 by 16 blocks.
                    (macroblocks)                                        Each block is 8
                                                                         pixels by 8 lines.
                                             Each macroblock is
                                             16 pixels by 16 lines.
                                             (4 blocks)




                                             DCT


                         8 X 8 Block                                  Frequency
                                                                      Coefficients




Xilinx at Work in High Volume Applications                                                    ®

                                        www.xilinx.com
DCT/IDCT Usage
                        Areas of Use:
                          — One-Dimensional DCT/IDCT
                                 – Dolby AC2 & AC3
                                 – Biomedical signals like EEG & ECG
                                 – Speech information compression

                          — Two-Dimensional DCT/IDCT
                                 – JPEG Encoders
                                 – MPEG-1 & MPEG-2
                                 – Image & Pattern Recognition




Xilinx at Work in High Volume Applications                             ®

                                        www.xilinx.com
DCT/IDCT Concept
                      One-Dimensional DCT Equation
                                                   N-1
                              Xc(k) = (1/N) Σ xn cos(k2πn/N),
                                                   n=0

                              where
                                         k = 0, 1, 2, …, N-1




Xilinx at Work in High Volume Applications                      ®

                                        www.xilinx.com
DCT/IDCT Concept
    One-Dimensional IDCT Equation
                       N-1
            xc(k) = Σ c[u] Xn cos(k2πn/N),
                       n=0

             where
                       k = 0, 1, 2, …, N-1,

                       Xn is the DCT result, and

                       c[u] = 1 for u=0, and c[u] = 2 for u=1,2,3,…N-1
Xilinx at Work in High Volume Applications                           ®

                                        www.xilinx.com
DCT/IDCT Concept
       Two-Dimensional DCT Equation
                               N-1 N-1

              F[u, v] = 1/N2   Σ Σ       f[m, n] cos[ (2m + 1)uπ/ 2N] cos[ (2n + 1)vπ/2N ]
                               m=0 n=0

              where:
                       u, v = discrete frequency variables (0, 1, 2, …, N - 1),
                       f[m, n] = N by N image pixels(0, 1, 2, …, N - 1), and
                       F[u, v] = the DCT result




Xilinx at Work in High Volume Applications                                                   ®

                                        www.xilinx.com
DCT/IDCT Concept
     Two-Dimensional IDCT Equation
                       N-1 N-1
             f[m, n] = Σ Σ c[u] c[v] F[u, v] cos[ (2m + 1)uπ/ 2N] cos[ (2n + 1)vπ/2N ]
                       m=0 n=0

             where:
                      m, n = image result pixel indices( 0, 1, 2, …, N – 1 ),
                      F[u, v] = N by N DCT result,
                      c[λ] = 1 for λ=0 and c[λ]=2 for λ=1,2,3,…N-1
                      f[m, n] = N by N IDCT result




Xilinx at Work in High Volume Applications                                               ®

                                        www.xilinx.com
DCT/IDCT Concept
    Example of a Simplistic one-Dimensional DCT
      — Data is transformed first and the newly calculated values are
        threshold limited to a magnitude of 0.375
      — Assuming a data sequence to be {1, 2, 0, 5}
    Applying the one-Dimensional DCT formula,the resultant DCT
    sequence is {2, 0.25, -6, 0.25}
    The values that above the threshold (|values| > 0.375) are 2 and –6
    This results in a 50% reduction in data size with minimal loss in
    quality



Xilinx at Work in High Volume Applications                              ®

                                        www.xilinx.com
DCT/IDCT
Applications




               ®
DCT/IDCT Applications
                        List of Some End Applications
                         —     DVD/Video CD Players
                         —     Cable TV
                         —     DBS Systems
                         —     HDTV
                         —     Graphics/Image Processing Cards
                         —     Ultrasound/MRI Systems
                         —     Digital VCRs
                         —     Set-Top Boxes
                         —     Digital Camera


Xilinx at Work in High Volume Applications                       ®

                                        www.xilinx.com
DCT/IDCT in JPEG
                                        Encoding
                                                                                Compressed
                                                  Zig-Zag                       Data
    Pixel Data                 Coefficient        Run-Length         Huffman
                   DCT
                                                  Encoding           Encoding
                               Quantization




                                        Decoding                                 Reconstructed

   Compressed    Huffman       Zig-Zag                                           Pixel Data
                               Run-Length          Coefficient
   Data          Decoding                                               IDCT
                               Expansion           Denormalization




                         JPEG Codec Block Diagram

Xilinx at Work in High Volume Applications                                                       ®

                                        www.xilinx.com
DCT/IDCT in Bio-Medical




      1-D DCT is commonly used on a sequence of digital
   information like voice or heartbeat information in an ECG
Xilinx at Work in High Volume Applications                     ®

                                        www.xilinx.com
DCT/IDCT in DVD/VCD
               Reconstructed (Decoded) Frame


                                                              Inverse
                                      IDCT
                                                              Quantizer



    Video to                                                                          Coded Video
    be Coded                                                              Bitstream   Bitstream
                                       DCT                    Quantizer   Coder
                      + -


                       Motion                  Motion
                       Estimator               Compensator




                                               Anchor Frame
                                               Storage
      Courtesy: C-Cube Corporation


          MPEG-2 Block Diagram in a Typical DVD System
Xilinx at Work in High Volume Applications                                                          ®

                                        www.xilinx.com
DCT/IDCT in DVD/VCD


  Master        Variable Bit Rate or
  Video Tape    MPEG-2 Audio Encoder
                                             Quality
                                             Control
                                                         Multiplexing
                                                                          Emulation
                                             Human       and Formatting
                                             Assist                                   Master
                                             Recoding                                 Disc
 Master         Dolby AC3 or
 Audio Tape     MPEG-2 Audio Encoder




     Courtesy: C-Cube Corporation

                                    DVD/VCD Mastering

Xilinx at Work in High Volume Applications                                                 ®

                                        www.xilinx.com
DCT/IDCT in DVD/VCD
                          Digital Audio/Video Decoder



                                               MPEG-2 Video Decoder

                                                                                NTSC/
                                                                                PAL            To TV
               DVD                            Subpicture        OSD             Encoder
               DSP            DEMUX           Processing        Graphics


                                                                                          To Audio System
                                               Dolby AC3 or
                                               MPEG-2 Audio Decoder




                                                  Front Panel

                 Microcontroller                 10:00:23                  ||


      Courtesy: C-Cube Corporation
                                          DVD Player
Xilinx at Work in High Volume Applications                                                                  ®

                                        www.xilinx.com
DCT/IDCT in DVD/VCD




                                     DVD Players
Xilinx at Work in High Volume Applications               ®

                                        www.xilinx.com
DCT/IDCT
                       in Digital Cameras

 2-D DCT/IDCT is applied generally on data sets that have a
 naturally two-dimensional characteristic, like a digital image




                                   Digital Cameras
Xilinx at Work in High Volume Applications                    ®

                                        www.xilinx.com
Spartan-II DCT/IDCT
                        Solution
                      DCT/IDCT Cores
                       — Available Separately or Combined




                  AllianceCORE Xentec DCT/IDCT Core
Xilinx at Work in High Volume Applications                  ®

                                        www.xilinx.com
Spartan-II DCT/IDCT
                    Solution Features

                                Features     Spartan-II
                                 Device      XC2S100-6
                                  CLBs         1026
                               Clock IOBs         1
                                  IOBs           28
                           Performance (MHz)    33.3


                  AllianceCORE Xentec DCT/IDCT Core

Xilinx at Work in High Volume Applications                ®

                                        www.xilinx.com
Spartan-II DCT/IDCT
                  Solution Performance
       Low cost Spartan-II FPGA with soft IP from Xentec has
       High Performance
        — 180 times faster 32-bit mainstream processor operating at
          266MHz




Xilinx at Work in High Volume Applications                            ®

                                        www.xilinx.com
Spartan-II DCT/IDCT
                   Solution - Features
    The Xilinx solution is efficient and cost-effective compared
    to DCT/IDCT software solution being run by a high
    performance 32-bit processor
    The Xilinx Xentec core solution is capable of operating
    either as DCT or IDCT by the use of a single mode pin




Xilinx at Work in High Volume Applications                     ®

                                        www.xilinx.com
Summary
         DCT/IDCT Solutions are Widely Used in Multimedia,
         Video, Audio, and Imaging Applications
         The Spartan-II Family has Significant Strengths in its
         DCT/IDCT Solution:
          —     Features
          —     Performance
          —     Scalability and Flexibility
          —     Cost effectiveness




Xilinx at Work in High Volume Applications                        ®

                                        www.xilinx.com

Más contenido relacionado

La actualidad más candente

Compression: Images (JPEG)
Compression: Images (JPEG)Compression: Images (JPEG)
Compression: Images (JPEG)danishrafiq
 
Image compression
Image compressionImage compression
Image compressionHuda Seyam
 
Image restoration and degradation model
Image restoration and degradation modelImage restoration and degradation model
Image restoration and degradation modelAnupriyaDurai
 
Chapter 3 image enhancement (spatial domain)
Chapter 3 image enhancement (spatial domain)Chapter 3 image enhancement (spatial domain)
Chapter 3 image enhancement (spatial domain)asodariyabhavesh
 
Sharpening using frequency Domain Filter
Sharpening using frequency Domain FilterSharpening using frequency Domain Filter
Sharpening using frequency Domain Filterarulraj121
 
08 frequency domain filtering DIP
08 frequency domain filtering DIP08 frequency domain filtering DIP
08 frequency domain filtering DIPbabak danyal
 
Lecture 16 KL Transform in Image Processing
Lecture 16 KL Transform in Image ProcessingLecture 16 KL Transform in Image Processing
Lecture 16 KL Transform in Image ProcessingVARUN KUMAR
 
Chapter 9 morphological image processing
Chapter 9   morphological image processingChapter 9   morphological image processing
Chapter 9 morphological image processingAhmed Daoud
 
Transform coding
Transform codingTransform coding
Transform codingNancy K
 
Chapter 8 image compression
Chapter 8 image compressionChapter 8 image compression
Chapter 8 image compressionasodariyabhavesh
 
Homomorphic filtering
Homomorphic filteringHomomorphic filtering
Homomorphic filteringGautam Saxena
 
Enhancement in frequency domain
Enhancement in frequency domainEnhancement in frequency domain
Enhancement in frequency domainAshish Kumar
 
Smoothing in Digital Image Processing
Smoothing in Digital Image ProcessingSmoothing in Digital Image Processing
Smoothing in Digital Image ProcessingPallavi Agarwal
 
SPATIAL FILTERING IN IMAGE PROCESSING
SPATIAL FILTERING IN IMAGE PROCESSINGSPATIAL FILTERING IN IMAGE PROCESSING
SPATIAL FILTERING IN IMAGE PROCESSINGmuthu181188
 
Image Restoration
Image RestorationImage Restoration
Image RestorationPoonam Seth
 

La actualidad más candente (20)

Compression: Images (JPEG)
Compression: Images (JPEG)Compression: Images (JPEG)
Compression: Images (JPEG)
 
Image segmentation
Image segmentationImage segmentation
Image segmentation
 
Image compression
Image compressionImage compression
Image compression
 
Image restoration and degradation model
Image restoration and degradation modelImage restoration and degradation model
Image restoration and degradation model
 
Chapter 3 image enhancement (spatial domain)
Chapter 3 image enhancement (spatial domain)Chapter 3 image enhancement (spatial domain)
Chapter 3 image enhancement (spatial domain)
 
Sharpening using frequency Domain Filter
Sharpening using frequency Domain FilterSharpening using frequency Domain Filter
Sharpening using frequency Domain Filter
 
08 frequency domain filtering DIP
08 frequency domain filtering DIP08 frequency domain filtering DIP
08 frequency domain filtering DIP
 
Lecture 16 KL Transform in Image Processing
Lecture 16 KL Transform in Image ProcessingLecture 16 KL Transform in Image Processing
Lecture 16 KL Transform in Image Processing
 
Chapter 9 morphological image processing
Chapter 9   morphological image processingChapter 9   morphological image processing
Chapter 9 morphological image processing
 
Transform coding
Transform codingTransform coding
Transform coding
 
Chapter 8 image compression
Chapter 8 image compressionChapter 8 image compression
Chapter 8 image compression
 
Homomorphic filtering
Homomorphic filteringHomomorphic filtering
Homomorphic filtering
 
Image enhancement
Image enhancementImage enhancement
Image enhancement
 
Region based segmentation
Region based segmentationRegion based segmentation
Region based segmentation
 
03 image transform
03 image transform03 image transform
03 image transform
 
Enhancement in frequency domain
Enhancement in frequency domainEnhancement in frequency domain
Enhancement in frequency domain
 
Smoothing in Digital Image Processing
Smoothing in Digital Image ProcessingSmoothing in Digital Image Processing
Smoothing in Digital Image Processing
 
SPATIAL FILTERING IN IMAGE PROCESSING
SPATIAL FILTERING IN IMAGE PROCESSINGSPATIAL FILTERING IN IMAGE PROCESSING
SPATIAL FILTERING IN IMAGE PROCESSING
 
image enhancement
 image enhancement image enhancement
image enhancement
 
Image Restoration
Image RestorationImage Restoration
Image Restoration
 

Destacado

DWT-DCT-SVD Based Semi Blind Image Watermarking Using Middle Frequency Band
DWT-DCT-SVD Based Semi Blind Image Watermarking Using Middle Frequency BandDWT-DCT-SVD Based Semi Blind Image Watermarking Using Middle Frequency Band
DWT-DCT-SVD Based Semi Blind Image Watermarking Using Middle Frequency BandIOSR Journals
 
Digital watermarking
Digital watermarkingDigital watermarking
Digital watermarkingAnkush Kr
 
discrete wavelet transform
discrete wavelet transformdiscrete wavelet transform
discrete wavelet transformpiyush_11
 
Introduction to wavelet transform
Introduction to wavelet transformIntroduction to wavelet transform
Introduction to wavelet transformRaj Endiran
 

Destacado (10)

Dct and adaptive filters
Dct and adaptive filtersDct and adaptive filters
Dct and adaptive filters
 
Adaptive filter
Adaptive filterAdaptive filter
Adaptive filter
 
Adaptive filter
Adaptive filterAdaptive filter
Adaptive filter
 
Dual Band Watermarking using 2-D DWT and 2-Level SVD for Robust Watermarking ...
Dual Band Watermarking using 2-D DWT and 2-Level SVD for Robust Watermarking ...Dual Band Watermarking using 2-D DWT and 2-Level SVD for Robust Watermarking ...
Dual Band Watermarking using 2-D DWT and 2-Level SVD for Robust Watermarking ...
 
DWT-DCT-SVD Based Semi Blind Image Watermarking Using Middle Frequency Band
DWT-DCT-SVD Based Semi Blind Image Watermarking Using Middle Frequency BandDWT-DCT-SVD Based Semi Blind Image Watermarking Using Middle Frequency Band
DWT-DCT-SVD Based Semi Blind Image Watermarking Using Middle Frequency Band
 
Digital watermarking
Digital watermarkingDigital watermarking
Digital watermarking
 
Watermarking
WatermarkingWatermarking
Watermarking
 
Digital Watermarking
Digital WatermarkingDigital Watermarking
Digital Watermarking
 
discrete wavelet transform
discrete wavelet transformdiscrete wavelet transform
discrete wavelet transform
 
Introduction to wavelet transform
Introduction to wavelet transformIntroduction to wavelet transform
Introduction to wavelet transform
 

Similar a Discrete cosine transform

Design and implementation of DADCT
Design and implementation of DADCTDesign and implementation of DADCT
Design and implementation of DADCTSatish Kumar
 
IJCER (www.ijceronline.com) International Journal of computational Engineerin...
IJCER (www.ijceronline.com) International Journal of computational Engineerin...IJCER (www.ijceronline.com) International Journal of computational Engineerin...
IJCER (www.ijceronline.com) International Journal of computational Engineerin...ijceronline
 
2008 brokerage 04 smart vision system [compatibility mode]
2008 brokerage 04 smart vision system [compatibility mode]2008 brokerage 04 smart vision system [compatibility mode]
2008 brokerage 04 smart vision system [compatibility mode]imec.archive
 
2008 brokerage 04 smart vision system [compatibility mode]
2008 brokerage 04 smart vision system [compatibility mode]2008 brokerage 04 smart vision system [compatibility mode]
2008 brokerage 04 smart vision system [compatibility mode]imec.archive
 
Scrambling For Video Surveillance
Scrambling For Video SurveillanceScrambling For Video Surveillance
Scrambling For Video SurveillanceKobi Magnezi
 
Toshiba 65nm Flyer
Toshiba 65nm FlyerToshiba 65nm Flyer
Toshiba 65nm FlyerSven Hegner
 
Ibtc dwt hybrid coding of digital images
Ibtc dwt hybrid coding of digital imagesIbtc dwt hybrid coding of digital images
Ibtc dwt hybrid coding of digital imagesZakaria Zubi
 
3D Televisions: Forecasting their emergence
3D Televisions: Forecasting their emergence3D Televisions: Forecasting their emergence
3D Televisions: Forecasting their emergenceJeffrey Funk
 
Optimisation and Compression Intro
Optimisation and Compression IntroOptimisation and Compression Intro
Optimisation and Compression IntroJames Uren
 
Battle of the Codecs
Battle of the CodecsBattle of the Codecs
Battle of the CodecsJames Uren
 
Wavelet video processing tecnology
Wavelet video processing tecnologyWavelet video processing tecnology
Wavelet video processing tecnologyPrashant Madnavat
 
“High-fidelity Conversion of Floating-point Networks for Low-precision Infere...
“High-fidelity Conversion of Floating-point Networks for Low-precision Infere...“High-fidelity Conversion of Floating-point Networks for Low-precision Infere...
“High-fidelity Conversion of Floating-point Networks for Low-precision Infere...Edge AI and Vision Alliance
 
Proyector CP-A222WNM
Proyector CP-A222WNMProyector CP-A222WNM
Proyector CP-A222WNMAsesoraTIC
 
“Trends in Neural Network Topologies for Vision at the Edge,” a Presentation ...
“Trends in Neural Network Topologies for Vision at the Edge,” a Presentation ...“Trends in Neural Network Topologies for Vision at the Edge,” a Presentation ...
“Trends in Neural Network Topologies for Vision at the Edge,” a Presentation ...Edge AI and Vision Alliance
 
“Enabling Ultra-low Power Edge Inference and On-device Learning with Akida,” ...
“Enabling Ultra-low Power Edge Inference and On-device Learning with Akida,” ...“Enabling Ultra-low Power Edge Inference and On-device Learning with Akida,” ...
“Enabling Ultra-low Power Edge Inference and On-device Learning with Akida,” ...Edge AI and Vision Alliance
 
IRJET- A Hybrid Image and Video Compression of DCT and DWT Techniques for H.2...
IRJET- A Hybrid Image and Video Compression of DCT and DWT Techniques for H.2...IRJET- A Hybrid Image and Video Compression of DCT and DWT Techniques for H.2...
IRJET- A Hybrid Image and Video Compression of DCT and DWT Techniques for H.2...IRJET Journal
 

Similar a Discrete cosine transform (20)

Design and implementation of DADCT
Design and implementation of DADCTDesign and implementation of DADCT
Design and implementation of DADCT
 
IJCER (www.ijceronline.com) International Journal of computational Engineerin...
IJCER (www.ijceronline.com) International Journal of computational Engineerin...IJCER (www.ijceronline.com) International Journal of computational Engineerin...
IJCER (www.ijceronline.com) International Journal of computational Engineerin...
 
2008 brokerage 04 smart vision system [compatibility mode]
2008 brokerage 04 smart vision system [compatibility mode]2008 brokerage 04 smart vision system [compatibility mode]
2008 brokerage 04 smart vision system [compatibility mode]
 
2008 brokerage 04 smart vision system [compatibility mode]
2008 brokerage 04 smart vision system [compatibility mode]2008 brokerage 04 smart vision system [compatibility mode]
2008 brokerage 04 smart vision system [compatibility mode]
 
Scrambling For Video Surveillance
Scrambling For Video SurveillanceScrambling For Video Surveillance
Scrambling For Video Surveillance
 
Toshiba 65nm Flyer
Toshiba 65nm FlyerToshiba 65nm Flyer
Toshiba 65nm Flyer
 
H0545156
H0545156H0545156
H0545156
 
Ibtc dwt hybrid coding of digital images
Ibtc dwt hybrid coding of digital imagesIbtc dwt hybrid coding of digital images
Ibtc dwt hybrid coding of digital images
 
robust image watermarking
robust image watermarkingrobust image watermarking
robust image watermarking
 
Introduction to video compression
Introduction to video compressionIntroduction to video compression
Introduction to video compression
 
3D Televisions: Forecasting their emergence
3D Televisions: Forecasting their emergence3D Televisions: Forecasting their emergence
3D Televisions: Forecasting their emergence
 
Optimisation and Compression Intro
Optimisation and Compression IntroOptimisation and Compression Intro
Optimisation and Compression Intro
 
Battle of the Codecs
Battle of the CodecsBattle of the Codecs
Battle of the Codecs
 
Wavelet video processing tecnology
Wavelet video processing tecnologyWavelet video processing tecnology
Wavelet video processing tecnology
 
G0523444
G0523444G0523444
G0523444
 
“High-fidelity Conversion of Floating-point Networks for Low-precision Infere...
“High-fidelity Conversion of Floating-point Networks for Low-precision Infere...“High-fidelity Conversion of Floating-point Networks for Low-precision Infere...
“High-fidelity Conversion of Floating-point Networks for Low-precision Infere...
 
Proyector CP-A222WNM
Proyector CP-A222WNMProyector CP-A222WNM
Proyector CP-A222WNM
 
“Trends in Neural Network Topologies for Vision at the Edge,” a Presentation ...
“Trends in Neural Network Topologies for Vision at the Edge,” a Presentation ...“Trends in Neural Network Topologies for Vision at the Edge,” a Presentation ...
“Trends in Neural Network Topologies for Vision at the Edge,” a Presentation ...
 
“Enabling Ultra-low Power Edge Inference and On-device Learning with Akida,” ...
“Enabling Ultra-low Power Edge Inference and On-device Learning with Akida,” ...“Enabling Ultra-low Power Edge Inference and On-device Learning with Akida,” ...
“Enabling Ultra-low Power Edge Inference and On-device Learning with Akida,” ...
 
IRJET- A Hybrid Image and Video Compression of DCT and DWT Techniques for H.2...
IRJET- A Hybrid Image and Video Compression of DCT and DWT Techniques for H.2...IRJET- A Hybrid Image and Video Compression of DCT and DWT Techniques for H.2...
IRJET- A Hybrid Image and Video Compression of DCT and DWT Techniques for H.2...
 

Más de aniruddh Tyagi

Más de aniruddh Tyagi (20)

whitepaper_mpeg-if_understanding_mpeg4
whitepaper_mpeg-if_understanding_mpeg4whitepaper_mpeg-if_understanding_mpeg4
whitepaper_mpeg-if_understanding_mpeg4
 
BUC BLOCK UP CONVERTER
BUC BLOCK UP CONVERTERBUC BLOCK UP CONVERTER
BUC BLOCK UP CONVERTER
 
digital_set_top_box2
digital_set_top_box2digital_set_top_box2
digital_set_top_box2
 
Discrete cosine transform
Discrete cosine transformDiscrete cosine transform
Discrete cosine transform
 
DCT
DCTDCT
DCT
 
EBU_DVB_S2 READY TO LIFT OFF
EBU_DVB_S2 READY TO LIFT OFFEBU_DVB_S2 READY TO LIFT OFF
EBU_DVB_S2 READY TO LIFT OFF
 
ADVANCED DVB-C,DVB-S STB DEMOD
ADVANCED DVB-C,DVB-S STB DEMODADVANCED DVB-C,DVB-S STB DEMOD
ADVANCED DVB-C,DVB-S STB DEMOD
 
DVB_Arch
DVB_ArchDVB_Arch
DVB_Arch
 
haffman coding DCT transform
haffman coding DCT transformhaffman coding DCT transform
haffman coding DCT transform
 
Classification
ClassificationClassification
Classification
 
tyagi 's doc
tyagi 's doctyagi 's doc
tyagi 's doc
 
quantization_PCM
quantization_PCMquantization_PCM
quantization_PCM
 
ECMG & EMMG protocol
ECMG & EMMG protocolECMG & EMMG protocol
ECMG & EMMG protocol
 
7015567A
7015567A7015567A
7015567A
 
Basic of BISS
Basic of BISSBasic of BISS
Basic of BISS
 
euler theorm
euler theormeuler theorm
euler theorm
 
fundamentals_satellite_communication_part_1
fundamentals_satellite_communication_part_1fundamentals_satellite_communication_part_1
fundamentals_satellite_communication_part_1
 
quantization
quantizationquantization
quantization
 
art_sklar7_reed-solomon
art_sklar7_reed-solomonart_sklar7_reed-solomon
art_sklar7_reed-solomon
 
DVBSimulcrypt2
DVBSimulcrypt2DVBSimulcrypt2
DVBSimulcrypt2
 

Último

From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?XfilesPro
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAndikSusilo4
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 

Último (20)

From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & Application
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 

Discrete cosine transform

  • 1. ® The DCT/IDCT Solution Customer Tutorial February 2000 File Number Here
  • 2. Agenda Introduction DCT/IDCT Concepts DCT/IDCT Applications Spartan-II DCT/IDCT IP Solutions Summary Xilinx at Work in High Volume Applications ® www.xilinx.com
  • 3. Introduction Spartan-II FPGAs — 100,000 System Gates at under $10 — Extensive features: Block RAM, DLL, Select I/O — Vast IP Portfolio — Provide Density, Features, Performance at ASIC prices Xilinx at Work in High Volume Applications ® www.xilinx.com
  • 4. DCT/IDCT Compression Compression allows increased throughput through transmission medium — Video and audio compression makes multimedia systems very efficient – Increases CPU bandwidth – Higher video frame rates – Better audio quality – Enables multimedia interactivity DCT and IDCT are widely used in video and audio compression Xilinx at Work in High Volume Applications ® www.xilinx.com
  • 5. DCT/IDCT Overview DCT - Discrete Cosine Transform IDCT -Inverse Discrete Cosine Transform ®
  • 6. DCT/IDCT Concept What is DCT? — X= DCT(video/audio input) – Returns the discrete cosine transform of ‘video/audio input’ – Can be referred to as the even part of the Fourier series – Converts an image or audio block into it’s equivalent frequency coefficients What is IDCT? — The IDCT function is the inverse of the DCT function — The IDCT reconstructs a sequence from its discrete cosine transform (DCT) coefficients Xilinx at Work in High Volume Applications ® www.xilinx.com
  • 7. DCT/IDCT Concept The DCT transform of an image brings out a set of numbers called coefficients. A coefficient’s usefulness is determined by its variance over a set of images as in video’s case. If a coefficient has a lot of variance over a set, then it cannot be removed without affecting the picture quality. Xilinx at Work in High Volume Applications ® www.xilinx.com
  • 8. DCT/IDCT Concept DCT Frequency Coefficients Compared to Magnitude Original Image Thresholds Resulting in Compressed IDCT Data Streams The image is broken into 8x8 groups, each containing 64 pixels. Three of these 8x8 groups are enlarged in this Recovered Image figure, showing the values of (Notice Lesser Image Quality) the individual pixels, a single byte value between 0 and 255. Courtesy: The Scientist and Engineer's Guide to Digital Signal Processing by Steven W. Smith Xilinx at Work in High Volume Applications ® www.xilinx.com
  • 9. DCT/IDCT Concept Divide picture into 16 by 16 blocks. (macroblocks) Each block is 8 pixels by 8 lines. Each macroblock is 16 pixels by 16 lines. (4 blocks) DCT 8 X 8 Block Frequency Coefficients Xilinx at Work in High Volume Applications ® www.xilinx.com
  • 10. DCT/IDCT Usage Areas of Use: — One-Dimensional DCT/IDCT – Dolby AC2 & AC3 – Biomedical signals like EEG & ECG – Speech information compression — Two-Dimensional DCT/IDCT – JPEG Encoders – MPEG-1 & MPEG-2 – Image & Pattern Recognition Xilinx at Work in High Volume Applications ® www.xilinx.com
  • 11. DCT/IDCT Concept One-Dimensional DCT Equation N-1 Xc(k) = (1/N) Σ xn cos(k2πn/N), n=0 where k = 0, 1, 2, …, N-1 Xilinx at Work in High Volume Applications ® www.xilinx.com
  • 12. DCT/IDCT Concept One-Dimensional IDCT Equation N-1 xc(k) = Σ c[u] Xn cos(k2πn/N), n=0 where k = 0, 1, 2, …, N-1, Xn is the DCT result, and c[u] = 1 for u=0, and c[u] = 2 for u=1,2,3,…N-1 Xilinx at Work in High Volume Applications ® www.xilinx.com
  • 13. DCT/IDCT Concept Two-Dimensional DCT Equation N-1 N-1 F[u, v] = 1/N2 Σ Σ f[m, n] cos[ (2m + 1)uπ/ 2N] cos[ (2n + 1)vπ/2N ] m=0 n=0 where: u, v = discrete frequency variables (0, 1, 2, …, N - 1), f[m, n] = N by N image pixels(0, 1, 2, …, N - 1), and F[u, v] = the DCT result Xilinx at Work in High Volume Applications ® www.xilinx.com
  • 14. DCT/IDCT Concept Two-Dimensional IDCT Equation N-1 N-1 f[m, n] = Σ Σ c[u] c[v] F[u, v] cos[ (2m + 1)uπ/ 2N] cos[ (2n + 1)vπ/2N ] m=0 n=0 where: m, n = image result pixel indices( 0, 1, 2, …, N – 1 ), F[u, v] = N by N DCT result, c[λ] = 1 for λ=0 and c[λ]=2 for λ=1,2,3,…N-1 f[m, n] = N by N IDCT result Xilinx at Work in High Volume Applications ® www.xilinx.com
  • 15. DCT/IDCT Concept Example of a Simplistic one-Dimensional DCT — Data is transformed first and the newly calculated values are threshold limited to a magnitude of 0.375 — Assuming a data sequence to be {1, 2, 0, 5} Applying the one-Dimensional DCT formula,the resultant DCT sequence is {2, 0.25, -6, 0.25} The values that above the threshold (|values| > 0.375) are 2 and –6 This results in a 50% reduction in data size with minimal loss in quality Xilinx at Work in High Volume Applications ® www.xilinx.com
  • 17. DCT/IDCT Applications List of Some End Applications — DVD/Video CD Players — Cable TV — DBS Systems — HDTV — Graphics/Image Processing Cards — Ultrasound/MRI Systems — Digital VCRs — Set-Top Boxes — Digital Camera Xilinx at Work in High Volume Applications ® www.xilinx.com
  • 18. DCT/IDCT in JPEG Encoding Compressed Zig-Zag Data Pixel Data Coefficient Run-Length Huffman DCT Encoding Encoding Quantization Decoding Reconstructed Compressed Huffman Zig-Zag Pixel Data Run-Length Coefficient Data Decoding IDCT Expansion Denormalization JPEG Codec Block Diagram Xilinx at Work in High Volume Applications ® www.xilinx.com
  • 19. DCT/IDCT in Bio-Medical 1-D DCT is commonly used on a sequence of digital information like voice or heartbeat information in an ECG Xilinx at Work in High Volume Applications ® www.xilinx.com
  • 20. DCT/IDCT in DVD/VCD Reconstructed (Decoded) Frame Inverse IDCT Quantizer Video to Coded Video be Coded Bitstream Bitstream DCT Quantizer Coder + - Motion Motion Estimator Compensator Anchor Frame Storage Courtesy: C-Cube Corporation MPEG-2 Block Diagram in a Typical DVD System Xilinx at Work in High Volume Applications ® www.xilinx.com
  • 21. DCT/IDCT in DVD/VCD Master Variable Bit Rate or Video Tape MPEG-2 Audio Encoder Quality Control Multiplexing Emulation Human and Formatting Assist Master Recoding Disc Master Dolby AC3 or Audio Tape MPEG-2 Audio Encoder Courtesy: C-Cube Corporation DVD/VCD Mastering Xilinx at Work in High Volume Applications ® www.xilinx.com
  • 22. DCT/IDCT in DVD/VCD Digital Audio/Video Decoder MPEG-2 Video Decoder NTSC/ PAL To TV DVD Subpicture OSD Encoder DSP DEMUX Processing Graphics To Audio System Dolby AC3 or MPEG-2 Audio Decoder Front Panel Microcontroller 10:00:23 || Courtesy: C-Cube Corporation DVD Player Xilinx at Work in High Volume Applications ® www.xilinx.com
  • 23. DCT/IDCT in DVD/VCD DVD Players Xilinx at Work in High Volume Applications ® www.xilinx.com
  • 24. DCT/IDCT in Digital Cameras 2-D DCT/IDCT is applied generally on data sets that have a naturally two-dimensional characteristic, like a digital image Digital Cameras Xilinx at Work in High Volume Applications ® www.xilinx.com
  • 25. Spartan-II DCT/IDCT Solution DCT/IDCT Cores — Available Separately or Combined AllianceCORE Xentec DCT/IDCT Core Xilinx at Work in High Volume Applications ® www.xilinx.com
  • 26. Spartan-II DCT/IDCT Solution Features Features Spartan-II Device XC2S100-6 CLBs 1026 Clock IOBs 1 IOBs 28 Performance (MHz) 33.3 AllianceCORE Xentec DCT/IDCT Core Xilinx at Work in High Volume Applications ® www.xilinx.com
  • 27. Spartan-II DCT/IDCT Solution Performance Low cost Spartan-II FPGA with soft IP from Xentec has High Performance — 180 times faster 32-bit mainstream processor operating at 266MHz Xilinx at Work in High Volume Applications ® www.xilinx.com
  • 28. Spartan-II DCT/IDCT Solution - Features The Xilinx solution is efficient and cost-effective compared to DCT/IDCT software solution being run by a high performance 32-bit processor The Xilinx Xentec core solution is capable of operating either as DCT or IDCT by the use of a single mode pin Xilinx at Work in High Volume Applications ® www.xilinx.com
  • 29. Summary DCT/IDCT Solutions are Widely Used in Multimedia, Video, Audio, and Imaging Applications The Spartan-II Family has Significant Strengths in its DCT/IDCT Solution: — Features — Performance — Scalability and Flexibility — Cost effectiveness Xilinx at Work in High Volume Applications ® www.xilinx.com