Revision 1a918c08 libavcodec/dsputil.c
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