ImageProcessing/VideoCodecs/Programming

Still Image Codec Vika-I

Templates for Still Images Processing

Classic Image Processing Library

Image/Video Compression Standards

Test Still Images

Test Video Sequences

Shell scripts programming

C programming

Win32 programming

Some Numerical Algorithms

The Chess for the Next Millenia

Great Freeware References

Please send questions and comments to glevkin@hotmail.com


Still Image Codec Vika-I:

vika1enc.h and vika1enc.c

Comments about codec design and implementation.


Templates for Still Images Processing:

templ_bmp.h and templ_bmp.c : Template simplify RGB bitmap image file processing

templ_pgm.h and templ_pgm.c : Template simplify PGM image file processing

templ_ppm.h and templ_ppm.c : Template simplify PPM image file processing


Classic Image Processing Library:

clip.h and clip.c : CLassic Image Processing Function Set (updated!)

cliptest.c Testing of CLIP functions


Image/Video Compression Standards:

JPEG T81 JPEG Codec for Still Images, CCITT Recommendation, September 1992

JBIG2 Codec for Bi-Level Images, July 1999

H.120 Codec for Videoconferencing, ITU-T Recommendation, March 1993

H.261 Video Codec for Audiovisual Services, ITU-T Recommendation, March 1993

H.263 Video Coding for Low Bit Rate communication, Draft ITU-T Recommendation, May 1996

H.264 Joint Video Specification, Draft ITU-T Recommendation, May 2003

Theora Free Video Codec Specification, Xiph.org Foundation, May 2005

MPEG1 Part 1: Systems Draft ISO Recommendation

MPEG1 Part 2: Video Draft ISO Recommendation

MPEG1 Part 3: Audio Draft ISO Recommendation


Test Still Images: (use IrfanView to view/convert these images)

aerial.bmp or aerial.pgm : grey 512x512

airfield.bmp or airfield.pgm : grey 512x512

airfield2.bmp or airfield2.pgm : grey 1024x1024

airplane.bmp or airplane.ppm : color 512x512

airplaneU2.bmp or airplaneU2.pgm : grey 1024x1024

baboon.bmp or baboon.ppm : color 500x480

barbara.bmp or barbara.ppm : color 720x576

barbara.pgm : grey 512x512

boats.bmp or boats.pgm : grey 720x576

BoatsColor.bmp or Boats.ppm : color 787x576

bridge.bmp or bridge.pgm : grey 512x512

cablecar.bmp or cablecar.ppm : color 512x480

cameraman.bmp or cameraman.pgm : grey 256x256

clown.bmp or clown.pgm : grey 512x512

cornfield.bmp or cornfield.ppm : color 512x480

couple.bmp or couple.pgm : grey 512x512

crowd.bmp or crowd.pgm : grey 512x512

dollar.bmp or dollar.pgm : grey 512x512

finger.bmp or finger.pgm : grey 256x256

fingerprint.bmp or fingerprint.pgm : grey 256x256

flower.bmp or flower.ppm : color 512x480

flowers.bmp or flowers.ppm : color 500x362

fruits.bmp or fruits.ppm : color 512x480

girl.bmp or girl.ppm : color 720x576

girlface.bmp or girlface.pgm : grey 512x512

goldhill.bmp or goldhill.ppm : color 720x576

houses.bmp or houses.pgm : grey 512x512

kiel.bmp or kiel.pgm : grey 512x512

lenna.bmp or lenna.ppm : color 512x512

lighthouse.bmp or lighthouse.pgm : grey 512x512

man.bmp or man.pgm : grey 1024x1024

monarch.bmp or monarch.ppm : color 768x512

moon.bmp or moon.ppm : color high resolution 1986x1986

pens.bmp or pens.ppm : color 512x480

pepper.bmp or pepper.ppm : color 512x512

sailboat.bmp or sailboat.ppm : color 512x512

soccer.bmp or soccer.ppm : color 512x480

tank.bmp or tank.pgm : grey 512x512

tank2.bmp or tank2.pgm : grey 512x512

testpat.bmp or testpat.pgm : grey 1024x1024

tiffany.bmp or tiffany.ppm : color 512x512

truck.bmp or truck.pgm : grey 512x512

trucks.bmp or trucks.pgm : grey 512x512

yacht.bmp or yacht.ppm : color 512x480

zelda.bmp or zelda.pgm : grey 512x512

zelda2.bmp or zelda2.pgm : grey 720x576

ZeldaColor.bmp or zelda.ppm : color 787x576


Test Video Sequences:

templ_yuv.c template for CIF yuv 4:2:0 video file processing

foreman.yuv : 300 frames (CIF: 352x288, 4:2:0)

hall.yuv : 300 frames (CIF: 352x288, 4:2:0)

First 16 separated frames of foreman.yuv (CIF: 352x288, 4:2:0)


Shell scripts programming:

hellobash Set of small bash programs

hellopython Set of small python programs (in development!)


C programming:

primes.c Program for prime numbers calculation

long64.c Program for demonstration of 64-bit integer arithmetic

fraction.h fractest.c 64-bit fraction arithmetic small library and test

Bitstr.h Library for bit strings manipulation design

Books about C programming


Win32 programming:

TemplWin : Template for development of simple Windows application

KeyMouse : Template for development of simple Windows application with key/mouse message processing

DlgApplication : Template for development of dialog-based application

TBarDemo : Template application for using of toolbar and status line

Books about Win32 programming


Some Numerical Algorithms:

VectMatr.h TestVect.c TestMatr.c Vector and Square Matrix Algebra Library implementation with Tests

Histogram.c Function for calculation of Histogram for vector with data

MeanStdDev.c Function for calculation of Mean and Standard Deviation

LinCorrCoef.c Function for calculation of Linear Correlation Coefficient

CorrMatr.c datamatr.txt Function for calculation of Correlation Matrix for data table

MatrixDeterm.c Function for calculation of Matrix Determinant

LinearEquations.c Function for Linear Equation System solving


The Chess for the Next Millenia:

Description


Great Freeware References:

PROJECT GUTENBERG This is The Great Library of e-books

Cygwin shell This is GNU shell for Windows

VirtualDub Video viewer/convertor/processor

Irfan View Graphic Viewer Most popular image viewer

ConTEXT programmers editor Great editor for programmers

Hex Editor XVI32 Good hex editor running under Windows

FCU Good File/Directory Compare Utility running under Windows