inverseDCT.m
上传用户:cxsjwj
上传日期:2022-08-09
资源大小:34k
文件大小:1k
源码类别:

matlab例程

开发平台:

Matlab

  1. function m = inverseDCT(JQ,array)
  2. % %m=blkproc(JQ,[8 8],'idct2');
  3. % %%%%%%%%%inverse quantization
  4. % for i=1:8:256
  5. %     for j=1:8:256
  6. %         Jdct(i:i+7,j:j+7)=JQ(i:i+7,j:j+7) .*array;
  7. %     end
  8. % end
  9. % %IDCT
  10. % for i=1:8:256
  11. %     for j=1:8:256
  12. %         m(i:i+7,j:j+7)=round( ( transpose(T)*(Jdct(i:i+7,j:j+7) *T) ))+128;
  13. %     end
  14. % end
  15. % m=uint8(m);
  16. T = dctmtx(8);
  17. B2 = blkproc(JQ,[8 8],'x .* P1',array);
  18. m = blkproc(B2,[8 8],'P1 * x * P2',T',T);
  19. m=m+128;
  20. %m=uint8(m+128);