561a18d3ba 
								
							
								 
							
						 
						
							
							
								
								Snow mmx + sse2 part 2  
							
							Patch by Robert Edele,  yartrebo <<at>> earthlink <<dot>> net
Originally committed as revision 5184 to svn://svn.ffmpeg.org/ffmpeg/trunk 
							
						 
						19 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								059715a41c 
								
							
								 
							
						 
						
							
							
								
								First part of a series of speed-enchancing patches.  
							
							This one sets up a snow.h and makes snow use the dsputil function pointer
framework to access the three functions that will be implemented in asm
in the other parts of the patchset.
Patch by Robert Edele < yartrebo AH earthlink POIS net>
Original thread:
Subject: [Ffmpeg-devel] [PATCH] Snow mmx+sse2 asm optimizations
Date: Sun, 05 Feb 2006 12:47:14 -0500
Originally committed as revision 5172 to svn://svn.ffmpeg.org/ffmpeg/trunk 
							
						 
						19 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								fc8c49926c 
								
							
								 
							
						 
						
							
							
								
								dont pass intra flag if its always 0  
							
							Originally committed as revision 5164 to svn://svn.ffmpeg.org/ffmpeg/trunk 
							
						 
						19 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								8f8ae4951e 
								
							
								 
							
						 
						
							
							
								
								seed iterative_me with mvs from conventional search.  
							
							+15% speed, +.1 dB
Originally committed as revision 5158 to svn://svn.ffmpeg.org/ffmpeg/trunk 
							
						 
						19 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								07674d518c 
								
							
								 
							
						 
						
							
							
								
								obey vqscale in 2nd pass  
							
							Originally committed as revision 5157 to svn://svn.ffmpeg.org/ffmpeg/trunk 
							
						 
						19 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								e7c8206e5c 
								
							
								 
							
						 
						
							
							
								
								av_free -> av_freep  
							
							Originally committed as revision 5145 to svn://svn.ffmpeg.org/ffmpeg/trunk 
							
						 
						19 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								87f20c2f31 
								
							
								 
							
						 
						
							
							
								
								fix %8 != 0 w/h  
							
							Originally committed as revision 5144 to svn://svn.ffmpeg.org/ffmpeg/trunk 
							
						 
						19 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								ceaf1909c1 
								
							
								 
							
						 
						
							
							
								
								add static keyword to some functions  
							
							patch by Dieter <freebsd at sopwith solgatos com>
Originally committed as revision 4913 to svn://svn.ffmpeg.org/ffmpeg/trunk 
							
						 
						20 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								4f59b684a6 
								
							
								 
							
						 
						
							
							
								
								Remove all stray tabs and trailing whitespace, this time for good.  
							
							Originally committed as revision 4891 to svn://svn.ffmpeg.org/ffmpeg/trunk 
							
						 
						20 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								48d1b9a17c 
								
							
								 
							
						 
						
							
							
								
								fix convergence of snow iterative_me  
							
							Originally committed as revision 4876 to svn://svn.ffmpeg.org/ffmpeg/trunk 
							
						 
						20 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								3de79d0dca 
								
							
								 
							
						 
						
							
							
								
								revert 1.83 because it's not needed  
							
							Originally committed as revision 4875 to svn://svn.ffmpeg.org/ffmpeg/trunk 
							
						 
						20 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								d3ac6ed667 
								
							
								 
							
						 
						
							
							
								
								detect when iterative_me fails to converge, and stop searching  
							
							Originally committed as revision 4868 to svn://svn.ffmpeg.org/ffmpeg/trunk 
							
						 
						20 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								b104969fab 
								
							
								 
							
						 
						
							
							
								
								obmc-aware 4mv  
							
							Originally committed as revision 4864 to svn://svn.ffmpeg.org/ffmpeg/trunk 
							
						 
						20 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								5509bffa88 
								
							
								 
							
						 
						
							
							
								
								Update licensing information: The FSF changed postal address.  
							
							Originally committed as revision 4842 to svn://svn.ffmpeg.org/ffmpeg/trunk 
							
						 
						20 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								c8a596d210 
								
							
								 
							
						 
						
							
							
								
								bugs found by valgrind  
							
							Originally committed as revision 4841 to svn://svn.ffmpeg.org/ffmpeg/trunk 
							
						 
						20 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								1015631b79 
								
							
								 
							
						 
						
							
							
								
								faster iterative_me: avoid duplicate mc of neighboring blocks.  
							
							Originally committed as revision 4839 to svn://svn.ffmpeg.org/ffmpeg/trunk 
							
						 
						20 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								80e44bc3bf 
								
							
								 
							
						 
						
							
							
								
								use h264 MC functions for 2xX Xx2 blocks in snow too  
							
							Originally committed as revision 4824 to svn://svn.ffmpeg.org/ffmpeg/trunk 
							
						 
						20 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								2692ceab8b 
								
							
								 
							
						 
						
							
							
								
								use h264 MC functions for rectangular blocks too  
							
							Originally committed as revision 4821 to svn://svn.ffmpeg.org/ffmpeg/trunk 
							
						 
						20 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								39277cf949 
								
							
								 
							
						 
						
							
							
								
								10l (assertion failure)  
							
							Originally committed as revision 4819 to svn://svn.ffmpeg.org/ffmpeg/trunk 
							
						 
						20 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								3b6ab26c01 
								
							
								 
							
						 
						
							
							
								
								cleanup  
							
							fix 4mv playback distortions
Originally committed as revision 4813 to svn://svn.ffmpeg.org/ffmpeg/trunk 
							
						 
						20 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								003cd80df9 
								
							
								 
							
						 
						
							
							
								
								:%s/check_block_2p/check_block_inter/g  
							
							Originally committed as revision 4794 to svn://svn.ffmpeg.org/ffmpeg/trunk 
							
						 
						20 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								52137f2f43 
								
							
								 
							
						 
						
							
							
								
								this fixes compilation with gcc 2.95 which seems to not like array casting... special case inline of check_block which makes the array and passes it  
							
							Originally committed as revision 4793 to svn://svn.ffmpeg.org/ffmpeg/trunk 
							
						 
						20 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								13705b69eb 
								
							
								 
							
						 
						
							
							
								
								mem corruption fix  
							
							Originally committed as revision 4789 to svn://svn.ffmpeg.org/ffmpeg/trunk 
							
						 
						20 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								d6f41eeddc 
								
							
								 
							
						 
						
							
							
								
								4mv + iter ME 10l fix (still not bugfree but better)  
							
							Originally committed as revision 4783 to svn://svn.ffmpeg.org/ffmpeg/trunk 
							
						 
						20 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								735f9f34fe 
								
							
								 
							
						 
						
							
							
								
								10l  
							
							Originally committed as revision 4782 to svn://svn.ffmpeg.org/ffmpeg/trunk 
							
						 
						20 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								51d6a3cf00 
								
							
								 
							
						 
						
							
							
								
								iterative overlapped block based motion estimation for snow  
							
							Originally committed as revision 4781 to svn://svn.ffmpeg.org/ffmpeg/trunk 
							
						 
						20 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								bb270c0896 
								
							
								 
							
						 
						
							
							
								
								COSMETICS: tabs --> spaces, some prettyprinting  
							
							Originally committed as revision 4764 to svn://svn.ffmpeg.org/ffmpeg/trunk 
							
						 
						20 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								daba69b211 
								
							
								 
							
						 
						
							
							
								
								10l  
							
							Originally committed as revision 4758 to svn://svn.ffmpeg.org/ffmpeg/trunk 
							
						 
						20 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								115329f160 
								
							
								 
							
						 
						
							
							
								
								COSMETICS: Remove all trailing whitespace.  
							
							Originally committed as revision 4749 to svn://svn.ffmpeg.org/ffmpeg/trunk 
							
						 
						20 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								4393e6392c 
								
							
								 
							
						 
						
							
							
								
								check block_max_depth (fixes crash)  
							
							Originally committed as revision 4718 to svn://svn.ffmpeg.org/ffmpeg/trunk 
							
						 
						20 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								91aa4e3300 
								
							
								 
							
						 
						
							
							
								
								make selftest code compile again  
							
							Originally committed as revision 4717 to svn://svn.ffmpeg.org/ffmpeg/trunk 
							
						 
						20 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								62ab0b7822 
								
							
								 
							
						 
						
							
							
								
								fix unused variable warnings  
							
							Originally committed as revision 4609 to svn://svn.ffmpeg.org/ffmpeg/trunk 
							
						 
						20 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								cc884a3506 
								
							
								 
							
						 
						
							
							
								
								reducing minimum supported picture size  
							
							Originally committed as revision 4535 to svn://svn.ffmpeg.org/ffmpeg/trunk 
							
						 
						20 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								9cd8179818 
								
							
								 
							
						 
						
							
							
								
								#defines for strict_std_compliance and split between inofficial extensions and non standarized things  
							
							Originally committed as revision 4205 to svn://svn.ffmpeg.org/ffmpeg/trunk 
							
						 
						20 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								644a92626a 
								
							
								 
							
						 
						
							
							
								
								PIX_FMT_NONE and related fixes  
							
							Originally committed as revision 4161 to svn://svn.ffmpeg.org/ffmpeg/trunk 
							
						 
						20 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								66b32bf272 
								
							
								 
							
						 
						
							
							
								
								tighter snow slicing patch by (Yartrebo || yartrebo earthlink net)  
							
							Originally committed as revision 4159 to svn://svn.ffmpeg.org/ffmpeg/trunk 
							
						 
						20 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								160d679c07 
								
							
								 
							
						 
						
							
							
								
								Ministry of English Composition, reporting for duty (and the word is "skipped", not "skiped"; "skiped" would rhyme with "hyped")  
							
							Originally committed as revision 4153 to svn://svn.ffmpeg.org/ffmpeg/trunk 
							
						 
						20 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								8c2515bbb9 
								
							
								 
							
						 
						
							
							
								
								fix overflow in mc_block() patch by (Yartrebo )yartrebo earthlink net  
							
							Originally committed as revision 4132 to svn://svn.ffmpeg.org/ffmpeg/trunk 
							
						 
						20 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								b44985ba12 
								
							
								 
							
						 
						
							
							
								
								store the number of runs to avoid storing the last run value  
							
							about 10% lower bitrate for -qscale 32 (forman & some music video)
worst case bitrate increase <0.1% (lossless or low qscale)
and now the bad news, even though this just adds a single subtraction and an if() into the medium sized unpack_coeffs() loop and the if() will only be false once per unpac_coeff() call, gcc produces 50% slower code, i didnt look at the generated asm yet, not sure if i want to ...
Originally committed as revision 4131 to svn://svn.ffmpeg.org/ffmpeg/trunk 
							
						 
						20 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								2cd340438a 
								
							
								 
							
						 
						
							
							
								
								allow 2pass ratecontrol. also fixes psnr displayed by mencoder.  
							
							Originally committed as revision 4130 to svn://svn.ffmpeg.org/ffmpeg/trunk 
							
						 
						20 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								cbb1d2b161 
								
							
								 
							
						 
						
							
							
								
								replace complicated pointer dereference + index stuff by pointers in unpack_coeffs()  
							
							Originally committed as revision 4129 to svn://svn.ffmpeg.org/ffmpeg/trunk 
							
						 
						20 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								99cd59e58f 
								
							
								 
							
						 
						
							
							
								
								minor optimization  
							
							Originally committed as revision 4128 to svn://svn.ffmpeg.org/ffmpeg/trunk 
							
						 
						20 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								3c096ac791 
								
							
								 
							
						 
						
							
							
								
								optimizing unpack_coeffs()  
							
							Originally committed as revision 4127 to svn://svn.ffmpeg.org/ffmpeg/trunk 
							
						 
						20 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								86e59cc01d 
								
							
								 
							
						 
						
							
							
								
								Snow segfault bug in revision 1.43 patch by (Yartrebo /yartrebo earthlink net/)  
							
							Originally committed as revision 4126 to svn://svn.ffmpeg.org/ffmpeg/trunk 
							
						 
						20 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								f5a719287d 
								
							
								 
							
						 
						
							
							
								
								rescale coefficients during IDWT, that way the lifting steps are much simpler and faster  
							
							Originally committed as revision 4119 to svn://svn.ffmpeg.org/ffmpeg/trunk 
							
						 
						20 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								a0a74ad9f0 
								
							
								 
							
						 
						
							
							
								
								increasing precission of the quantization parameter  
							
							this is needed as the quantization stepsize for each subband is also in this precission and insignificant changes to the wavelet like scaling its coefficients slightly differently would lead to wildly variing PSNR and bitrate
note, a encoder could also simply choose to leave the least significant bits of the quantization parameters zero which would give the exact previous behaviour except a y very tiny number of bits in  the header
Originally committed as revision 4115 to svn://svn.ffmpeg.org/ffmpeg/trunk 
							
						 
						20 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								c97de57c39 
								
							
								 
							
						 
						
							
							
								
								fix QROOT != 8  
							
							Originally committed as revision 4114 to svn://svn.ffmpeg.org/ffmpeg/trunk 
							
						 
						20 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								538a38418c 
								
							
								 
							
						 
						
							
							
								
								10% faster unpack_coeffs  
							
							Originally committed as revision 4108 to svn://svn.ffmpeg.org/ffmpeg/trunk 
							
						 
						20 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								3cff4572ce 
								
							
								 
							
						 
						
							
							
								
								fixing lossless snow  
							
							Originally committed as revision 4107 to svn://svn.ffmpeg.org/ffmpeg/trunk 
							
						 
						20 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								565a45ace3 
								
							
								 
							
						 
						
							
							
								
								merge vertical lifting steps and a little cleanup  
							
							Originally committed as revision 4104 to svn://svn.ffmpeg.org/ffmpeg/trunk 
							
						 
						20 years ago