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

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

?? intrarefresh.c

?? 一個簡單的視頻會議VC++MFC工程文件
?? C
字號:

/*!
 *****************************************************************************
 *
 * \file intrarefresh.c
 *
 * \brief
 *    Encoder support for pseudo-random intra macroblock refresh
 *
 * \date
 *    16 June 2002
 *
 * \author
 *    Stephan Wenger   stewe@cs.tu-berlin.de
 *****************************************************************************/

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <assert.h>
#include <memory.h>
#include <malloc.h>

#include "intrarefresh.h"

static int *RefreshPattern;
static int *IntraMBs;
static int WalkAround = 0;
static int NumberOfMBs = 0;
static int NumberIntraPerPicture;
 
/*!
 ************************************************************************
 * \brief
 *    RandomIntraInit: Initializes Random Intra module.  Should be called
 *    only after initialization (or changes) of the picture size or the
 *    random intra refresh value.  In version jm2.1 it is impossible to
 *    change those values on-the-fly, hence RandomIntraInit should be
 *    called immediately after the parsing of the config file
 *
 * \par Input:
 *    xsize, ysize: size of the picture (in MBs)
 *    refresh     : refresh rate in MBs per picture
 ************************************************************************
 */

void RandomIntraInit(int xsize, int ysize, int refresh)
{
  int i, pos;

  srand (1);      // A fixed random initializer to make things reproducable
  NumberOfMBs = xsize * ysize;
  NumberIntraPerPicture = refresh;

  RefreshPattern = malloc (sizeof (int) * NumberOfMBs);
  assert (RefreshPattern != NULL);

  IntraMBs = malloc (sizeof (int) * refresh);
  assert (IntraMBs != NULL);

  for (i= 0; i<NumberOfMBs; i++)
    RefreshPattern[i] = -1;

   for (i=0; i<NumberOfMBs; i++)
   {
     do
     {
       pos = rand() % NumberOfMBs;
     } while (RefreshPattern [pos] != -1);
     RefreshPattern [pos] = i;
   }
/*
for (i=0; i<NumberOfMBs; i++) printf ("%d\t", RefreshPattern[i]);
getchar();
*/
}

/*!
 ************************************************************************
 * \brief
 *    RandomIntra: Code an MB as Intra?
 *
 * \par Input
 *    MacroblockNumberInScanOrder
 * \par Output
 *    1 if an MB should be forced to Intra, according the the 
 *      RefreshPattern
 *    0 otherwise
 *
 ************************************************************************
 */

int RandomIntra (int mb)
{
  int i;

  for (i=0; i<NumberIntraPerPicture; i++)
    if (IntraMBs[i] == mb)
      return 1;
  return 0;
}


/*!
 ************************************************************************
 * \brief
 *    RandomIntraNewPicture: Selects new set of MBs for forced Intra
 *
 * \par
 *    This function should be called exactly once per picture, and 
 *    requires a finished initialization 
 *
 ************************************************************************
 */

void RandomIntraNewPicture ()
{
  int i, j;

  WalkAround += NumberIntraPerPicture;
  for (j=0,i=WalkAround; j<NumberIntraPerPicture; j++, i++)
    IntraMBs[j] = RefreshPattern [i%NumberOfMBs];
}

void RandomIntraUninit()
{
  free(RefreshPattern);
  free(IntraMBs);
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品福利一区二区三区免费视频| 亚洲理论在线观看| 91精品国产日韩91久久久久久| 欧美一区二区福利在线| 欧美国产日产图区| 亚洲成人久久影院| 国产成a人亚洲精品| 日韩一级完整毛片| 亚洲va韩国va欧美va精品| 91尤物视频在线观看| 国产精品乱子久久久久| 精品一区二区国语对白| 欧美精品aⅴ在线视频| 亚洲美女精品一区| 成人黄色综合网站| 中文字幕va一区二区三区| 国产伦精品一区二区三区免费| 欧美精品xxxxbbbb| 亚洲丶国产丶欧美一区二区三区| 99久久99久久精品免费观看| 国产欧美精品一区二区三区四区 | 在线观看区一区二| 中文字幕精品一区二区精品绿巨人| 青青草视频一区| 日韩一区二区三区电影在线观看 | 久久久综合精品| 国产一区二区三区久久悠悠色av| 欧美一区二区三区啪啪| 人人爽香蕉精品| 日韩精品一区二区三区视频播放| 日韩国产在线一| 6080国产精品一区二区| 日本人妖一区二区| 日韩一区二区电影| 精品一区二区三区视频在线观看| 日韩精品中文字幕一区二区三区| 免费在线观看精品| 精品av久久707| 国产精品一区二区在线播放 | 国产成人在线观看| 中文字幕高清不卡| 91丨九色丨蝌蚪丨老版| 一二三区精品福利视频| 欧美浪妇xxxx高跟鞋交| 美女任你摸久久| 精品福利在线导航| 成人激情图片网| 亚洲成人av资源| 精品少妇一区二区| 国产毛片精品一区| 日韩理论电影院| 欧美片网站yy| 国产乱码精品1区2区3区| 国产精品热久久久久夜色精品三区| 97精品国产97久久久久久久久久久久| 有坂深雪av一区二区精品| 欧美日韩高清不卡| 国产精品主播直播| 亚洲男人的天堂一区二区 | 久久超碰97中文字幕| 国产偷国产偷精品高清尤物| 色综合天天综合色综合av| 婷婷国产在线综合| 国产亚洲va综合人人澡精品| 一本色道综合亚洲| 久久精品久久99精品久久| 国产精品天干天干在线综合| 欧美喷水一区二区| 成人免费va视频| 日产欧产美韩系列久久99| 国产精品国产三级国产aⅴ原创 | 色婷婷av一区二区三区之一色屋| 丝袜亚洲另类欧美| 国产精品久久久99| 7799精品视频| 色综合久久88色综合天天免费| 久久国产精品99精品国产 | 欧美日韩精品综合在线| 成人涩涩免费视频| 日韩av电影免费观看高清完整版在线观看| 日韩一区二区免费高清| 91黄色免费观看| 国产成人综合在线| 精品一二线国产| 视频一区视频二区在线观看| 自拍偷拍亚洲综合| 26uuu国产在线精品一区二区| 欧美最猛黑人xxxxx猛交| 成人深夜视频在线观看| 国产一二精品视频| 奇米777欧美一区二区| 亚洲成av人片在线| 一区二区三区在线播放| 国产精品久久久久久久久果冻传媒| 日韩欧美中文字幕公布| 欧美精品日日鲁夜夜添| 色综合色综合色综合色综合色综合| 国产精品一区二区在线观看不卡| 蜜桃av一区二区三区| 日韩二区在线观看| 午夜精品123| 亚洲成年人影院| 亚洲高清免费视频| 亚洲永久免费av| 亚洲资源中文字幕| 亚洲夂夂婷婷色拍ww47| 亚洲综合在线视频| 曰韩精品一区二区| 亚洲一二三四在线| 天天综合色天天| 日日欢夜夜爽一区| 蜜芽一区二区三区| 精品一区二区日韩| 国产69精品一区二区亚洲孕妇 | 国产日韩欧美精品一区| 久久综合中文字幕| 国产午夜亚洲精品理论片色戒| 精品国产亚洲在线| 国产欧美一区二区三区网站| 国产喷白浆一区二区三区| 国产欧美日韩精品a在线观看| 国产精品私人自拍| 亚洲精品视频免费看| 亚洲一区二区成人在线观看| 丝袜a∨在线一区二区三区不卡| 日韩精品一二三区| 韩国精品免费视频| 97精品电影院| 69堂精品视频| 久久久99精品免费观看| 国产精品福利一区| 一区二区视频在线| 中文字幕一区二区三区在线观看| 亚洲欧美日韩一区二区三区在线观看 | www.色精品| 欧美午夜一区二区三区 | 国产精品中文字幕日韩精品| 国产美女精品在线| 97超碰欧美中文字幕| 欧美日韩你懂得| 久久久精品tv| 亚洲第一精品在线| 久久99国产精品久久99| 成人免费av在线| 欧美一区二区三区人| 国产精品妹子av| 日韩电影一区二区三区| 国产精品一区二区91| 色妹子一区二区| 欧美电视剧在线看免费| 国产精品区一区二区三| 热久久免费视频| 91视频免费观看| 欧美va亚洲va| 亚洲成人自拍一区| 国产不卡视频一区二区三区| 欧美在线影院一区二区| 国产视频911| 日韩黄色免费电影| 色婷婷综合中文久久一本| 精品免费日韩av| 亚洲一区影音先锋| 成人黄色777网| 精品免费99久久| 视频一区二区国产| 欧美又粗又大又爽| 久久久久久久久久久电影| 天堂成人国产精品一区| 色狠狠一区二区| 国产精品每日更新| 国产乱码字幕精品高清av| 欧美一区二区三区视频免费 | 成人精品国产一区二区4080| 欧美一区中文字幕| 香港成人在线视频| 99久久精品免费观看| 久久久精品欧美丰满| 黄色小说综合网站| 日韩亚洲欧美成人一区| 偷拍自拍另类欧美| 欧美性高清videossexo| 一区二区视频在线看| 95精品视频在线| 国产精品不卡一区| 99久久免费国产| 欧美高清在线一区| 国产91精品免费| 久久久久久97三级| 国产精品一区二区男女羞羞无遮挡| 日韩精品中文字幕在线一区| 日本视频免费一区| 日韩一区二区三区视频在线| 日本伊人色综合网| 欧美一级日韩免费不卡| 日本美女一区二区三区视频| 日韩一区二区精品| 国产一区二区福利视频| 2024国产精品| 粉嫩久久99精品久久久久久夜| 国产亚洲精品aa|