📄 viterbi_ce.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 + -