zoukankan      html  css  js  c++  java
  • CCS

    Quantization

    In the previous section we studied two methods for noiseless coding; that is, compression
    of the source output sequence such that full recovery is possible from the
    compressed data. In these methods the compressed data are a deterministic function
    of the source output, and the source output is also a deterministic function of the compressed
    data. This one-to-one correspondence between the compressed data and the
    source output means that their entropies are equal and no information is lost in the
    encoding-decoding process.

    In many applications, such as digital processing of the analog signals, where the
    source alphabet is not discrete, the number of bits required for representation of each
    source output is not finite. In order to process the source output digitally, the source has
    to be quantized to a finite number of levels. This process reduces the number of bits to
    a finite number but at the same time introduces some distortion. The information lost
    in the quantization process can never be recovered.

    In general, quantization schemes can be classified as scalar quantization and vector
    quantization schemes. In scalar quantization each source output is quantized individually,
    whereas in vector quantization blocks of source output are quantized.
    Scalar quantizers can be further classified as uniform quantizers and nonuniform
    quantizers. In uniform quantization, the quantization regions are chosen to have equal
    length; in nonuniform quantization, regions of various lengths are allowed. It is clear
    that, in general, nonuniform quantizers outperform uniform quantizers.

    Scalar Quantization

     

    Uniform Quantization

     

     

     

     

     

    Nonuniform Quantization

    Reference,

      1. <<Contemporary Communication System using MATLAB>> - John G. Proakis

  • 相关阅读:
    Java NIO学习笔记---I/O与NIO概述
    JAVA多线程和并发基础面试问答
    Java线程面试题 Top 50
    Java并发编程:Timer和TimerTask
    Java并发编程:CountDownLatch、CyclicBarrier和Semaphore
    Java并发编程:线程池的使用
    Java并发编程:阻塞队列
    程序猿写客户端,没有视觉设计师,怎么搞到图?
    hm nsis edit请求的操作需要提升
    MFC修改系统托盘的图标
  • 原文地址:https://www.cnblogs.com/zzyzz/p/13855103.html
Copyright © 2011-2022 走看看