网站公告列表

  没有公告

加入收藏
设为首页
联系站长
您现在的位置: TI德州中文网 >> 在线学院 >> 软件操作 >> TI DSP >> 正文
  YUV图像文件到CCS中DAT文件的转换         ★★★ 【字体:
YUV图像文件到CCS中DAT文件的转换
作者:Free    文章来源:Free    点击数:    更新时间:2009-9-7    
前面曾经提到过CCS中装入的数据文件是由格式的,在这里需要装入的是YUV格式的图像文件,需要将YUV文件转到DAT文件格式,使用C代码进行数据格式的转换。

 其中yuv图像帧格式为176×144,读取4帧数据,将之变换位DAT格式,并存到.264文件中

代码如下,已经编译运行过

 

/*
     将YUV数据文件添加适当的格式变为CCS中.dat格式的数据文件
*/
#include <stdio.h>
#include<string.h>
unsigned char n2c(unsigned char n);
unsigned char file_idata[1000000];
unsigned char file_odata[2000000];
int main(int argc,char ** argv)
{
    int i;
    unsigned char s[100]="1651 1 80000000 0 6f700\r\n";
  FILE *in,*out;
  
  in = fopen("e:\\qqq.yuv", "rb");
  if(in == NULL)
  {
   printf("open yuv error\n");
   return;
  }

  fread(file_idata, 1, 144*176*1.5*4, in);
  fclose(in);
  
  
  out = fopen("qqq.dat", "w+b");
  if(out == NULL)
  {
   printf("create file error\n");
   return;
  }


  for(i=0;i<144*176*1.5*4/4;i++)
  {
      file_odata[i*12+0]='0';   
      file_odata[i*12+1]='x'; 

   file_odata[i*12+2] = n2c(file_idata[i*4+3]>>4);
   file_odata[i*12+3] = n2c(file_idata[i*4+3]&0xf);

   file_odata[i*12+4] = n2c(file_idata[i*4+2]>>4);
   file_odata[i*12+5] = n2c(file_idata[i*4+2]&0xf);

     file_odata[i*12+6] = n2c(file_idata[i*4+1]>>4);
   file_odata[i*12+7] = n2c(file_idata[i*4+1]&0xf);

   file_odata[i*12+8] = n2c(file_idata[i*4+0]>>4);
   file_odata[i*12+9] = n2c(file_idata[i*4+0]&0xf);

      file_odata[i*12+10]=0x0d;   
      file_odata[i*12+11]=0x0a;   

  }
  
  fwrite(s, 1, strlen(s), out);//write head
   
  fwrite(file_odata, 1, i*12, out);//将编码后的X264文件写入到fp中,即写入到磁盘上
  fclose(out);
  
  
}
unsigned char n2c(unsigned char n)
{
unsigned char c;

 if(n>=0x0 && n<=0x9)
  c = n | 0x30;
    else if(n==0xa)
  c = 'a';
    else if(n==0xb)
  c = 'b';
    else if(n==0xc)
  c = 'c';
    else if(n==0xd)
  c = 'd';
    else if(n==0xe)
  c = 'e';
    else if(n==0xf)
  c = 'f';
 else
  c=0;

 return c;

}  
}

文章录入:admin    责任编辑:admin 
  • 上一篇文章:

  • 下一篇文章: 没有了
  • 发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
    最新热点 最新推荐 相关文章
    DSP/BIOS生成的对象
    DSP大端小端
    DSP从外部加载文件到内存
    DSP平台数据类型的宽度及与w…
    TMS320F28xx电源设计
    DSP高速PCB抗干扰设计
    DSP开发所需文件
    DSP软件开发流程
    DSP外扩RAM调试经验
    DSP编程需看
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
    湘ICP备06016957号 站长:TIchinese