A decoding algorithm developed in the late 1960s by Andrew Viterbi and used to decode a particular convolutional code (i.e. that adds redundancy to the data to improve the signal-to-noise ratio). Viterbi decoders output a 0 or a 1 based on an estimate of the input signal. Viterbi decoders are needed for reading HD DVD and Blu-ray discs.