Displaying 7 results from an estimated 7 matches for "find_best_partition_order_".
2014 Jun 30
2
Residual bps and encoding speed
I changed the condition in *_precompute_partition_info_sums_*()
functions from
if(bps <= 16)
to
if(FLAC__bitmath_ilog2(default_partition_samples) + bps < 32)
and then changed the 'subframe_bps' argument of find_best_partition_order_()
in evaluate_fixed_subframe_() and evaluate_lpc_subframe_() as follows:
evaluate_fixed_subframe_(): evaluate_lpc_subframe_():
1) subframe_bps + order subframe_bps + 0
2) subframe_bps + order subframe_bps + 2
3) subframe_bps + order subframe_bps + 4
4) subframe...
2014 Jun 30
2
[PATCH] stream_encoder : Improve selection of residual accumulator width
...; The value of FLAC__MAX_EXTRA_RESIDUAL_BPS == 4 is enough to fix this problem
> > with FLAC__fixed_compute_residual().
>
>
> On the other hand, it is possible to set FLAC__MAX_EXTRA_RESIDUAL_BPS
> to 0, and change evaluate_fixed_subframe_() function instead: in the call
> of find_best_partition_order_() function, replace subframe_bps
> with subframe_bps + order.
Adding the extra bits to bps in evaluate_fixed_subframe_ instead of
precompute_partition_info_sums_ is ok with me, that's what I suggested
in the original thread discussing this problem, but I think it should
be done also in the...
2014 Jun 29
4
[PATCH] stream_encoder : Improve selection of residual accumulator width
Erik de Castro Lopo wrote:
>> It slightly improves the performance with standard encoding levels and
>> 16-bit files as the 17-bit side channel can still be processed with the
>> 32-bit accumulator and correctly selects the 64-bit accumulator with
>> very large 16-bit partitions.
>>
>> This is related to commits 6f7ec60c and 187e596e.
>
> Sorry I
2004 Oct 30
1
More Altivec/PPC Stuff...
...of the remaining time
is consumed by the rice coding...
25.7% 25.7% flac FLAC__bitbuffer_write_raw_uint32
11.0% 11.0% flac FLAC__bitbuffer_write_rice_signed
10.8% 10.8% flac FLAC__MD5Accumulate
6.9% 6.9% flac set_partitioned_rice_
6.9% 6.9% flac FLAC__stream_encoder_process
6.8% 6.8% flac find_best_partition_order_
5.6% 5.6% flac FLAC__MD5Transform
4.8% 4.8% flac FLAC__fixed_compute_best_predictor_altivec
4.2% 4.2% flac format_input
2.9% 2.9% flac FLAC__lpc_compute_autocorrelation_altivec
2.0% 2.0% flac FLAC__fixed_compute_residual_altivec
1.9% 1.9% flac FLAC__crc16
1.8% 1.8% mach_kernel ml_set_int...
2014 Jun 29
0
[PATCH] stream_encoder : Improve selection of residual accumulator width
...o max. bps for data[] + 4.
> The value of FLAC__MAX_EXTRA_RESIDUAL_BPS == 4 is enough to fix this problem
> with FLAC__fixed_compute_residual().
On the other hand, it is possible to set FLAC__MAX_EXTRA_RESIDUAL_BPS
to 0, and change evaluate_fixed_subframe_() function instead: in the call
of find_best_partition_order_() function, replace subframe_bps
with subframe_bps + order.
...And maybe it's also better to use 'subframe_bps + order' instead of 'order'
in calculation of 'estimate' variable in evaluate_fixed_subframe_()?
2014 Jul 02
0
Residual bps and encoding speed
lvqcl wrote:
> I changed the condition in *_precompute_partition_info_sums_*()
> functions from
> if(bps <= 16)
> to
> if(FLAC__bitmath_ilog2(default_partition_samples) + bps < 32)
>
> and then changed the 'subframe_bps' argument of find_best_partition_order_()
> in evaluate_fixed_subframe_() and evaluate_lpc_subframe_() as follows:
>
> evaluate_fixed_subframe_(): evaluate_lpc_subframe_():
> 1) subframe_bps + order subframe_bps + 0
> 2) subframe_bps + order subframe_bps + 2
> 3) subframe_bps + order...
2012 Apr 05
2
[PATCH 2/2] V2: Use a single definition of MIN and MAX in sources
...32 - subframe_bps - FLAC__bitmath_ilog2(order));
+ qlp_coeff_precision = flac_min(qlp_coeff_precision, 32 - subframe_bps - FLAC__bitmath_ilog2(order));
}
ret = FLAC__lpc_quantize_coefficients(lp_coeff, order, qlp_coeff_precision, qlp_coeff, &quantization);
@@ -3681,7 +3672,7 @@ unsigned find_best_partition_order_(
const unsigned blocksize = residual_samples + predictor_order;
max_partition_order = FLAC__format_get_max_rice_partition_order_from_blocksize_limited_max_and_predictor_order(max_partition_order, blocksize, predictor_order);
- min_partition_order = min(min_partition_order, max_partition_order...