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

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

?? rle_kc.i

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








#line 2 "D:\\working\\im_apps\\h264\\rle_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 mb_encode(istream<byte4> datain,
                 istream<half2> consts,
                 ostream<half2> color_out,
                 ostream<half2> dct_out,
                 costream<int> out);
;





#decl me_fast(istream<ubyte4> row0,
               istream<ubyte4> row1,
               istream<ubyte4> row2,
               istream<ubyte4> mblocks,
               costream<half2> motions_out,
               ostream<ubyte4> refyblks,
               ostream<uint>   crcbindices,
               uc<int>& uc_margin,
               uc<int>& uc_offsets,
               uc<int>& uc_mblks,
               uc<int>& uc_mb_width);
;


#decl me_fast_search4(istream<ubyte4> row0,
                       istream<ubyte4> row1,
                       istream<ubyte4> row2,
                       istream<ubyte4> mblocks,
                       costream<half2> motions_out,
                       uc<int>& uc_margin,
                       uc<int>& uc_mblks);
;


#decl me_fast_jitter2(istream<ubyte4> row0,
                       istream<ubyte4> row1,
                       istream<ubyte4> row2,
                       istream<ubyte4> mblocks,
                       cistream<half2> motions_in,
                       costream<half2> motions_out,
                       uc<int>& uc_margin,
                       uc<int>& uc_mblks);
;


#decl me_fast_jitter1(istream<ubyte4> row0,
                       istream<ubyte4> row1,
                       istream<ubyte4> row2,
                       istream<ubyte4> mblocks,
                       cistream<half2> motions_in,
                       costream<half2> motions_out,
                       ostream<ubyte4> refyblks,
                       ostream<uint>   crcbindices,
                       uc<int>& uc_margin,
                       uc<int>& uc_offsets,
                       uc<int>& uc_mblks,
                       uc<int>& uc_mb_width);
;






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




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

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






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

;













kernel rle(istream<half2> Yin,
           istream<half2> CrCbin,
           istream<int> indices,
           cistream<half2> motion,
           costream<half2> out,
           uc<uint>& pframe,
           uc<uint>& quant_scale)
{
  uint clzero = uint(cid() == 0);
  uint pfm = commclperm(0x8, 0, pframe);
  cc Iframe = itocc(clzero & ~(pfm));
  cc Pframe = itocc(clzero & pfm);
  cc clust_zero = itocc(clzero);     
  cc ccend;  

  uc<int> perm_1 = 0x75643120;
  uc<int> perm_2 = 0x67451320;
  uc<int> perm_3 = 0x75261430;
  uc<int> perm_4 = 0x57362401;
  uc<int> perm_5 = 0x74352601;
  uc<int> perm_6 = 0x64270531;
  uc<int> perm_7 = 0x63170542;

  expand<int> store_idx(8), send_idx(8);
  indices >> send_idx[0];
  indices >> store_idx[0];
  indices >> send_idx[1];
  indices >> store_idx[1];
  indices >> send_idx[2];
  indices >> store_idx[2];
  indices >> send_idx[3];
  indices >> store_idx[3];
  indices >> send_idx[4];
  indices >> store_idx[4];
  indices >> send_idx[5];
  indices >> store_idx[5];
  indices >> send_idx[6];
  indices >> store_idx[6];
  indices >> send_idx[7];
  indices >> store_idx[7];

  
  uc<int> perm_a = 0x07654321;
  uc<int> perm_b = 0x10765432;
  uc<int> perm_c = 0x21076543;
  uc<int> perm_d = 0x32107654;
  uc<int> perm_e = 0x43210765;
  uc<int> perm_f = 0x54321076;
  uc<int> perm_g = 0x65432107;

  

  loop_stream(Yin) {

    
    
    
    
    
    
    
    
    
    
    

    send_idx[0]  %= send_idx[0];
    store_idx[0] %= store_idx[0];
    send_idx[1]  %= send_idx[1];
    store_idx[1] %= store_idx[1];
    send_idx[2]  %= send_idx[2];
    store_idx[2] %= store_idx[2];
    send_idx[3]  %= send_idx[3];
    store_idx[3] %= store_idx[3];
    send_idx[4]  %= send_idx[4];
    store_idx[4] %= store_idx[4];
    send_idx[5]  %= send_idx[5];
    store_idx[5] %= store_idx[5];
    send_idx[6]  %= send_idx[6];
    store_idx[6] %= store_idx[6];
    send_idx[7]  %= send_idx[7];
    store_idx[7] %= store_idx[7];

    array<half2> Y4Y3(8), Y2Y1(8), CrCb(8);
    half2 tmp;
    Yin >> tmp; Y2Y1[0] = tmp; 
    Yin >> tmp; Y2Y1[1] = tmp;
    Yin >> tmp; Y2Y1[2] = tmp; 
    Yin >> tmp; Y2Y1[3] = tmp;
    Yin >> tmp; Y2Y1[4] = tmp; 
    Yin >> tmp; Y2Y1[5] = tmp;
    Yin >> tmp; Y2Y1[6] = tmp; 
    Yin >> tmp; Y2Y1[7] = tmp;
    Yin >> tmp; Y4Y3[0] = tmp; 
    Yin >> tmp; Y4Y3[1] = tmp;
    Yin >> tmp; Y4Y3[2] = tmp; 
    Yin >> tmp; Y4Y3[3] = tmp;
    Yin >> tmp; Y4Y3[4] = tmp; 
    Yin >> tmp; Y4Y3[5] = tmp;
    Yin >> tmp; Y4Y3[6] = tmp; 
    Yin >> tmp; Y4Y3[7] = tmp;
    CrCbin >> tmp; CrCb[0] = tmp; CrCbin >> tmp; CrCb[1] = tmp;
    CrCbin >> tmp; CrCb[2] = tmp; CrCbin >> tmp; CrCb[3] = tmp;
    CrCbin >> tmp; CrCb[4] = tmp; CrCbin >> tmp; CrCb[5] = tmp;
    CrCbin >> tmp; CrCb[6] = tmp; CrCbin >> tmp; CrCb[7] = tmp;

    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    

    array<int> zigzag(24);   

    zigzag[0+store_idx[0]] = int(Y2Y1[send_idx[0]]);
    zigzag[8+store_idx[0]] = int(Y4Y3[send_idx[0]]);
    zigzag[16+store_idx[0]] = int(CrCb[send_idx[0]]);

    zigzag[0+store_idx[1]] =  int(commucperm(perm_1, Y2Y1[send_idx[1]]));
    zigzag[8+store_idx[1]] = int(commucperm(perm_1, Y4Y3[send_idx[1]]));
    zigzag[16+store_idx[1]] = int(commucperm(perm_1, CrCb[send_idx[1]]));

    zigzag[0+store_idx[2]] =  int(commucperm(perm_2, Y2Y1[send_idx[2]]));
    zigzag[8+store_idx[2]] = int(commucperm(perm_2, Y4Y3[send_idx[2]]));
    zigzag[16+store_idx[2]] = int(commucperm(perm_2, CrCb[send_idx[2]]));

    zigzag[0+store_idx[3]] =  int(commucperm(perm_3, Y2Y1[send_idx[3]]));
    zigzag[8+store_idx[3]] = int(commucperm(perm_3, Y4Y3[send_idx[3]]));
    zigzag[16+store_idx[3]] = int(commucperm(perm_3, CrCb[send_idx[3]]));

    zigzag[0+store_idx[4]] =  int(commucperm(perm_4, Y2Y1[send_idx[4]]));
    zigzag[8+store_idx[4]] = int(commucperm(perm_4, Y4Y3[send_idx[4]]));
    zigzag[16+store_idx[4]] = int(commucperm(perm_4, CrCb[send_idx[4]]));

    zigzag[0+store_idx[5]] =  int(commucperm(perm_5, Y2Y1[send_idx[5]]));
    zigzag[8+store_idx[5]] = int(commucperm(perm_5, Y4Y3[send_idx[5]]));
    zigzag[16+store_idx[5]] = int(commucperm(perm_5, CrCb[send_idx[5]]));

    zigzag[0+store_idx[6]] =  int(commucperm(perm_6, Y2Y1[send_idx[6]]));
    zigzag[8+store_idx[6]] = int(commucperm(perm_6, Y4Y3[send_idx[6]]));

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
美腿丝袜一区二区三区| 亚洲欧美综合另类在线卡通| 在线视频国产一区| 一本高清dvd不卡在线观看| 成人av动漫在线| 91麻豆精品视频| 欧美精品久久99久久在免费线| 欧美视频精品在线观看| 日韩精品一区二区三区视频在线观看| 日韩欧美一区二区三区在线| 欧美国产一区在线| 香蕉加勒比综合久久| 国产一区二区三区精品视频| 国产精品乡下勾搭老头1| 97精品国产露脸对白| 日韩精品一区二区三区蜜臀| 国产精品久久久久婷婷二区次| 亚洲高清免费一级二级三级| 国产精品1区二区.| 91精品婷婷国产综合久久| 久久天天做天天爱综合色| 一个色在线综合| 国产丝袜美腿一区二区三区| 欧美一区二区女人| 欧美日韩综合不卡| jizz一区二区| 欧美丝袜丝交足nylons图片| 欧美日韩视频在线第一区 | 久久99精品久久只有精品| 亚洲一区二区中文在线| www.爱久久.com| 欧美xxxxxxxxx| 欧美日韩精品专区| 日韩一卡二卡三卡| 精品国精品国产| 免费在线视频一区| 国产91色综合久久免费分享| 成人福利视频在线| 97se亚洲国产综合自在线| 欧美日本视频在线| 精品福利二区三区| 久久草av在线| 99视频有精品| 国产精品69久久久久水密桃| 99re热这里只有精品视频| 精品成人佐山爱一区二区| 国产亚洲精品aa| 亚洲另类春色校园小说| 国产a精品视频| 中文字幕亚洲欧美在线不卡| 99精品视频在线观看免费| 亚洲免费在线视频| 欧美羞羞免费网站| 久久夜色精品国产欧美乱极品| 久久综合九色综合欧美亚洲| 丰满放荡岳乱妇91ww| 亚洲激情av在线| 欧美一区二区国产| 一区二区三区美女视频| 99精品热视频| 亚洲国产欧美另类丝袜| 国产成人av自拍| 亚洲第一久久影院| 亚洲va韩国va欧美va精品| 亚洲欧美福利一区二区| 欧美高清激情brazzers| 国产成人在线视频免费播放| 日韩精品一区第一页| 亚洲同性gay激情无套| 不卡的av在线播放| 国产成人自拍高清视频在线免费播放| 一级女性全黄久久生活片免费| 久久久不卡影院| 日韩欧美一级二级三级久久久| 99久久免费国产| www.亚洲国产| 国产精品中文欧美| 精一区二区三区| 美国十次了思思久久精品导航| 一区二区三区影院| 一区二区三区国产精品| 亚洲最新视频在线观看| 亚洲男人的天堂在线观看| 国产精品理伦片| 亚洲精品写真福利| 午夜欧美一区二区三区在线播放| 亚洲精品视频免费看| 综合激情成人伊人| 亚洲自拍偷拍九九九| 午夜精品一区在线观看| 亚洲午夜精品久久久久久久久| 亚洲精品视频自拍| 蜜臀av性久久久久蜜臀aⅴ四虎| 三级久久三级久久| 福利一区二区在线观看| 99久精品国产| 日韩色视频在线观看| 久久久美女毛片| 亚洲综合网站在线观看| 美女尤物国产一区| 波多野结衣中文字幕一区| 在线区一区二视频| 精品国产污网站| 亚洲一区二区三区在线| 国产丶欧美丶日本不卡视频| 91视视频在线直接观看在线看网页在线看| 欧洲国产伦久久久久久久| 欧美mv日韩mv国产| 一区二区三区精品在线| 国产乱对白刺激视频不卡| 91在线国产观看| 国产亚洲精品bt天堂精选| 午夜伦理一区二区| 欧美主播一区二区三区美女| 久久综合九色综合欧美亚洲| 亚洲高清免费视频| 欧美在线视频你懂得| 久久久99久久| 国产乱子伦视频一区二区三区| 在线不卡一区二区| 亚洲尤物在线视频观看| 91国偷自产一区二区三区观看| 久久精品免视看| 福利一区在线观看| 中文字幕制服丝袜一区二区三区 | 蜜臀av性久久久久蜜臀aⅴ| 色悠久久久久综合欧美99| 国产精品第四页| 色诱视频网站一区| 亚洲素人一区二区| 欧美日韩一区二区三区免费看 | 99综合电影在线视频| 国产精品久久久久久久第一福利| 国产露脸91国语对白| 中文字幕免费不卡| 欧美性欧美巨大黑白大战| 亚洲精品福利视频网站| 91网站在线观看视频| 亚洲精品国产无套在线观| 欧美午夜一区二区| 免费成人在线视频观看| 欧美精品一区二区久久婷婷| 国产美女在线观看一区| 久久精品视频网| 欧美日韩国产成人在线91| 久久超碰97中文字幕| 欧美激情在线免费观看| 欧美性大战久久久| 国产成人精品影视| 亚洲另类春色国产| 久久青草国产手机看片福利盒子 | 日本一区二区高清| 91麻豆精品国产91久久久使用方法| 国产在线精品免费| 一区二区三区美女视频| 国产欧美日韩在线看| 国产麻豆精品久久一二三| 亚洲一级二级三级在线免费观看| 久久久高清一区二区三区| 欧美老年两性高潮| 91视视频在线观看入口直接观看www| 久久精品国产亚洲aⅴ| 亚洲国产综合人成综合网站| 欧美va亚洲va| 欧美成人激情免费网| 91精品在线麻豆| 欧美日本一区二区在线观看| 在线精品视频一区二区三四| caoporen国产精品视频| 国产91综合一区在线观看| 国产中文字幕一区| 奇米888四色在线精品| 亚洲国产精品一区二区尤物区| 国产精品国产三级国产aⅴ中文 | 国产精品一区久久久久| 美女视频黄 久久| 九一久久久久久| 国产精品香蕉一区二区三区| 国产伦精品一区二区三区视频青涩| 美女诱惑一区二区| 国产精品99久久久久| 成人黄色片在线观看| 成人av资源站| 欧美在线你懂的| 欧美一级生活片| 精品国产精品网麻豆系列| 久久久五月婷婷| 亚洲视频一区二区在线| 一区二区三区成人| 青青草国产成人99久久| 国产精品1区2区| 色网站国产精品| 久久视频一区二区| 亚洲人成影院在线观看| 免费高清在线一区| www.欧美日韩国产在线| 91精品国产综合久久精品 | 激情综合色丁香一区二区| 成人免费黄色在线| 91精品国产91热久久久做人人 |