SlideShare a Scribd company logo
4
Most read
5
Most read
7
Most read
Audio Compression
Techniques
  Lecture 8


              Prepared by
              Razia Nisar Noorani

                                    1
Introduction
   Digital Audio Compression
     Removal   of redundant or otherwise irrelevant
      information from audio signal
     Audio compression algorithms are often referred to as
      “audio encoders”
   Applications
     Reduces required storage space
     Reduces required transmission bandwidth




                                                          2
Audio Compression
   Audio signal – overview
     Sampling   rate (# of samples per second)
     Bit rate (# of bits per second). Typically,
      uncompressed stereo 16-bit 44.1KHz signal has a
      1.4MBps bit rate
     Number of channels (mono / stereo / multichannel)
   Reduction by lowering those values or by data
    compression / encoding



                                                          3
Audio Data Compression
   Redundant information
     Implicit
             in the remaining information
     Ex. oversampled audio signal
          oversampling is the process of sampling a signal with a
           sampling frequency significantly higher than twice the
           bandwidth or highest frequency of the signal being sampled
   Irrelevant information
     Perceptuallyinsignificant
     Cannot be recovered from remaining information



                                                                        4
Audio Data Compression
   Lossless Audio Compression
     Removes   redundant data
     Resulting signal is same as original – perfect
      reconstruction
   Lossy Audio Encoding
     Removes   irrelevant data
     Resulting signal is similar to original


                                                       5
Audio Data Compression
   Audio vs. Speech Compression
    Techniques
     Speech  Compression uses a human vocal
      tract model to compress signals
     Audio Compression does not use this
      technique due to larger variety of possible
      signal variations


                                                    6
Generic Audio Encoder
   Psychoacoustic Model
     Psychoacoustics – study of how sounds are
      perceived by humans
     Uses perceptual coding
         eliminate information from audio signal that is
          inaudible to the ear
     Detectsconditions under which different audio
     signal components mask each other

                                                            7
Psychoacoustic Model
   Signal Masking
     Threshold  cut-off
     Spectral (Frequency / Simultaneous) Masking
     Temporal Masking
   Threshold cut-off and spectral masking
    occur in frequency domain, temporal
    masking occurs in time domain

                                                8
Signal Masking
   Threshold cut-off
     Hearing  threshold
      level – a function of
      frequency
     Any frequency
      components below the
      threshold will not be
      perceived by human
      ear


                              9
Signal Masking
   Spectral Masking
    A   frequency
      component can be
      partly or fully masked
      by another component
      that is close to it in
      frequency
     This shifts the hearing
      threshold


                                10
Signal Masking
   Temporal Masking
    A  quieter sound can
      be masked by a louder
      sound if they are
      temporally close
     Sounds that occur
      both (shortly) before
      and after volume
      increase can be
      masked


                              11
Spectral Analysis
   a device or algorithm that identifies a
    frequency domain representation of a
    time domain signal.
   Tasks of Spectral Analysis
     To derive masking thresholds to determine which
      signal components can be eliminated
     To generate a representation of the signal to which
      masking thresholds can be applied
   Spectral Analysis is done through transforms or
    filter banks
                                                            12
Spectral Analysis
   Transforms
     Fast Fourier Transform (FFT)
     Discrete Cosine Transform (DCT) - similar to
      FFT but uses cosine values only
     Modified Discrete Cosine Transform (MDCT)
      [used by MPEG-1 Layer-III, MPEG-2 AAC,
      Dolby AC-3] – overlapped and windowed
      version of DCT


                                                     13
Spectral Analysis
   Filter Banks
   a filter bank is an array of band-pass filters that
    separates the input signal into multiple
    components, each one carrying a single
    frequency subband of the original signal
     Time  sample blocks are passed through a set of
      bandpass filters
     Masking thresholds are applied to resulting frequency
      subband signals
     Poly-phase and wavelet banks are most popular filter
      structures                                          14
Filter Bank Structures
   Polyphase Filter Bank
    [used in all of the MPEG-1 encoders]
     Signal is separated into subbands, the widths
      of which are equal over the entire frequency
      range
     The resulting subband signals are
      downsampled to create shorter signals (which
      are later reconstructed during decoding
      process)

                                                  15
Filter Bank Structures
   Wavelet Filter Bank
    [used by Enhanced Perceptual Audio
    Coder (EPAC) by Lucent]
     Unlike  polyphase filter, the widths of the
      subbands are not evenly spaced (narrower for
      higher frequencies)
     This allows for better time resolution (ex. short
      attacks), but at expense of frequency
      resolution

                                                     16
Noise Allocation
   System Task: derive and apply shifted hearing
    threshold to the input signal
     Anything  below the threshold doesn’t need to be
      transmitted
     Any noise below the threshold is irrelevant
   Frequency component quantization
     Tradeoff between space and noise
     Encoder saves on space by using just enough bits for
      each frequency component to keep noise under the
      threshold - this is known as noise allocation

                                                         17
Noise Allocation
   Pre-echo
     In case a single audio block contains silence followed
      by a loud attack, pre-echo error occurs - there will be
      audible noise in the silent part of the block after
      decoding
     This is avoided by pre-monitoring audio data at
      encoding stage and separating audio into shorter
      blocks in potential pre-echo case
     This does not completely eliminate pre-echo, but can
      make it short enough to be masked by the attack
      (temporal masking)

                                                            18
Additional Encoding Techniques
   Other encoding techniques techniques are
    available (alternative or in combination)
     Predictive Coding
     Coupling / Delta Encoding
     Huffman Encoding




                                            19
Additional Encoding Techniques
   Predictive Coding
     Often used in speech and image compression
     Estimates the expected value for each sample based
      on previous sample values
     Transmits/stores the difference between the expected
      and received value
     Generates an estimate for the next sample and then
      adjusts it by the difference stored for the current
      sample
     Used for additional compression in MPEG2 AAC
      (Advance audio Coding)
                                                        20
Additional Encoding Techniques
   Coupling / Delta encoding
     Used  in cases where audio signal consists of two or
      more channels (stereo or surround sound)
     Similarities between channels are used for
      compression
     A sum and difference between two channels are
      derived; difference is usually some value close to zero
      and therefore requires less space to encode
     This is a case of lossless encoding process



                                                           21
Additional Encoding Techniques
   Huffman Coding
     Information-theory-based   technique
     An element of a signal that often reoccurs in the
      signal is represented by a simpler symbol, and its
      value is stored in a look-up table
     Implemented using a look-up tables in encoder and in
      decoder
     Provides substantial lossless compression, but
      requires high computational power and therefore is
      not very popular
     Used by MPEG1 and MPEG2 AAC

                                                         22
Encoding - Final Stages
 Audio data packed into frames
 Frames stored or transmitted




                                  23
Questions



            24

More Related Content

What's hot (20)

PPTX
Audio encoding principles
Phillip Doyle
 
PPT
Audio compression 1
Rajat Kumar
 
PPT
Compression
Ashish Kumar
 
ODP
Audio compression
Darshan IT
 
PPT
Digital Video And Compression
Robert Burk
 
PPT
Video Compression Basics - MPEG2
VijayKumarArya
 
PPT
Data compression
VIKAS SINGH BHADOURIA
 
PPTX
Speech Compression using LPC
Disha Modi
 
PPTX
Audio and Video Compression
Er. Ashish Pandey
 
PDF
SPEECH COMPRESSION TECHNIQUES: A REVIEW
ijiert bestjournal
 
PPT
Compression presentation 415 (1)
Godo Dodo
 
PPTX
Mpeg 2
Minakshi Atre
 
PDF
Chapter 5 - Data Compression
Pratik Pradhan
 
PPTX
Audio compression
Miled Othmen
 
PPTX
simple video compression
LaLit DuBey
 
PDF
Video Compression
Shreyash Patel
 
ODP
Hw2
guest8244b5f
 
PDF
Data Communication & Computer network: Data compression
Dr Rajiv Srivastava
 
PDF
MPEG Compression Standards
Ajay
 
Audio encoding principles
Phillip Doyle
 
Audio compression 1
Rajat Kumar
 
Compression
Ashish Kumar
 
Audio compression
Darshan IT
 
Digital Video And Compression
Robert Burk
 
Video Compression Basics - MPEG2
VijayKumarArya
 
Data compression
VIKAS SINGH BHADOURIA
 
Speech Compression using LPC
Disha Modi
 
Audio and Video Compression
Er. Ashish Pandey
 
SPEECH COMPRESSION TECHNIQUES: A REVIEW
ijiert bestjournal
 
Compression presentation 415 (1)
Godo Dodo
 
Chapter 5 - Data Compression
Pratik Pradhan
 
Audio compression
Miled Othmen
 
simple video compression
LaLit DuBey
 
Video Compression
Shreyash Patel
 
Data Communication & Computer network: Data compression
Dr Rajiv Srivastava
 
MPEG Compression Standards
Ajay
 

Viewers also liked (14)

PPT
AUDIO DEVICES, FORMATS AND CODECS
LEYRE-MARTIN
 
PPTX
Audio devices, formats and codecs
cubitos98
 
PPT
Lecture # 3
Mr SMAK
 
PPT
Lecture # 2
Mr SMAK
 
PPT
Audio Codec
lesleyw
 
PPT
Lecture5 graphics
Mr SMAK
 
PDF
JPEG Image Compression
Hemanth Kumar Mantri
 
PDF
Compression: Images (JPEG)
danishrafiq
 
ODP
image compression ppt
Shivangi Saxena
 
PPTX
JPEG Image Compression
Aishwarya K. M.
 
PPTX
Ppt on audio file formats
Ishank Ranjan
 
PPT
Lecture 4 text
Mr SMAK
 
PPTX
Analog to digital conversion
Engr Ahmad Khan
 
AUDIO DEVICES, FORMATS AND CODECS
LEYRE-MARTIN
 
Audio devices, formats and codecs
cubitos98
 
Lecture # 3
Mr SMAK
 
Lecture # 2
Mr SMAK
 
Audio Codec
lesleyw
 
Lecture5 graphics
Mr SMAK
 
JPEG Image Compression
Hemanth Kumar Mantri
 
Compression: Images (JPEG)
danishrafiq
 
image compression ppt
Shivangi Saxena
 
JPEG Image Compression
Aishwarya K. M.
 
Ppt on audio file formats
Ishank Ranjan
 
Lecture 4 text
Mr SMAK
 
Analog to digital conversion
Engr Ahmad Khan
 
Ad

Similar to Lecture 8 audio compression (20)

PPT
Soundpres
saywhatyousee
 
PPTX
Final presentation
Meghasyam Tummalacherla
 
PPT
Multimedia Compression and Communication
Benesh Selvanesan
 
PPTX
Audio Compression_2023.pptx
zulhelmanz
 
PPT
Module-4.ppt of mmc which is multi media communication
Samrk8
 
PPTX
Sub band project
Siraj Sidhik
 
PDF
Speech compression analysis using matlab
eSAT Publishing House
 
PDF
Speech compression analysis using matlab
eSAT Journals
 
PDF
H010234144
IOSR Journals
 
PPTX
audiocompression-130624061221-phpapp02.pptx
PawachMetharattanara
 
PDF
Low power fpga solution for dab audio decoder
eSAT Publishing House
 
PPTX
Subband Coding
Mihika Shah
 
PDF
A1mpeg12 2004
Thiago Skiba
 
PPTX
Audio compression
priyanka pandey
 
PPT
Digital audio
Gem WeBlog
 
PPTX
Digital audio
Devashish Raval
 
PDF
Analysis of PEAQ Model using Wavelet Decomposition Techniques
idescitation
 
PPT
add9.5.ppt
AshenafiGirma5
 
PDF
Mk3422222228
IJERA Editor
 
PDF
Compression
vivekbuddy
 
Soundpres
saywhatyousee
 
Final presentation
Meghasyam Tummalacherla
 
Multimedia Compression and Communication
Benesh Selvanesan
 
Audio Compression_2023.pptx
zulhelmanz
 
Module-4.ppt of mmc which is multi media communication
Samrk8
 
Sub band project
Siraj Sidhik
 
Speech compression analysis using matlab
eSAT Publishing House
 
Speech compression analysis using matlab
eSAT Journals
 
H010234144
IOSR Journals
 
audiocompression-130624061221-phpapp02.pptx
PawachMetharattanara
 
Low power fpga solution for dab audio decoder
eSAT Publishing House
 
Subband Coding
Mihika Shah
 
A1mpeg12 2004
Thiago Skiba
 
Audio compression
priyanka pandey
 
Digital audio
Gem WeBlog
 
Digital audio
Devashish Raval
 
Analysis of PEAQ Model using Wavelet Decomposition Techniques
idescitation
 
add9.5.ppt
AshenafiGirma5
 
Mk3422222228
IJERA Editor
 
Compression
vivekbuddy
 
Ad

More from Mr SMAK (20)

PDF
Fyp list batch-2009 (project approval -rejected list)
Mr SMAK
 
DOC
Assigments2009
Mr SMAK
 
PPT
Week1
Mr SMAK
 
PPT
Evaluation of cellular network
Mr SMAK
 
PPT
Common protocols
Mr SMAK
 
PPT
Cellular network
Mr SMAK
 
PDF
Lecture 6.1
Mr SMAK
 
PPT
Lecture 6
Mr SMAK
 
PPT
Parallel architecture
Mr SMAK
 
PPT
Lecture 3
Mr SMAK
 
PPT
Lecture 2
Mr SMAK
 
PPT
Lecture 1
Mr SMAK
 
PPT
Lecture 6
Mr SMAK
 
PDF
Lecture 6.1
Mr SMAK
 
PPT
Chapter 2 ASE
Mr SMAK
 
DOC
Structure of project plan and schedule
Mr SMAK
 
DOC
Proposal format
Mr SMAK
 
DOC
Proposal announcement batch2009
Mr SMAK
 
PDF
List ofsuparco projectsforuniversities
Mr SMAK
 
PDF
Fyp timeline & assessment policy batch 2009
Mr SMAK
 
Fyp list batch-2009 (project approval -rejected list)
Mr SMAK
 
Assigments2009
Mr SMAK
 
Week1
Mr SMAK
 
Evaluation of cellular network
Mr SMAK
 
Common protocols
Mr SMAK
 
Cellular network
Mr SMAK
 
Lecture 6.1
Mr SMAK
 
Lecture 6
Mr SMAK
 
Parallel architecture
Mr SMAK
 
Lecture 3
Mr SMAK
 
Lecture 2
Mr SMAK
 
Lecture 1
Mr SMAK
 
Lecture 6
Mr SMAK
 
Lecture 6.1
Mr SMAK
 
Chapter 2 ASE
Mr SMAK
 
Structure of project plan and schedule
Mr SMAK
 
Proposal format
Mr SMAK
 
Proposal announcement batch2009
Mr SMAK
 
List ofsuparco projectsforuniversities
Mr SMAK
 
Fyp timeline & assessment policy batch 2009
Mr SMAK
 

Recently uploaded (20)

PPTX
Cybersecurity: How to Protect your Digital World from Hackers
vaidikpanda4
 
PDF
EXCRETION-STRUCTURE OF NEPHRON,URINE FORMATION
raviralanaresh2
 
PPTX
Rules and Regulations of Madhya Pradesh Library Part-I
SantoshKumarKori2
 
PDF
My Thoughts On Q&A- A Novel By Vikas Swarup
Niharika
 
PPTX
Unlock the Power of Cursor AI: MuleSoft Integrations
Veera Pallapu
 
PPTX
Top 10 AI Tools, Like ChatGPT. You Must Learn In 2025
Digilearnings
 
PDF
Virat Kohli- the Pride of Indian cricket
kushpar147
 
PPTX
Dakar Framework Education For All- 2000(Act)
santoshmohalik1
 
PPTX
ENGLISH 8 WEEK 3 Q1 - Analyzing the linguistic, historical, andor biographica...
OliverOllet
 
DOCX
Unit 5: Speech-language and swallowing disorders
JELLA VISHNU DURGA PRASAD
 
PPTX
20250924 Navigating the Future: How to tell the difference between an emergen...
McGuinness Institute
 
PPTX
How to Close Subscription in Odoo 18 - Odoo Slides
Celine George
 
PPTX
Translation_ Definition, Scope & Historical Development.pptx
DhatriParmar
 
PPTX
TOP 10 AI TOOLS YOU MUST LEARN TO SURVIVE IN 2025 AND ABOVE
digilearnings.com
 
PPTX
The Future of Artificial Intelligence Opportunities and Risks Ahead
vaghelajayendra784
 
PPTX
Continental Accounting in Odoo 18 - Odoo Slides
Celine George
 
PPTX
LDP-2 UNIT 4 Presentation for practical.pptx
abhaypanchal2525
 
PPTX
Artificial Intelligence in Gastroentrology: Advancements and Future Presprec...
AyanHossain
 
DOCX
pgdei-UNIT -V Neurological Disorders & developmental disabilities
JELLA VISHNU DURGA PRASAD
 
PPTX
Basics and rules of probability with real-life uses
ravatkaran694
 
Cybersecurity: How to Protect your Digital World from Hackers
vaidikpanda4
 
EXCRETION-STRUCTURE OF NEPHRON,URINE FORMATION
raviralanaresh2
 
Rules and Regulations of Madhya Pradesh Library Part-I
SantoshKumarKori2
 
My Thoughts On Q&A- A Novel By Vikas Swarup
Niharika
 
Unlock the Power of Cursor AI: MuleSoft Integrations
Veera Pallapu
 
Top 10 AI Tools, Like ChatGPT. You Must Learn In 2025
Digilearnings
 
Virat Kohli- the Pride of Indian cricket
kushpar147
 
Dakar Framework Education For All- 2000(Act)
santoshmohalik1
 
ENGLISH 8 WEEK 3 Q1 - Analyzing the linguistic, historical, andor biographica...
OliverOllet
 
Unit 5: Speech-language and swallowing disorders
JELLA VISHNU DURGA PRASAD
 
20250924 Navigating the Future: How to tell the difference between an emergen...
McGuinness Institute
 
How to Close Subscription in Odoo 18 - Odoo Slides
Celine George
 
Translation_ Definition, Scope & Historical Development.pptx
DhatriParmar
 
TOP 10 AI TOOLS YOU MUST LEARN TO SURVIVE IN 2025 AND ABOVE
digilearnings.com
 
The Future of Artificial Intelligence Opportunities and Risks Ahead
vaghelajayendra784
 
Continental Accounting in Odoo 18 - Odoo Slides
Celine George
 
LDP-2 UNIT 4 Presentation for practical.pptx
abhaypanchal2525
 
Artificial Intelligence in Gastroentrology: Advancements and Future Presprec...
AyanHossain
 
pgdei-UNIT -V Neurological Disorders & developmental disabilities
JELLA VISHNU DURGA PRASAD
 
Basics and rules of probability with real-life uses
ravatkaran694
 

Lecture 8 audio compression

  • 1. Audio Compression Techniques Lecture 8 Prepared by Razia Nisar Noorani 1
  • 2. Introduction  Digital Audio Compression  Removal of redundant or otherwise irrelevant information from audio signal  Audio compression algorithms are often referred to as “audio encoders”  Applications  Reduces required storage space  Reduces required transmission bandwidth 2
  • 3. Audio Compression  Audio signal – overview  Sampling rate (# of samples per second)  Bit rate (# of bits per second). Typically, uncompressed stereo 16-bit 44.1KHz signal has a 1.4MBps bit rate  Number of channels (mono / stereo / multichannel)  Reduction by lowering those values or by data compression / encoding 3
  • 4. Audio Data Compression  Redundant information  Implicit in the remaining information  Ex. oversampled audio signal  oversampling is the process of sampling a signal with a sampling frequency significantly higher than twice the bandwidth or highest frequency of the signal being sampled  Irrelevant information  Perceptuallyinsignificant  Cannot be recovered from remaining information 4
  • 5. Audio Data Compression  Lossless Audio Compression  Removes redundant data  Resulting signal is same as original – perfect reconstruction  Lossy Audio Encoding  Removes irrelevant data  Resulting signal is similar to original 5
  • 6. Audio Data Compression  Audio vs. Speech Compression Techniques  Speech Compression uses a human vocal tract model to compress signals  Audio Compression does not use this technique due to larger variety of possible signal variations 6
  • 7. Generic Audio Encoder  Psychoacoustic Model  Psychoacoustics – study of how sounds are perceived by humans  Uses perceptual coding  eliminate information from audio signal that is inaudible to the ear  Detectsconditions under which different audio signal components mask each other 7
  • 8. Psychoacoustic Model  Signal Masking  Threshold cut-off  Spectral (Frequency / Simultaneous) Masking  Temporal Masking  Threshold cut-off and spectral masking occur in frequency domain, temporal masking occurs in time domain 8
  • 9. Signal Masking  Threshold cut-off  Hearing threshold level – a function of frequency  Any frequency components below the threshold will not be perceived by human ear 9
  • 10. Signal Masking  Spectral Masking A frequency component can be partly or fully masked by another component that is close to it in frequency  This shifts the hearing threshold 10
  • 11. Signal Masking  Temporal Masking A quieter sound can be masked by a louder sound if they are temporally close  Sounds that occur both (shortly) before and after volume increase can be masked 11
  • 12. Spectral Analysis  a device or algorithm that identifies a frequency domain representation of a time domain signal.  Tasks of Spectral Analysis  To derive masking thresholds to determine which signal components can be eliminated  To generate a representation of the signal to which masking thresholds can be applied  Spectral Analysis is done through transforms or filter banks 12
  • 13. Spectral Analysis  Transforms  Fast Fourier Transform (FFT)  Discrete Cosine Transform (DCT) - similar to FFT but uses cosine values only  Modified Discrete Cosine Transform (MDCT) [used by MPEG-1 Layer-III, MPEG-2 AAC, Dolby AC-3] – overlapped and windowed version of DCT 13
  • 14. Spectral Analysis  Filter Banks  a filter bank is an array of band-pass filters that separates the input signal into multiple components, each one carrying a single frequency subband of the original signal  Time sample blocks are passed through a set of bandpass filters  Masking thresholds are applied to resulting frequency subband signals  Poly-phase and wavelet banks are most popular filter structures 14
  • 15. Filter Bank Structures  Polyphase Filter Bank [used in all of the MPEG-1 encoders]  Signal is separated into subbands, the widths of which are equal over the entire frequency range  The resulting subband signals are downsampled to create shorter signals (which are later reconstructed during decoding process) 15
  • 16. Filter Bank Structures  Wavelet Filter Bank [used by Enhanced Perceptual Audio Coder (EPAC) by Lucent]  Unlike polyphase filter, the widths of the subbands are not evenly spaced (narrower for higher frequencies)  This allows for better time resolution (ex. short attacks), but at expense of frequency resolution 16
  • 17. Noise Allocation  System Task: derive and apply shifted hearing threshold to the input signal  Anything below the threshold doesn’t need to be transmitted  Any noise below the threshold is irrelevant  Frequency component quantization  Tradeoff between space and noise  Encoder saves on space by using just enough bits for each frequency component to keep noise under the threshold - this is known as noise allocation 17
  • 18. Noise Allocation  Pre-echo  In case a single audio block contains silence followed by a loud attack, pre-echo error occurs - there will be audible noise in the silent part of the block after decoding  This is avoided by pre-monitoring audio data at encoding stage and separating audio into shorter blocks in potential pre-echo case  This does not completely eliminate pre-echo, but can make it short enough to be masked by the attack (temporal masking) 18
  • 19. Additional Encoding Techniques  Other encoding techniques techniques are available (alternative or in combination)  Predictive Coding  Coupling / Delta Encoding  Huffman Encoding 19
  • 20. Additional Encoding Techniques  Predictive Coding  Often used in speech and image compression  Estimates the expected value for each sample based on previous sample values  Transmits/stores the difference between the expected and received value  Generates an estimate for the next sample and then adjusts it by the difference stored for the current sample  Used for additional compression in MPEG2 AAC (Advance audio Coding) 20
  • 21. Additional Encoding Techniques  Coupling / Delta encoding  Used in cases where audio signal consists of two or more channels (stereo or surround sound)  Similarities between channels are used for compression  A sum and difference between two channels are derived; difference is usually some value close to zero and therefore requires less space to encode  This is a case of lossless encoding process 21
  • 22. Additional Encoding Techniques  Huffman Coding  Information-theory-based technique  An element of a signal that often reoccurs in the signal is represented by a simpler symbol, and its value is stored in a look-up table  Implemented using a look-up tables in encoder and in decoder  Provides substantial lossless compression, but requires high computational power and therefore is not very popular  Used by MPEG1 and MPEG2 AAC 22
  • 23. Encoding - Final Stages  Audio data packed into frames  Frames stored or transmitted 23
  • 24. Questions 24

Editor's Notes

  • #2: Hello, Today I will talk about the common techniques commonly used for digital audio compression of various audio filetype formats.
  • #3: -I will discuss the difference between redundant and irrelevant further in my presentation. -Depending on storage or transmission, there is an optimization in size