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

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

?? mtrxgen.c

?? this the source code of addio compression standard CELP. Also, it is optimizied for the execution sp
?? C
字號:
/**************************************************************************
*
* ROUTINE
*		matrixgen
*
* FUNCTION
*		 
*		This routine is used to generate the H matrix and 
*		syndrome table necessary for Hamming encode and decode.  
*		This routine should be called once before calling
*	 	encodeham and decodeham.
*
* SYNOPSIS
*		subroutine matrixgen(codelength1,codelength2,
*					hmatrix,syndrometable)
*
*   formal 
*
*                       data    I/O
*       name            type    type    function
*       -------------------------------------------------------------------
*	codelength1	int	i	number of data bits (63)
*	codelength2	int	i	number of information bits (57)
*	hmatrix		int	o	vector to encode and decode by
*	syndrometable 	int	o	table containing error masks
*
***************************************************************************
*
* DESCRIPTION
*
*	This subroutine is part of a set of subroutines which perform
*	a Generalized Hamming Code.  As you know, Hamming codes are perfect
*	codes and can only detect and correct one error.  We added an overall
* 	parity checkbit, which allows us to detect 2 errors.  When 2 errors 
*	are detected, (in subroutine decodeham) no correction attempt is
*	made.  This would most likely result in more errors.  Instead, a flag
*	is sent to the calling program notifying it of multiple errors so
*	that smoothing may be attempted.  The Hamming codes presently 
*	supported by the routines are (63,57), (31,26), (15,11), and
* 	shortened variations thereof.  It could be made even more general 
*	by making minor modifications to the decimal to binary output vector 
*	code in the encodeham procedure.  This routine at present will 
*	calculate a maximum of 6 bits.
*
*	Hamming routines consist of the following files:
*
*		matrixgen - generates the hmatrix and sydrometable.
*		encodeham - generates the codeword and overall paritybit.
*		decodeham - recovers infobits, checks for errors, corrects 1
*			    error, and sends out flag for smoothing.
*
*	This routine initializes all of the tables necessary to perform
*	the Hamming code (G Matrix, Syndrome Table) .  
*
***************************************************************************
*
* CALLED BY
*
*	celp
*
* CALLS
*
*
***************************************************************************
*	
* REFERENCES
*
*	Lin and Costello:  Error Control Coding
*	Berlekamp:  Algebraic Coding Theory
*
**************************************************************************/
matrixgen(codelength1, codelength2, hmatrix, syndrometable)
int codelength1, codelength2, hmatrix[], syndrometable[];
{
  int i, temp1;

  /*	This is the data necessary to construct the G Matrix and the 
        Syndrome Table.  If a larger code is desired, this table can 
        be easily added to.  All other routines, except the syndrome 
        table construction,  are general enough to calculate any size 
        Hamming Code.							*/

  static int itemplate[] = { 1,  2,  4,  8, 16, 32};
  static int ptemplate[] = 
      { 3,  5,  6,  7,  9, 10, 11, 12, 13, 14, 15, 17, 18, 19, 20,
       21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 33, 34, 35, 36,
       37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51,
       52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63};

  /*	Construct the parity portion of the hmatrix			*/
  
  for (i = 0; i < codelength2; i++)
    hmatrix[i] = ptemplate[i];

  /*	Construct the identity portion of the hmatrix.			*/

  for (i = 0; i < codelength1 - codelength2; i++)
    hmatrix[codelength2 + i] = itemplate[i];
    
  /*	Construct the syndrometable.  This routine is rather simple because
	I chose to arrange my G matrix sequentially (Berlekamp method).  
	I placed the parity bits in front in ascending order then added the 
	bits left over in ascending order.  Since our code is linear I can
	get away with this.  If a larger Hamming code is needed, then a new 
	exception must be generated for each parity bit.  		*/

  temp1 = 1;
  for (i = 1; i <= codelength1; i++)
  {
    switch (i)
    {
      case 1:
        syndrometable[i - 1] = codelength2 + 1;
        break;
      case 2:
        syndrometable[i - 1] = codelength2 + 2;
        break;
      case 4:
        syndrometable[i - 1] = codelength2 + 3;
        break;
      case 8:
        syndrometable[i - 1] = codelength2 + 4;
        break;
      case 16:
        syndrometable[i - 1] = codelength2 + 5;
        break;
      case 32:
        syndrometable[i - 1] = codelength2 + 6;
        break;
      default:
        syndrometable[i - 1] = temp1++;
    };
  }
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久久精品综合| 亚洲日本在线a| 亚洲欧美综合网| 蜜臀va亚洲va欧美va天堂| 成人性生交大片免费 | 亚洲超碰97人人做人人爱| 国产精品一区二区三区网站| 欧美在线看片a免费观看| 久久婷婷色综合| 日本aⅴ精品一区二区三区| 91麻豆精品在线观看| 久久久精品影视| 久久国产精品99精品国产| 欧美自拍丝袜亚洲| 亚洲人成7777| 99在线热播精品免费| 国产日韩欧美高清在线| 久久国内精品自在自线400部| 欧美午夜精品久久久| 亚洲欧美乱综合| www.亚洲激情.com| 日本一区二区综合亚洲| 国产在线日韩欧美| 欧美精品一区二区三区一线天视频 | 国产美女精品人人做人人爽| 欧美福利一区二区| 亚洲成人tv网| 91精品国产福利| 日韩精品一二三区| 日韩一级高清毛片| 免费观看一级欧美片| 91精品国产91综合久久蜜臀| 婷婷一区二区三区| 91精品婷婷国产综合久久| 亚洲福利视频一区| 欧美一二三四区在线| 视频一区中文字幕| 91精品在线一区二区| 日本成人在线网站| 久久新电视剧免费观看| 久久99精品国产.久久久久久 | 久久久久久久综合色一本| 麻豆91在线观看| 久久夜色精品国产噜噜av| 国产精品一二三四区| 亚洲国产精品高清| 91久久免费观看| 午夜激情久久久| 欧美不卡123| 成人av在线一区二区| 亚洲免费观看视频| 欧美疯狂做受xxxx富婆| 另类小说视频一区二区| 国产欧美视频一区二区| 日本高清不卡视频| 日韩va欧美va亚洲va久久| 久久一区二区三区国产精品| 成人av在线资源网| 日本在线不卡一区| 久久精品一区二区三区不卡| 972aa.com艺术欧美| 舔着乳尖日韩一区| 欧美国产日韩精品免费观看| 色婷婷av一区二区三区gif | 亚洲黄色片在线观看| 51午夜精品国产| 国产成人免费xxxxxxxx| 亚洲精品国产品国语在线app| 欧美在线观看一二区| 国产在线播精品第三| 亚洲精品美腿丝袜| 精品国产不卡一区二区三区| 91一区二区在线| 久久精品国产色蜜蜜麻豆| 亚洲女厕所小便bbb| 欧美videos中文字幕| 色噜噜狠狠色综合欧洲selulu| 日韩福利电影在线| 亚洲欧洲精品一区二区三区 | 国产日产亚洲精品系列| 色欧美片视频在线观看| 久久99精品久久久久| 亚洲成a人v欧美综合天堂| 亚洲国产精华液网站w| 日韩欧美国产系列| 欧美日韩精品欧美日韩精品一综合| 国产美女主播视频一区| 青青草伊人久久| 亚洲一级不卡视频| **性色生活片久久毛片| 久久综合五月天婷婷伊人| 欧美日韩一区精品| 91免费视频网| 不卡的电视剧免费网站有什么| 青青青伊人色综合久久| 亚洲福利视频导航| 亚洲综合在线免费观看| 国产精品私人自拍| 2023国产精品自拍| 欧美va天堂va视频va在线| 欧美日韩高清在线播放| 色av综合在线| 99久久er热在这里只有精品66| 国模娜娜一区二区三区| 日韩av一级片| 日本欧美在线看| 日韩黄色免费网站| 午夜精品久久久久久久久久久 | 麻豆久久久久久久| 日韩专区在线视频| 日韩电影在线观看电影| 午夜精品在线看| 视频在线观看一区二区三区| 天天做天天摸天天爽国产一区| 亚洲国产cao| 香港成人在线视频| 婷婷久久综合九色综合伊人色| 午夜精品一区在线观看| 天天影视色香欲综合网老头| 五月天激情综合| 精品一区在线看| 国产一区二区成人久久免费影院| 久久99精品久久久久久| 国产精一品亚洲二区在线视频| 国产精品中文欧美| 91丨九色丨蝌蚪丨老版| 99国产精品国产精品毛片| 91一区在线观看| 欧美日韩高清一区二区| 日韩一区二区电影网| www久久精品| **性色生活片久久毛片| 亚洲高清视频中文字幕| 美国三级日本三级久久99| 韩国理伦片一区二区三区在线播放| 成人在线一区二区三区| eeuss鲁片一区二区三区在线观看| 色综合激情久久| 欧美电影一区二区| 精品国产一区二区在线观看| 国产三级精品在线| 亚洲午夜在线视频| 久久国产三级精品| 91视频在线看| 日韩精品一区二区三区视频在线观看 | 麻豆精品新av中文字幕| 粉嫩绯色av一区二区在线观看| 91麻豆精品一区二区三区| 欧美精品tushy高清| 久久综合成人精品亚洲另类欧美 | 99视频超级精品| 欧美日韩国产精品成人| 久久久久9999亚洲精品| 一区二区三区高清| 国产美女一区二区三区| 欧美色男人天堂| 国产欧美日韩精品一区| 视频一区视频二区中文| 国产91精品一区二区麻豆网站| 欧美探花视频资源| 欧美国产一区视频在线观看| 日本三级韩国三级欧美三级| 色综合天天狠狠| 久久久影院官网| 日日摸夜夜添夜夜添精品视频 | 亚洲欧美日韩国产综合在线| 蜜臀久久久久久久| 色综合一区二区三区| 欧美mv和日韩mv的网站| 亚洲电影视频在线| 成人午夜大片免费观看| 精品少妇一区二区| 午夜精品福利一区二区三区蜜桃| 99久久久久久| 中文字幕乱码久久午夜不卡| 美女任你摸久久| 欧美精品久久99久久在免费线| 中文字幕一区二区三| 精品一区免费av| 欧美一区二区三区爱爱| 亚洲欧美日韩电影| 成人综合日日夜夜| 久久久久久一级片| 国内欧美视频一区二区 | 麻豆国产欧美一区二区三区| 99视频精品全部免费在线| 欧美—级在线免费片| 精品一区二区三区久久久| 日韩一区二区三区视频在线| 亚洲成人自拍一区| 欧美午夜影院一区| 亚洲mv在线观看| 欧美日韩卡一卡二| 亚洲bdsm女犯bdsm网站| 在线这里只有精品| 一区二区三区精品久久久| 欧美午夜在线观看| 天天综合天天综合色| 91精品国产一区二区人妖| 日韩专区欧美专区|