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

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

?? dct1c.i

?? H.264完整的C語言代碼和DCT的代碼
?? I
字號:
// dct.i
// Ujval Kapasi
// 1/22/97
// 3/28/97
//
// 8x8 DCT (for JPEG and MPEG)
// 
// Test out a fast 1-d dct algorithm for the imagine chip implementation
//   From Pennebaker/Mitchell, pg. 50-52.  See also Arai, Agui, Nakajima.
// This algorithm is based on the 16-pt DFT.  Basically, the 8-pt DCT can
//   be calculated by scaling the real parts of the output of the 16-pt DFT.

// This kernel processes two blocks at the same time, one in each half
//   of the half2 registers

// STUFF TO DO ONLY ONCE -- I.E., OUTSIDE OF LOOP

// DEBUG : ISTREAM 0 : constants stored in VRF until ability to load constants
// -----                onto imagine is implemented in simulator

// Unnecessary : only exist because constants as of yet are not handled

kernel dct(istream<half2> consts,
           istream<half2> datain,
           ostream<int>   out)
{

  int two = 1 + 1;
  int four = two + two;
  int eight = four + four;
  int minus_eight = 0 - eight;

  half2 COS_2, COS_3, COS_1_plus_COS_3, COS_1_minus_COS_3;

  // Stored in 2.14 format
  //COS_2             = 0x2d412d41;    // cos(2*pi/8) || cos(2*pi/8);
  //COS_3             = 0x187e187e;    // cos(3*pi/8) || cos(3*pi/8);
  //COS_1_plus_COS_3  = 0x539f539f;    // cos(pi/8) + cos(3*pi/8) || same
  //COS_1_minus_COS_3 = 0x22a322a3;    // cos(pi/8) - cos(3*pi/8) || same

  consts >> COS_2 >> COS_3 >> COS_1_plus_COS_3 >> COS_1_minus_COS_3;

  half2 K0, K1, K2, K3, K4, K5, K6, K7;

  // Stored in 2.14 format
  //K0 = 0x16a116a1           // 0.25 * sqrt(2)       || 0.25 * sqrt(2);
  //K1 = 0x10501050           // 0.25 * sec(pi/16)    || 0.25 * sec(pi/16);
  //K2 = 0x11511151           // 0.25 * sec(2*pi/16)  || 0.25 * sec(2*pi/16);
  //K3 = 0x133e133e           // 0.25 * sec(3*pi/16)  || 0.25 * sec(3*pi/16);
  //K4 = 0x16a116a1           // 0.25 * sec(4*pi/16)  || 0.25 * sec(4*pi/16);
  //K5 = 0x1ccd1ccd           // 0.25 * sec(5*pi/16)  || 0.25 * sec(5*pi/16);
  //K6 = 0x29cf29cf           // 0.25 * sec(6*pi/16)  || 0.25 * sec(6*pi/16);
  //K7 = 0x52035203           // 0.25 * sec(7*pi/16)  || 0.25 * sec(7*pi/16);

  consts >> K0 >> K1 >> K2 >> K3 >> K4 >> K5 >> K6 >> K7;

  // half to consume a multiple of 8 words from stream
  half2 junk;
  consts >> junk >> junk >> junk >> junk;

  array<half2> buf(64);       // intermediate dct output.  ie, do rows then
                              //   store here.  Then index into this
                              //   differently to get the columns

  loop_stream(datain) {       // loop over blocks
    int index = 0 - eight;
    int index2 = 0 + 0;

    uc<int> i = 8;
    uc<int> i2 = 8;
    loop_count(i) pipeline(1) {

      half2 a0, a1, a2, a3, a4, a5, a6, a7;
  
      datain >> a0 >> a1 >> a2 >> a3 >> a4 >> a5 >> a6 >> a7;
  
      half2 s16, s07, s25, s34, s1625, s0734;
  
      s07 = a0 + a7;
      s16 = a1 + a6;
      s25 = a2 + a5;
      s34 = a3 + a4;
      s1625 = s16 + s25;
      s0734 = s07 + s34;
      // 12 OPS (count double because we are using half2's)
  
      half2 d16, d07, d25, d34, d1625, d0734;
  
      d07 = a0 - a7;
      d16 = a1 - a6;
      d25 = a2 - a5;
      d34 = a3 - a4;
      d1625 = s16 - s25;
      d0734 = s07 - s34;
      // 12 OPS
  
      half2 sd16d07, sd25d34;
  
      sd16d07 = d07 + d16;
      sd25d34 = d25 + d34;
      // 4 OPS
  
      half2 m1_over_2, m2, m5, m6, m7, m8, m9;

      // All results in 16.0
      m1_over_2 = s0734 + s1625;
      m2 = s0734 - s1625;
      m5 = hi(COS_2 * shift(d1625 + d0734, two));
      m6 = hi(COS_2 * shift(d25 + d16, two));
      m7 = hi(COS_3 * shift(sd16d07 - sd25d34, two));
      m8 = hi((COS_1_plus_COS_3) * shift(sd16d07, two));
      m9 = hi((COS_1_minus_COS_3) * shift(sd25d34, two));
      // 30 OPS
  
      half2 s5, s6, s7, s8;
  
      s5 = d07 + m6;
      s6 = d07 - m6;
      s7 = m8 - m7;
      s8 = m9 - m7;
      // 8 OPS
  
      // All results in 16.0
      index = index + eight;
      buf[0+index] = hi(K0 * shift(m1_over_2, two));
      buf[1+index] = hi(K1 * shift(s5 + s7, two));
      buf[2+index] = hi(K2 * shift(d0734 + m5, two));
      buf[3+index] = hi(K3 * shift(s6 - s8, two));
      buf[4+index] = hi(K4 * shift(m2, two));
      buf[5+index] = hi(K5 * shift(s6 + s8, two));
      buf[6+index] = hi(K6 * shift(d0734 - m5, two));
      buf[7+index] = hi(K7 * shift(s5 - s7, two));
      // 44 OPS
  
      // TOTAL : 110 per loop iter (same for next loop also)
    }
  
    // do the columns now
    loop_count(i2) pipeline(1) {

      a0 = buf[0+index2];
      a1 = buf[8+index2];
      a2 = buf[16+index2];
      a3 = buf[24+index2];
      a4 = buf[32+index2];
      a5 = buf[40+index2];
      a6 = buf[48+index2];
      a7 = buf[56+index2];
      index2 = index2 + 1;
  
      s07 = a0 + a7;
      s16 = a1 + a6;
      s25 = a2 + a5;
      s34 = a3 + a4;
      s1625 = s16 + s25;
      s0734 = s07 + s34;
  
      d07 = a0 - a7;
      d16 = a1 - a6;
      d25 = a2 - a5;
      d34 = a3 - a4;
      d1625 = s16 - s25;
      d0734 = s07 - s34;
  
      sd16d07 = d07 + d16;
      sd25d34 = d25 + d34;

      m1_over_2 = s0734 + s1625;
      m2 = s0734 - s1625;
      m5 = hi(COS_2 * shift(d1625 + d0734, two));
      m6 = hi(COS_2 * shift(d25 + d16, two));
      m7 = hi(COS_3 * shift(sd16d07 - sd25d34, two));
      m8 = hi((COS_1_plus_COS_3) * shift(sd16d07, two));
      m9 = hi((COS_1_minus_COS_3) * shift(sd25d34, two));
  
      s5 = d07 + m6;
      s6 = d07 - m6;
      s7 = m8 - m7;
      s8 = m9 - m7;

      out << hi(K0 * shift(m1_over_2, two));
      out << hi(K1 * shift(s5 + s7, two));
      out << hi(K2 * shift(d0734 + m5, two));
      out << hi(K3 * shift(s6 - s8, two));
      out << hi(K4 * shift(m2, two));
      out << hi(K5 * shift(s6 + s8, two));
      out << hi(K6 * shift(d0734 - m5, two));
      out << hi(K7 * shift(s5 - s7, two));
    }
  }
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲自拍另类综合| 欧美经典一区二区三区| 91亚洲资源网| 国产激情视频一区二区三区欧美| 日本欧美肥老太交大片| 丝袜诱惑亚洲看片| 午夜国产精品一区| 日韩成人免费看| 美腿丝袜亚洲色图| 精品亚洲aⅴ乱码一区二区三区| 日本不卡一二三| 经典三级视频一区| 国产精品一级片| 成人一区二区三区中文字幕| 成人黄动漫网站免费app| 99re这里都是精品| 色av一区二区| 91精品国产综合久久香蕉的特点| 欧美一区二区三区在线看| 日韩欧美国产三级| 国产女人aaa级久久久级| 国产精品久久久久久久久搜平片 | 91官网在线免费观看| 在线观看视频一区二区| 欧美日本视频在线| 精品福利一区二区三区免费视频| 国产欧美日韩另类视频免费观看| 国产精品高潮呻吟久久| 亚洲成人一二三| 精东粉嫩av免费一区二区三区| 成人性视频网站| 欧美日韩一区二区三区四区五区 | aaa国产一区| 欧美三电影在线| 精品国产91洋老外米糕| 一区精品在线播放| 免费美女久久99| 成人aa视频在线观看| 欧美亚洲愉拍一区二区| 欧美v日韩v国产v| 亚洲黄色小说网站| 久久成人羞羞网站| 欧美亚洲免费在线一区| 久久精品亚洲乱码伦伦中文| 亚洲va天堂va国产va久| 高清av一区二区| 日韩一区二区三区高清免费看看| 国产精品久久久久国产精品日日| 天堂精品中文字幕在线| 成人理论电影网| 精品久久久久久久久久久久包黑料 | 欧美一三区三区四区免费在线看| 欧美国产精品一区二区| 日本欧美一区二区三区乱码| 99久久国产综合色|国产精品| 日韩美女视频在线| 亚洲国产一区二区三区青草影视| 懂色中文一区二区在线播放| 精品免费国产一区二区三区四区| 亚洲国产精品综合小说图片区| 成人黄色电影在线| 久久久精品国产99久久精品芒果| 日本欧美一区二区在线观看| 欧美视频中文字幕| 亚洲欧美日韩综合aⅴ视频| 国产精品羞羞答答xxdd| 日韩你懂的在线播放| 午夜免费久久看| 国产成人免费视频一区| 欧美日韩免费高清一区色橹橹| 亚洲欧洲国产日本综合| 成人福利在线看| 国产精品国产三级国产有无不卡| 国产一区二三区| 日韩免费高清av| 黑人巨大精品欧美黑白配亚洲| 欧美一区二区日韩一区二区| 日韩成人dvd| 欧美成人猛片aaaaaaa| 久久国产视频网| ww久久中文字幕| 国产成人av电影在线播放| 国产亚洲一二三区| 国产成人av一区二区三区在线| 久久久综合九色合综国产精品| 精品一区二区三区香蕉蜜桃 | 国产.精品.日韩.另类.中文.在线.播放 | 亚洲情趣在线观看| 色婷婷久久综合| 五月婷婷色综合| 日韩免费观看高清完整版 | 久久久久久久久岛国免费| 国产乱一区二区| 中文字幕亚洲区| 欧美三级三级三级| 美日韩一区二区三区| 久久久久久久精| 色综合天天综合| 日韩精品电影在线观看| 久久久777精品电影网影网| 不卡一二三区首页| 亚洲黄网站在线观看| 日韩一区二区三区在线视频| 国产精品综合二区| 亚洲日本一区二区三区| 制服丝袜亚洲精品中文字幕| 国产精品综合一区二区三区| 国产精品伦一区二区三级视频| 91国偷自产一区二区三区观看 | 欧美aaaaaa午夜精品| 久久精品夜色噜噜亚洲a∨| 91视视频在线观看入口直接观看www | 国产日本一区二区| 色婷婷综合久久久久中文 | 欧美成人女星排名| 不卡视频一二三| 免费高清在线视频一区·| 国产亚洲精品超碰| 欧美日韩一区 二区 三区 久久精品| 麻豆国产精品777777在线| 综合电影一区二区三区| 日韩精品一区在线观看| 91热门视频在线观看| 精品亚洲免费视频| 亚洲444eee在线观看| 国产精品网友自拍| 日韩欧美国产一区二区三区| 91免费观看国产| 国产成人aaa| 男男视频亚洲欧美| 亚洲综合色丁香婷婷六月图片| 久久久久国产精品厨房| 69堂精品视频| 在线日韩一区二区| 福利一区福利二区| 国产一区二区三区av电影 | 国产高清不卡二三区| 日一区二区三区| 亚洲男人的天堂在线aⅴ视频| 久久久久97国产精华液好用吗| 91麻豆精品国产无毒不卡在线观看| 97se亚洲国产综合在线| 国产成人精品免费一区二区| 蜜桃av噜噜一区| 免费成人av在线播放| 亚洲va天堂va国产va久| 一区二区三区毛片| 亚洲女与黑人做爰| 亚洲人123区| 一区二区三区欧美日| 亚洲女同一区二区| 亚洲理论在线观看| 亚洲伦理在线免费看| 亚洲视频在线一区| 亚洲视频一区二区免费在线观看| 国产精品毛片久久久久久久| 国产精品美女久久久久久久| 国产精品视频一二三区 | 欧美日韩视频在线第一区 | 欧美日韩精品一区二区天天拍小说 | 国产精品福利一区二区| 国产偷国产偷亚洲高清人白洁 | 国产99精品国产| 成人小视频在线观看| 成人av小说网| 欧美三级电影在线看| 欧美综合一区二区| 欧美人xxxx| 精品国产一二三| 中文字幕欧美国产| 亚洲视频一二区| 亚洲电影一区二区三区| 亚洲成人免费在线| 美腿丝袜在线亚洲一区| 国产91对白在线观看九色| 91亚洲国产成人精品一区二区三 | 国产午夜精品一区二区| 国产精品日产欧美久久久久| 亚洲女厕所小便bbb| 亚洲bt欧美bt精品777| 玖玖九九国产精品| 成人激情校园春色| 欧美三级电影在线看| 久久尤物电影视频在线观看| 中文字幕日韩av资源站| 亚洲成av人片在www色猫咪| 精品在线一区二区三区| 99re视频这里只有精品| 制服视频三区第一页精品| 国产欧美一区二区精品仙草咪| 亚洲欧美日韩在线播放| 日韩1区2区日韩1区2区| av综合在线播放| 日韩午夜激情电影| 亚洲视频 欧洲视频| 久久精品国产澳门| 欧美系列在线观看| 久久久99精品久久| 日韩在线卡一卡二| 99re这里只有精品首页|