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

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

?? rate_ctl.c

?? 一個簡單的視頻會議VC++MFC工程文件
?? C
字號:
#include "stdio.h"
extern FILE *ftrace;
extern int max_quantizer, min_quantizer;
typedef struct _rc_param_ {
	double quant;
	int rc_period;
	double target_rate;
	double average_rate;
	double reaction_rate;
	double average_delta;
	double reaction_delta;
	double reaction_ratio;
} RC_Param;
static RC_Param rc_param;
void RateCtlInit(double quant, double target_rate, 
	long rc_period, long rc_reaction_period, long rc_reaction_ratio)
{
#ifdef _RC_
	fprintf(ftrace, "Initializing Rate Control module:\n");
	fprintf(ftrace, "Initial quantizer is %f.\n", quant);
	fprintf(ftrace, "Target rate is %f bits per frame.\n", target_rate);
	fprintf(ftrace, "RC averaging period is %d.\n", rc_period);
	fprintf(ftrace, "RC reaction period is %d.\n", rc_reaction_period);
	fprintf(ftrace, "RC reaction ratio is %d.\n", rc_reaction_ratio);
#endif
	rc_param.quant = quant;
	rc_param.rc_period = rc_period;
	rc_param.target_rate = target_rate;
	rc_param.reaction_ratio = rc_reaction_ratio;
	rc_param.average_delta = 1. / rc_period;
	rc_param.reaction_delta = 1. / rc_reaction_period;	
	rc_param.average_rate = target_rate;
	rc_param.reaction_rate = target_rate;
	return;
}
int RateCtlGetQ(double MAD)
{
	double quant;
	quant = rc_param.quant;
	return (int)(quant + 0.5);
}
void RateCtlUpdate(int current_frame)
{
	double rate, delta, decay;
	double target, current_target;
	double median_quant;
#ifdef _RC_
	fprintf(ftrace, "Quantizer is currently %f.\n", rc_param.quant);
	fprintf(ftrace, "Current frame is %d bits long.\n", current_frame);
#endif
	rate = rc_param.average_rate;
	delta = rc_param.average_delta;
	decay = 1 - delta;
	rate = rate * decay + current_frame * delta;
	rc_param.average_rate = rate;
	target = rc_param.target_rate;
	if (rate > target) {
		current_target = target - (rate - target);
		if (current_target < target * 0.75) current_target = target * 0.75;
	} else {
		current_target = target;
	}
#ifdef _RC_
	fprintf(ftrace, "Target rate is %f.\n", target);
	fprintf(ftrace, "Average rate is %f.\n", rate);
	fprintf(ftrace, "Target rate for current frame is %f.\n", current_target);
#endif
	rate = rc_param.reaction_rate;
	delta = rc_param.reaction_delta;
	decay = 1 - delta;
	rate = rate * decay + current_frame * delta;
	rc_param.reaction_rate = rate;
	median_quant = min_quantizer + (max_quantizer - min_quantizer) / 2;
	
	if (rate < current_target) rc_param.quant *= 
		(1 - rc_param.reaction_delta * ((current_target - rate) / current_target / 0.20) );
	if (rc_param.quant < min_quantizer) rc_param.quant = min_quantizer;
	
	if (rate > current_target) {
		
		if (rc_param.quant > median_quant) 		
			rc_param.quant *= (1 + rc_param.reaction_delta / rc_param.reaction_ratio);
		
		else if (rate > current_target * 1.20) rc_param.quant *=
			(1 + rc_param.reaction_delta);
		else rc_param.quant *= 
			(1 + rc_param.reaction_delta * ((rate - current_target) / current_target / 0.20) );
	}
	if (rc_param.quant > max_quantizer) rc_param.quant = max_quantizer;
#ifdef _RC_
	fprintf(ftrace, "Reaction rate is %f.\n", rate);
	fprintf(ftrace, "Quantizer is updated to %f.\n", rc_param.quant);
#endif
	return;
}
	

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美精品九九99久久| 国产乱妇无码大片在线观看| 粉嫩aⅴ一区二区三区四区| 欧美午夜精品久久久久久孕妇| 精品久久久久久最新网址| 一区二区在线观看视频| 日韩中文字幕av电影| 91影院在线观看| 久久久久久久久久电影| 图片区小说区国产精品视频| 91麻豆自制传媒国产之光| 亚洲国产高清在线观看视频| 日韩电影一区二区三区四区| 欧美亚洲综合一区| 一区二区三区在线观看网站| 成人av网站在线| 中文在线免费一区三区高中清不卡| 日本不卡视频在线观看| 欧美一区二区三区日韩| 免费在线欧美视频| 欧美日韩视频在线一区二区| 亚洲毛片av在线| 在线精品视频免费观看| 亚洲一区二区三区中文字幕在线| 99re视频这里只有精品| 欧美三级韩国三级日本一级| 一区二区三区在线视频播放| 国产欧美精品一区| 亚洲成a人v欧美综合天堂下载| 在线播放国产精品二区一二区四区 | 国产日韩视频一区二区三区| 亚洲444eee在线观看| 91九色最新地址| 一二三四社区欧美黄| 欧美视频一区二区在线观看| 一个色在线综合| 欧美一级生活片| 国产精品一区免费在线观看| 国产欧美一区二区在线观看| 中文字幕一区二区视频| 亚洲国产精品久久人人爱| 欧美人牲a欧美精品| 蜜臀av国产精品久久久久| 日韩欧美国产高清| 成人性生交大片免费看中文| 国产精品久久久久aaaa樱花| 欧美主播一区二区三区美女| 美国十次了思思久久精品导航| 久久蜜桃一区二区| www.性欧美| 狠狠狠色丁香婷婷综合久久五月| 久久精品在这里| 在线一区二区三区做爰视频网站| 视频一区视频二区中文字幕| 精品国精品国产| 91原创在线视频| 国产美女久久久久| 日韩av高清在线观看| 亚洲男人电影天堂| 国产午夜精品一区二区三区四区| 成人av午夜电影| 日韩激情一二三区| 亚洲欧美成aⅴ人在线观看| 久久综合网色—综合色88| 成人av免费在线播放| 欧美aaaaaa午夜精品| 亚洲激情欧美激情| 中文字幕一区二区三区色视频| 精品播放一区二区| 亚洲色欲色欲www| 精品福利一区二区三区| 欧美激情中文不卡| 日韩女优电影在线观看| 欧美三级中文字| 久久久久国产精品人| 欧美色综合网站| 欧美性淫爽ww久久久久无| 91香蕉视频mp4| 国产成a人无v码亚洲福利| 国产一区二区福利视频| 九色|91porny| 免费观看在线综合色| 日韩激情一区二区| 免费观看在线综合色| 精品一区二区在线观看| 日韩高清在线电影| 国产精品99久久久久| 色综合久久中文字幕| 99国产一区二区三精品乱码| 成人免费视频caoporn| 久久66热偷产精品| 韩国av一区二区三区四区| 久久国产人妖系列| 国产成人av影院| 99国产精品久久久久久久久久久| 91丨九色丨黑人外教| 91免费国产在线观看| 在线亚洲精品福利网址导航| 欧美精品丝袜中出| 精品国精品国产| 亚洲视频一区在线| 黄色小说综合网站| 欧美自拍偷拍一区| 国产精品天天看| 蜜桃精品视频在线| 欧美在线制服丝袜| 久久久久综合网| 日韩精品三区四区| 国产精品影视在线观看| 欧美剧情片在线观看| 国产精品久久久久婷婷| 免费在线成人网| 欧美日韩一卡二卡三卡 | 日本高清不卡在线观看| 久久视频一区二区| 九色综合国产一区二区三区| 在线欧美小视频| 亚洲另类在线一区| 国产伦精品一区二区三区免费迷| 91看片淫黄大片一级| 国产日产精品1区| 国产一区二区三区最好精华液| 欧美日韩在线播放三区| 香蕉久久夜色精品国产使用方法| 色狠狠桃花综合| 亚洲精品伦理在线| 91成人网在线| 亚洲午夜在线视频| 欧美亚洲一区二区在线观看| 亚洲图片激情小说| 91在线你懂得| 亚洲欧美视频一区| 一本到高清视频免费精品| 国产性色一区二区| 99久久婷婷国产综合精品| 中文字幕在线不卡| 99久久国产综合精品色伊| 亚洲欧美在线高清| 欧美日韩中文另类| 日韩国产精品久久| 久久久夜色精品亚洲| 在线免费观看一区| 99久久精品免费看| 精品一区精品二区高清| 亚洲男人的天堂在线观看| 久久久久99精品一区| 91精品国产色综合久久不卡电影| 九色|91porny| 五月天一区二区三区| 久久精品人人爽人人爽| 国产成人av电影在线观看| 一区二区三区美女视频| 91黄色免费看| 成人精品高清在线| 亚洲国产aⅴ成人精品无吗| 成人性生交大片免费看在线播放 | 国产精品99久久久久久有的能看| 国产欧美日韩麻豆91| 欧美日韩免费在线视频| 国内外精品视频| 国产传媒日韩欧美成人| 日本中文字幕不卡| 亚洲一区二区在线免费观看视频| 亚洲三级视频在线观看| 国产精品伦一区二区三级视频| 欧美成人三级在线| 日韩一区二区影院| 正在播放一区二区| 欧美一区二区三区在线观看| 91玉足脚交白嫩脚丫在线播放| 一区二区三区国产| 久久精品人人做人人综合| 在线看日韩精品电影| 99精品欧美一区| 一本在线高清不卡dvd| 高清不卡一区二区在线| 国产成a人无v码亚洲福利| 韩国av一区二区三区四区 | 亚洲在线视频网站| 555夜色666亚洲国产免| 欧美日韩一级二级三级| 日韩av午夜在线观看| 久久国产精品区| 久久精品99国产精品| 国产乱人伦偷精品视频不卡| 国产精品911| 色综合网色综合| 91免费在线播放| 欧美图区在线视频| 91精品国产综合久久精品图片| 欧美一卡二卡三卡| 久久影院午夜片一区| 亚洲激情在线激情| 精品一区二区影视| 成人爽a毛片一区二区免费| 不卡的av在线播放| 欧美曰成人黄网| 欧美一区二区女人| 久久久久九九视频| 亚洲精品视频免费看|