RateDistortion: Routines for Solving Rate-Distortion Problems
Version 1.01

An implementation of routines for solving rate-distortion problems. Rate-distortion theory is a field within information theory that examines optimal lossy compression. That is, given that some information must be lost, how can a communication channel be designed that minimizes the cost of communication error? Rate-distortion theory is concerned with the optimal (minimal cost) solution to such tradeoffs. An important tool for solving rate-distortion problems is the Blahut algorithm, developed by Richard Blahut and described in: . Blahut, R. E. (1972). Computation of channel capacity and rate-distortion functions. IEEE Transactions on Information Theory, IT-18(4), 460-473. . This package implements the basic Blahut algorithm, and additionally contains a number of `helper' functions, including a routine for searching for an information channel that minimizes cost subject to a constraint on information rate.

Browse man pages Browse package API and functions Browse package files

AuthorChris R. Sims
Date of publication2015-08-11 08:22:22
MaintainerChris R. Sims <chris.sims@drexel.edu>
LicenseGPL-2
Version1.01
Package repositoryView on CRAN
InstallationInstall the latest version of this package by entering the following in R:
install.packages("RateDistortion")

Man pages

BlahutAlgorithm: Implementation of the Blahut algorithm described in (Blahut,...
ChannelDistortion: Compute the channel distortion for a given channel and cost...
ConditionalDistribution: Return the conditional output distribution for a given...
DifferenceDistribution: Compute the difference distribution for a given channel.
FindOptimalChannel: Find an optimal information channel for a given source, cost...
FindRate: Search for a channel that achieves a given level of...
MaximumCost: Compute the maximum cost for an information source and cost...
MutualInformation: Compute the mutual information for a given channel and source...
RateDistortion-package: Routines for Solving Rate-Distortion Problems
Sample: Generate random samples from a channel distribution.

Functions

BlahutAlgorithm Man page Source code
ChannelDistortion Man page Source code
ConditionalDistribution Man page Source code
DifferenceDistribution Man page Source code
FindOptimalChannel Man page Source code
FindRate Man page Source code
MaximumCost Man page Source code
MutualInformation Man page Source code
RateDistortion Man page
RateDistortion-package Man page
Sample Man page Source code
print.channel Source code

Files

NAMESPACE
R
R/DifferenceDistribution.R
R/ChannelDistortion.R
R/MutualInformation.R
R/MaximumCost.R
R/FindOptimalChannel.R
R/Sample.R
R/BlahutAlgorithm.R
R/FindRate.R
R/print.channel.R
R/ConditionalDistribution.R
MD5
DESCRIPTION
man
man/FindRate.Rd
man/RateDistortion-package.Rd
man/MaximumCost.Rd
man/Sample.Rd
man/BlahutAlgorithm.Rd
man/ChannelDistortion.Rd
man/ConditionalDistribution.Rd
man/DifferenceDistribution.Rd
man/MutualInformation.Rd
man/FindOptimalChannel.Rd
RateDistortion documentation built on May 19, 2017, 10:32 a.m.