#量化
#色差量化表
Fy=[[16,11,10,16,24,40,51,61],
[12,12,14,19,26,58,60,55],
[14,13,16,24,40,57,69,56],
[14,17,22,29,51,87,80,62],
[18,22,37,56,68,109,103,77],
[24,35,55,64,81,104,113,92],
[49,64,78,87,103,121,120,101],
[72,92,95,98,112,100,103,99]]
#m需要量化的 tr量化后的
def SCH(m):
tr=[[0 in range(8)] in range(8)]
for i in range(8):
for j in range(8):
tr[i][j]=int(m[i][j]/Fy[i][j])
return tr
#反量化
#n量化后的(需要反量化的)
def _SCH(n):
tr=[[0 in range(8)] in range(8)]
for i in range(8):
for j in range(8):
tr[i][j]=int(n[i][j]*Fy[i][j])
return tr