Learn R Programming

RateDistortion (version 1.01)

Routines for Solving Rate-Distortion Problems

Description

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.

Copy Link

Version

Install

install.packages('RateDistortion')

Monthly Downloads

3

Version

1.01

License

GPL-2

Maintainer

Chris R Sims

Last Published

August 11th, 2015

Functions in RateDistortion (1.01)

ChannelDistortion

Compute the channel distortion for a given channel and cost function.
BlahutAlgorithm

Implementation of the Blahut algorithm described in (Blahut, 1972).
Sample

Generate random samples from a channel distribution.
ConditionalDistribution

Return the conditional output distribution for a given channel and a given input.
FindOptimalChannel

Find an optimal information channel for a given source, cost function, and limit on information rate.
DifferenceDistribution

Compute the difference distribution for a given channel.
FindRate

Search for a channel that achieves a given level of distortion.
MutualInformation

Compute the mutual information for a given channel and source distribution.
MaximumCost

Compute the maximum cost for an information source and cost function.
RateDistortion-package

Routines for Solving Rate-Distortion Problems