⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.c.bak

📁 linux环境下的全内插汇编程序
💻 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");
    }
}







⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -