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

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

?? idxgen_kc.i

?? H.264完整的C語言代碼和DCT的代碼
?? I
字號:
#line 1 "D:\\working\\im_apps\\h264\\idxgen_kc.cpp"
#line 1 "D:/working/tools/isim/isimexe/blank_headers\\idb_kernelc.hpp"








#line 2 "D:\\working\\im_apps\\h264\\idxgen_kc.cpp"
#line 1 "D:\\working\\im_apps\\h264\\mpeg.hpp"




#line 1 "D:/working/tools/isim/isimexe/blank_headers\\idb_types.hpp"













#line 6 "D:\\working\\im_apps\\h264\\mpeg.hpp"
#line 1 "D:/working/tools/isim/isimexe/blank_headers\\idb_deftypes.hpp"




#line 7 "D:\\working\\im_apps\\h264\\mpeg.hpp"

#decl idxGen(ostream<uint>   indices,
              uc<int>&        uc_size,
              uc<int>&        uc_params);
;


#decl icolor(istream<ubyte4> datain,
              ostream<half2> Yout,
              ostream<half2> CrCbout);
;


#decl pcolor(istream<ubyte4> datain,
              ostream<ubyte4> Yout,
              ostream<half2> CrCbout);
;


#decl dct(istream<half2> datain,
           istream<uhalf2> consts,
           ostream<half2> out,
           uc<uhalf2>& uc_quantizer_scale);
;


#decl idct(istream<half2> datain,
            istream<uhalf2> consts,
            ostream<half2> out,
            uc<half2>& uc_quantizer_scale);
;


#decl rle(istream<half2> Yin,
           istream<half2> CrCbin,
           istream<int> indices,
           cistream<half2> motion,
           costream<half2> out,
           uc<uint>& pframe,
           uc<uint>& quant_scale);
;


#decl difference(istream<ubyte4> curryblks,
                  istream<half2> currcblks,
                  istream<ubyte4> refyblks,
                  istream<half2> refcblks,
                  ostream<half2> diffyblks,
                  ostream<half2> diffcblks);
;


#decl correlate(istream<half2> diffyblks,
                 istream<half2> diffcblks,
                 istream<ubyte4> refyblks,
                 istream<half2> refcblks,
                 ostream<ubyte4> newrefyblks,
                 ostream<half2> newrefcblks,
                 uc<uint>& uc_pframe);
;


#decl MV2idx(cistream<half2> motion,      
              ostream<uint>   yindices,    
              ostream<uint>   crcbindices, 
              uc<int>&        uc_offsets,  
              uc<int>&        uc_mblks,    
              uc<int>&        uc_mb_width);
;


#decl blocksearch(istream<ubyte4> row0,
                   istream<ubyte4> row1,
                   istream<ubyte4> row2,
                   istream<ubyte4> mblocks,
                   costream<half2> motions,
                   uc<int>& location);
;


#decl mb_encode(istream<byte4> datain,
                 istream<half2> consts,
                 ostream<half2> color_out,
                 ostream<half2> dct_out,
                 costream<int> out);
;



#line 1 "D:/working/tools/isim/isimexe/blank_headers\\idb_undeftypes.hpp"




#line 97 "D:\\working\\im_apps\\h264\\mpeg.hpp"

#line 99 "D:\\working\\im_apps\\h264\\mpeg.hpp"
#line 3 "D:\\working\\im_apps\\h264\\idxgen_kc.cpp"
#line 1 "D:/working/tools/isim/isimexe/blank_headers\\idb_kernelc2.hpp"






#line 4 "D:\\working\\im_apps\\h264\\idxgen_kc.cpp"

;





kernel idxGen(ostream<uint>   indices,    
              uc<int>&        uc_size,    
                                          
              uc<int>&        uc_params)  
                                          
                                          
                                          
                                          
{
  
  byte4 unpack = 0x88883120;
  int size = commclperm(ucid(), 0, uc_size);
  double<int> size2 = shuffled(size, unpack);
  int width = lo(size2);
  int height = hi(size2);
  int parms = commclperm(ucid(), 0, uc_params);
  double<int> params2 = shuffled(parms, unpack);
  int cnt = lo(params2);
  int type = hi(params2);
  uc<int> uc_cnt;
  int dummy = commclperm(ucid(), cnt, uc_cnt, 0, uc_cnt);

  
  int base_loc = 0;
  int right_side = ((type == 1) | (type == 3));
  int right_margin = (width & 0xf);
  right_margin = select(itocc((right_margin>0) & right_side), right_margin,16);
  right_margin = right_margin - 1;
  int cid8 = cid() + 8;
  expand<int> x(2);
  x[0] = select(itocc(cid() <= right_margin), cid(), right_margin);
  x[1] = select(itocc(cid8 <= right_margin), cid8, right_margin);

  
  int bottom_row = ((type == 2) | (type == 3));
  int bottom_margin = (height & 0xf);
  bottom_margin = select(itocc((bottom_margin>0)&bottom_row),bottom_margin,16);
  expand<int> y(15);
  y[0]  = select(itocc(1 < bottom_margin), width, 0);
  y[1]  = select(itocc(2 < bottom_margin), width, 0);
  y[2]  = select(itocc(3 < bottom_margin), width, 0);
  y[3]  = select(itocc(4 < bottom_margin), width, 0);
  y[4]  = select(itocc(5 < bottom_margin), width, 0);
  y[5]  = select(itocc(6 < bottom_margin), width, 0);
  y[6]  = select(itocc(7 < bottom_margin), width, 0);
  y[7]  = select(itocc(8 < bottom_margin), width, 0);
  y[8]  = select(itocc(9 < bottom_margin), width, 0);
  y[9]  = select(itocc(10 < bottom_margin), width, 0);
  y[10]  = select(itocc(11 < bottom_margin), width, 0);
  y[11]  = select(itocc(12 < bottom_margin), width, 0);
  y[12]  = select(itocc(13 < bottom_margin), width, 0);
  y[13]  = select(itocc(14 < bottom_margin), width, 0);
  y[14]  = select(itocc(15 < bottom_margin), width, 0);

  loop_count(uc_cnt) {
    
    cc last_iter = itocc(cnt == 1);
    int first = select(last_iter, x[0], cid());
    int second = select(last_iter, x[1], cid8);

    
    int loc = base_loc;
    indices << loc + first << loc + second; loc = loc + y[0];
    indices << loc + first << loc + second; loc = loc + y[1];
    indices << loc + first << loc + second; loc = loc + y[2];
    indices << loc + first << loc + second; loc = loc + y[3];
    indices << loc + first << loc + second; loc = loc + y[4];
    indices << loc + first << loc + second; loc = loc + y[5];
    indices << loc + first << loc + second; loc = loc + y[6];
    indices << loc + first << loc + second; loc = loc + y[7];
    indices << loc + first << loc + second; loc = loc + y[8];
    indices << loc + first << loc + second; loc = loc + y[9];
    indices << loc + first << loc + second; loc = loc + y[10];
    indices << loc + first << loc + second; loc = loc + y[11];
    indices << loc + first << loc + second; loc = loc + y[12];
    indices << loc + first << loc + second; loc = loc + y[13];
    indices << loc + first << loc + second; loc = loc + y[14];
    indices << loc + first << loc + second;

    
    cnt = cnt - 1;
    base_loc = base_loc + 16;
  }
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产激情一区二区三区| 亚洲一区欧美一区| 在线不卡一区二区| 欧美日韩综合不卡| 色婷婷久久综合| 一本高清dvd不卡在线观看 | 色综合天天在线| 国产99精品视频| 91在线观看成人| 91美女福利视频| av不卡一区二区三区| 另类小说色综合网站| 亚洲啪啪综合av一区二区三区| 中文字幕精品在线不卡| 亚洲日本青草视频在线怡红院 | 亚洲欧美日韩人成在线播放| 国产色产综合产在线视频| 精品国产髙清在线看国产毛片| 91麻豆精品国产自产在线 | 日韩精品亚洲一区| 日韩av一级片| 国产一区二区在线影院| 毛片av中文字幕一区二区| 久久精品国产网站| 国产一区二区三区免费观看| 国产99精品国产| 99久久99久久精品国产片果冻 | 成人av在线资源网| 97aⅴ精品视频一二三区| 国产精品18久久久久久vr| 中文字幕在线播放不卡一区| 亚洲成人自拍网| 蜜桃视频一区二区| 国产精品一二三区在线| 欧美日本一道本| 欧美白人最猛性xxxxx69交| 日本一区二区免费在线| 亚洲一二三四在线| 黄网站免费久久| 91在线码无精品| 精品国产污污免费网站入口| 国产精品人成在线观看免费| 亚洲乱码国产乱码精品精可以看 | 日韩一区二区三区观看| 精品久久久久久久久久久久久久久 | 99国产精品国产精品久久| 欧美性感一类影片在线播放| 制服丝袜中文字幕亚洲| 欧美不卡一区二区三区四区| 国产精品国模大尺度视频| 五月天丁香久久| 日本91福利区| 91蝌蚪porny九色| 日韩亚洲欧美在线观看| 国产精品久久久久久久久图文区| 国产视频一区二区在线| 亚洲成av人片在线| 国产91精品一区二区麻豆网站| 在线观看免费成人| 国产日韩综合av| 日韩理论片中文av| 黑人巨大精品欧美黑白配亚洲| 91久久国产最好的精华液| 欧美一区二区三区在线观看视频| 日本一区二区三区四区| 免费人成精品欧美精品| 91免费观看在线| 日韩一区二区免费视频| 日本一区二区三区在线不卡| 奇米四色…亚洲| 在线一区二区三区四区| 国产欧美视频一区二区| 日韩黄色在线观看| 欧美性色欧美a在线播放| 日韩免费高清av| 视频在线在亚洲| 色婷婷av一区二区三区大白胸| 欧美精品一区二区三区蜜桃| 日韩av在线发布| av一二三不卡影片| 国产精品国产三级国产三级人妇| 激情久久五月天| 欧美成人在线直播| 麻豆91在线观看| 91精品国产色综合久久久蜜香臀| 亚洲最快最全在线视频| 99久久久久久99| 国产精品免费av| 成人网页在线观看| 在线不卡一区二区| 青青草国产精品97视觉盛宴| 欧美日韩亚洲国产综合| 一卡二卡三卡日韩欧美| 欧美午夜片在线观看| 亚洲一区二区三区影院| 不卡的av在线播放| 中文字幕欧美三区| 91亚洲永久精品| 一区二区三区免费观看| 欧美在线影院一区二区| 亚洲三级视频在线观看| 欧美性xxxxxx少妇| 日本欧美一区二区三区| 日韩欧美一级二级三级久久久| 免费美女久久99| 欧美国产日本视频| 91丨porny丨首页| 亚洲日穴在线视频| 欧美亚洲一区二区在线观看| 亚洲国产精品尤物yw在线观看| 欧美喷水一区二区| 精品在线免费视频| 久久久www免费人成精品| 精品一区二区日韩| 综合自拍亚洲综合图不卡区| 欧美日韩在线精品一区二区三区激情| 亚洲精品欧美二区三区中文字幕| 欧美福利一区二区| 波多野结衣中文一区| 黄色日韩网站视频| 天堂久久一区二区三区| 成人免费在线播放视频| 精品88久久久久88久久久| 欧美天天综合网| 91丝袜美腿高跟国产极品老师 | 一本色道久久综合亚洲91| 久久99精品国产.久久久久久| 亚洲黄一区二区三区| 国产欧美日韩另类视频免费观看 | 国产精品白丝av| 六月丁香综合在线视频| 亚洲国产精品麻豆| 亚洲人亚洲人成电影网站色| 国产喂奶挤奶一区二区三区| 欧美一区二区三区免费| 欧美日韩综合在线免费观看| 91麻豆精品秘密| 成人av网站在线观看免费| 国产乱子轮精品视频| 狂野欧美性猛交blacked| 日韩国产欧美一区二区三区| 一区2区3区在线看| 一区二区国产视频| 一区二区三区在线影院| 亚洲美女在线国产| 中文字幕乱码一区二区免费| 中文字幕欧美三区| 国产精品久久精品日日| 国产精品乱码妇女bbbb| 中文字幕高清不卡| 国产精品福利电影一区二区三区四区| 精品成人一区二区三区| 久久精品网站免费观看| 久久精品亚洲乱码伦伦中文| 国产亚洲成年网址在线观看| 久久久久久日产精品| 中文字幕免费一区| 亚洲六月丁香色婷婷综合久久 | 欧美一二区视频| 日韩欧美高清一区| 久久综合精品国产一区二区三区| 精品国产成人在线影院| 国产午夜久久久久| 日韩毛片视频在线看| 亚洲高清中文字幕| 免费高清视频精品| 国产高清亚洲一区| 色综合天天综合在线视频| 欧美三日本三级三级在线播放| 欧美日韩性生活| 久久先锋影音av| 国产精品久久久久影院色老大 | 成人一区二区视频| 91网页版在线| 欧美一区二区三区四区久久| 久久亚洲二区三区| 亚洲欧美激情视频在线观看一区二区三区 | 精品国产在天天线2019| 国产日韩精品视频一区| 亚洲欧美日本韩国| 久久99精品国产91久久来源| 99久久伊人精品| 日韩精品影音先锋| 亚洲人123区| 久久国内精品自在自线400部| 99在线热播精品免费| 欧美一区二区三区在线看| 中文字幕中文字幕中文字幕亚洲无线| 亚洲一区自拍偷拍| 国产91精品久久久久久久网曝门 | 美国一区二区三区在线播放| 成人不卡免费av| 日韩欧美一区电影| 亚洲资源中文字幕| 成人v精品蜜桃久久一区| 欧美美女直播网站| 国产精品成人在线观看| 欧美aa在线视频| 欧美日韩一区精品| 亚洲视频免费在线观看|