📄 test.c
字号:
#include <stdio.h>
#include "stdlib.h"
//#include <string.h>
#include "convert.h"
//#define BUFF_SIZE 5120 //80x64
#define BUFF_SIZE 10752 //112x96
int main()
{
FILE* in_fp;
FILE* out_fp;
unsigned char* in_buf;
unsigned char* out_buf;
Picture* src = NULL;
Picture* des = NULL;
in_buf = (unsigned char*)malloc(BUFF_SIZE*2);
// out_buf = (unsigned char*)malloc(BUFF_SIZE*2);
out_buf = (unsigned char*)malloc(BUFF_SIZE*3/2);
src = (Picture*)malloc(sizeof(Picture));
des = (Picture*)malloc(sizeof(Picture));
in_fp = fopen("lab_112x96_422.yuv","rb");
out_fp = fopen("lab_112x96_420.yuv","wb");
if(in_fp==NULL || out_fp==NULL)
return -1;
init_src(src);
init_des(des);
while(!feof(in_fp))
{
fread(in_buf,1,BUFF_SIZE*2,in_fp);
input_to_plane(in_buf, src);
yuv422_to_yuv420(des, src, HEIGHT, WIDTH);
plane_to_output(out_buf, des);
// plane_to_output_o(out_buf, src);
fwrite(out_buf,1,BUFF_SIZE*3/2,out_fp);
// fwrite(out_buf,1,BUFF_SIZE*2,out_fp);
}
free(in_buf);
free(out_buf);
free(src);
free(des);
fclose(in_fp);
fclose(out_fp);
return 0;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -