PNG (Portable Network Graphics)

Juan Francisco Rodríguez Herrera
Vicente González Ruiz

June 24, 2014

Contents

1 Posibilities
2 Codec
3 Filtering (encoding)
4 “Deflate” (encoding)

1 Posibilities

2 Codec

PIC

3 Filtering (encoding)

4 “Deflate” (encoding)

The PPM (Portable aNyMap) container

struct PPM_image {  
  "P6\n",        /* Magic number */  
  char* width, " ", height,  /* Columns and rows */  
  "\n",  
  char* depth,   /* 2^number_of_bits_per_component */  
  "\n",  
  struct RGB_pixel pixel[width][height];  
}  
 
if (depth == "255") {  
  struct RGB_pixel {  
    unsigned char R;  
    unsigned char G;  
    unsigned char B;  
  }  
} else if (depth == "65535") {  
  struct RGB_pixel {  
    unsigned short R;  
    unsigned short G;  
    unsigned short B;  
  }  
}

Let’s go to the lab!

References

[1]   M. Nelson and J. Gailly. The Data Compression Book. M&T Books, 1996.