aacenc: Adjust the initial offset for PNS values
This commit adjusts the intial offset for PNS values, introduced with commit f7f71b5795d708763eb0c55fe5e2cb051b2b69f4 earlier. This commit shifts the value in such a way that no further offsets are required in the aaccoder.c file. Earlier version of the PNS patch had 2 offsets in both the aaccoder and aacenc. Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
This commit is contained in:
		
							parent
							
								
									42a144f2c8
								
							
						
					
					
						commit
						013498ba15
					
				| @ -143,6 +143,7 @@ typedef struct PredictorState { | |||||||
| 
 | 
 | ||||||
| #define NOISE_PRE       256    ///< preamble for NOISE_BT, put in bitstream with the first noise band
 | #define NOISE_PRE       256    ///< preamble for NOISE_BT, put in bitstream with the first noise band
 | ||||||
| #define NOISE_PRE_BITS    9    ///< length of preamble
 | #define NOISE_PRE_BITS    9    ///< length of preamble
 | ||||||
|  | #define NOISE_OFFSET     90    ///< subtracted from global gain, used as offset for the preamble
 | ||||||
| 
 | 
 | ||||||
| /**
 | /**
 | ||||||
|  * Long Term Prediction |  * Long Term Prediction | ||||||
|  | |||||||
| @ -388,7 +388,7 @@ static void encode_band_info(AACEncContext *s, SingleChannelElement *sce) | |||||||
| static void encode_scale_factors(AVCodecContext *avctx, AACEncContext *s, | static void encode_scale_factors(AVCodecContext *avctx, AACEncContext *s, | ||||||
|                                  SingleChannelElement *sce) |                                  SingleChannelElement *sce) | ||||||
| { | { | ||||||
|     int diff, off_sf = sce->sf_idx[0], off_pns = sce->sf_idx[0]; |     int diff, off_sf = sce->sf_idx[0], off_pns = sce->sf_idx[0] - NOISE_OFFSET; | ||||||
|     int noise_flag = 1; |     int noise_flag = 1; | ||||||
|     int i, w; |     int i, w; | ||||||
| 
 | 
 | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user