图像压缩:
给定像素序列P, P[0],P[1],…P[n-1]表示灰度值,分成m段像素,同一段像素占用位数相同,每段都有11位的头部信息(第t段有l[t]个像素,每个占用b_max[t]位
#coding=utf-8
'''
设存储边界为j, F[j]表示0~j的像素最少存储位数,
'''
import numpy as np
def compress(P, n):
F = np.zeros(n)
l = np.zeros(n)
b = np.zeros(n)
header = 11
for i in range(n):
b[i] = len(bin(P[i]))-2 #length of each vixel