亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
成人一级黄色片| 国产欧美日韩综合精品一区二区| 日韩欧美www| 亚洲欧洲制服丝袜| 国产精品亚洲第一区在线暖暖韩国| 在线视频综合导航| 国产欧美综合色| 日本欧美一区二区| 欧美综合亚洲图片综合区| 国产亚洲一区字幕| 奇米精品一区二区三区在线观看| 99精品欧美一区二区蜜桃免费 | 午夜精品久久久久久不卡8050| 国产一区二区久久| 91精品国产美女浴室洗澡无遮挡| 中文字幕永久在线不卡| 精久久久久久久久久久| 这里只有精品99re| 亚洲国产欧美另类丝袜| 91美女在线看| 国产精品国产三级国产aⅴ入口| 久久国产三级精品| 欧美一区二区观看视频| 婷婷久久综合九色综合绿巨人| 一本色道亚洲精品aⅴ| 国产精品乱码人人做人人爱| 国内不卡的二区三区中文字幕| 欧美一级搡bbbb搡bbbb| 三级久久三级久久久| 日本韩国精品一区二区在线观看| 1024成人网| 91麻豆成人久久精品二区三区| 国产精品久久三| 成人a区在线观看| 亚洲男女毛片无遮挡| 色妞www精品视频| 亚洲精品久久久蜜桃| 在线视频欧美精品| 婷婷激情综合网| 日韩一卡二卡三卡| 国产一区二区三区免费看| 精品国产精品网麻豆系列| 国产乱码字幕精品高清av| 国产免费久久精品| 91视频在线看| 亚洲制服欧美中文字幕中文字幕| 欧美在线一区二区| 日本一不卡视频| 久久网站最新地址| 大胆亚洲人体视频| 夜夜爽夜夜爽精品视频| 制服丝袜一区二区三区| 久久av资源站| 国产精品理论在线观看| 色就色 综合激情| 琪琪久久久久日韩精品| 欧美r级在线观看| 大白屁股一区二区视频| 亚洲国产裸拍裸体视频在线观看乱了| 欧美电影在线免费观看| 国产成人午夜视频| 亚洲高清不卡在线观看| 精品少妇一区二区三区免费观看 | 99久久综合国产精品| 亚洲一二三四久久| 欧美精品一区二区三区很污很色的 | 日本精品视频一区二区| 首页国产欧美久久| 国产精品女上位| 欧美人狂配大交3d怪物一区| 国产成人在线网站| 亚洲国产美国国产综合一区二区| 久久免费视频色| 91久久精品国产91性色tv| 裸体一区二区三区| 一区二区久久久久久| 欧美精品一区二区在线观看| 欧美中文一区二区三区| 国产精品一区二区在线播放| 亚洲第一二三四区| 国产精品不卡视频| 精品卡一卡二卡三卡四在线| 色噜噜狠狠色综合中国 | 日韩成人一区二区三区在线观看| 国产欧美日韩综合精品一区二区| 欧美人与禽zozo性伦| 91啪九色porn原创视频在线观看| 久久国产婷婷国产香蕉| 亚洲超碰精品一区二区| 亚洲猫色日本管| 国产精品拍天天在线| 久久美女艺术照精彩视频福利播放 | 成人av在线资源网| 狠狠色狠狠色综合| 日韩高清欧美激情| 亚洲一区二区偷拍精品| 一区在线中文字幕| 国产欧美精品一区| 26uuu精品一区二区在线观看| 欧美四级电影在线观看| 91啪亚洲精品| 99国产精品久久| 国产福利一区二区| 国产乱码精品1区2区3区| 日韩精品乱码免费| 亚洲成人综合视频| 亚洲电影视频在线| 午夜精品久久久久久久久久| 亚洲一区二区三区中文字幕| ...xxx性欧美| 国产精品麻豆欧美日韩ww| 欧美激情一区二区在线| 久久久久久久精| 久久嫩草精品久久久精品| 欧美第一区第二区| 亚洲精品一区二区三区99| 欧美成人aa大片| 精品国产乱码久久久久久牛牛| 日韩一区二区三区高清免费看看| 在线播放国产精品二区一二区四区| 欧美自拍偷拍一区| 欧美群妇大交群的观看方式| 欧美日本在线观看| 日韩免费一区二区| 久久久精品黄色| 国产精品欧美综合在线| 亚洲欧美另类综合偷拍| 亚洲制服丝袜av| 日韩二区三区在线观看| 久久国产福利国产秒拍| 国产盗摄视频一区二区三区| 成人免费毛片嘿嘿连载视频| 91在线观看成人| 欧美自拍丝袜亚洲| 欧美成人一区二区三区| 久久久www成人免费毛片麻豆| 中文字幕在线观看一区二区| 亚洲一区二区三区四区中文字幕| 三级影片在线观看欧美日韩一区二区 | 91精品国产丝袜白色高跟鞋| 欧美精品一区视频| 成人欧美一区二区三区黑人麻豆| 亚洲欧美精品午睡沙发| 青青国产91久久久久久| 国模娜娜一区二区三区| 成人av网在线| 91精品黄色片免费大全| 亚洲国产精品v| 日日夜夜免费精品| 国产91精品露脸国语对白| 一本色道综合亚洲| 欧美本精品男人aⅴ天堂| 国产精品久久一级| 日本成人中文字幕在线视频| 成人动漫中文字幕| 日韩一区二区麻豆国产| 亚洲色欲色欲www| 蜜桃视频免费观看一区| 99v久久综合狠狠综合久久| 欧美美女激情18p| 国产精品婷婷午夜在线观看| 亚洲国产精品久久人人爱 | 青青草原综合久久大伊人精品 | 狠狠色综合日日| 欧美日韩综合在线免费观看| 日本一区二区电影| 久久精品免费观看| 欧美三级电影一区| 中文字幕一区日韩精品欧美| 久久综合综合久久综合| 欧美精品久久久久久久多人混战 | 亚洲成人精品影院| 99久久精品情趣| 26uuu精品一区二区| 日韩精品一区第一页| 在线观看亚洲一区| 国产精品免费视频一区| 国产资源在线一区| 日韩欧美一二三四区| 亚洲成av人片观看| 91黄色免费观看| 综合av第一页| 大桥未久av一区二区三区中文| 日韩精品自拍偷拍| 热久久一区二区| 欧美视频在线一区二区三区| 亚洲欧美日韩系列| 99精品视频免费在线观看| 久久精品一区蜜桃臀影院| 久久国产精品色| 精品理论电影在线| 久久国内精品视频| 精品久久人人做人人爰| 捆绑变态av一区二区三区| 欧美一区二区三区在线视频| 亚洲国产精品久久久男人的天堂 | 午夜精品影院在线观看| 欧美日韩在线观看一区二区| 亚洲影院久久精品| 欧美片网站yy|