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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? idct.c

?? MPEG2視頻編解碼算法方面的源代碼(包括編碼和解碼)
?? C
字號:
/* idct.c, inverse fast discrete cosine transform                           */

/* Copyright (C) 1996, MPEG Software Simulation Group. All Rights Reserved. */

/*
 * Disclaimer of Warranty
 *
 * These software programs are available to the user without any license fee or
 * royalty on an "as is" basis.  The MPEG Software Simulation Group disclaims
 * any and all warranties, whether express, implied, or statuary, including any
 * implied warranties or merchantability or of fitness for a particular
 * purpose.  In no event shall the copyright-holder be liable for any
 * incidental, punitive, or consequential damages of any kind whatsoever
 * arising from the use of these programs.
 *
 * This disclaimer of warranty extends to the user of these programs and user's
 * customers, employees, agents, transferees, successors, and assigns.
 *
 * The MPEG Software Simulation Group does not represent or warrant that the
 * programs furnished hereunder are free of infringement of any third-party
 * patents.
 *
 * Commercial implementations of MPEG-1 and MPEG-2 video, including shareware,
 * are subject to royalty fees to patent holders.  Many of these patents are
 * general enough such that they are unavoidable regardless of implementation
 * design.
 *
 */

/**********************************************************/
/* inverse two dimensional DCT, Chen-Wang algorithm       */
/* (cf. IEEE ASSP-32, pp. 803-816, Aug. 1984)             */
/* 32-bit integer arithmetic (8 bit coefficients)         */
/* 11 mults, 29 adds per DCT                              */
/*                                      sE, 18.8.91       */
/**********************************************************/
/* coefficients extended to 12 bit for IEEE1180-1990      */
/* compliance                           sE,  2.1.94       */
/**********************************************************/

/* this code assumes >> to be a two's-complement arithmetic */
/* right shift: (-2)>>1 == -1 , (-3)>>1 == -2               */

#include "config.h"

#define W1 2841 /* 2048*sqrt(2)*cos(1*pi/16) */
#define W2 2676 /* 2048*sqrt(2)*cos(2*pi/16) */
#define W3 2408 /* 2048*sqrt(2)*cos(3*pi/16) */
#define W5 1609 /* 2048*sqrt(2)*cos(5*pi/16) */
#define W6 1108 /* 2048*sqrt(2)*cos(6*pi/16) */
#define W7 565  /* 2048*sqrt(2)*cos(7*pi/16) */

/* global declarations */
void init_idct _ANSI_ARGS_((void));
void idct _ANSI_ARGS_((short *block));

/* private data */
static short iclip[1024]; /* clipping table */
static short *iclp;

/* private prototypes */
static void idctrow _ANSI_ARGS_((short *blk));
static void idctcol _ANSI_ARGS_((short *blk));

/* row (horizontal) IDCT
 *
 *           7                       pi         1
 * dst[k] = sum c[l] * src[l] * cos( -- * ( k + - ) * l )
 *          l=0                      8          2
 *
 * where: c[0]    = 128
 *        c[1..7] = 128*sqrt(2)
 */

static void idctrow(blk)
short *blk;
{
  int x0, x1, x2, x3, x4, x5, x6, x7, x8;

  /* shortcut */
  if (!((x1 = blk[4]<<11) | (x2 = blk[6]) | (x3 = blk[2]) |
        (x4 = blk[1]) | (x5 = blk[7]) | (x6 = blk[5]) | (x7 = blk[3])))
  {
    blk[0]=blk[1]=blk[2]=blk[3]=blk[4]=blk[5]=blk[6]=blk[7]=blk[0]<<3;
    return;
  }

  x0 = (blk[0]<<11) + 128; /* for proper rounding in the fourth stage */

  /* first stage */
  x8 = W7*(x4+x5);
  x4 = x8 + (W1-W7)*x4;
  x5 = x8 - (W1+W7)*x5;
  x8 = W3*(x6+x7);
  x6 = x8 - (W3-W5)*x6;
  x7 = x8 - (W3+W5)*x7;
  
  /* second stage */
  x8 = x0 + x1;
  x0 -= x1;
  x1 = W6*(x3+x2);
  x2 = x1 - (W2+W6)*x2;
  x3 = x1 + (W2-W6)*x3;
  x1 = x4 + x6;
  x4 -= x6;
  x6 = x5 + x7;
  x5 -= x7;
  
  /* third stage */
  x7 = x8 + x3;
  x8 -= x3;
  x3 = x0 + x2;
  x0 -= x2;
  x2 = (181*(x4+x5)+128)>>8;
  x4 = (181*(x4-x5)+128)>>8;
  
  /* fourth stage */
  blk[0] = (x7+x1)>>8;
  blk[1] = (x3+x2)>>8;
  blk[2] = (x0+x4)>>8;
  blk[3] = (x8+x6)>>8;
  blk[4] = (x8-x6)>>8;
  blk[5] = (x0-x4)>>8;
  blk[6] = (x3-x2)>>8;
  blk[7] = (x7-x1)>>8;
}

/* column (vertical) IDCT
 *
 *             7                         pi         1
 * dst[8*k] = sum c[l] * src[8*l] * cos( -- * ( k + - ) * l )
 *            l=0                        8          2
 *
 * where: c[0]    = 1/1024
 *        c[1..7] = (1/1024)*sqrt(2)
 */
static void idctcol(blk)
short *blk;
{
  int x0, x1, x2, x3, x4, x5, x6, x7, x8;

  /* shortcut */
  if (!((x1 = (blk[8*4]<<8)) | (x2 = blk[8*6]) | (x3 = blk[8*2]) |
        (x4 = blk[8*1]) | (x5 = blk[8*7]) | (x6 = blk[8*5]) | (x7 = blk[8*3])))
  {
    blk[8*0]=blk[8*1]=blk[8*2]=blk[8*3]=blk[8*4]=blk[8*5]=blk[8*6]=blk[8*7]=
      iclp[(blk[8*0]+32)>>6];
    return;
  }

  x0 = (blk[8*0]<<8) + 8192;

  /* first stage */
  x8 = W7*(x4+x5) + 4;
  x4 = (x8+(W1-W7)*x4)>>3;
  x5 = (x8-(W1+W7)*x5)>>3;
  x8 = W3*(x6+x7) + 4;
  x6 = (x8-(W3-W5)*x6)>>3;
  x7 = (x8-(W3+W5)*x7)>>3;
  
  /* second stage */
  x8 = x0 + x1;
  x0 -= x1;
  x1 = W6*(x3+x2) + 4;
  x2 = (x1-(W2+W6)*x2)>>3;
  x3 = (x1+(W2-W6)*x3)>>3;
  x1 = x4 + x6;
  x4 -= x6;
  x6 = x5 + x7;
  x5 -= x7;
  
  /* third stage */
  x7 = x8 + x3;
  x8 -= x3;
  x3 = x0 + x2;
  x0 -= x2;
  x2 = (181*(x4+x5)+128)>>8;
  x4 = (181*(x4-x5)+128)>>8;
  
  /* fourth stage */
  blk[8*0] = iclp[(x7+x1)>>14];
  blk[8*1] = iclp[(x3+x2)>>14];
  blk[8*2] = iclp[(x0+x4)>>14];
  blk[8*3] = iclp[(x8+x6)>>14];
  blk[8*4] = iclp[(x8-x6)>>14];
  blk[8*5] = iclp[(x0-x4)>>14];
  blk[8*6] = iclp[(x3-x2)>>14];
  blk[8*7] = iclp[(x7-x1)>>14];
}

/* two dimensional inverse discrete cosine transform */
void idct(block)
short *block;
{
  int i;

  for (i=0; i<8; i++)
    idctrow(block+8*i);

  for (i=0; i<8; i++)
    idctcol(block+i);
}

void init_idct()
{
  int i;

  iclp = iclip+512;
  for (i= -512; i<512; i++)
    iclp[i] = (i<-256) ? -256 : ((i>255) ? 255 : i);
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
天堂影院一区二区| 亚洲欧美日韩在线| 国产成人精品在线看| 久久久99精品久久| 成人黄色电影在线| 亚洲精品国久久99热| 欧美日韩成人在线| 国内欧美视频一区二区| 中文子幕无线码一区tr| 欧美在线观看视频在线| 美女视频免费一区| 成人欧美一区二区三区| 欧美日韩视频不卡| 国产一区二区调教| 亚洲视频在线一区二区| 制服丝袜日韩国产| 丁香另类激情小说| 亚瑟在线精品视频| 国产女人18毛片水真多成人如厕 | 国产精品久久久久久久久免费相片| 成人在线一区二区三区| 亚洲自拍偷拍麻豆| wwww国产精品欧美| 在线精品视频免费播放| 国产在线麻豆精品观看| 亚洲激情欧美激情| 久久美女高清视频| 欧美亚洲一区二区三区四区| 久久er精品视频| 亚洲色欲色欲www| 日韩欧美一级片| 91年精品国产| 国产一区二区伦理| 亚洲一区二区三区四区中文字幕| 精品国产乱码久久久久久久久| av资源网一区| 激情偷乱视频一区二区三区| 一二三四社区欧美黄| 国产视频在线观看一区二区三区 | 麻豆freexxxx性91精品| ㊣最新国产の精品bt伙计久久| 欧美一级在线观看| 91美女蜜桃在线| 国产成人精品免费在线| 日韩精品1区2区3区| 亚洲欧美一区二区久久| 国产欧美中文在线| 精品日韩av一区二区| 在线亚洲欧美专区二区| 9i在线看片成人免费| 韩国av一区二区三区四区| 污片在线观看一区二区| 亚洲色欲色欲www| 国产精品无遮挡| 国产亚洲欧美日韩在线一区| 欧美一级视频精品观看| 欧美精品在线观看播放| 91成人在线精品| 99这里都是精品| 岛国精品在线观看| 国产成人综合自拍| 国内精品免费**视频| 美女性感视频久久| 同产精品九九九| 午夜激情一区二区| 亚洲高清免费观看高清完整版在线观看| 国产精品天干天干在线综合| 国产亚洲精品bt天堂精选| 精品久久久久久久久久久久久久久 | 亚洲第一二三四区| 亚洲图片欧美色图| 亚洲一级二级在线| 午夜精品福利一区二区蜜股av| 亚洲mv大片欧洲mv大片精品| 亚洲国产成人tv| 午夜国产不卡在线观看视频| 图片区小说区国产精品视频| 天堂成人免费av电影一区| 婷婷国产在线综合| 青青草视频一区| 狠狠v欧美v日韩v亚洲ⅴ| 国产一区二区三区黄视频| 国产aⅴ综合色| www.日韩在线| 色欧美片视频在线观看在线视频| 色中色一区二区| 欧美日韩免费观看一区三区| 欧美一区二区视频网站| 精品av久久707| 国产亚洲欧美中文| 亚洲日本青草视频在线怡红院| 亚洲欧美日韩国产成人精品影院 | 69堂成人精品免费视频| 日韩三区在线观看| 国产丝袜美腿一区二区三区| 国产精品电影院| 婷婷综合久久一区二区三区| 久久99精品国产.久久久久久 | 91在线精品一区二区三区| 色伊人久久综合中文字幕| 欧美日韩国产精品自在自线| 欧美v国产在线一区二区三区| 久久久.com| 亚洲精品日日夜夜| 六月婷婷色综合| av动漫一区二区| 欧美一区二区在线看| 国产日本欧洲亚洲| 亚洲国产中文字幕| 国产精品一区二区久激情瑜伽| zzijzzij亚洲日本少妇熟睡| 69成人精品免费视频| 中文字幕免费观看一区| 五月天精品一区二区三区| 成人免费视频视频在线观看免费| 欧美在线看片a免费观看| 欧美va日韩va| 亚洲六月丁香色婷婷综合久久| 免费成人结看片| 色诱视频网站一区| 精品成人免费观看| 亚洲一区二区免费视频| 狠狠色丁香久久婷婷综合丁香| 欧美在线观看视频在线| 国产欧美一区二区精品仙草咪| 亚洲成在人线免费| 成人小视频免费观看| 日韩一级片网址| 亚洲另类春色国产| 国产成人免费视频网站高清观看视频 | 欧美一卡二卡在线| 亚洲天堂网中文字| 国产精品2024| 日韩午夜在线观看视频| 亚洲美女区一区| 粗大黑人巨茎大战欧美成人| 精品日韩欧美在线| 日本不卡一区二区三区 | 免费在线观看一区| 欧美日韩视频在线第一区| 一区在线观看免费| 国产精品一区二区黑丝| 日韩欧美色综合网站| 亚洲成人激情av| 91毛片在线观看| 人人精品人人爱| 91.com在线观看| 一区二区三区欧美亚洲| 9久草视频在线视频精品| 国产午夜精品福利| 老司机精品视频线观看86| 欧美精品久久99| 亚洲国产日韩一级| 欧美一a一片一级一片| 国产精品电影院| www.亚洲色图| 中文字幕欧美一区| 99久久久久免费精品国产| 国产调教视频一区| 成人美女视频在线观看18| 欧美国产成人在线| 成人av免费观看| 亚洲人吸女人奶水| 色噜噜狠狠色综合中国| 亚洲制服丝袜av| 欧美日产在线观看| 日韩av在线播放中文字幕| 欧美一区二区三区在线电影| 免费视频一区二区| 2020国产精品自拍| 国产成人免费网站| 亚洲青青青在线视频| 在线免费观看视频一区| 夜夜精品浪潮av一区二区三区| 在线看一区二区| 午夜免费久久看| 欧美大片在线观看一区| 国产乱人伦偷精品视频不卡| 欧美极品aⅴ影院| 91免费国产在线观看| 亚洲成人自拍网| 日韩欧美一级在线播放| 国产麻豆一精品一av一免费| 欧美激情一区二区三区在线| 92精品国产成人观看免费 | 日韩欧美区一区二| 国内精品免费在线观看| 国产精品高潮呻吟| 欧美在线免费播放| 韩国三级电影一区二区| 国产精品网站导航| 欧美三级韩国三级日本三斤| 六月丁香综合在线视频| 中文字幕一区二区三区色视频| 欧美午夜片在线观看| 韩国女主播一区| 一区二区国产盗摄色噜噜| 日韩一区二区电影网| 99久久er热在这里只有精品66| 亚洲成a人v欧美综合天堂 |