Mercurial > libavcodec.hg
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); |