亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? convert.c

?? DM642平臺上的H.264源碼(可實時運行)
?? C
?? 第 1 頁 / 共 2 頁
字號:
/*
 *  Copyright 2003 by Texas Instruments Incorporated.
 *  All rights reserved. Property of Texas Instruments Incorporated.
 *  Restricted rights to use, duplicate or disclose this code are
 *  granted through contract.
 *  
 */
#include <csl.h>
#include <csl_dat.h>
#include <csl_cache.h>
#include <stdio.h>
#include "h264dma.h"
#include "appResources.h"
#include "appThreads.h"

#pragma DATA_SECTION(int_mem_temp, ".INTPROCBUFF");
#pragma DATA_ALIGN(int_mem_temp, MEMALIGN);
unsigned char int_mem_temp[360];

#pragma DATA_SECTION(buffy,       ".EXTPROCBUFF");
#pragma DATA_SECTION(buffcr,      ".EXTPROCBUFF");
#pragma DATA_SECTION(buffcb,      ".EXTPROCBUFF");

#pragma DATA_ALIGN(buffy,        MEMALIGN);
#pragma DATA_ALIGN(buffcr,       MEMALIGN);
#pragma DATA_ALIGN(buffcb,       MEMALIGN);


/* Input for this func will 4:2:2 data. This function
 * will convert the data to 4:2:0 and will also reformat
 * the data to be contiguous at MB level.
 */
//Temp buffer for 422 to 420
unsigned char buffy[352*288];
unsigned char buffcr[176*288];
unsigned char buffcb[176*288];


void preprocess(unsigned char *inbuff[],unsigned char *outbuff[])
{
  	int  i,j,cnt,k,outId;
  	unsigned char *pSrcY = inbuff[0];
	unsigned char *pSrcU = inbuff[1];
	unsigned char *pSrcV = inbuff[2];
	
	unsigned char *pDstY = outbuff[0];
	unsigned char *pDstU = outbuff[1];
	unsigned char *pDstV = outbuff[2];
	 
    DAT_open(DAT_CHAANY,DAT_PRI_LOW,0);
    
	for(i=0;i<288;i++)
	{  
		cnt = 1440*i;
		for(j=0;j<352;j+=8)
		{  	
		 k=2*j+cnt;
	  int_mem_temp[j+0] = *(pSrcY +8 +k);//(*(pSrcY+k+0) + *(pSrcY+k+1) +*(pSrcY+k+720) + *(pSrcY+k+721)+2)/4;
      int_mem_temp[j+1] = *(pSrcY +8 +k+2);//(*(pSrcY+k+2) + *(pSrcY+k+3) +*(pSrcY+k+722) + *(pSrcY+k+723)+2)/4;
      int_mem_temp[j+2] = *(pSrcY +8 +k+4);//(*(pSrcY+k+4) + *(pSrcY+k+5) +*(pSrcY+k+724) + *(pSrcY+k+725)+2)/4;
      int_mem_temp[j+3] = *(pSrcY +8 +k+6);//(*(pSrcY+k+6) + *(pSrcY+k+7) +*(pSrcY+k+726) + *(pSrcY+k+727)+2)/4;
      int_mem_temp[j+4] = *(pSrcY +8 +k+8);//(*(pSrcY+k+8) + *(pSrcY+k+9) +*(pSrcY+k+728) + *(pSrcY+k+729)+2)/4;
      int_mem_temp[j+5] = *(pSrcY +8 +k+10);//(*(pSrcY+k+10)+ *(pSrcY+k+11)+*(pSrcY+k+730) + *(pSrcY+k+731)+2)/4;
      int_mem_temp[j+6] = *(pSrcY +8 +k+12);//(*(pSrcY+k+12)+ *(pSrcY+k+13)+*(pSrcY+k+732) + *(pSrcY+k+733)+2)/4;
      int_mem_temp[j+7] = *(pSrcY +8 +k+14);//(*(pSrcY+k+14)+ *(pSrcY+k+15)+*(pSrcY+k+734) + *(pSrcY+k+735)+2)/4;
		}
//		memcpy(pDstY+i*360,int_mem_temp,352);
		outId = DAT_copy(int_mem_temp,pDstY+i*352,352);

	}
	for(i=0;i<144;i++)
	 {  
 	    cnt = 1440*i;
		for(j=0;j<176;j+=4)
		{ 
			k=2*j+cnt;
			int_mem_temp[j+0] = *(pSrcU +4 +k+0);//(*(pSrcU+k+0)+ *(pSrcU+k+1)+*(pSrcU+k+720)+*(pSrcU+k+721)+2)/4;
			int_mem_temp[j+1] = *(pSrcU +4 +k+2);//(*(pSrcU+k+2)+ *(pSrcU+k+3)+*(pSrcU+k+722)+*(pSrcU+k+723)+2)/4;
			int_mem_temp[j+2] = *(pSrcU +4 +k+4);//(*(pSrcU+k+4)+ *(pSrcU+k+5)+*(pSrcU+k+724)+*(pSrcU+k+725)+2)/4;
			int_mem_temp[j+3] = *(pSrcU +4 +k+6);//(*(pSrcU+k+6)+ *(pSrcU+k+7)+*(pSrcU+k+726)+*(pSrcU+k+727)+2)/4;
		}
//		memcpy(pDstU+ 2*i*184,   int_mem_temp,176);
//		memcpy(pDstU+(2*i+1)*184,int_mem_temp,176);

	   outId = DAT_copy(int_mem_temp,pDstU+ i*176,176);

//	    outId = DAT_copy(int_mem_temp,pDstU+ 2*i*176,176);
//	    outId = DAT_copy(int_mem_temp,pDstU+(2*i+1)*176,176);

	}
	for(i=0;i<144;i++)
	{ 
		cnt = 1440*i;
		for(j=0;j<176;j+=4)
		{ 
			k=cnt+2*j;
			int_mem_temp[j+0] =*(pSrcV +4 +k+0);//(*(pSrcV+k+0)+ *(pSrcV+k+1)+*(pSrcV+k+720)+ *(pSrcV+k+721)+2)/4;
			int_mem_temp[j+1] =*(pSrcV +4 +k+2);//(*(pSrcV+k+2)+ *(pSrcV+k+3)+*(pSrcV+k+722)+ *(pSrcV+k+723)+2)/4;
			int_mem_temp[j+2] =*(pSrcV +4 +k+4);//(*(pSrcV+k+4)+ *(pSrcV+k+5)+*(pSrcV+k+724)+ *(pSrcV+k+725)+2)/4;
			int_mem_temp[j+3] =*(pSrcV +4 +k+6);//(*(pSrcV+k+6)+ *(pSrcV+k+7)+*(pSrcV+k+726)+ *(pSrcV+k+727)+2)/4;
		}
//		memcpy(pDstV+ 2*i*184,   int_mem_temp,176);
//		memcpy(pDstV+(2*i+1)*184,int_mem_temp,176);

	    outId = DAT_copy(int_mem_temp,pDstV+ i*176,176);

//	    outId = DAT_copy(int_mem_temp,pDstV+ 2*i*176,176);
//	    outId = DAT_copy(int_mem_temp,pDstV+(2*i+1)*176,176);
	}
	DAT_wait(outId);
	DAT_close();

}
/*
void preprocess(unsigned char *inbuff[],unsigned char *outbuff[])
{
  	int  i,j,cnt,k,outId;
  	unsigned char *pSrcY = inbuff[0];
	unsigned char *pSrcU = inbuff[1];
	unsigned char *pSrcV = inbuff[2];
	
	unsigned char *pDstY = outbuff[0];
	unsigned char *pDstU = outbuff[1];
	unsigned char *pDstV = outbuff[2];
	
    DAT_open(DAT_CHAANY,DAT_PRI_LOW,0);

	for(i=0;i<288;i++)
	{  
		cnt = 1440*i;
		for(j=0;j<352;j+=8)
		{  	
		 k=2*j+cnt;
	  int_mem_temp[j+0] = (*(pSrcY+k+0) + *(pSrcY+k+1) +*(pSrcY+k+720) + *(pSrcY+k+721)+2)/4;
      int_mem_temp[j+1] = (*(pSrcY+k+2) + *(pSrcY+k+3) +*(pSrcY+k+722) + *(pSrcY+k+723)+2)/4;
      int_mem_temp[j+2] = (*(pSrcY+k+4) + *(pSrcY+k+5) +*(pSrcY+k+724) + *(pSrcY+k+725)+2)/4;
      int_mem_temp[j+3] = (*(pSrcY+k+6) + *(pSrcY+k+7) +*(pSrcY+k+726) + *(pSrcY+k+727)+2)/4;
      int_mem_temp[j+4] = (*(pSrcY+k+8) + *(pSrcY+k+9) +*(pSrcY+k+728) + *(pSrcY+k+729)+2)/4;
      int_mem_temp[j+5] = (*(pSrcY+k+10)+ *(pSrcY+k+11)+*(pSrcY+k+730) + *(pSrcY+k+731)+2)/4;
      int_mem_temp[j+6] = (*(pSrcY+k+12)+ *(pSrcY+k+13)+*(pSrcY+k+732) + *(pSrcY+k+733)+2)/4;
      int_mem_temp[j+7] = (*(pSrcY+k+14)+ *(pSrcY+k+15)+*(pSrcY+k+734) + *(pSrcY+k+735)+2)/4;
		}
//		memcpy(pDstY+i*360,int_mem_temp,352);
		outId = DAT_copy(int_mem_temp,pDstY+i*352,352);

	}
	for(i=0;i<144;i++)
	 {  
 	    cnt = 1440*i;
		for(j=0;j<176;j+=4)
		{ 
			k=2*j+cnt;
			int_mem_temp[j+0] = (*(pSrcU+k+0)+ *(pSrcU+k+1)+*(pSrcU+k+720)+*(pSrcU+k+721)+2)/4;
			int_mem_temp[j+1] = (*(pSrcU+k+2)+ *(pSrcU+k+3)+*(pSrcU+k+722)+*(pSrcU+k+723)+2)/4;
			int_mem_temp[j+2] = (*(pSrcU+k+4)+ *(pSrcU+k+5)+*(pSrcU+k+724)+*(pSrcU+k+725)+2)/4;
			int_mem_temp[j+3] = (*(pSrcU+k+6)+ *(pSrcU+k+7)+*(pSrcU+k+726)+*(pSrcU+k+727)+2)/4;
		}
//		memcpy(pDstU+ 2*i*184,   int_mem_temp,176);
//		memcpy(pDstU+(2*i+1)*184,int_mem_temp,176);

	    outId = DAT_copy(int_mem_temp,pDstU+ i*176,176);

//	    outId = DAT_copy(int_mem_temp,pDstU+ 2*i*176,176);
//	    outId = DAT_copy(int_mem_temp,pDstU+(2*i+1)*176,176);

	}
	for(i=0;i<144;i++)
	{ 
		cnt = 1440*i;
		for(j=0;j<176;j+=4)
		{ 
			k=cnt+2*j;
			int_mem_temp[j+0] =(*(pSrcV+k+0)+ *(pSrcV+k+1)+*(pSrcV+k+720)+ *(pSrcV+k+721)+2)/4;
			int_mem_temp[j+1] =(*(pSrcV+k+2)+ *(pSrcV+k+3)+*(pSrcV+k+722)+ *(pSrcV+k+723)+2)/4;
			int_mem_temp[j+2] =(*(pSrcV+k+4)+ *(pSrcV+k+5)+*(pSrcV+k+724)+ *(pSrcV+k+725)+2)/4;
			int_mem_temp[j+3] =(*(pSrcV+k+6)+ *(pSrcV+k+7)+*(pSrcV+k+726)+ *(pSrcV+k+727)+2)/4;
		}
//		memcpy(pDstV+ 2*i*184,   int_mem_temp,176);
//		memcpy(pDstV+(2*i+1)*184,int_mem_temp,176);

	    outId = DAT_copy(int_mem_temp,pDstV+ i*176,176);

//	    outId = DAT_copy(int_mem_temp,pDstV+ 2*i*176,176);
//	    outId = DAT_copy(int_mem_temp,pDstV+(2*i+1)*176,176);
	}
	DAT_wait(outId);
}
*/
void yuv422to420( unsigned char *frameIn[],unsigned char *frm_out[], int width, int height,int pitch)
{
#ifdef FORMAT_CIF
	unsigned char *buffer[3];

    buffer[0] = buffy;
    buffer[1] = buffcb;
    buffer[2] = buffcr;
    
	CACHE_wbL2(buffer[0], 360*288,CACHE_WAIT);
	CACHE_wbL2(buffer[1], 368*144,CACHE_WAIT);
	CACHE_wbL2(buffer[2], 368*144,CACHE_WAIT);   
    
    preprocess(frameIn,frm_out);
#else
    unsigned char *pSrcY = frameIn[0];
	unsigned char *pSrcU = frameIn[1];
	unsigned char *pSrcV = frameIn[2];

    unsigned char *pDestY = frm_out[0];
	unsigned char *pDestU = frm_out[1];
	unsigned char *pDestV = frm_out[2];

    unsigned int qdma_countY, qdma_idxY, qdma_optY;
    unsigned int qdma_countU, qdma_idxU, qdma_optU;
    unsigned int qdma_countV, qdma_idxV, qdma_optV;
   
 	int rowindex;
 	int ch_width  = width>>1;
 	int ch_height = height >>1;
/*    
    unsigned char *buffer[3];

#ifdef FORMAT_CIF 
    buffer[0] = buffy;
    buffer[1] = buffcb;
    buffer[2] = buffcr;  
   
  	CACHE_wbL2(buffer[0], 360*288,CACHE_WAIT);
	CACHE_wbL2(buffer[1], 368*144,CACHE_WAIT);
	CACHE_wbL2(buffer[2], 368*144,CACHE_WAIT);   
    
//	preprocess(frameIn,buffer);
	
//	pSrcY = buffer[0];
//	pSrcU = buffer[1];

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产一区在线精品| 久久精品日韩一区二区三区| 久久久99久久精品欧美| 亚洲人成7777| 国产mv日韩mv欧美| 日韩欧美国产三级电影视频| 一区二区国产视频| av午夜一区麻豆| 精品乱码亚洲一区二区不卡| 一区二区三区欧美| 91免费国产在线| 国产精品视频麻豆| 福利一区二区在线观看| 日韩欧美国产wwwww| 欧洲精品一区二区| 色视频成人在线观看免| 99精品久久免费看蜜臀剧情介绍| 日韩免费高清av| 日日嗨av一区二区三区四区| 91麻豆国产香蕉久久精品| 欧美韩国一区二区| 岛国一区二区三区| 国产精品三级电影| www.爱久久.com| 中文字幕电影一区| jlzzjlzz欧美大全| 中文字幕av一区二区三区| 国产99久久久久| 国产精品人成在线观看免费| 成人黄色在线网站| 中文字幕中文字幕中文字幕亚洲无线| 国产精品一二二区| 久久亚洲精品小早川怜子| 国产一区视频在线看| 久久久美女艺术照精彩视频福利播放| 麻豆成人久久精品二区三区红 | 亚洲黄色av一区| 在线精品国精品国产尤物884a| 亚洲乱码国产乱码精品精98午夜| 99精品黄色片免费大全| 亚洲欧美一区二区久久| 欧美在线观看视频一区二区| 无吗不卡中文字幕| 精品国产一区二区三区av性色| 国产激情视频一区二区在线观看 | 色一情一伦一子一伦一区| 亚洲欧美视频一区| 欧美精品123区| 国产一区二区在线观看视频| 国产精品免费视频观看| 在线观看成人免费视频| 卡一卡二国产精品| 国产欧美日韩亚州综合 | 亚洲第一精品在线| 欧美精品一区二区三区四区 | 国产精品影视在线观看| 中文字幕制服丝袜一区二区三区| 欧美在线999| 国产一区二区三区免费播放| 国产精品美女一区二区三区| 欧美片网站yy| 国产成人精品免费| 日日夜夜精品视频天天综合网| 久久综合狠狠综合久久激情| av亚洲精华国产精华| 午夜久久久久久电影| 国产欧美一二三区| 4438x成人网最大色成网站| 国产成人免费在线观看| 亚洲国产裸拍裸体视频在线观看乱了 | 国产精品三级电影| 欧美一区二区久久久| zzijzzij亚洲日本少妇熟睡| 日韩成人av影视| 亚洲色图清纯唯美| 久久久777精品电影网影网| 欧美色手机在线观看| jlzzjlzz国产精品久久| 狠狠色狠狠色综合| 亚洲午夜视频在线| 国产精品久久久久影视| 精品久久久久久无| 制服丝袜亚洲播放| 欧洲一区二区三区在线| 波多野结衣精品在线| 激情图片小说一区| 亚洲大片在线观看| 亚洲日本一区二区| 国产精品毛片无遮挡高清| 精品动漫一区二区三区在线观看 | 成人h动漫精品一区二| 青青青爽久久午夜综合久久午夜| 最新日韩av在线| 国产日韩一级二级三级| 精品日韩99亚洲| 日韩一区二区视频在线观看| 欧美视频一区二区| 欧美在线影院一区二区| aaa国产一区| 97久久精品人人做人人爽| 国产精品原创巨作av| 国产一区视频在线看| 激情另类小说区图片区视频区| 午夜精品爽啪视频| 亚洲高清视频中文字幕| 亚洲制服丝袜一区| 亚洲成av人片一区二区三区| 亚洲欧美日韩系列| 尤物在线观看一区| 伊人开心综合网| 国产精品久久久久aaaa| 中文字幕精品—区二区四季| 国产精品久久久久一区二区三区 | 91浏览器入口在线观看| www.亚洲国产| 在线观看三级视频欧美| 欧美午夜精品久久久久久超碰 | 亚洲国产成人午夜在线一区 | 日韩精品成人一区二区三区| 午夜久久久影院| 蜜臀av一区二区在线免费观看 | 蜜桃视频一区二区| 国内精品久久久久影院色| 国产aⅴ精品一区二区三区色成熟| 国产福利一区在线观看| 99久久99久久精品免费观看| 色婷婷综合五月| 欧美一区二区私人影院日本| 精品少妇一区二区三区视频免付费| 日韩精品在线一区| 日本一区二区三区免费乱视频 | 久久av老司机精品网站导航| 国产呦精品一区二区三区网站| 国产99久久久国产精品潘金| caoporm超碰国产精品| 在线观看欧美日本| 精品少妇一区二区三区视频免付费 | 欧美精品一区二区三| 国产精品久久精品日日| 亚洲国产aⅴ成人精品无吗| 激情文学综合插| 色婷婷久久综合| 欧美一区二区三区四区五区| 国产拍欧美日韩视频二区| 亚洲在线一区二区三区| 精品一区二区在线免费观看| 不卡视频在线观看| 日韩一区二区影院| 亚洲欧美日韩成人高清在线一区| 三级在线观看一区二区| 国产精品18久久久久久久网站| 在线观看日韩精品| 国产亚洲福利社区一区| 亚洲综合精品自拍| 国产精品18久久久久久久久久久久| 91蜜桃视频在线| 欧美精品一区二区三区一线天视频 | 欧美一区二区视频免费观看| 久久婷婷国产综合精品青草| 亚洲一区二区在线观看视频| 国产风韵犹存在线视精品| 欧美精品在线观看播放| 综合久久久久久| 国产一区二区三区高清播放| 在线欧美小视频| 国产精品福利影院| 国产做a爰片久久毛片| 欧美另类高清zo欧美| 成人免费一区二区三区在线观看| 裸体一区二区三区| 欧美午夜精品一区| 亚洲免费av观看| 成人免费看片app下载| 久久久综合激的五月天| 日韩电影免费一区| 欧美丝袜丝交足nylons图片| 国产清纯美女被跳蛋高潮一区二区久久w | 日韩精品亚洲一区二区三区免费| 国产盗摄精品一区二区三区在线| 91精品久久久久久久久99蜜臂| 亚洲视频一区在线观看| 国产成人久久精品77777最新版本| 91.成人天堂一区| 午夜久久久久久久久| 91官网在线免费观看| 国产精品福利一区二区| 成人高清免费在线播放| 国产欧美综合在线| 东方aⅴ免费观看久久av| 欧美大黄免费观看| 麻豆国产欧美一区二区三区| 欧美一卡2卡3卡4卡| 琪琪久久久久日韩精品| 日韩一区二区三区四区五区六区| 亚洲国产精品自拍| 欧美日韩成人综合| 三级久久三级久久| 欧美一级片免费看| 麻豆中文一区二区| 久久欧美一区二区|