讀yuv420文件

  FILE *pFileSaliency;//MISS LIU 打開文件
  char *pSaliency;
  unsigned char saliency[832][480];
  int sal_i = 0, sal_j = 0;
  bool init_flag=false;


void opensaliency()
{	
	fopen_s(&pFileSaliency,"D:\\1.yuv", "r");
	pSaliency = (char*)malloc(sizeof(char)* 832 * 480);
    //int result=fgetc(pFileSaliency);
	
}
void get_next_frame()
{
	fread(pSaliency, 832 * 480, sizeof(char), pFileSaliency);
	pFileSaliency += 832 * 480 * 3 / 2;
}
void init_saliency()
{
	for (int i = 0; i < 832; i++)
	{
		for (int j = 0; j < 480; j++)
		{
			saliency[i][j] = (unsigned char)*pSaliency;
			pSaliency++;
		}
	}
}
void init_MB()
{
	int x = 0;
	for (int i = 0; i < 832; i+=64)
	{
		for (int j = 0; j < 480; j+=64)
		{
			m_LCUs[x].s_bitWeight = saliency[i][j];
			x++;
		}
	}
}
main()
{
  if (init_flag != true)
  {
	  opensaliency();
	  init_flag = true;
  }
  get_next_frame();
  init_saliency();
  init_MB();
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章