亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
亚洲天天做日日做天天谢日日欢 | 亚洲一区二区视频| 天天色图综合网| 91亚洲永久精品| 精品国产乱码久久久久久闺蜜 | 91久久人澡人人添人人爽欧美| 欧美老肥妇做.爰bbww| 国产精品三级电影| 久久精品久久综合| 欧美精品在线一区二区三区| 亚洲欧美日韩电影| 成人性生交大合| 久久久综合九色合综国产精品| 亚洲va欧美va国产va天堂影院| jlzzjlzz欧美大全| 国产女人18水真多18精品一级做| 免费在线成人网| 欧美精品免费视频| 一区二区高清免费观看影视大全 | 欧美亚洲国产一区二区三区va | 午夜精品一区在线观看| 91免费版pro下载短视频| 国产精品久久久久久妇女6080| 国产一区二区调教| 久久午夜羞羞影院免费观看| 麻豆成人久久精品二区三区红| 欧美日韩一卡二卡| 午夜一区二区三区在线观看| 欧美午夜精品电影| 亚洲一二三四区不卡| 久久免费看少妇高潮| 日本色综合中文字幕| 91超碰这里只有精品国产| 欧美色综合网站| 亚洲一区在线观看视频| 欧美三级一区二区| 亚洲男人的天堂在线aⅴ视频| 99视频精品在线| 亚洲欧美日韩一区| 欧美亚洲综合在线| 日日摸夜夜添夜夜添亚洲女人| 欧美日韩国产一二三| 男人操女人的视频在线观看欧美| 欧美日本韩国一区| 欧美aⅴ一区二区三区视频| 精品国产一区久久| 国产69精品久久777的优势| 国产精品久久二区二区| 色嗨嗨av一区二区三区| 日韩成人午夜精品| 精品剧情在线观看| 成熟亚洲日本毛茸茸凸凹| 亚洲裸体在线观看| 欧美精品少妇一区二区三区| 精品一区二区三区免费毛片爱| 国产亚洲婷婷免费| 欧洲精品一区二区三区在线观看| 日日摸夜夜添夜夜添国产精品| 久久色成人在线| 91视频在线观看免费| 日韩在线a电影| 国产色综合一区| 在线一区二区视频| 国产揄拍国内精品对白| 亚洲欧洲精品一区二区精品久久久 | 成人国产电影网| 亚洲一级二级在线| 久久久久久电影| 在线观看日韩毛片| 久久av中文字幕片| 亚洲中国最大av网站| 日韩精品一区二区三区视频| 99这里只有精品| 免费观看久久久4p| 亚洲色图一区二区| 久久嫩草精品久久久精品| 在线视频国产一区| 国产黑丝在线一区二区三区| 亚洲va欧美va天堂v国产综合| 国产女主播在线一区二区| 91麻豆精品国产91久久久更新时间 | 国产一区二区中文字幕| 亚洲影院免费观看| 亚洲国产成人一区二区三区| 欧美日韩在线直播| 97国产一区二区| 国产麻豆一精品一av一免费| 亚洲精品视频在线看| 精品av综合导航| 91精品国产一区二区三区蜜臀| 99久久伊人久久99| 国产在线一区观看| 奇米精品一区二区三区在线观看 | 日韩美女主播在线视频一区二区三区| 国产成人高清视频| 久久精品国产精品青草| 无码av免费一区二区三区试看| 国产精品白丝在线| 久久综合色8888| 欧美sm美女调教| 在线播放一区二区三区| 在线免费视频一区二区| 高清国产午夜精品久久久久久| 午夜精品在线视频一区| 性做久久久久久| 亚洲一区二区三区自拍| 亚洲免费毛片网站| 自拍视频在线观看一区二区| 欧美国产一区视频在线观看| 精品国产乱码久久| 日韩三级视频在线观看| 欧美一区二区在线不卡| 精品视频一区三区九区| 欧美日韩一区在线| 国产欧美日本一区视频| 精品国内片67194| 精品国产乱码久久| 久久亚洲春色中文字幕久久久| 欧美精品一区二区高清在线观看| 欧美mv日韩mv| 国产欧美1区2区3区| 国产精品网站在线| 亚洲欧美另类小说| 一区二区三区产品免费精品久久75| 亚洲少妇屁股交4| 亚洲国产欧美一区二区三区丁香婷| 亚洲精品国产视频| 亚洲成人精品在线观看| 青青草97国产精品免费观看无弹窗版| 日韩精品1区2区3区| 久久精品国产77777蜜臀| 国产一区免费电影| 成人高清视频免费观看| 色综合天天综合网国产成人综合天| 色综合天天综合狠狠| 欧美性高清videossexo| 日韩精品一区二区三区视频播放 | 国产乱人伦精品一区二区在线观看 | 欧美在线免费观看视频| 欧美三级欧美一级| 欧美v国产在线一区二区三区| 国产欧美日本一区二区三区| 自拍偷自拍亚洲精品播放| 亚洲成人第一页| 国内久久精品视频| 欧美一级淫片007| 中文无字幕一区二区三区| 亚洲精品成人精品456| 日韩中文字幕亚洲一区二区va在线 | 亚洲一区二区三区在线播放| 日韩电影在线一区| 成人av网址在线| 精品视频全国免费看| 久久亚洲捆绑美女| 亚洲一区二区三区四区在线| 老司机免费视频一区二区三区| av中文字幕亚洲| 欧美一级生活片| 综合自拍亚洲综合图不卡区| 日韩av电影天堂| 91麻豆免费在线观看| 日韩区在线观看| 最新国产成人在线观看| 九色综合狠狠综合久久| 色综合一区二区| 精品精品国产高清a毛片牛牛| 一区二区三区在线视频观看| 韩国欧美一区二区| 欧美日韩电影一区| 日韩美女视频一区二区| 国产在线国偷精品免费看| 欧美性一级生活| 中文字幕在线观看一区| 国内精品免费在线观看| 欧美福利一区二区| 亚洲另类中文字| jizz一区二区| 国产欧美日韩视频在线观看| 三级久久三级久久久| 一本大道久久精品懂色aⅴ| 久久美女艺术照精彩视频福利播放| 天堂资源在线中文精品| 91国偷自产一区二区开放时间 | 婷婷一区二区三区| 色国产综合视频| 亚洲人成小说网站色在线 | 亚洲欧美一区二区视频| 国产综合色视频| 欧美r级电影在线观看| 日本伊人午夜精品| 欧美伦理电影网| 视频一区视频二区在线观看| 91行情网站电视在线观看高清版| 国产精品国产三级国产a | 亚洲欧洲日产国码二区| 国产成人8x视频一区二区| 欧美激情中文字幕一区二区| 韩国欧美一区二区| 国产婷婷色一区二区三区四区| 国产一区亚洲一区|