AU2014280258B2

Apparatus and method for audio signal envelope encoding, processing and decoding by modelling a cumulative sum representation employing distribution quantization and coding

Abstract

An apparatus for generating an audio signal envelope from one or more coding values is provided. The apparatus comprises an input interface (1610) for receiving the one or more coding values, and an envelope generator (1620) for generating the audio signal envelope depending on the one or more coding values. The envelope generator (1620) is configured to generate an aggregation function depending on the one or more coding values, wherein the aggregation function comprises a plurality of aggregation points, wherein each of the aggregation points comprises an argument value and an aggregation value, wherein the aggregation function monotonically increases, and wherein each of the one or more coding values indicates at least one of an argument value and an aggregation value of one of the aggregation points of the aggregation function. Moreover, the envelope generator (1620) is configured to generate the audio signal envelope such that the audio signal envelope comprises a plurality of envelope points, wherein each of the envelope points comprises an argument value and an envelope value, and wherein an envelope point of the audio signal envelope is assigned to each of the aggregation points of the aggregation function such that the argument value of said envelope point is equal to the argument value of said aggregation point. Furthermore, the envelope generator (1620) is configured to generate the audio signal envelope such that the envelope value of each of the envelope points of the audio signal envelope depends on the aggregation value of at least one aggregation point of the aggregation function.

AU2014280258B2, drawing sheet 1
Sheet 1 of 12

Term

7.7 yearsleft in the term

Expires 10 June 2034.

  1. Priority
  2. Filed
  3. Granted
  4. Today
  5. Expires

17 claims: 15 independent, 2 dependent

  1. 1
    Claims 1. An apparatus for generating an audio signal envelope from one or more coding values, comprising:5 an input interface for receiving the one or more coding values, and an envelope generator for generating the audio signal envelope depending on the one or more coding values, 10 wherein the envelope generator is configured to generate an aggregation function depending on the one or more coding values, wherein the aggregation function comprises a plurality of aggregation points, wherein each of the aggregation points comprises an argument value and an aggregation value, wherein the aggregation function monotonically increases, and wherein each of the one or more coding 15 values indicates at least one of the argument value and the aggregation value of one of the aggregation points of the aggregation function, wherein the envelope generator is configured to generate the audio signal envelope such that the audio signal envelope comprises a plurality of envelope 20 points, wherein each of the envelope points comprises an argument value and an envelope value, and wherein, for each of the aggregation points of the aggregation function, one of the envelope points of the audio signal envelope is assigned to said aggregation point such that the argument value of said envelope point is equal to the argument value of said aggregation point, and wherein the envelope generator is configured to generate the audio signal envelope such that the envelope value of each of the envelope points of the audio signal envelope depends on the aggregation value of at least one aggregation point of the aggregation function.
  2. 4
    4/17 WO 2014/198726 PCT/EP2014/062034 LO CXJ CXJ CD CXI CXJ CO CXJ ERSATZBLATT (REGEL 26)
  3. 5
    5/17 WO 2014/198726 PCT/EP2014/062034 FIG 5 ERSATZBLATT (RECEL 26)
  4. 6
    6/17 WO 2014/198726 PCT/EP2014/062034 ERSATZBLATT (RECEL 26)
  5. 7
    7/17 WO 2014/198726 PCT/EP2014/062034 co CD CO υ- CD LU ERSATZBLATT (REGEL 26)
  6. 8
    8/17 WO 2014/198726 PCT/EP2014/062034 FIG 8 CC ERSATZBLATT (REGEL 26)
  7. 9
    9/17 WO 2014/198726 PCT/EP2014/062034 FIG 9 ERSATZBLATT (REGEL 26)
  8. 10
    10/17 WO 2014/198726 PCT/EP2014/062034 s = bsSpCodedPos;p =bsSpNumTrSlots+1;N =numSlots for (k=0;k<N;k++) { spSepData [k]=0;} for (k=N-1;k>=0;k-) { if (P > k) { for (;k>=0;k--) spSepDatafk] = 1;break;} c = k-p+1;for (h—2;h<=p;h++) { c * = k - p + h;c/= h;} if (s > = (int)c) {/* c is long long for up to 32 slots 7 s -= c;spSepDatafk] = 1;p--;if (p ==0) break;} } FIG 10 ERSATZBLATT (REGEL 26)
  9. 11
    11/17 WO 2014/198726 PCT/EP2014/062034 FIG 11 ERSATZBLATT (REGEL 26)
  10. 12
    12/17 WO 2014/198726 PCT/EP2014/062034 P_s = 0;for (k=spPosLen-1;k>=0;k—){ pos = spPos[k];if (k >= pos) { break;} c = 1;Γ c is long long for up to 32 pos*/ for (h=1;h< = (k+1);h++) { c *= pos-k-1 + h;c/= h;} p_s + = c;} bsSpCodedPos = p_s;FIG 12 FIG 13 ERSATZBLATT (REGEL 26)
  11. 13
    13/17 WO 2014/198726 PCT/EP2014/062034 1410 1420 audio signal secondary signal characteristic encoder encoded further signal characteristic ------------► FIG 14 ERSATZBLATT (REGEL 26)
  12. 14
    14/17 WO 2014/198726 PCT/EP2014/062034 1510 1520 FIG 15 ERSATZBLATT (RECEL 26)
  13. 15
    15/17 WO 2014/198726 PCT/EP2014/062034 1610 1620 FIG 16 1710 1720 FIG 17 ERSATZBLATT (REGEL 26)
  14. 16
    16/17 WO 2014/198726 PCT/EP2014/062034 FIG 18 ERSATZBLATT (REGEL 26)
  15. 17
    17/17 WO 2014/198726 PCT/EP2014/062034 FIG 19 ERSATZBLATT (REGEL 26)
Independent claims15