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

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

?? idct.c

?? MPEG2解編碼程序源代碼
?? C
字號(hào):
/* 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
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一本一道久久a久久精品| 国产麻豆成人精品| 日本韩国一区二区三区视频| 综合电影一区二区三区| 国产一区二区电影| 国产剧情一区在线| 久久久久综合网| 国产精品一二三在| 中文字幕日韩一区二区| 国产亚洲一区二区三区四区| 中文字幕国产一区| 久久你懂得1024| 欧美午夜电影网| 久久嫩草精品久久久精品一| 成人免费观看男女羞羞视频| 亚洲欧美一区二区三区孕妇| 欧美在线免费观看视频| 蜜臀久久久99精品久久久久久| 精品美女在线播放| 99久久综合国产精品| 亚洲第一精品在线| 欧美精品一区二| 一本色道亚洲精品aⅴ| 日韩和的一区二区| 国产精品久久久久影视| 日本电影亚洲天堂一区| 欧美aaaaa成人免费观看视频| 国产亚洲欧美激情| 欧美影视一区在线| 国产精品亚洲一区二区三区在线| 国产精品九色蝌蚪自拍| 欧美一级欧美一级在线播放| 不卡欧美aaaaa| 免费人成黄页网站在线一区二区| 国产精品嫩草影院av蜜臀| 欧美日韩国产综合久久| 国产麻豆精品久久一二三| 亚洲午夜激情网站| 欧美激情在线免费观看| 欧美一区二区成人6969| 91免费国产在线| 国产一区二区影院| 婷婷综合五月天| 亚洲欧洲日韩av| 337p日本欧洲亚洲大胆色噜噜| 欧美亚洲一区二区在线| 丁香激情综合五月| 韩日av一区二区| 五月综合激情日本mⅴ| 亚洲国产精品激情在线观看| 欧美一区二区精品在线| 欧美午夜影院一区| av在线不卡观看免费观看| 国产一区二区三区精品视频| 首页国产丝袜综合| 亚洲欧美区自拍先锋| 国产日韩精品一区| 日韩欧美国产综合在线一区二区三区| 在线中文字幕一区| 99re6这里只有精品视频在线观看| 国产精品18久久久久久久久久久久| 日韩在线一区二区三区| 亚洲大型综合色站| 一区二区三区不卡视频在线观看 | 国产午夜精品理论片a级大结局 | 国产精品白丝jk黑袜喷水| 蜜臀精品一区二区三区在线观看| 午夜欧美电影在线观看| 亚洲综合在线免费观看| 亚洲精选视频免费看| 亚洲视频免费在线| 国产精品毛片大码女人| 国产日韩精品视频一区| 国产亚洲精品精华液| 精品国产一区二区三区不卡| 欧美一级片在线看| 日韩一区二区影院| 欧美一区二区三区免费观看视频| 精品视频一区 二区 三区| 在线观看一区二区视频| 91精品办公室少妇高潮对白| 99久久婷婷国产精品综合| 国产成人在线影院| 国产成人丝袜美腿| 国产成人一区在线| 成人av网在线| 91麻豆精东视频| 在线欧美日韩国产| 精品国产一区二区三区久久久蜜月| 日韩一二三区不卡| 26uuu精品一区二区| 国产校园另类小说区| 欧美国产一区二区| 亚洲欧洲综合另类| 香蕉久久一区二区不卡无毒影院| 午夜久久久久久久久| 青草av.久久免费一区| 国产乱子伦视频一区二区三区 | 男女性色大片免费观看一区二区 | 91搞黄在线观看| 欧美精品久久99| 精品av久久707| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ原创 | 三级在线观看一区二区 | 亚洲va欧美va人人爽| 日本伊人精品一区二区三区观看方式 | 99久久精品国产一区二区三区| 一本大道久久a久久综合| 欧美日本一道本| 久久网站最新地址| 亚洲欧美另类在线| 日韩精品乱码免费| 高清国产午夜精品久久久久久| 91美女蜜桃在线| 56国语精品自产拍在线观看| 久久九九全国免费| 亚洲chinese男男1069| 国产麻豆精品视频| 欧美日韩大陆在线| 国产日产欧产精品推荐色 | 欧美一区二区在线看| 国产午夜精品久久久久久久 | 久久综合999| 一区二区高清视频在线观看| 国模少妇一区二区三区| 在线免费观看视频一区| 欧美成人精精品一区二区频| 一区二区三区高清| 99久久国产综合精品麻豆| 欧美手机在线视频| 国产女主播视频一区二区| 午夜国产精品一区| 成人听书哪个软件好| 欧美一区日韩一区| 亚洲欧洲综合另类在线| 国产精品一区久久久久| 欧美精品99久久久**| 亚洲日本韩国一区| 国产成人在线视频网址| 欧美一区欧美二区| 亚洲动漫第一页| 91香蕉视频mp4| 欧美国产精品v| 精品一区二区三区av| 欧美高清www午色夜在线视频| 亚洲欧美电影一区二区| 国产黑丝在线一区二区三区| 日韩欧美成人激情| 天天av天天翘天天综合网| 91丨porny丨最新| 一区在线播放视频| 成人午夜短视频| 久久伊99综合婷婷久久伊| 日本va欧美va瓶| 欧美日韩成人一区| 亚洲午夜久久久久| 在线免费一区三区| 悠悠色在线精品| 色综合天天综合| **欧美大码日韩| 国产精品亚洲一区二区三区在线| 日韩欧美一级片| 日本美女视频一区二区| 欧美日韩你懂得| 亚洲第一av色| 欧美蜜桃一区二区三区| 亚洲va天堂va国产va久| 欧美精品久久99久久在免费线| 亚洲一区电影777| 欧美日韩国产小视频| 石原莉奈在线亚洲二区| 91麻豆精品国产91久久久使用方法| 婷婷中文字幕一区三区| 3751色影院一区二区三区| 日本午夜一本久久久综合| 3d成人h动漫网站入口| 精品一区在线看| 国产欧美日韩久久| 99久久精品免费精品国产| 国产精品久久久久精k8| 91在线高清观看| 一级精品视频在线观看宜春院| 欧美日韩一区成人| 美国欧美日韩国产在线播放| 久久夜色精品国产噜噜av| 成人美女视频在线观看18| 亚洲精品国产视频| 欧美日韩国产高清一区二区| 日本三级亚洲精品| 久久夜色精品一区| eeuss鲁片一区二区三区| 亚洲人吸女人奶水| 欧美亚洲综合色| 美女一区二区三区在线观看| 国产亚洲一区二区三区在线观看| 99久久婷婷国产| 日韩一区精品视频| 久久久影视传媒| 欧美性猛交xxxx黑人交| 精品制服美女久久|