Skip to content

End-to-end Image Compresion Optimization with CNNs

Notifications You must be signed in to change notification settings

jascenso/CNN-RD

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CNN-RD

Convolutional Neural Networks for Rate-Distortion (CNN-RD).

About

Coding Framework complemented with the two following Convolutional Neural Networks (CNNs).

  • CNN-CR for down-sampling before image coding.
  • CNN-SR for up-sampling afer image decoding.

This framework allows to train both CNNs with a loss function that minimizes both distortion (with MSE) and rate. The former is achieved by estimating the Discrete Cosine Transform coefficients that JPEG would quantize to zero.

Credits

This project was developed at Instituto de Telecomunicações (IT) and Instituto Superior Técnico in a Master Thesis context.

Instructions

Below are the instructions to run the provided framework.

Training the CNNs

Run train.py without any arguments. Datasets, Hyper-parameters and settings are all hardcoded and defined at the beggining of the script. All these settings are commented to help change them if necessary.

Inferece

During training, the obtained models are evaluated every epoch.

For indepedent inferece (i.e. without running the training script) run eval.py without any arguments. Datasets and settings are all hardcoded and defined at the beggining of the script. All these settings are commented to help change them if necessary.

Contacts

For any question or problem, please contact [email protected] or open an issue.

About

End-to-end Image Compresion Optimization with CNNs

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 100.0%