comparison h263.c @ 4668:1f1a0e67b961 libavcodec

kill av_mallocz_static() calls in init_rl()
author michael
date Wed, 14 Mar 2007 13:19:19 +0000
parents f0ce30e115ac
children 41fdd1901c18
comparison
equal deleted inserted replaced
4667:b3f099adfb36 4668:1f1a0e67b961
98 static uint8_t uni_h263_intra_aic_rl_len [64*64*2*2]; 98 static uint8_t uni_h263_intra_aic_rl_len [64*64*2*2];
99 static uint8_t uni_h263_inter_rl_len [64*64*2*2]; 99 static uint8_t uni_h263_inter_rl_len [64*64*2*2];
100 //#define UNI_MPEG4_ENC_INDEX(last,run,level) ((last)*128 + (run)*256 + (level)) 100 //#define UNI_MPEG4_ENC_INDEX(last,run,level) ((last)*128 + (run)*256 + (level))
101 //#define UNI_MPEG4_ENC_INDEX(last,run,level) ((last)*128*64 + (run) + (level)*64) 101 //#define UNI_MPEG4_ENC_INDEX(last,run,level) ((last)*128*64 + (run) + (level)*64)
102 #define UNI_MPEG4_ENC_INDEX(last,run,level) ((last)*128*64 + (run)*128 + (level)) 102 #define UNI_MPEG4_ENC_INDEX(last,run,level) ((last)*128*64 + (run)*128 + (level))
103
104 static uint8_t static_rl_table_store[5][2][2*MAX_RUN + MAX_LEVEL + 3];
103 105
104 /* mpeg4 106 /* mpeg4
105 inter 107 inter
106 max level: 24/6 108 max level: 24/6
107 max run: 53/63 109 max run: 53/63
2028 if (!done) { 2030 if (!done) {
2029 done = 1; 2031 done = 1;
2030 2032
2031 init_uni_dc_tab(); 2033 init_uni_dc_tab();
2032 2034
2033 init_rl(&rl_inter, 1); 2035 init_rl(&rl_inter, static_rl_table_store[0]);
2034 init_rl(&rl_intra, 1); 2036 init_rl(&rl_intra, static_rl_table_store[1]);
2035 init_rl(&rl_intra_aic, 1); 2037 init_rl(&rl_intra_aic, static_rl_table_store[2]);
2036 2038
2037 init_uni_mpeg4_rl_tab(&rl_intra, uni_mpeg4_intra_rl_bits, uni_mpeg4_intra_rl_len); 2039 init_uni_mpeg4_rl_tab(&rl_intra, uni_mpeg4_intra_rl_bits, uni_mpeg4_intra_rl_len);
2038 init_uni_mpeg4_rl_tab(&rl_inter, uni_mpeg4_inter_rl_bits, uni_mpeg4_inter_rl_len); 2040 init_uni_mpeg4_rl_tab(&rl_inter, uni_mpeg4_inter_rl_bits, uni_mpeg4_inter_rl_len);
2039 2041
2040 init_uni_h263_rl_tab(&rl_intra_aic, NULL, uni_h263_intra_aic_rl_len); 2042 init_uni_h263_rl_tab(&rl_intra_aic, NULL, uni_h263_intra_aic_rl_len);
2989 &cbpy_tab[0][1], 2, 1, 2991 &cbpy_tab[0][1], 2, 1,
2990 &cbpy_tab[0][0], 2, 1, 1); 2992 &cbpy_tab[0][0], 2, 1, 1);
2991 init_vlc(&mv_vlc, MV_VLC_BITS, 33, 2993 init_vlc(&mv_vlc, MV_VLC_BITS, 33,
2992 &mvtab[0][1], 2, 1, 2994 &mvtab[0][1], 2, 1,
2993 &mvtab[0][0], 2, 1, 1); 2995 &mvtab[0][0], 2, 1, 1);
2994 init_rl(&rl_inter, 1); 2996 init_rl(&rl_inter, static_rl_table_store[0]);
2995 init_rl(&rl_intra, 1); 2997 init_rl(&rl_intra, static_rl_table_store[1]);
2996 init_rl(&rvlc_rl_inter, 1); 2998 init_rl(&rvlc_rl_inter, static_rl_table_store[3]);
2997 init_rl(&rvlc_rl_intra, 1); 2999 init_rl(&rvlc_rl_intra, static_rl_table_store[4]);
2998 init_rl(&rl_intra_aic, 1); 3000 init_rl(&rl_intra_aic, static_rl_table_store[2]);
2999 init_vlc_rl(&rl_inter, 1); 3001 init_vlc_rl(&rl_inter, 1);
3000 init_vlc_rl(&rl_intra, 1); 3002 init_vlc_rl(&rl_intra, 1);
3001 init_vlc_rl(&rvlc_rl_inter, 1); 3003 init_vlc_rl(&rvlc_rl_inter, 1);
3002 init_vlc_rl(&rvlc_rl_intra, 1); 3004 init_vlc_rl(&rvlc_rl_intra, 1);
3003 init_vlc_rl(&rl_intra_aic, 1); 3005 init_vlc_rl(&rl_intra_aic, 1);