A Vernacular of File Formats

Embed Size (px)

Citation preview

  • 8/2/2019 A Vernacular of File Formats

    1/30

    A Vernacularof

    File Formats

  • 8/2/2019 A Vernacular of File Formats

    2/30

    Define Your Terms(or: Kanye West Fucked Up My Show)

  • 8/2/2019 A Vernacular of File Formats

    3/30

    Define Your Terms(or: Kanye West Fucked Up My Show)

  • 8/2/2019 A Vernacular of File Formats

    4/30

    Define Your Terms(or: Kanye West Fucked Up My Show)

  • 8/2/2019 A Vernacular of File Formats

    5/30

    Define Your Terms(or: Kanye West Fucked Up My Show)

  • 8/2/2019 A Vernacular of File Formats

    6/30

    Header: the data placed at the beginning of a block of data (in this case the image)

    being stored or transmitted.

    interleaved vs non-interleavedThe interleaved raw format stores its RGB data

    rgbrgbrgbrgbrgbrgbrgbrgbrgb

    A planar (non-interleaved) format stores its data:

    rrrrrrrrrgggggggggbbbbbbbbb

    Photoshop RAWflat binary (header = 0)

  • 8/2/2019 A Vernacular of File Formats

    7/30

    Photoshop RAWflat binary (header = 0)

    A channel is the grayscale image of the same size as a color image, made of just

    one of these primary colors. For instance, an image from a standard digital camera

    will have a red, green and blue channel. A grayscale image has just one channel.

  • 8/2/2019 A Vernacular of File Formats

    8/30

  • 8/2/2019 A Vernacular of File Formats

    9/30

    BMP

  • 8/2/2019 A Vernacular of File Formats

    10/30

    BMP (16)

  • 8/2/2019 A Vernacular of File Formats

    11/30

    BMP (32)

  • 8/2/2019 A Vernacular of File Formats

    12/30

    GIF(1bit color depth)

  • 8/2/2019 A Vernacular of File Formats

    13/30

    GIF(1bit color depth, non-interlaced - 2f replaced for c0)

  • 8/2/2019 A Vernacular of File Formats

    14/30

    GIF(1bit color depth, interlaced)

  • 8/2/2019 A Vernacular of File Formats

    15/30

    GIF(8bit color depth, interlaced - 2f replaced for c0)

  • 8/2/2019 A Vernacular of File Formats

    16/30

    GIF(8bit color depth, interlaced - 2f replaced for c0)

  • 8/2/2019 A Vernacular of File Formats

    17/30

    PNG(8bit color depth, interlaced - 2f replaced for c0)

  • 8/2/2019 A Vernacular of File Formats

    18/30

    PNG(24 bits)

  • 8/2/2019 A Vernacular of File Formats

    19/30

    TARGA

  • 8/2/2019 A Vernacular of File Formats

    20/30

    TARGA(C replaced for F5)

  • 8/2/2019 A Vernacular of File Formats

    21/30

    TIFF(ZIP, Interleaved - m substituted for r)

  • 8/2/2019 A Vernacular of File Formats

    22/30

    PSD

  • 8/2/2019 A Vernacular of File Formats

    23/30

    A JPG compression consists of 6 subsequent steps:

    1. Color space transformation

    2. Downsampling

    3. Block splitting

    4. Discrete cosine transform

    5. Quantization6. Entropy coding

    LOSSY: JPG

  • 8/2/2019 A Vernacular of File Formats

    24/30

    1. Initially, images have to be transformed from the RGB color space to

    another color space (called YCbCr), Here the Y refers to the luma or

    brightness and the Cb and Cr values stand for the chroma or color

    values for the blue and the red channel.

    2. Because the human eye doesnt perceives small differences within the

    Cb and Cr space very well, these elements are downsampled.

    3. After the color space transformation, the image is split into tiles or

    macroblocks. Rectangular regions of the image that are transformed and

    encoded separately.

    4. Next, a Discrete Cosine Transform (which works similar to the

    Fourier Transform function, exploited in datamoshing and macroblock

    studies) is used to create a frequency spectrum, to transform the

    88 blocks to a combination of the 64 two-dimensional DCT basis

    functions or patterns (as differentiated by the red lines).

    5. During the Quantization step, the highest brightness-frequency

    variations become a base line (or 0-value), while small positive and

    negative frequency differentiations get a value, which take many fewer

    bits to represent.

    http://rosa-menkman.blogspot.com/2010/02/compression-art-visualizing-obscured.htmlhttp://rosa-menkman.blogspot.com/2010/02/compression-art-visualizing-obscured.htmlhttp://rosa-menkman.blogspot.com/2010/02/compression-art-visualizing-obscured.htmlhttp://rosa-menkman.blogspot.com/2010/02/compression-art-visualizing-obscured.htmlhttp://rosa-menkman.blogspot.com/2010/02/compression-art-visualizing-obscured.htmlhttp://rosa-menkman.blogspot.com/2010/02/compression-art-visualizing-obscured.htmlhttp://rosa-menkman.blogspot.com/2010/02/compression-art-visualizing-obscured.htmlhttp://rosa-menkman.blogspot.com/2010/02/compression-art-visualizing-obscured.htmlhttp://rosa-menkman.blogspot.com/2010/02/compression-art-visualizing-obscured.htmlhttp://rosa-menkman.blogspot.com/2010/02/compression-art-visualizing-obscured.htmlhttp://rosa-menkman.blogspot.com/2010/02/compression-art-visualizing-obscured.htmlhttp://rosa-menkman.blogspot.com/2010/02/compression-art-visualizing-obscured.htmlhttp://rosa-menkman.blogspot.com/2010/02/compression-art-visualizing-obscured.html
  • 8/2/2019 A Vernacular of File Formats

    25/30

  • 8/2/2019 A Vernacular of File Formats

    26/30

    JPG(progressive)

  • 8/2/2019 A Vernacular of File Formats

    27/30

    JPG(Baseline standard)

  • 8/2/2019 A Vernacular of File Formats

    28/30

    JPG(baseline optimized)

  • 8/2/2019 A Vernacular of File Formats

    29/30

    The JPEG 2000 standard was mainly developed because of the many

    edge and blocking artifacts of the JPG format. JPEG 2000 has

    improved scalability and edit-ability.In JPG 2000, after the color transformation step, the image is split into

    so-called tiles, rectangular regions of the image that are transformed and

    encoded separately.

    Tiles can be any size, and it is also possible to consider the whole

    image as one single tile. This results into a collection of sub-bands

    which represent several approximation scales.

    JPG 2000

  • 8/2/2019 A Vernacular of File Formats

    30/30