postProcess(src[0], src_stride, dst[0], dst_stride, horizontal_size, vertical_size, QP_store, QP_stride, false);
postProcess(src[0], src_stride, dst[0], dst_stride, horizontal_size, vertical_size, QP_store, QP_stride, false, mode);
void  postprocess(unsigned char * src[], int src_stride,                 unsigned char * dst[], int dst_stride,                 int horizontal_size,   int vertical_size,                 QP_STORE_T *QP_store,  int QP_stride,					  int mode){/*	long long T= rdtsc();	for(int y=vertical_size-1; y>=0 ; y--)		memcpy(dst[0] + y*src_stride, src[0] + y*src_stride,src_stride);//	memcpy(dst[0], src[0],src_stride*vertical_size);	printf("%4dk\r", (rdtsc()-T)/1000);	return;*//*	long long T= rdtsc();	while( (rdtsc() - T)/1000 < 4000);	return;*/	postProcess(src[0], src_stride,		dst[0], dst_stride, horizontal_size, vertical_size, QP_store, QP_stride, false);	horizontal_size >>= 1;	vertical_size   >>= 1;	src_stride      >>= 1;	dst_stride      >>= 1;	if(1)	{		postProcess(src[1], src_stride,			dst[1], dst_stride, horizontal_size, vertical_size, QP_store, QP_stride, true);		postProcess(src[2], src_stride,			dst[2], dst_stride, horizontal_size, vertical_size, QP_store, QP_stride, true);	}	else	{		memcpy(dst[1], src[1], src_stride*horizontal_size);		memcpy(dst[2], src[2], src_stride*horizontal_size);	}}