⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 viterbi_ce.h

📁 signal-processing.rar信号处理demo原码
💻 H
字号:
/*
//
//               INTEL CORPORATION PROPRIETARY INFORMATION
//  This software is supplied under the terms of a license agreement or
//  nondisclosure agreement with Intel Corporation and may not be copied
//  or disclosed except in accordance with the terms of that agreement.
//    Copyright (c) 2006 Intel Corporation. All Rights Reserved.
//
*/


/*-------------------------------------------------------------------------
//  This file contains V.34 Convolutional Encoder Diagram
//  for 16, 32 and 64 states. In ceStates[i][j] i represents
//  previous delay state, j represents input.
// -------------------------------------------------------------------------
*/


/* ----------------------------- 16 states ------------------------------ */
static Ipp8u ceStates16[16][4] =
{
  {  0,  1,  6,  7 },
  { 12, 13, 10, 11 },
  {  1,  0,  7,  6 },
  { 13, 12, 11, 10 },
  {  2,  3,  4,  5 },
  { 14, 15,  8,  9 },
  {  3,  2,  5,  4 },
  { 15, 14,  9,  8 },
  {  4,  5,  2,  3 },
  {  8,  9, 14, 15 },
  {  5,  4,  3,  2 },
  {  9,  8, 15, 14 },
  {  6,  7,  0,  1 },
  { 10, 11, 12, 13 },
  {  7,  6,  1,  0 },
  { 11, 10, 13, 12 }
};


/* ----------------------------- 32 states ------------------------------ */
static Ipp8u ceStates32[32][8] =
{
  {  0,  4,  9, 13,  2,  6, 11, 15 },
  { 16, 20, 25, 29, 18, 22, 27, 31 },
  {  1,  5,  8, 12,  3,  7, 10, 14 },
  { 17, 21, 24, 28, 19, 23, 26, 30 },
  {  2,  6, 11, 15,  0,  4,  9, 13 },
  { 18, 22, 27, 31, 16, 20, 25, 29 },
  {  3,  7, 10, 14,  1,  5,  8, 12 },
  { 19, 23, 26, 30, 17, 21, 24, 28 },
  {  4,  0, 13,  9,  6,  2, 15, 11 },
  { 20, 16, 29, 25, 22, 18, 31, 27 },
  {  5,  1, 12,  8,  7,  3, 14, 10 },
  { 21, 17, 28, 24, 23, 19, 30, 26 },
  {  6,  2, 15, 11,  4,  0, 13,  9 },
  { 22, 18, 31, 27, 20, 16, 29, 25 },
  {  7,  3, 14, 10,  5,  1, 12,  8 },
  { 23, 19, 30, 26, 21, 17, 28, 24 },
  {  8, 12,  1,  5, 10, 14,  3,  7 },
  { 24, 28, 17, 21, 26, 30, 19, 23 },
  {  9, 13,  0,  4, 11, 15,  2,  6 },
  { 25, 29, 16, 20, 27, 31, 18, 22 },
  { 10, 14,  3,  7,  8, 12,  1,  5 },
  { 26, 30, 19, 23, 24, 28, 17, 21 },
  { 11, 15,  2,  6,  9, 13,  0,  4 },
  { 27, 31, 18, 22, 25, 29, 16, 20 },
  { 12,  8,  5,  1, 14, 10,  7,  3 },
  { 28, 24, 21, 17, 30, 26, 23, 19 },
  { 13,  9,  4,  0, 15, 11,  6,  2 },
  { 29, 25, 20, 16, 31, 27, 22, 18 },
  { 14, 10,  7,  3, 12,  8,  5,  1 },
  { 30, 26, 23, 19, 28, 24, 21, 17 },
  { 15, 11,  6,  2, 13,  9,  4,  0 },
  { 31, 27, 22, 18, 29, 25, 20, 16 }
};


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

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -