首页 > 其他分享 >编码的基本概念

编码的基本概念

时间:2023-02-26 23:04:53浏览次数:52  
标签:编码 符号 译码 信源 码字 序列 基本概念

本专栏包含信息论与编码的核心知识,按知识点组织,可作为教学或学习的参考。markdown版本已归档至【Github仓库:​​information-theory​​】,需要的朋友们自取。或者公众号【AIShareLab】回复 信息论 也可获取。

编码的基本概念_码字

码符号C表示的是编码的字符集。如二进制编码,c:{0,1} (无特殊说明,本章所有编码都是二进制编码);

信源编码就是将信源符号序列按照一定的数学规律映射成由码符号组成的码序列的过程。

  • 信源编码器输入的消息序列:

    编码的基本概念_编码器_02

    输入的消息总共有 编码的基本概念_编码器_03

    种可能的组合
  • 输出的码字 (码序列) 为:

    编码的基本概念_编码器_04

    输出的码字总共有 编码的基本概念_编码器_05种可能的组合。

信源编码

将信源输出符号X, 经信源编码器后变换成另外的压缩符号Y, 然后将压缩后信息经信道传送给信宿。

信源符号之间存在分布不均匀相关性,使得信源存在冗余度,信源编码的主要任务就是减少冗余,提高编码效率

针对信源输出符号序列的统计特性, 寻找一定的方法把信源输出符号序列变换为最短的码字序列。

分类

分组码和非分组码

1.分组码: 信源序列在进入编码器之前先分成若干信源符号组(也称信源字),将信源编码器根据一定的规则用码符号序列(也称码字)表示信源字作为编码器的输出。

2.非分组码: 信源序列连续不断地从编码器的输入端进入,同时在编码器的输出端连续不断的产生码序列。

编码的基本概念_码字_06

例 信源符号编码的基本概念_编码器_07对应不同码字如表

编码的基本概念_编码器_08

该信源的信息熵为:1.75 bit/symbol

  • 等长码:码中所有码字的长度都相同,如:码0
  • 变长码;码中的码字长短不一,如:码1、2、3、4
  • 非奇异码:信源符号与码字是一一对应的,如:码0、2、3、4
  • 奇异码:信源符号与码字不是一一对应的,如:码1
  • 唯一可译码: 任意有限长的码元序列,只能被唯一地分割成一个个的码字。如码0、3、4。
    例:{0,10,11}是一种唯一可译码。
    任意一串有限长码序列,如100111000,只能被分割成 10,0,11,10,0,0。任何其他分割法都会产生一些非定义的码字
  • 奇异码不是唯一可译码
  • 非奇异码
  • 唯一可译码,如: 码3;
  • 非唯一可译码,如:码2;
  • 非即时码(延长码) 如果接收端收到一个完整的码字后不能立即译码,还需等下一个码字开始接收后才能判断是否可以译码,如:码 3;在延长码中有的码是唯一可译的取决于码的总体结构。
  • 即时码 (非延长码 ) (异前缀码 ) 在译码时无需参考后续的码符号就能立即 作出判断 译成对应的信源符号。如:码 0 、 4 任意一个码字都不是其它码字的 前缀 部分——前缀条件可以证明,一种可唯一译码并且具有即时性的编码方法必定满足前缀条件。

前缀条件

任意一个码字都不是其它码字的前缀部分----前缀条件。 如:码0: 00、01、10、11。码4: 1、01、001、0001 可以证明,一种可唯一译码并且具有即时性的编码方法必定满足前缀条件。

判断码:000、001、01、10是否唯一可译?是否是即时码?

编码的基本概念_编码器_09

由上图可知,都是。

参考文献:

  1. Proakis, John G., et al. Communication systems engineering. Vol. 2. New Jersey: Prentice Hall, 1994.
  2. Proakis, John G., et al. SOLUTIONS MANUAL Communication Systems Engineering. Vol. 2. New Jersey: Prentice Hall, 1994.
  3. 周炯槃. 通信原理(第3版)[M\]. 北京:北京邮电大学出版社, 2008.
  4. 樊昌信, 曹丽娜. 通信原理(第7版) [M\]. 北京:国防工业出版社, 2012.

标签:编码,符号,译码,信源,码字,序列,基本概念
From: https://blog.51cto.com/u_15736437/6086992

相关文章

  • 软件设计与体系结构-基本概念(引言)
    OOP单一职责原则(SRP):类的职责要单一,一个类只能对应一种职责。开闭原则(OCP):软件实体对拓展是开放的,但对修改是关闭的。里氏代换原则(LSP):在软件系统中,一个可以接受基类对象......
  • 字符编码
    字符编码吃饭->1100110(编码)1100110->吃饭(解码)所有的数据在计算机中存储时都是以二进制形式存储的,文字也不例外。所以一段文字在存储到内存中时,都需要转换为二进......
  • 通过HH8WilEdit学习WIL 文件编码 10 改编后的程序
     对于偏移坐标大的图片显示有问题unitmain;interfaceusesWindows,Messages,SysUtils,Variants,Classes,Graphics,Controls,Forms,Dialogs,StdCtr......
  • 通过HH8WilEdit学习WIL 文件编码 9 对MYWIL 单元 的理解,注释
    unitmywil;interfaceusesWindows,Classes,Graphics,SysUtils,Dialogs,DIB;constUseDIBSurface:Boolean=FALSE;BoWilNoCache:Boolean=FAL......
  • k8s中label和selector的基本概念以及使用方法
    概述在k8s中有一个非常核心的概念,就是label(标签),以及对label的使用,labelselector label(标签)定义:  标签这个概念和现实生活中的标签其实没有什么区别,如,苹果是水果,......
  • 数据结构、算法基本概念
    一、数据数据(Data)是信息的载体,它能够被计算机识别、存储和加工处理。它是计算机程序加工的原料,应用程序处理各种各样的数据。计算机科学中,所谓数据就是计算机加工处理的......
  • asp.net core web api 输出的 json 中文被编码(乱码)的问题
    可能因为在.netcore3.1后,序列化组件已经是:System.Text.Json,序列化的默认行为有改变。 解决方案1:更换JSON组件(https://q.cnblogs.com/q/114831/)添加Microsoft.As......
  • Http 编码格式简介
    Http格式简介Http是用于在客户端和服务端之间进行通信的一种消息格式,一般由以下几个部分组成:起始行:这部分在Http响应中也被称为状态行,针对不同的Http类型,其中包......
  • VS打开工程时提示:文件加载 使用Unicode (UTF-8)编码加载文件***时,有些字节已用Unicode
    原文地址:https://blog.csdn.net/hellokandy/article/details/125791844折腾了大半天,原本好好的工程,在重启电脑后,再用VS打开时竟然提示:文件加载,使用Unicode(UTF-8)编码加......
  • 第122篇: JS函数一些基本概念
    好家伙,本篇为《JS高级程序设计》第十章“函数”学习笔记 1.函数的三种定义方式:函数表达式、函数声明及箭头函数函数声明:functionsum(a){returna+1;}......