Joint source-channel coding of images

Transmission of SPIHT encoded images over unreliable channels
1.1K Downloads
Updated 27 Apr 2012

View License

Simulation of transmission of SPIHT encoded images over unreliable channels. Requires the MATLAB Communications Toolbox. Scripts for measuring the channel error rate, RCPC code characteristics and Rate-Distortion (R-D) curve of the SPIHT compression for the input image and selected channel characteristics.

Functions:
awgn_EsN0 - Simulation of the Additive White Gaussian Noise (AWGN) channel
BSC_BER - Simulation of the Binary Symemtric Channel (BSC)
GE_awgn - Simulation of the Gilbert-Elliot (GE) channel, using two AWGN channels
get_channel - Loads a predefined channel (saved in a txt file)
get_RCPC_code - Loads a predefined RCPC code from a default code family ('Punct_codes.txt')
RCPC_encode - Rate Compatible Punctured Convolutional (RCPC) coding of the binary stream
RCPC_test_equal_data - Transmission of packets with constant data part, using RCPC
RCPC_test_equal_packet - Transmission of packets with constant size, using RCPC
optimal_RCPC_equal - Computes the Equal Error Protection (EEP) scheme for a given image and channel
send_image_equal - Transmission of SPIHT encoded image using EEP
send_image_equal_RS - Transmission of SPIHT encoded image using EEP and Reed-Solomon protection
optimal_RCPC_unequal - Computes the Unequal Error Protection (UEP) scheme for a given image and channel
send_image_unequal - Transmission of SPIHT encoded image using UEP
script_channel_performance - Measures the BER and PER values for RCPC transmission on a given channel
RDcurveBytePrec - Runs SPIHT over range of target bitrates and stores the R-D curve

The source and some instructions are also on Github (under /JSCCImage):
https://github.com/nsprljan/ImageCodingResearchTools
Fork it, send me a pull request with your patches or add issues.

Cite As

Nikola Sprljan (2024). Joint source-channel coding of images (https://www.mathworks.com/matlabcentral/fileexchange/36420-joint-source-channel-coding-of-images), MATLAB Central File Exchange. Retrieved .

MATLAB Release Compatibility
Created with R13
Compatible with any release
Platform Compatibility
Windows macOS Linux
Categories
Find more on Denoising and Compression in Help Center and MATLAB Answers

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!
Version Published Release Notes
1.0.0.0