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

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

?? ratectrl.c

?? H.263的編碼器和解碼器的C源代碼
?? C
字號:
#include "sim.h"#ifdef OFFLINE_RATE_CONTROL /* 離線碼率控制處理
該碼率控制函數適用于離線處理的應用,其目的是為了取得最優的率控制效果。
該函數會在以下條件的制約下受到影響:
1)幀率過高
2)量化器的起始步長過小
3)碼率控制起動過晚
4)視頻序列過短*/#include <stdio.h>#include <math.h>/********************************************************************** * *	Name:	        FrameUpdateQP *	Description:    updates quantizer once per frame for  *                      simplified rate control *	 *      Returns:        new quantizer *	Side effects: * *	Date: 950910	Author: Karl.Lillevold@nta.no * ***********************************************************************/int FrameUpdateQP(int buf, int bits, int frames_left, int QP, int B,           float seconds) {  int newQP, dQP;  float buf_rest, buf_rest_pic;  buf_rest = seconds * B - (float)buf;  newQP = QP;  if (frames_left > 0) {    buf_rest_pic = buf_rest / (float)frames_left;    printf("\n");    printf("  Simplified rate control for %d remaining pictures:\n",           frames_left);    printf("  Bits spent / left       : %8d / %d (%d per picture)\n",            buf, mnint(buf_rest), mnint(buf_rest_pic));    dQP = mmax(1,QP*0.1);    printf("  Limits                  : %8.0f / %.0f\n",            buf_rest_pic / 1.15, buf_rest_pic * 1.15);    printf("  Bits spent on last frame: %8d\n", bits);    if (bits > buf_rest_pic * 1.15) {      newQP = mmin(31,QP+dQP);      printf("  QP -> new QP            : %2d -> %2d\n", QP, newQP);    }    else if (bits < buf_rest_pic / 1.15) {      newQP = mmax(1,QP-dQP);      printf("  QP -> new QP            : %2d -> %2d\n", QP, newQP);    }    else {      printf("  QP not changed\n");    }  }  printf("\n");  return newQP;}#else/* MPEG-4中的實現*/#include <math.h>/* rate control static variables */static float B_prev;     /* number of bits spent for the previous frame */static float B_target;   /* target number of bits/picture               */static float global_adj; /* due to bits spent for the previous frame    */void InitializeRateControl(){  B_prev = (float)0.0;}void UpdateRateControl(int bits){  B_prev = (float)bits;}int InitializeQuantizer(int pict_type, float bit_rate,         float target_frame_rate, float QP_mean) /* QP_mean = mean quantizer parameter for the previous picture *//* bitcount = current total bit count                          *//* To calculate bitcount in coder.c, do something like this :  *//* int bitcount;                                               *//* AddBitsPicture(bits);                                       *//* bitcount = bits->total;                                     */{  int newQP;  if (pict_type == PCT_INTER) {    B_target = bit_rate / target_frame_rate;    /* compute picture buffer descrepency as of the previous picture */    if (B_prev != 0.0) {      global_adj = (B_prev - B_target) / (2*B_target);    }    else {      global_adj = (float)0.0;    }    newQP = (int)(QP_mean * (1 + global_adj) + (float)0.5);    newQP = mmax(1,mmin(31,newQP));    }  else if (pict_type == PCT_INTRA) {    fprintf(stderr,"No need to call InititializeQuantizer() for Intra picture\n");    exit(-1);  }  else  {    fprintf(stderr,"Error (InitializePictureRate): picture type unkown.\n");    exit(-1);  }  #if 1  printf("Global adj = %.2f\n", global_adj);  printf("meanQP = %.2f   newQP = %d\n", QP_mean, newQP);#endif  fprintf(stdout,"Target no. of bits: %.2f\n", B_target);  return newQP;}/**********************************************************************   Name:          UpdateQuantizer*** Description: This function generates a new quantizer step size based*                  on bits spent up until current macroblock and bits*                  spent from the previous picture.  Note: this*                  routine should be called at the beginning of each*                  macroblock line as specified by TMN4. However, this*                  can be done at any macroblock if so desired.**  Input: current macroblock number (raster scan), mean quantizer*  paramter for previous picture, bit rate, source frame rate,*  hor. number of macroblocks, vertical number of macroblocks, total #*  of bits used until now in the current picture.**  Returns: Returns a new quantizer step size for the use of current*  macroblock Note: adjustment to fit with 2-bit DQUANT should be done*  in the calling program.**  Side Effects:  **  Date: 1/5/95    Author: Anurag Bist***********************************************************************/int UpdateQuantizer(int mb, float QP_mean, int pict_type, float bit_rate,                     int mb_width, int mb_height, int bitcount) /* mb = macroblock index number *//* QP_mean = mean quantizer parameter for the previous picture *//* bitcount = total # of bits used until now in the current picture */{  int newQP=16;  float local_adj, descrepency, projection;    if (pict_type == PCT_INTRA) {    newQP = 16;  }  else if (pict_type == PCT_INTER) {    /* compute expected buffer fullness */        projection = mb * (B_target / (mb_width*mb_height));        /* measure descrepency between current fullness and projection */    descrepency= (bitcount - projection);        /* scale */        local_adj = 12 * descrepency / bit_rate;    #if 0    printf("mb = %d\n",mb);    printf("bit_count = %d projection = %.2f \n",bitcount,projection);    printf("B_target = %.2f local_adj = %.2f \n",B_target,local_adj);#endif        newQP = (int)(QP_mean * (1 + global_adj + local_adj) + 0.5);      /* the update equation for newQP in TMN4 document section 3.7 */  }  else  {    fprintf(stderr,"Error (UpdateQuantizer): picture type unkown.\n");  }  #if 0  printf("mb = %d  newQP = %d \n",mb,newQP);#endif   newQP = mmax(1,mmin(31,newQP));    return newQP;}#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色综合久久综合网97色综合| 国产在线精品视频| 日韩视频国产视频| 91超碰这里只有精品国产| 日产国产高清一区二区三区| 亚洲精品大片www| 久久久久9999亚洲精品| 久久精品夜夜夜夜久久| 精品少妇一区二区三区在线视频| 日韩一区二区三区三四区视频在线观看 | 午夜精品福利一区二区三区av | 在线日韩一区二区| 欧美在线观看一二区| 欧洲亚洲国产日韩| 欧美一区欧美二区| 久久综合久久综合久久综合| 国产日韩欧美在线一区| 中文字幕一区二区三中文字幕| 亚洲欧美日韩国产另类专区| 亚洲高清不卡在线观看| 青娱乐精品在线视频| 国产精品自产自拍| 色综合欧美在线视频区| 欧美精品久久99久久在免费线| 日韩色视频在线观看| 国产日韩精品一区二区三区在线| 自拍偷拍国产精品| 青青草97国产精品免费观看| 国产做a爰片久久毛片| av电影天堂一区二区在线| 91黄色小视频| 久久伊人中文字幕| 一区二区三区欧美亚洲| 久久精品国产色蜜蜜麻豆| 成人久久视频在线观看| 91精品国产综合久久香蕉麻豆| 久久久av毛片精品| 亚洲福利视频一区| 国产成人精品亚洲777人妖| 欧美性感一类影片在线播放| 久久综合久久久久88| 一区二区三区日韩精品视频| 国内成人免费视频| 欧美日韩视频在线观看一区二区三区| 日韩欧美中文一区二区| 亚洲欧美日韩久久精品| 国产一区二区毛片| 91精品在线一区二区| 国产精品久99| 国产一区二区在线看| 欧美日韩一区三区| 中文一区一区三区高中清不卡| 日韩电影网1区2区| 在线观看网站黄不卡| 亚洲欧洲国产日韩| 国产精品77777| 欧美大度的电影原声| 亚洲成人三级小说| 91福利资源站| 夜夜揉揉日日人人青青一国产精品| 激情丁香综合五月| 91精品国产综合久久久蜜臀图片 | 国产精品午夜在线| 国内外成人在线| 精品福利一二区| 青青草原综合久久大伊人精品优势| 欧美中文字幕不卡| 亚洲自拍欧美精品| 欧美自拍偷拍午夜视频| 国产精品不卡一区| 99久久久久久| 日韩一区中文字幕| 99久久99久久精品免费观看| 国产亚洲欧美激情| 国产激情精品久久久第一区二区 | 亚洲成人一区在线| 欧美日韩一本到| 婷婷综合另类小说色区| 91麻豆精品国产| 久久精品国产**网站演员| 日韩区在线观看| 精品一区二区三区av| 国产亚洲一区字幕| 成人福利视频网站| 亚洲激情校园春色| 欧美日韩国产精品成人| 日本亚洲最大的色成网站www| 日韩欧美一区二区久久婷婷| 久久机这里只有精品| 欧美精品一区二区三区四区 | 国产aⅴ精品一区二区三区色成熟| 2020国产精品自拍| www.日韩精品| 夜夜精品浪潮av一区二区三区| 欧美日韩一区二区三区四区五区| 天天亚洲美女在线视频| 日韩三区在线观看| 懂色av一区二区三区免费看| 亚洲视频一区在线| 欧美高清视频一二三区 | 国产91精品一区二区麻豆网站| 亚洲欧美另类综合偷拍| 一本久久a久久精品亚洲| 亚洲一级二级三级| 欧美成人女星排行榜| 成人免费视频caoporn| 亚洲曰韩产成在线| 精品国产一二三| 色诱视频网站一区| 九九九久久久精品| 亚洲精品视频在线观看网站| 91精品久久久久久久99蜜桃| 丰满亚洲少妇av| 亚洲成av人影院在线观看网| 久久久久99精品一区| 欧美综合一区二区| 国产精品18久久久久久vr| 亚洲精品亚洲人成人网在线播放| 91精品国产欧美一区二区成人 | 在线一区二区视频| 精品系列免费在线观看| 一区二区成人在线视频| 久久久久久麻豆| 欧美日韩国产影片| 成人高清视频在线观看| 免费不卡在线观看| 亚洲电影第三页| 亚洲欧洲美洲综合色网| 精品国产a毛片| 91精品国产一区二区三区香蕉| 不卡一区二区三区四区| 精品一区二区三区视频在线观看 | 色综合久久久久综合| 国产成人午夜高潮毛片| 免费在线观看不卡| 亚洲国产精品麻豆| 亚洲日本一区二区| 国产精品嫩草影院com| 精品国精品自拍自在线| 91精品国产综合久久久蜜臀图片| 在线观看中文字幕不卡| 色欧美乱欧美15图片| 成人91在线观看| 成人激情免费视频| 国产成人免费xxxxxxxx| 韩国毛片一区二区三区| 久久国产尿小便嘘嘘尿| 日韩成人免费看| 青青草视频一区| 琪琪久久久久日韩精品| 天天射综合影视| 日韩不卡一区二区| 青草国产精品久久久久久| 日本va欧美va欧美va精品| 日本中文在线一区| 日韩精品色哟哟| 精品一区二区在线看| 久久综合综合久久综合| 经典一区二区三区| 国产精品69毛片高清亚洲| 成人综合激情网| av亚洲精华国产精华精华| 99re成人精品视频| 91行情网站电视在线观看高清版| 色先锋久久av资源部| 欧美综合一区二区| 7777精品伊人久久久大香线蕉经典版下载 | 亚洲一区二区中文在线| 天天做天天摸天天爽国产一区| 性做久久久久久免费观看欧美| 同产精品九九九| 韩国毛片一区二区三区| 不卡视频免费播放| 欧美在线看片a免费观看| 日韩一区二区三区四区| 久久久不卡网国产精品一区| 国产精品国产三级国产| 亚洲黄一区二区三区| 日韩国产精品久久久| 韩国精品一区二区| 色综合天天天天做夜夜夜夜做| 色狠狠色狠狠综合| 日韩一区二区三区免费看| 国产欧美一二三区| 亚洲bt欧美bt精品| 精品影视av免费| 色婷婷综合久久久久中文一区二区 | 婷婷综合在线观看| 国产激情视频一区二区三区欧美 | 国产精品一品二品| 色婷婷久久久综合中文字幕 | 中文字幕一区二| 亚洲香肠在线观看| 国产麻豆视频精品| 欧美视频一区二区在线观看| 欧美mv日韩mv国产网站app| 综合在线观看色| 老汉av免费一区二区三区| hitomi一区二区三区精品| 日韩视频免费直播|