资源简介
该代码可以用来剪切yuv文件,支持手动输入需要剪切的长度,该代码可以直接运行。
代码片段和文件信息
#include
#define Y 176*144
#define U 176*144/4
#define V 176*144/4
#define S (Y+U+V)
typedef unsigned char byte;
void main()
{
FILE *p;
FILE *pp;
byte yuv[S];
int k=0;
/*
for(i=0;i yuv[i]=1;
i=0;
*/
p=fopen(“C:\carphone_qcif.yuv““rb“);
pp=fopen(“C:\qcif100.yuv““wb“);
while(k<100)
{
fread(yuv1Yp);
/*
while(i {
printf(“%d “yuv[i]);
i++;
if(yuv[i]==1)
{
printf(“done!!\n应该输出的个数为:%d*%d,实际输出的个数为:%d*%d\n“k+1Yk+1i);
break;
}
}
*/
fwrite(yuv1Ypp);
fread(yuv1Up);
fwrite(yuv1Upp);
fread(yuv1Vp);
fwrite(yuv1Vpp);
k++;
// printf(“\n------第%d帧的Y数据输出完毕-----\n“k);
}
int len;
len=S*k;
printf(“截取的yuv数据长度为%d字节,即为%d帧\n“lenk);
}
/*
void main()
{
FILE *src;
FILE *dst;
int i=0;
src=fopen(“C:\foreman_cif.yuv““rb“);
dst=fopen(“C:\5qcif5.yuv““wb“);
byte temp[S];
while(i<5)
{
fread(temp1Ysrc);
fwrite(temp1Ydst);
fread(temp1Usrc);
fwrite(temp1Udst);
fread(temp1Vsrc);
fwrite(temp1Vdst);
i++;
}
}
*/
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1170 2014-08-29 20:06 cutyuv\cunyuv.cpp
文件 4284 2014-08-05 14:09 cutyuv\cutyuv.dsp
文件 520 2014-08-05 08:35 cutyuv\cutyuv.dsw
文件 41984 2014-08-12 15:25 cutyuv\cutyuv.ncb
文件 48640 2014-08-12 15:25 cutyuv\cutyuv.opt
文件 1484 2014-08-12 09:30 cutyuv\cutyuv.plg
文件 878 2014-08-29 20:05 cutyuv\cutyuv.sln
..A..H. 9216 2014-08-29 20:13 cutyuv\cutyuv.suo
文件 6111 2014-08-29 20:05 cutyuv\cutyuv.vcxproj
文件 902 2014-08-29 20:05 cutyuv\cutyuv.vcxproj.filters
文件 143 2014-08-29 20:05 cutyuv\cutyuv.vcxproj.user
目录 0 2014-11-24 21:25 cutyuv\Debug
目录 0 2014-11-24 21:25 cutyuv\ipch
目录 0 2014-11-24 21:25 cutyuv
----------- --------- ---------- ----- ----
115332 14
- 上一篇:8字流动显示点阵Protues仿真图
- 下一篇:DES标准文档
评论
共有 条评论