动态规划图形压缩
发布时间
阅读量:
阅读量
目录
- 图形压缩概述
- 具体阐述
- 最优子结构特性
- 实例分析
- 程序代码段
- 实验数据
图形压缩技术概述
在计算机系统中,图像通常通过像素点灰度值序列{p1,p2,…,pn}来进行描述。其中,每个整数pi(1≤i≤n)对应于第i个像素点的灰度数值。
灰度值的取值范围为0至255,因此每个像素点需要使用8位二进制数进行编码。
图像压缩的基本思想是对序列{p1,p2,…,pn}进行分段处理,通过设定断点将其划分为若干个子区间。这一过程的关键在于确定合理的断点位置,使得每一段内的最大灰度值尽可能小。这样一来,原本需要8位表示的像素数据就可以改用更少的位数(例如7位)进行存储,从而有效降低整体的存储需求。
举例及其详细说明
定义三个数组 b[]、l[]、s[],其中 b 表示 bits,l 表示 length,s 表示 sum。数组 b[] 用于记录每一段像素点所需的最小存储空间。数组 l[] 表示每一段所包含的像素点数量。数组 s[] 则表示从初始状态压缩至第 i 段时所有像素点所占用的最小存储空间总量。
若对 l[i] 的取值设定上限为 255,则需要采用 8 位二进制数来表示该段的长度信息。对于 b[i] 的取值范围不超过 8 的情况,其所需位数可使用 3
全部评论 (0)
还没有任何评论哟~
