Revision 1a918c08 libavcodec/dsputil.c

View differences:

libavcodec/dsputil.c
110 110
    38, 46, 54, 62, 39, 47, 55, 63,
111 111
};
112 112

  
113
/* a*inverse[b]>>32 == a/b for all 0<=a<=65536 && 2<=b<=255 */
114
const uint32_t ff_inverse[256]={
113
/* a*inverse[b]>>32 == a/b for all 0<=a<=16909558 && 2<=b<=256
114
 * for a>16909558, is an overestimate by less than 1 part in 1<<24 */
115
const uint32_t ff_inverse[257]={
115 116
         0, 4294967295U,2147483648U,1431655766, 1073741824,  858993460,  715827883,  613566757,
116 117
 536870912,  477218589,  429496730,  390451573,  357913942,  330382100,  306783379,  286331154,
117 118
 268435456,  252645136,  238609295,  226050911,  214748365,  204522253,  195225787,  186737709,
......
144 145
  18512791,   18433337,   18354562,   18276457,   18199014,   18122225,   18046082,   17970575,
145 146
  17895698,   17821442,   17747799,   17674763,   17602325,   17530479,   17459217,   17388532,
146 147
  17318417,   17248865,   17179870,   17111424,   17043522,   16976156,   16909321,   16843010,
148
  16777216
147 149
};
148 150

  
149 151
/* Input permutation for the simple_idct_mmx */

Also available in: Unified diff