static RansEncSymbol[][] buildSyms_o1(final int[][] F) { final RansEncSymbol[][] syms = new RansEncSymbol[256][256]; for (int i = 0; i < syms.length; i++) for (int j = 0; j < syms[i].length; j++) syms[i][j] = new RansEncSymbol(); for (int i = 0; i < 256; i++) { final int[] F_i_ = F[i]; int x = 0; for (int j = 0; j < 256; j++) { if (F_i_[j] != 0) { Encoding.RansEncSymbolInit(syms[i][j], x, F_i_[j], Constants.TF_SHIFT); x += F_i_[j]; } } } return syms; }
static RansEncSymbol[][] buildSyms_o1(final int[][] F) { final RansEncSymbol[][] syms = new RansEncSymbol[256][256]; for (int i = 0; i < syms.length; i++) for (int j = 0; j < syms[i].length; j++) syms[i][j] = new RansEncSymbol(); for (int i = 0; i < 256; i++) { final int[] F_i_ = F[i]; int x = 0; for (int j = 0; j < 256; j++) { if (F_i_[j] != 0) { Encoding.RansEncSymbolInit(syms[i][j], x, F_i_[j], Constants.TF_SHIFT); x += F_i_[j]; } } } return syms; }
static RansEncSymbol[] buildSyms_o0(final int[] F) { final int[] C = new int[256]; final RansEncSymbol[] syms = new RansEncSymbol[256]; for (int i = 0; i < syms.length; i++) syms[i] = new RansEncSymbol(); int T = 0; for (int j = 0; j < 256; j++) { C[j] = T; T += F[j]; if (F[j] != 0) { Encoding.RansEncSymbolInit(syms[j], C[j], F[j], Constants.TF_SHIFT); } } return syms; }
static RansEncSymbol[] buildSyms_o0(final int[] F) { final int[] C = new int[256]; final RansEncSymbol[] syms = new RansEncSymbol[256]; for (int i = 0; i < syms.length; i++) syms[i] = new RansEncSymbol(); int T = 0; for (int j = 0; j < 256; j++) { C[j] = T; T += F[j]; if (F[j] != 0) { Encoding.RansEncSymbolInit(syms[j], C[j], F[j], Constants.TF_SHIFT); } } return syms; }