Nova Patents
RU2012135697A

Encoding device and encoding method

Abstract

one. Coding device containing a first level coding section, which encodes an input signal to obtain encoded data of a first level; a decoding section of a first level, which decodes the encoded data of the first level to obtain a decoded signal of the first level; a weighting filter, which filters the error signal of the first level, which is the difference between the input signal and the decoded data of the first level, to obtain a weighted error signal of the first level; section for calculating the coefficient of conversion of the error of the first level, which converts the weighted error signal of the first level to the frequency domain, to calculate the conversion coefficient of the error of the first level; second level coding section, which encodes the conversion rate of the error of the first level, to obtain encoded data of the second level, and the encoding section of the second level contains the first means of encoding the form vector for linking the conversion coefficient of the error of the first level, included in the strip, which contains a band at a lower frequency, than a predetermined frequency, and also has a predetermined first bandwidth, for generating a first shape vector by placing a predetermined number of pulses in a strip and for generating a first encoded shape information from a position of a predetermined number of pulses; means for calculating a target gain for calculating a target gain in a subband, having a predetermined second bandwidth, using the transformation coefficient

Term

No projected expiry on record.

  1. Priority
  2. Filed
  3. Published
  4. Today

87 claims: 75 independent, 12 dependent

  1. 1
    A coding apparatus comprising 1. Устройство кодирования, содержащее
  2. 2
    The first layer encoding section that encodes an input signal to produce encoded data of the first level;2. секцию кодирования первого уровня, которая кодирует входной сигнал для получения кодированных данных первого уровня;
  3. 3
    First layer decoding section that decodes encoded data of the pore level to obtain a decoded first layer signal;3. секцию декодирования первого уровня, которая декодирует кодированные данные перового уровня для получения декодированного сигнала первого уровня;
  4. 4
    weighting filter that filters the first level error signal which is the difference between the input data and the decoded first layer signal to obtain a weighted first error level;4. взвешивающий фильтр, который фильтрует сигнал ошибки первого уровня, который является разностью между входным сигналом и декодированными данными первого уровня, для получения взвешенного сигнала ошибки первого уровня;
  5. 5
    The coefficient calculation section first level conversion error which converts the weighted error signal of the first level to the frequency domain to calculate the conversion factor errors Tier;and 5. секцию вычисления коэффициента преобразования ошибки первого уровня, которая преобразует взвешенный сигнал ошибки первого уровня в частотную область, для вычисления коэффициента преобразования ошибки первого уровня;и
  6. 6
    The second layer encoding section that encodes the first coefficient level conversion error coded data to obtain the second level, 6. секцию кодирования второго уровня, которая кодирует коэффициент преобразования ошибки первого уровня, для получения кодированных данных второго уровня,
  7. 7
    and coding section of the second level contains 7. причем секция кодирования второго уровня содержит
  8. 8
    первое средство кодирования вектора формы для привязки коэффициента преобразования ошибки первого уровня, включенного в полосу, которая содержит полосу на более низкой частоте, чем заранее определенная частота, а также имеет заранее определенную первую ширину полосы, для формирования первого вектора формы путем размещения заранее определенного количества импульсов в полосе и для формирования первой кодированной информации формы из положения заранее определенного количества импульсов;First encoding means 8. shape vector to bind errors Tier transform coefficient included in the strip, which strip comprises at a lower frequency than a predetermined frequency, and also has a first predetermined bandwidth to generate a first vector form by placing a predetermined the number of pulses in the band and to generate the first coded shape information from a position a predetermined number of pulses;
  9. 9
    target gain calculation means for calculating a target gain for subband having a predetermined second bandwidth using error conversion coefficients and the first level of the first vector shape included in the band;9. средство вычисления целевого усиления для вычисления целевого усиления на субполосу, имеющую заранее определенную вторую ширину полосы, с использованием коэффициента преобразования ошибки первого уровня и первого вектора формы, включенных в полосу;
  10. 10
    The vector generating means for generating the gain vector using the plurality amplification target gain calculated in sub-band;and 10. средство формирования вектора усиления для формирования вектора усиления с использованием множества целевых усилений, вычисленных на субполосу;и
  11. 11
    The gain vector coding means for coding gain vector to produce a first gain encoded information. 11. средство кодирования вектора усиления для кодирования вектора усиления для получения первой кодированной информации усиления.
  12. 13
    The second layer encoding section further comprises band selecting means for calculating a plurality of tone ranges having any number of adjacent sub-bands, and the selection range with the highest one of the plurality of tone ranges;and 13. секция кодирования второго уровня дополнительно содержит средство выбора диапазона для вычисления множества диапазонов тональности, содержащих произвольное количество соседних субполос, и выбора одного диапазона с наивысшей тональностью из множества диапазонов;и
  13. 14
    первое средство кодирования вектора формы, средство формирования вектора усиления и средство кодирования вектора усиления работают с множеством субполос в выбранном диапазоне. First coding means 14. shape vector, amplification vector generating means and the coding means operate gain vector with a plurality of sub-bands in a selected range.
  14. 16
    The second layer encoding section further comprises a selection means for calculating an average range of a plurality of energy ranges arbitrary number of adjacent sub-bands and to select one range with the highest average energy of a plurality of ranges;and 16. секция кодирования второго уровня дополнительно содержит средство выбора диапазона для вычисления средней энергии множества диапазонов произвольного количества соседних субполос и выбора одного диапазона с наивысшей средней энергией из множества диапазонов;и
  15. 17
    первое средство кодирования вектора формы, средство формирования вектора усиления и средство кодирования вектора усиления работают с множеством субполос в выбранном диапазоне. First coding means 17. shape vector, amplification vector generating means and the coding means operate gain vector with a plurality of sub-bands in a selected range.
  16. 19
    The second layer encoding section further comprises a section for range selection perceptually weighted energy calculation ranges set an arbitrary number of adjacent sub-bands and select a band with the highest energy of the perceptually weighted plurality of bands;and 19. секция кодирования второго уровня дополнительно содержит секцию выбора диапазона для вычисления перцепционно взвешенной энергии множества диапазонов произвольного количества соседних субполос и выбора одного диапазона с наивысшей перцепционно взвешенной энергией из множества диапазонов;и
  17. 20
    первое средство кодирования вектора формы, средство формирования вектора усиления и средство кодирования вектора усиления работают с множеством субполос в выбранном диапазоне. First coding means 20. shape vector, amplification vector generating means and the coding means operate gain vector with a plurality of sub-bands in a selected range.
  18. 22
    The second layer encoding section further comprises a selection means for forming a plurality of band ranges, using an arbitrary number of adjacent sub-bands, forming a plurality of partial bands with an arbitrary number of ranges, one range selection with the highest average energy of each of a plurality of partial bands and form a combined range by combining the selected plurality of bands;and 22. секция кодирования второго уровня дополнительно содержит средство выбора диапазона для формирования множества диапазонов с использованием произвольного количества соседних субполос, формирования множества частичных полос с использованием произвольного количества диапазонов, выбора одного диапазона с наивысшей средней энергией из каждой из множества частичных полос и формирования объединенного диапазона путем объединения выбранного множества диапазонов;и
  19. 23
    первое средство кодирования вектора формы, средство формирования вектора усиления и средство кодирования вектора усиления работают с множеством субполос в выбранном объединенном диапазоне. First coding means 23. shape vector, amplification vector generating means and the coding means operate gain vector with a plurality of sub-bands in a selected range joint.
  20. 26
    The second layer encoding section further comprises means for determining the tonality of saturation input tone;and 26. секция кодирования второго уровня дополнительно содержит средство определения тональности для определения насыщенности тональности входного сигнала;и
  21. 27
    If it is determined that the tone intensity greater than a predetermined level, the second layer encoding section 27. если определено, что насыщенность тональности больше заранее определенного уровня, то секция кодирования второго уровня
  22. 28
    divides the residual signal into a plurality of subbands;28. разделяет остаточный сигнал на множество субполос;
  23. 29
    29 receives the first encoded information by encoding the shape of each of the plurality of subbands and calculates a target gain for each of the plurality of subbands;29. получает первую кодированную информацию о форме путем кодирования каждой из множества субполос и вычисляет целевое усиление для каждой из множества субполос;
  24. 30
    30 generates a vector using the plurality amplification gain target;and 30. формирует один вектор усиления с использованием множества целевых усилений;и
  25. 31
    The vector encodes the first gain to obtain gain encoded information. 31. кодирует вектор усиления для получения первой кодированной информации усиления.
  26. 32
    8. The encoding device according to any one p.p.1-7 wherein 8. Устройство кодирования по любому из п.п.1-7, в котором
  27. 33
    The encoding section includes a first level 33. секция кодирования первого уровня содержит
  28. 34
    downsampling means for sampling the down input for receiving a signal downsampled;and 34. средство понижающей дискретизации для понижающей дискретизации входного сигнала для получения сигнала, подвергнутого понижающей дискретизации;и
  29. 35
    The encoding means for encoding the main signal subjected to downsampling for data subjected to main encoded as encoded data;and 35. средство основного кодирования для кодирования сигнала, подвергнутого понижающей дискретизации, для получения данных, подвергнутых основному кодированию, в качестве кодированных данных;и
  30. 36
    The first layer decoding section contains 36. секция декодирования первого уровня содержит
  31. 37
    The main decoding means for decoding the data subjected to the main coding for the signal subjected to primary decoded;37. средство основного декодирования для декодирования данных, подвергнутых основному кодированию, для получения сигнала, подвергнутого основному декодированию;
  32. 38
    upsampling means for up-sampled signal subjected to primary decoded to obtain the signal subjected to up-sampling, and 38. средство повышающей дискретизации для повышающей дискретизации сигнала, подвергнутого основному декодированию, для получения сигнала, подвергнутого повышающей дискретизации, и
  33. 39
    replacement means for replacing the high-frequency noise component of the signal bandwidth, the up-sampling. 39. средство замены для замены шума на компоненту высокочастотной полосы сигнала, подвергнутого повышающей дискретизации.
  34. 41
    The coding gain amplification means for encoding each of a plurality of subbands of transform coefficients to obtain coded information of the second gain;41. средство кодирования усиления для кодирования усиления каждого из коэффициентов преобразования множества субполос для получения второй кодированной информации усиления;
  35. 42
    normalizing means for normalizing each of the plurality of subbands of transform coefficients to obtain a plurality of normalized shape vectors using decoded gain obtained by decoding gain encoded information;42. средство нормализации для нормализации каждого из коэффициентов преобразования множества субполос для получения множества нормализованных векторов формы с использованием декодированного усиления, полученного декодированием кодированной информации усиления;
  36. 43
    второе средство кодирования вектора формы для кодирования каждого из множества нормализованных векторов формы;и Second coding means 43. The shape vector to encode each of the plurality of normalized shape vectors;and
  37. 44
    The determining means for computing tonality input signal on a frame basis, converting the plurality of output subband coefficient in the first vector encoding means forms, when it is determined that the tone above the threshold value, and outputting a plurality of sub-bands in the gain conversion coefficient encoding means when it is determined that the tone below the threshold. 44. средство определения для вычисления тональности входного сигнала на покадровой основе, вывода коэффициента преобразования множества субполос в первое средство кодирования вектора формы, когда определено, что тональность больше порогового значения, и вывода коэффициента преобразования множества субполос в средство кодирования усиления, когда определено, что тональность ниже порогового значения.
  38. 45
    10. A decoding apparatus comprising:10. Устройство декодирования, содержащее
  39. 46
    секцию приема, которая принимает кодированные данные первого уровня и кодированные данные второго уровня, причем кодированные данные первого уровня получены кодированием входных данных, кодированные данные второго уровня получены декодированием кодированных данных первого уровня для получения декодированного сигнала первого уровня, вычисления коэффициента преобразования ошибки первого уровня путем преобразования сигнала ошибки первого уровня в частотную область, где сигнал ошибки первого уровня является разностью между входным сигналом и декодированным сигналом первого уровня, и кодирования вычисленного коэффициента преобразования ошибки первого уровня;46. ​​The reception section that receives the coded data of the first level and second level encoded data, the encoded data obtained by encoding the first level of the input data, the second level encoded data obtained by decoding the first layer encoded data to obtain a decoded signal of the first level, first level error calculating the conversion factor by converting a signal of the first level errors in the frequency domain, where the first level of the error signal is the difference between the input signal and the decoded signal of the first level, and encoding the calculated first conversion factor error level;
  40. 47
    The first layer decoding section that decodes encoded data of the first level for generating the first layer decoded signal;47. секцию декодирования первого уровня, которая декодирует кодированные данные первого уровня для формирования декодированного сигнала первого уровня;
  41. 48
    The second layer decoding section that decodes encoded data of the second level for generating the first level conversion coefficient decoding error;48. секцию декодирования второго уровня, которая декодирует кодированные данные второго уровня для формирования коэффициента преобразования ошибки декодирования первого уровня;
  42. 49
    секцию преобразования во временную область, которая преобразует коэффициент преобразования ошибки декодирования первого уровня во временную область для формирования первого сигнала ошибки декодирования;и Section 49. The time domain conversion, which converts the transform coefficient decoding errors Tier the time domain to produce a first decoding error signal;and
  43. 50
    summation section that adds the first layer decoded signal and first layer decoded error signal to generate a decoded signal, 50. секцию суммирования, которая суммирует декодированный сигнал первого уровня и декодированный сигнал ошибки первого уровня для формирования декодированного сигнала,
  44. 51
    The second level of the encoded data contains 51. причем кодированные данные второго уровня содержат
  45. 52
    The first shape encoded information received from a plurality of positions of the first pulse shape vector generated by the pulse placement in positions of the set of transform coefficients for the strip, which strip comprises at a lower frequency than the predetermined frequency of the first transform coefficient level of error, and has a predetermined first bandwidth;and 52. первую кодированную информацию формы, полученную из положений множества импульсов первого вектора формы, сформированного путем размещения импульса в положениях множества коэффициентов преобразования, для полосы, которая содержит полосу на более низкой частоте, чем заранее определенная частота коэффициента преобразования ошибки первого уровня, а также имеет заранее определенную первую ширину полосы;и
  46. 53
    The first gain encoded information obtained by dividing the first vector to form a plurality of sub-bands having a predetermined second bandwidth, calculate the target gain for subband using a first error vector and forms the first transform coefficient level of one vector encoding and amplification, comprising a plurality of target amplification. 53. первую кодированную информацию усиления, полученную делением первого вектора формы на множество субполос, имеющих заранее определенную вторую ширину полосы, вычисления целевого усиления на подполосу с использованием первого вектора формы и коэффициента преобразования ошибки первого уровня и кодирования одного вектора усиления, содержащего множество целевых усилений.
  47. 55
    The coded data of the second level include a range selection information indicating the range of the highest tone in a plurality of ranges in any number of adjacent sub-bands, and 55. кодированные данные второго уровня включают в себя информацию выбора диапазона, указывающую диапазон с наивысшей тональностью в пределах множества диапазонов в любом количестве соседних субполос, и
  48. 56
    The second layer decoding section performs decoding process for the sub-bands to form band, the selection information specified range, the conversion ratio for the formation of the first level of decoding errors. 56. секция декодирования второго уровня выполняет процесс декодирования для субполосы, формируя диапазон, указанный информацией выбора диапазона, для формирования коэффициента преобразования ошибки декодирования первого уровня.
  49. 58
    The coded data of the second level include a range selection information indicating the range with the highest average energy within a plurality of ranges in any number of adjacent sub-bands;and 58. кодированные данные второго уровня включают в себя информацию выбора диапазона, указывающую диапазон с наивысшей средней энергией в пределах множества диапазонов в произвольном количестве соседних субполос;и
  50. 59
    The second layer decoding section performs decoding process for the sub-bands to form band, the selection information specified range, the conversion ratio for the formation of the first level of decoding errors. 59. секция декодирования второго уровня выполняет процесс декодирования для субполосы, формируя диапазон, указанный информацией выбора диапазона, для формирования коэффициента преобразования ошибки декодирования первого уровня.
  51. 61
    The coded data of the second level include a range selection information indicating the range with the highest energy of the perceptually weighted within the ranges set in any number of adjacent sub-bands;and 61. кодированные данные второго уровня включают в себя информацию выбора диапазона, указывающую диапазон с наивысшей перцепционно взвешенной энергией в пределах множества диапазонов в произвольном количестве соседних субполос;и
  52. 62
    The second layer decoding section performs decoding process for the sub-bands to form band, the selection information specified range, the conversion ratio for the formation of the first level of decoding errors. 62. секция декодирования второго уровня выполняет процесс декодирования для субполосы, формируя диапазон, указанный информацией выбора диапазона, для формирования коэффициента преобразования ошибки декодирования первого уровня.
  53. 64
    The coded data of the second level include a range selection information indicating the range with the highest average energy within a plurality of ranges in any number of adjacent sub-bands, for each of the plurality of partial strips comprising any number of adjacent sub-bands;and 64. кодированные данные второго уровня включают в себя информацию выбора диапазона, указывающую диапазон с наивысшей средней энергией в пределах множества диапазонов в произвольном количестве соседних субполос, для каждой из множества частичных полос, содержащих произвольное количество соседних субполос;и
  54. 65
    The second layer decoding section performs decoding process for the sub-bands to form band, the selection information specified range, the conversion ratio for the formation of the first level of decoding errors. 65. секция декодирования второго уровня выполняет процесс декодирования для субполосы, формируя диапазон, указанный информацией выбора диапазона, для формирования коэффициента преобразования ошибки декодирования первого уровня.
  55. 67
    The ranging information includes information indicating the range of partial bands other than the partial bands in a fixed range. 67. информация выбора диапазона включает в себя информацию, указывающую диапазон частичной полосы, иной, чем частичные полосы в фиксированном диапазоне.
  56. 68
    16. The encoding method comprising 16. Способ кодирования, содержащий
  57. 69
    The input coding to produce coded data level;69. кодирование входного сигнала для получения кодированных данных уровня;
  58. 70
    pore level decoding coded data to obtain a decoded signal of the first level;70. декодирование кодированных данных перового уровня для получения декодированного сигнал первого уровня;
  59. 71
    The first level of filtering of the error signal which is the difference between the input data and the decoded first layer signal to obtain a weighted first error level;71. фильтрацию сигнала ошибки первого уровня, который является разностью между входным сигналом и декодированными данными первого уровня, для получения взвешенного сигнала ошибки первого уровня;
  60. 72
    The weighted signal conversion errors in the first level to frequency domain transform coefficient error calculating the first level;and 72. преобразование взвешенного сигнала ошибки первого уровня в частотную область для вычисления коэффициента преобразования ошибки первого уровня;и
  61. 73
    The first level of error coding the transform coefficient to obtain coded data of the second level, 73. кодирования коэффициента преобразования ошибки первого уровня для получения кодированных данных второго уровня,
  62. 74
    wherein the step of encoding the first transform coefficient level errors comprises the substeps of 74. причем этап кодирования коэффициента преобразования ошибки первого уровня содержит подэтапы
  63. 75
    Binding ratio of the first level conversion error included in the strip, which strip comprises at a lower frequency than a predetermined frequency, and also has a first predetermined bandwidth to generate a first vector form by placing a predetermined number of pulses in the strip and generating a first coded shape information from a position a predetermined number of pulses;75. привязки коэффициента преобразования ошибки первого уровня, включенного в полосу, которая содержит полосу на более низкой частоте, чем заранее определенная частота, а также имеет заранее определенную первую ширину полосы, для формирования первого вектора формы путем размещения заранее определенного количества импульсов в полосе и для формирования первой кодированной информации формы из положения заранее определенного количества импульсов;
  64. 76
    76 calculate the target gain for subband having a predetermined second bandwidth using error conversion coefficients and the first level of the first vector shape included in the band;76. вычисления целевого усиления на субполосу, имеющую заранее определенную вторую ширину полосы, с использованием коэффициента преобразования ошибки первого уровня и первого вектора формы, включенных в полосу;
  65. 77
    The vector generating amplification using multiple target gain calculated in sub-band;and 77. формирования вектора усиления с использованием множества целевых усилений, вычисленных на субполосу;и
  66. 78
    The coding gain vector to produce a first gain encoded information. 78. кодирования вектора усиления для получения первой кодированной информации усиления.
  67. 79
    17. A decoding method comprising the steps of 17. Способ декодирования, содержащий этапы
  68. 80
    The reception of the encoded data of the first level and second level encoded data, the encoded data obtained by encoding the first level of the input data, the second level encoded data obtained by decoding the coded data to obtain the first level of the decoded signal of the first level, conversion coefficient calculation errors by first level conversion error signal first level in the frequency domain, where the first level of the error signal is the difference between the input signal and the decoded signal of the first level, and encoding the calculated first conversion factor error level;80. приема кодированных данных первого уровня и кодированных данных второго уровня, причем кодированные данные первого уровня получены кодированием входных данных, кодированные данные второго уровня получены декодированием кодированных данных первого уровня для получения декодированного сигнала первого уровня, вычисления коэффициента преобразования ошибки первого уровня путем преобразования сигнала ошибки первого уровня в частотную область, где сигнал ошибки первого уровня является разностью между входным сигналом и декодированным сигналом первого уровня, и кодирования вычисленного коэффициента преобразования ошибки первого уровня;
  69. 81
    decoding encoded data of the first level for generating the first layer decoded signal;81. декодирования кодированных данных первого уровня для формирования декодированного сигнала первого уровня;
  70. 82
    decoding encoded data to generate the second level coefficient converting a first layer decoding error;82. декодирования кодированных данных второго уровня для формирования коэффициента преобразования ошибки декодирования первого уровня;
  71. 83
    The transform coefficient transform decoding first level errors in the time domain to produce a first decoding error signal;and 83. преобразования коэффициента преобразования ошибки декодирования первого уровня во временную область для формирования первого сигнала ошибки декодирования;и
  72. 84
    The summation of the first layer decoded signal and the decoded signal of the first level for generating a decoded error signal, 84. суммирования декодированного сигнала первого уровня и декодированного сигнала ошибки первого уровня для формирования декодированного сигнала,
  73. 85
    The second level of the encoded data contains 85. причем кодированные данные второго уровня содержат
  74. 86
    The first shape encoded information received from a plurality of positions of the first pulse shape vector generated by the pulse placement in positions of the set of transform coefficients for the strip, which strip comprises at a lower frequency than the predetermined frequency of the first transform coefficient level of error, and has a predetermined first bandwidth;and 86. первую кодированную информацию формы, полученную из положений множества импульсов первого вектора формы, сформированного путем размещения импульса в положениях множества коэффициентов преобразования, для полосы, которая содержит полосу на более низкой частоте, чем заранее определенная частота коэффициента преобразования ошибки первого уровня, а также имеет заранее определенную первую ширину полосы;и
  75. 87
    The first gain encoded information obtained by dividing the first vector to form a plurality of sub-bands having a predetermined second bandwidth, calculate the target gain for subband using a first error vector and forms the first transform coefficient level of one vector encoding and amplification, comprising a plurality of target amplification. 87. первую кодированную информацию усиления, полученную делением первого вектора формы на множество субполос, имеющих заранее определенную вторую ширину полосы, вычисления целевого усиления на подполосу с использованием первого вектора формы и коэффициента преобразования ошибки первого уровня и кодирования одного вектора усиления, содержащего множество целевых усилений.
Independent claims75