資源簡介
該代碼可以用來剪切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標準文檔
評論
共有 條評論