void ZScan(double *src,double *dst,int num)
{ int q=0,p; for (int m=0;m<8;m++) { p=m; while (p>=0) { if (m%2==0) { dst[q]=src[m-p+p*8]; } else dst[q]=src[p+(m-p)*8]; q++; p--; if (q>=num) { return; } } } }
void ZScan(double *src,double *dst,int num)
{ int q=0,p; for (int m=0;m<8;m++) { p=m; while (p>=0) { if (m%2==0) { dst[q]=src[m-p+p*8]; } else dst[q]=src[p+(m-p)*8]; q++; p--; if (q>=num) { return; } } } }