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

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

?? rotozoom.c.svn-base

?? ffmpeg最新源碼
?? SVN-BASE
字號:
/* * Generates a synthetic YUV video sequence suitable for codec testing. * * copyright (c) Sebastien Bechet <s.bechet@av7.net> * * This file is part of FFmpeg. * * FFmpeg is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * FFmpeg is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with FFmpeg; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA */#include <stdlib.h>#include <stdio.h>#include <inttypes.h>#define FIXP (1<<16)#define MY_PI 205887 //(M_PI*FIX)static int64_t int_pow(int64_t a, int p){    int64_t v= FIXP;    for(; p; p--){        v*= a;        v/= FIXP;    }    return v;}static int64_t int_sin(int64_t a){    if(a<0) a= MY_PI-a; // 0..inf    a %= 2*MY_PI;       // 0..2PI    if(a>=MY_PI*3/2) a -= 2*MY_PI;  // -PI/2 .. 3PI/2    if(a>=MY_PI/2  ) a = MY_PI - a; // -PI/2 ..  PI/2    return a - int_pow(a, 3)/6 + int_pow(a, 5)/120 - int_pow(a, 7)/5040;}#define SCALEBITS 8#define ONE_HALF  (1 << (SCALEBITS - 1))#define FIX(x)    ((int) ((x) * (1L<<SCALEBITS) + 0.5))typedef unsigned char UINT8;static void rgb24_to_yuv420p(UINT8 *lum, UINT8 *cb, UINT8 *cr,                              UINT8 *src, int width, int height){    int wrap, wrap3, x, y;    int r, g, b, r1, g1, b1;    UINT8 *p;    wrap = width;    wrap3 = width * 3;    p = src;    for(y=0;y<height;y+=2) {        for(x=0;x<width;x+=2) {            r = p[0];            g = p[1];            b = p[2];            r1 = r;            g1 = g;            b1 = b;            lum[0] = (FIX(0.29900) * r + FIX(0.58700) * g +                      FIX(0.11400) * b + ONE_HALF) >> SCALEBITS;            r = p[3];            g = p[4];            b = p[5];            r1 += r;            g1 += g;            b1 += b;            lum[1] = (FIX(0.29900) * r + FIX(0.58700) * g +                      FIX(0.11400) * b + ONE_HALF) >> SCALEBITS;            p += wrap3;            lum += wrap;            r = p[0];            g = p[1];            b = p[2];            r1 += r;            g1 += g;            b1 += b;            lum[0] = (FIX(0.29900) * r + FIX(0.58700) * g +                      FIX(0.11400) * b + ONE_HALF) >> SCALEBITS;            r = p[3];            g = p[4];            b = p[5];            r1 += r;            g1 += g;            b1 += b;            lum[1] = (FIX(0.29900) * r + FIX(0.58700) * g +                      FIX(0.11400) * b + ONE_HALF) >> SCALEBITS;            cb[0] = ((- FIX(0.16874) * r1 - FIX(0.33126) * g1 +                      FIX(0.50000) * b1 + 4 * ONE_HALF - 1) >> (SCALEBITS + 2)) + 128;            cr[0] = ((FIX(0.50000) * r1 - FIX(0.41869) * g1 -                     FIX(0.08131) * b1 + 4 * ONE_HALF - 1) >> (SCALEBITS + 2)) + 128;            cb++;            cr++;            p += -wrap3 + 2 * 3;            lum += -wrap + 2;        }        p += wrap3;        lum += wrap;    }}/* cif format */#define DEFAULT_WIDTH   352#define DEFAULT_HEIGHT  288#define DEFAULT_NB_PICT 50void pgmyuv_save(const char *filename, int w, int h,                 unsigned char *rgb_tab){    FILE *f;    int i, h2, w2;    unsigned char *cb, *cr;    unsigned char *lum_tab, *cb_tab, *cr_tab;    lum_tab = malloc(w * h);    cb_tab = malloc((w * h) / 4);    cr_tab = malloc((w * h) / 4);    rgb24_to_yuv420p(lum_tab, cb_tab, cr_tab, rgb_tab, w, h);    f = fopen(filename,"wb");    fprintf(f, "P5\n%d %d\n%d\n", w, (h * 3) / 2, 255);    fwrite(lum_tab, 1, w * h, f);    h2 = h / 2;    w2 = w / 2;    cb = cb_tab;    cr = cr_tab;    for(i=0;i<h2;i++) {        fwrite(cb, 1, w2, f);        fwrite(cr, 1, w2, f);        cb += w2;        cr += w2;    }    fclose(f);    free(lum_tab);    free(cb_tab);    free(cr_tab);}unsigned char *rgb_tab;int width, height, wrap;void put_pixel(int x, int y, int r, int g, int b){    unsigned char *p;    if (x < 0 || x >= width ||        y < 0 || y >= height)        return;    p = rgb_tab + y * wrap + x * 3;    p[0] = r;    p[1] = g;    p[2] = b;}unsigned char tab_r[256*256];unsigned char tab_g[256*256];unsigned char tab_b[256*256];int teta = 0;int h_cos [360];int h_sin [360];static int ipol(uint8_t *src, int x, int y){    int int_x= x>>16;    int int_y= y>>16;    int frac_x= x&0xFFFF;    int frac_y= y&0xFFFF;    int s00= src[ ( int_x   &255) + 256*( int_y   &255) ];    int s01= src[ ((int_x+1)&255) + 256*( int_y   &255) ];    int s10= src[ ( int_x   &255) + 256*((int_y+1)&255) ];    int s11= src[ ((int_x+1)&255) + 256*((int_y+1)&255) ];    int s0= (((1<<16) - frac_x)*s00 + frac_x*s01)>>8;    int s1= (((1<<16) - frac_x)*s10 + frac_x*s11)>>8;    return (((1<<16) - frac_y)*s0 + frac_y*s1)>>24;}void gen_image(int num, int w, int h){  const int c = h_cos [teta];  const int s = h_sin [teta];  const int xi = -(w/2) * c;  const int yi =  (w/2) * s;  const int xj = -(h/2) * s;  const int yj = -(h/2) * c;  int i,j;  int x,y;  int xprime = xj;  int yprime = yj;  for (j=0;j<h;j++) {    x = xprime + xi + FIXP*w/2;    xprime += s;    y = yprime + yi + FIXP*h/2;    yprime += c;    for ( i=0 ; i<w ; i++ ) {      x += c;      y -= s;#if 1      put_pixel(i, j, ipol(tab_r, x, y), ipol(tab_g, x, y), ipol(tab_b, x, y));#else      {          unsigned dep;          dep = ((x>>16)&255) + (((y>>16)&255)<<8);          put_pixel(i, j, tab_r[dep], tab_g[dep], tab_b[dep]);      }#endif    }  }  teta = (teta+1) % 360;}#define W 256#define H 256void init_demo(const char *filename) {  int i,j;  int h;  int radian;  char line[3 * W];  FILE *fichier;  fichier = fopen(filename,"rb");  if (!fichier) {      perror(filename);      exit(1);  }  fread(line, 1, 15, fichier);  for (i=0;i<H;i++) {    fread(line,1,3*W,fichier);    for (j=0;j<W;j++) {          tab_r[W*i+j] = line[3*j    ];          tab_g[W*i+j] = line[3*j + 1];          tab_b[W*i+j] = line[3*j + 2];    }  }  fclose(fichier);  /* tables sin/cos */  for (i=0;i<360;i++) {    radian = 2*i*MY_PI/360;    h = 2*FIXP + int_sin (radian);    h_cos[i] = ( h * int_sin (radian + MY_PI/2) )/2/FIXP;    h_sin[i] = ( h * int_sin (radian          ) )/2/FIXP;  }}int main(int argc, char **argv){    int w, h, i;    char buf[1024];    if (argc != 3) {        printf("usage: %s directory/ image.pnm\n"               "generate a test video stream\n", argv[0]);        exit(1);    }    w = DEFAULT_WIDTH;    h = DEFAULT_HEIGHT;    rgb_tab = malloc(w * h * 3);    wrap = w * 3;    width = w;    height = h;    init_demo(argv[2]);    for(i=0;i<DEFAULT_NB_PICT;i++) {        snprintf(buf, sizeof(buf), "%s%02d.pgm", argv[1], i);        gen_image(i, w, h);        pgmyuv_save(buf, w, h, rgb_tab);    }    free(rgb_tab);    return 0;}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
免费看日韩a级影片| 伊人色综合久久天天人手人婷| 白白色亚洲国产精品| 日本道精品一区二区三区| 欧美日本精品一区二区三区| 日韩欧美一级在线播放| 精品在线一区二区三区| 91精品国产综合久久蜜臀| 一个色综合网站| 在线看日韩精品电影| 一区二区三区中文字幕电影| 欧美精品久久一区二区三区| 91精品国产一区二区三区蜜臀| 亚洲成人综合网站| 久久婷婷国产综合精品青草| 午夜免费久久看| 日韩欧美久久一区| 成人免费视频一区| 亚洲国产欧美另类丝袜| 精品福利视频一区二区三区| 福利电影一区二区| 亚洲四区在线观看| 在线成人av网站| 国产精品综合网| 亚洲精选视频在线| 91精品国产一区二区三区| 一区二区三区.www| 99久久精品情趣| 洋洋成人永久网站入口| 7777精品伊人久久久大香线蕉经典版下载| 青娱乐精品视频在线| 国产精品网站一区| 色94色欧美sute亚洲线路二| 久久9热精品视频| 亚洲免费在线观看视频| 日韩免费看网站| 色综合久久久久综合99| 精品一区二区三区免费视频| 亚洲欧美日韩电影| 欧美电影免费观看高清完整版在| 9人人澡人人爽人人精品| 国产精品天天看| 欧美日韩五月天| 9l国产精品久久久久麻豆| 麻豆freexxxx性91精品| 亚洲精品欧美激情| 国产精品午夜在线| 久久久国产精品午夜一区ai换脸 | 色天使色偷偷av一区二区| 久久国产尿小便嘘嘘尿| 亚洲高清免费视频| 亚洲免费视频成人| 伊人一区二区三区| 亚洲欧洲三级电影| 中文字幕在线播放不卡一区| 久久久久99精品国产片| 2020国产精品自拍| 亚洲欧洲精品成人久久奇米网| 日韩欧美一二三| 日韩一区在线播放| 中文字幕日本不卡| 欧美激情综合在线| 精品国产自在久精品国产| 久久久久久久久99精品| 成人av网站在线观看免费| 日韩成人伦理电影在线观看| 国产欧美一区二区三区沐欲| 亚洲男同1069视频| 九色综合狠狠综合久久| 美女一区二区视频| 国产在线精品一区二区不卡了 | 一区二区三区日韩| 国产精品久久久久久久久免费相片| 国产午夜精品久久久久久免费视| 日韩女同互慰一区二区| 欧美天堂一区二区三区| 欧美精品在线视频| 欧美一卡二卡三卡| 国产视频一区二区在线| 国产精品午夜春色av| 亚洲色图都市小说| 亚洲一区二区三区自拍| 蜜臀av性久久久久av蜜臀妖精| 精东粉嫩av免费一区二区三区| 国产成人亚洲精品青草天美| 色综合网站在线| 欧美日韩一级大片网址| 欧美刺激午夜性久久久久久久| 国产精品三级视频| 午夜伊人狠狠久久| 成人国产精品免费| 精品国产露脸精彩对白| 亚洲综合色成人| 成人国产精品免费观看视频| 欧美日韩视频不卡| 国产欧美精品一区二区色综合朱莉| 欧美日韩一区三区| 亚洲精品福利视频网站| 五月综合激情日本mⅴ| 成人一区在线观看| 91精品午夜视频| 亚洲欧美一区二区视频| 国产在线视频一区二区三区| 欧美图片一区二区三区| 国产精品国产精品国产专区不片| 日韩av一区二区三区| 99re视频这里只有精品| 久久这里只有精品6| 三级不卡在线观看| 在线观看免费一区| 日韩一区有码在线| 97se亚洲国产综合自在线不卡 | 在线观看日韩一区| 国产精品久久久久影院亚瑟| 中文字幕视频一区| 99视频一区二区| 精品国产精品网麻豆系列| 亚洲影院理伦片| 在线视频一区二区三| 亚洲日本va午夜在线影院| 高清成人在线观看| 国产亚洲污的网站| 国产黄色91视频| 国产日韩精品视频一区| 国产一区亚洲一区| 亚洲精品视频观看| 成人午夜碰碰视频| 国产精品美女久久久久aⅴ国产馆| 国产精品资源网站| 国产欧美精品一区二区色综合 | 色欧美片视频在线观看在线视频| 国产拍欧美日韩视频二区| 国产精品自在在线| 国产精品久久毛片a| 高清不卡在线观看| 日韩毛片高清在线播放| 99riav久久精品riav| 中文字幕欧美国产| 不卡的av中国片| 亚洲自拍偷拍av| 91精品国产综合久久久久久漫画 | 亚洲乱码中文字幕| 777精品伊人久久久久大香线蕉| 天天综合天天综合色| 久久综合狠狠综合久久综合88| 丁香天五香天堂综合| 一区二区三区精品视频在线| 欧美久久高跟鞋激| 国产精品网站在线| 亚洲免费观看在线视频| 色婷婷国产精品久久包臀| 亚洲一区电影777| 欧美成人性福生活免费看| 国产99久久久国产精品免费看| 亚洲欧美激情视频在线观看一区二区三区 | 蜜臂av日日欢夜夜爽一区| 国产欧美一区二区三区在线看蜜臀| 成人深夜福利app| 亚洲第一搞黄网站| 亚洲国产高清在线| 欧美人伦禁忌dvd放荡欲情| 成人美女视频在线观看18| 亚洲国产精品欧美一二99| 精品欧美一区二区久久| 色婷婷精品大在线视频| 日本一区二区三区四区| 性久久久久久久久久久久| 欧美一区二区免费观在线| 国产精品99久久久久久久vr| 久久精品一区二区三区不卡| 欧美三片在线视频观看| 精品一区二区三区视频| 精品乱码亚洲一区二区不卡| 欧美日韩国产高清一区二区 | 国产精品女上位| 5月丁香婷婷综合| 色综合中文字幕国产 | 欧美三级在线视频| 99精品桃花视频在线观看| 国产成人精品亚洲777人妖| 蜜臀国产一区二区三区在线播放| 亚洲最色的网站| 日韩码欧中文字| 中文字幕亚洲在| 中文字幕一区视频| 国产精品丝袜黑色高跟| 国产午夜精品一区二区三区嫩草| 精品国内二区三区| 精品国产三级a在线观看| 日韩欧美国产高清| 日韩欧美一级二级| 精品精品国产高清a毛片牛牛 | 日韩一区二区三区免费观看| 欧美日韩精品综合在线| 久久麻豆一区二区| 久久久亚洲精品一区二区三区| 日韩精品一区二区三区视频| 精品99一区二区三区| 久久蜜桃av一区精品变态类天堂 | 日韩欧美国产麻豆|