?? main.c.bak
字號:
#include <unistd.h>
#include <stdio.h>
#include <stdlib.h>
//#include <defBF533.h>
#include "config_bfin.h"
#include "data_init_352x416.h"
#include "data_init_h_352x416.h"
#include "data_init_v_352x416.h"
#include "data_init_hv_352x416.h"
extern void ff_bfin_fullinterpolate (const unsigned char *s, unsigned char *dest_h, unsigned char *dest_v, unsigned char *dest_hv, int Wide, int Hight, int stride);
void main(void)
{
int n_hight,m_width, i, j,x,y,Width,Hight,Stride,rounding,cycles,Stride_Width,stride_add,H,W;
unsigned char *in_ptr,*h_ptr,*v_ptr,*hv_ptr;
//fprintf( stderr, "Runing...\n" );
in_ptr=&input[0][0];
h_ptr=&h_output[0][0];
v_ptr=&v_output[0][0];
hv_ptr=&hv_output[0][0];
n_hight =288;
m_width =352;
Width=352;
Hight=288;
Stride=416;
Stride_Width=Stride-Width;
stride_add=(n_hight-1)*Stride;
cycles=0;
H=Hight/n_hight;
W=Width/m_width;
// return ;
for (y = 0,i=0; y <Hight; y += n_hight,i++)
{
for (x = 0,j=0; x < Width; x += m_width,j++)
{
ff_bfin_fullinterpolate (in_ptr, h_ptr,v_ptr,hv_ptr,m_width,n_hight,Stride);
in_ptr += m_width;
h_ptr += m_width;
v_ptr += m_width;
hv_ptr += m_width;
}
h_ptr += Stride_Width;
v_ptr += Stride_Width;
hv_ptr += Stride_Width;
in_ptr += Stride_Width;
h_ptr += stride_add;
v_ptr += stride_add;
hv_ptr += stride_add;
in_ptr += stride_add;
}
printf("h_output[368][304]=\n");
for (i =220; i <221; i++)
{
for (j = 0; j < 416; j++)
printf("%d ",h_output[i][j]);
printf("\n");
}
printf("v_output[368][304]=\n");
for (i = 150; i <151; i++)
{
for (j = 0; j < 416; j++)
printf("%d ",v_output[i][j]);
printf("\n");
}
printf("hv_output[368][304]=\n");
for (i = 70; i <71; i++)
{
for (j = 0; j < 416; j++)
printf("%d ",hv_output[i][j]);
printf("\n");
}
}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -