1
有人可以解釋我反離散餘弦變換函數,並可能給我一個在8x8塊操作的Scheme/Racket中的實現嗎?如果你不知道方案,也許你可以幫我解決一些僞代碼。Scheme的impl的IDCT(逆離散餘弦變換)。 jpeg解碼器
The mathematical definition of Forward DCT (FDCT) and Inverse DCT (IDCT) is :
FDCT:
c(u,v) 7 7 2*x+1 2*y+1
F(u,v) = --------- * sum sum f(x,y) * cos (------- *u*PI)* cos (------ *v*PI)
4 x=0 y=0 16 16
u,v = 0,1,...,7
{ 1/2 when u=v=0
c(u,v) = {
{ 1 otherwise
IDCT:
1 7 7 2*x+1 2*y+1
f(x,y) = --- * sum sum c(u,v)*F(u,v)*cos (------- *u*PI)* cos (------ *v*PI)
4 u=0 v=0 16 16
x,y=0,1...7
我可以給你一個在Python中的例子,這幾乎是僞代碼。 :) – onemasse 2011-06-09 13:35:01