EP4339943A1 - Erzeugung eines mehrkanaligen audiosignals - Google Patents

Erzeugung eines mehrkanaligen audiosignals Download PDF

Info

Publication number
EP4339943A1
EP4339943A1 EP22195261.7A EP22195261A EP4339943A1 EP 4339943 A1 EP4339943 A1 EP 4339943A1 EP 22195261 A EP22195261 A EP 22195261A EP 4339943 A1 EP4339943 A1 EP 4339943A1
Authority
EP
European Patent Office
Prior art keywords
audio signal
artificial neural
subband
neural network
downmix
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Withdrawn
Application number
EP22195261.7A
Other languages
English (en)
French (fr)
Inventor
Erik Gosuinus Petrus Schuijers
Alessio GALLUCCI
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Koninklijke Philips NV
Original Assignee
Koninklijke Philips NV
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Koninklijke Philips NV filed Critical Koninklijke Philips NV
Priority to EP22195261.7A priority Critical patent/EP4339943A1/de
Priority to PCT/EP2023/073575 priority patent/WO2024056359A1/en
Priority to KR1020257011861A priority patent/KR20250068699A/ko
Priority to JP2025514545A priority patent/JP2025529995A/ja
Priority to CN202380065833.3A priority patent/CN119866523A/zh
Priority to EP23758681.3A priority patent/EP4588041A1/de
Priority to AU2023343374A priority patent/AU2023343374A1/en
Priority to CA3267259A priority patent/CA3267259A1/en
Priority to TW112134431A priority patent/TW202429443A/zh
Publication of EP4339943A1 publication Critical patent/EP4339943A1/de
Priority to MX2025002869A priority patent/MX2025002869A/es
Withdrawn legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10LSPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
    • G10L19/00Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis
    • G10L19/008Multichannel audio signal coding or decoding using interchannel correlation to reduce redundancy, e.g. joint-stereo, intensity-coding or matrixing
    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10LSPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
    • G10L19/00Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis
    • G10L19/02Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis using spectral analysis, e.g. transform vocoders or subband vocoders
    • G10L19/0204Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis using spectral analysis, e.g. transform vocoders or subband vocoders using subband decomposition

Definitions

  • the invention relates to generation of multichannel audio signals and in particular, but not exclusively, to generation of stereo signals from upmixing of a mono downmix signal using upmix parametric data.
  • VR Virtual Reality
  • AR Augmented Reality
  • equipment is being developed for both rendering the experience as well as for capturing or recording suitable data for such applications.
  • relatively low-cost equipment is being developed for allowing gaming consoles to provide a full VR experience. It is expected that this trend will continue and indeed will increase in speed with the market for VR and AR reaching a substantial size within a short time scale.
  • a prominent field explores the reproduction and synthesis of realistic and natural spatial audio. The ideal aim is to produce natural audio sources such that the user cannot recognize the difference between a synthetic or an original one.
  • a lot of research and development effort has focused on providing efficient and high-quality audio encoding and audio decoding for spatial audio.
  • a frequently used spatial audio representation is multichannel audio representations, including stereo representation, and efficient encoding of such multichannel audio based on downmixing multichannel audio signals to downmix channels with fewer channels have been developed.
  • One of the main advances in low bit-rate audio coding has been the use of parametric multichannel coding where a downmix signal is generated together with parametric data that can be used to upmix the downmix signal to recreate the multichannel audio signal.
  • a multichannel input signal is downmixed to a lower number of channels (e.g. two to one) and multichannel image (stereo) parameters are extracted.
  • the downmix signal is encoded using a more traditional audio coder (e.g. a mono audio encoder).
  • the bitstream of the downmix is multiplexed with the encoded multichannel image parameter bitstream. This bitstream is then transmitted to the decoder, where the process is inverted.
  • the downmix audio signal is decoded, after which the multichannel audio signal is reconstructed guided by the encoded multichannel image upmix parameters.
  • the decoding is based on the use of the so-called de-correlation process.
  • the de-correlation process generates a decorrelated helper signal from the monaural signal.
  • both the monaural signal and the decorrelated helper signal are used to generate the upmixed stereo signal based on the upmix parameters.
  • the two signals may be multiplied by a time- and frequency-dependent 2x2 matrix having coefficients determined from the upmix parameters to provide the output stereo signal.
  • an improved approach would be advantageous.
  • an approach allowing increased flexibility, improved adaptability, an improved performance, increased audio quality, improved audio quality to data rate trade-off, reduced complexity and/or resource usage, reduced computational load, facilitated implementation and/or an improved spatial audio experience would be advantageous.
  • the Invention seeks to preferably mitigate, alleviate or eliminate one or more of the above mentioned disadvantages singly or in any combination.
  • an apparatus for generating a multichannel audio signal comprising: a receiver arranged to receive a downmix audio signal for the multichannel audio signal and upmix parametric data for upmixing the downmix audio signal; a first artificial neural network arranged to generate a set of feature values for the downmix audio signal, the first artificial neural network having input nodes for receiving first samples of the downmix audio signal and output nodes for providing the set of feature values; a second artificial neural network having input nodes for receiving second samples of the downmix audio signal and output nodes arranged to provide samples of an auxiliary audio signal for the downmix audio signal, the second artificial neural network further comprising nodes receiving feature values from the set of feature values; and a generator arranged to generate the multichannel audio signal from the downmix signal and the auxiliary audio signal in dependence on the upmix parametric data.
  • the approach may provide an improved audio experience in many embodiments. For many signals and scenarios, the approach may provide improved generation/ reconstruction of a multichannel audio signal with an improved perceived audio quality.
  • the approach may provide a particularly advantageous arrangement which may in many embodiments and scenarios allow a facilitated and/or improved possibility of utilizing artificial neural networks in audio processing, including typically audio encoding and/or decoding.
  • the approach may allow an advantageous employment of artificial neural network(s) in generating a multichannel audio signal from a downmix audio signal.
  • the approach may provide an efficient implementation and may in many embodiments allow a reduced complexity and/or resource usage.
  • the approach may in many scenarios allow a reduced data rate for data representing a multichannel audio signal using a downmix signal.
  • the first samples and the second samples may be the same samples or may be different samples (or may be partially the same samples).
  • the first samples and the second samples may be time domain samples, may be frequency domain samples, or may span a particular time and frequency range (specifically subband domain samples).
  • the samples of an auxiliary audio signal may be time domain samples, may be frequency domain samples, or may span a particular time and frequency range (specifically subband domain samples).
  • the upmix parametric data may comprise parameter (values) relating properties of the downmix signal to properties of the multichannel audio signal.
  • the upmix parametric data may comprise data being indicative of relative properties between channels of the multichannel audio signal.
  • the upmix parametric data may comprise data being indicative of differences in properties between channels of the multichannel audio signal.
  • the upmix parametric data may comprise data being perceptually relevant for the synthesis of the multichannel audio signal.
  • the properties may for example be differences in phase and/or intensity and/or timing and/or correlation.
  • the upmix parametric data may in some embodiments and scenarios represent abstract properties not directly understandable by a human person/expert (but may typically facilitate a better reconstruction/lower data rate etc).
  • the upmix parametric data may comprise data including at least one of interchannel intensity differences, interchannel timing differences, interchannel correlations and/or interchannel phase differences for channels of the multichannel audio signal.
  • the first and second artificial neural networks are trained artificial neural networks.
  • the first and/or second artificial neural network may be a trained artificial neural network(s) trained by training data including training downmix audio signals and training upmix parametric data generated from training multichannel audio signals; the training employing a cost function comparing the training multichannel audio signals to upmixed multi-channel signals generated, using the training upmix parametric data, from the training downmix signals and generated auxiliary audio signals.
  • the first and/or second artificial neural network may be a trained artificial neural network(s) trained by training data including training data representing a range of relevant audio sources including recording of videos, movies, telecommunications, etc.
  • the first and/or second artificial neural network may be a trained artificial neural network(s) trained by training data having training input data comprising training downmix audio signals of training multichannel audio signals, and using a cost function including a contribution indicative of a difference between training auxiliary audio signals generated by the second artificial neural network in response to the training data and training residual signals for the training downmix audio signals.
  • the generator may be arranged to generate the multichannel audio signal by applying a matrix multiplication to the downmix signal and the auxiliary audio signal with the coefficients of the matrix being determined as a function of parameters of the upmix parametric data.
  • the matrix be time- and frequency-dependent.
  • the audio apparatus may specifically be an audio decoder apparatus.
  • that apparatus comprises a first filter bank for generating a frequency subband representation of the downmix audio signal; and wherein at least some of the second samples of the downmix audio signal are subband samples of the frequency subband representation.
  • Subband processing may provide a particularly advantageous operation in many embodiments.
  • the arrangement may be particularly suited for subband processing which may allow reduced complexity and/or and improved multichannel audio signal to be generated.
  • the second artificial neural network is a artificial neural network of a first plurality of subband artificial neural networks, each subband artificial neural network of the first plurality of subband artificial neural networks being arranged to generate subband samples for a subset of subbands of a frequency subband representation of the auxiliary audio signal.
  • a particular advantage of the approach is that it may allow highly efficient subband processing thereby allowing partitioning of the required processing into a plurality of smaller artificial neural networks. This may typically allow reduced complexity and/or an improved multichannel audio signal to be generated.
  • each (or at least some) subband neural network(s) is arranged to generate subband samples for one subband of the frequency subband representation of the auxiliary audio signal.
  • the plurality of subband artificial neural networks includes an artificial neural network for each subband of the frequency subband representation of the auxiliary audio signal.
  • the generator is arranged to generate a frequency subband representation of the multichannel audio signal by applying a subband matrix operation to the frequency subband representation of the auxiliary audio signal and the frequency subband representation of the downmix audio signal, and to transform the frequency subband representation of the multichannel audio signal to a time domain representation of the multichannel audio signal.
  • the set of feature values generated by a subband artificial neural network of the first plurality of subband artificial neural networks is common for a plurality of subbands of the frequency subband representation of the downmix audio signal.
  • This may provide a particularly efficient implementation and/or improved performance.
  • the set of feature values generated by the subband neural network and being common for a plurality of subbands may be input to a plurality of subband artificial neural networks generating the multichannel audio signal (and specifically the second artificial neural network may be one of a plurality of artificial neural networks having nodes receiving the common set of feature values).
  • a number of input nodes for artificial neural networks of the first plurality of subband artificial neural networks is monotonically decreasing for increasing frequency.
  • This may provide a particularly efficient implementation and/or improved performance.
  • the apparatus comprises a second filter bank for generating a frequency subband representation of the downmix audio signal; and wherein at least some of the first samples of the downmix audio signal are subband samples of the frequency subband representation.
  • This may provide a particularly efficient implementation and/or improved performance.
  • Subband processing may provide a particularly advantageous operation in many embodiments.
  • the arrangement may be particularly suited for subband processing which may allow reduced complexity and/or and improved multichannel audio signal to be generated.
  • the first filter bank and the second filter bank may be the same or different.
  • the subband representation of the downmix audio signal generated by the first filter bank and fed to the first plurality of subbands may use the same subbands as the subband representation of the downmix audio signal generated by the second filter bank and fed to the second plurality of subbands, or may in some embodiments be different.
  • the first artificial neural network is an artificial neural network of a second plurality of subband artificial neural networks, each subband artificial neural network of the second plurality of subband artificial neural networks being arranged to generate subband samples for a subset of artificial neural networks of the first plurality of artificial neural networks.
  • a particular advantage of the approach is that it may allow highly efficient subband processing thereby allowing partitioning of the required processing into a plurality of (potentially smaller) artificial neural networks. This may typically allow reduced complexity and/or an improved multichannel audio signal to be generated.
  • subband samples of the second subband samples for at least one artificial neural network of the second plurality of artificial neural networks include a plurality of subband samples for multiple processing time intervals of an artificial neural network of the first plurality of artificial neural networks.
  • This may provide a particularly efficient implementation and/or improved performance.
  • subband samples of the second subband samples for at least one artificial neural network of the second plurality of artificial neural networks include at least one subband sample for a subband of the subband representation of the downmix audio signal for which the at least one artificial neural network does not generate subband samples for the subband representation of the auxiliary audio signal.
  • This may provide a particularly efficient implementation and/or improved performance.
  • the first artificial neural network and the second artificial neural network are trained by a joint training process based on training data comprising sets of samples of a downmix audio signal generated by downmixing a training multichannel audio signal and a target audio signal determined from a residual signal generated for the downmix audio signal, and using a cost function indicative of a difference of a generated auxiliary audio signal for the training multichannel audio signal and the target audio signal.
  • This may provide a particularly efficient implementation and/or improved performance.
  • the apparatus comprises generating feature values for the set of feature values from analytical analysis of the downmix audio signal.
  • This may provide a particularly efficient implementation and/or improved performance.
  • a method of generating a multichannel audio signal comprising: receiving a downmix audio signal for the multichannel audio signal and upmix parametric data for upmixing the downmix audio signal; a first artificial neural network generating a set of feature values for the downmix audio signal, the first artificial neural network having input nodes for receiving first samples of the downmix audio signal and output nodes for providing the set of feature values; a second artificial neural network having input nodes for receiving second samples of the downmix audio signal and output nodes providing samples of an auxiliary audio signal for the downmix audio signal, the second artificial neural network further comprising nodes receiving feature values from the set of feature values; and generating the multichannel audio signal from the downmix signal and the auxiliary audio signal in dependence on the upmix parametric data.
  • FIG. 1 illustrates some elements of an audio apparatus in accordance with some embodiments of the invention.
  • the audio apparatus comprises a receiver 101 which is arranged to receive a data signal/ bitstream comprising a downmix audio signal which is a downmix of a multichannel audio signal.
  • a data signal/ bitstream comprising a downmix audio signal which is a downmix of a multichannel audio signal.
  • the multichannel audio signal is a stereo signal and the downmix signal is a mono signal, but it will be appreciated that the described approach and principles are equally applicable to the multichannel audio signal having more than two channels and to the downmix signal having more than a single channel (albeit fewer channels than the multichannel audio signal).
  • the received data signal includes upmix parametric data for upmixing the downmix audio signal.
  • the upmix parametric data may specifically be a set of parameters that indicate relationships between the signals of different audio channels of the multichannel audio signal (specifically the stereo signal) and/or between the downmix signal and audio channels of the multichannel audio signal.
  • the upmix parameters may be indicative of time differences, phase differences, level/intensity differences and/or a measure of similarity, such as correlation.
  • the upmix parameters are provided on a per time and per frequency basis (time frequency tiles). For example, new parameters may periodically be provided for a set of subbands. Parameters may specifically include Inter-channel phase difference (IPD), Overall phase difference (OPD), Inter-channel correlation (ICC), Channel phase difference (CPD) parameters as known from Parametric Stereo encoding (as well as from higher channel encodings).
  • IPD Inter-channel phase difference
  • OPD Overall phase difference
  • ICC Inter-channel correlation
  • CPD Channel phase difference
  • the downmix audio signal is encoded and the receiver 101 includes a decoder 103 that decodes the downmix audio signal, i.e. the mono signal in the specific example. It will be appreciated that the decoder 103 may not be needed in case the received downmix audio signal is not encoded and that the decoder 103 may be considered to be an integral part of the receiver 101.
  • the receiver 101 is coupled to a generator 105 which generates the multichannel audio signal from the downmix signal.
  • the generator 105 is arranged to generate the multichannel audio signal from the downmix audio signal as well as from an auxiliary audio signal in dependence on the parametric upmix data.
  • the generator may specifically for the stereo case generate the output multichannel audio signal by applying a 2x2 matrix multiplication to the samples of the downmix audio signal and the auxiliary audio signal.
  • the coefficients of the 2x2 matrix are determined from the upmix parameters of the upmix parametric data, typically on a time and frequency band basis.
  • the generator 105 may apply matrix multiplications with matrices of suitable dimensions.
  • the upmixing includes generating an auxiliary audio signal in the form of a decorrelated signal of the mono audio signal. It has been found that by generating a decorrelated signal and mixing this with the mono audio signal, an improved quality of the upmix signal is perceived and therefore decoders have been developed to exploit this.
  • the decorrelated signal is typically generated by a decorrelator in the form of an all-phase filter that is applied to the mono audio signal.
  • a decorrelator in the form of an all-phase filter that is applied to the mono audio signal.
  • an all pass filter tends to result in a multichannel audio signal being generated that is perceived to be of improved quality, it is still not ideal, and some audio quality degradation may often be perceived.
  • the audio apparatus of FIG. 1 uses an approach which has been found to tend to provide an improved perceived audio quality in many scenarios and for many different audio signals.
  • a decorrelated signal is not generated by a straightforward filtering of the downmix/ mono audio signal, but rather an auxiliary audio signal is generated by a specific arrangement of trained artificial neural networks with the auxiliary audio signal being used by the generator 105 to generate the multichannel audio signal based on the upmix parameters.
  • the apparatus of FIG. 1 specifically comprises a first artificial neural network 107 which is arranged to receive samples of the downmix audio signal with these being fed to input nodes of the first artificial neural network.
  • the output nodes of the first artificial neural network 107 provide a set of feature values for the downmix audio signal.
  • the set of feature values may comprise a number of values (such as specifically scalar values) that are reflective of properties or characteristics of the downmix audio signal.
  • the first artificial neural network 107 may comprise a much larger number of input nodes than output nodes, and consequently a relatively low number of feature values are generated from a relatively large number of samples.
  • the feature values may provide a highly compressed and reduced representation of some properties or characteristics of the downmix audio signal.
  • the first artificial neural network 107 may have 1028 input nodes and 16 output nodes thereby providing a highly compressed set of values that are dependent on properties of the downmix audio signal.
  • the apparatus further comprises a second artificial neural network 109 which is coupled to the first neural network and to the decoder 103/ receiver 105.
  • the second artificial neural network 109 specifically comprises input nodes for receiving samples of the downmix audio signal.
  • the second artificial neural network 109 comprises nodes that receive contributions from the feature values of the set of feature values generated by the first artificial neural network 107.
  • Such nodes may be input nodes of the input layer that also comprises the nodes receiving the samples of the downmix audio signal or one, more, or all of the nodes receiving the feature values may be nodes of a different layer than the input layer of the downmix audio signal.
  • some or all of the nodes receiving contributions from feature values may be part of a hidden or processing layer of the second artificial neural network 109.
  • the second artificial neural network 109 has output nodes that provide samples of the auxiliary audio signal and these may then be fed to the generator 105 where the upmix operation is completed.
  • the upmix process is thus not based on applying a decorrelation filter to the downmix audio signal in order to generate a decorrelated signal that is subsequently combined with the downmix audio signal to generate the multichannel audio signal.
  • a structure of trained artificial neural networks generates an auxiliary audio signal that may specifically replace the decorrelated signal used in conventional upmix decoders.
  • Both the first artificial neural network 107 and the second artificial neural network 109 have input nodes that receive samples of the downmix audio signal but in addition the output of the first artificial neural network 107 is introduced to the second artificial neural network 109 and is thus used to control and adapt the processing of the second artificial neural network 109.
  • the second artificial neural network 109 is not merely a fixed filter or trained network but rather can be seen as being an adaptive or variable operation that is adapted based on the results of the first artificial neural network 107.
  • the neural networks may be used to train the neural networks and in particular an overall training may seek to result in the output of the audio apparatus being a multichannel audio signal that most closely correspond to the original multichannel audio signal.
  • the arrangement may be trained to provide an auxiliary audio signal that most effectively results in accurate reconstruction of the multichannel audio signal.
  • a signal is not necessarily a decorrelated signal but rather the second artificial neural network 109 will be trained to result in an auxiliary audio signal that is most suitable for the combination with the downmix audio signal to generate the multichannel audio signal.
  • Such a signal will typically not be a decorrelated signal of the downmix audio signal but may for example be a partially correlated signal, and indeed in many cases may be likely to be closer to the actual residual signal that results from the original downmixing of the multichannel audio signal.
  • the user of a trained artificial neural network may allow the decoder to inherently and automatically take into account and compensate for effects that may be introduced at the encoder side.
  • the first artificial neural network 107 and the generated features are not specifically feature values that represent specific properties or characteristics of the signal that will have significance to humans, e.g. it may not be direct measures of transients, tonality etc. Rather, the first artificial neural network 107 may be trained such that it automatically adapts to provide feature values that are particularly suitable for adapting the second artificial neural network 109 to provide improved output values for accurate reproduction of the multichannel audio signal.
  • the artificial neural network arrangement is accordingly arranged to generate a second auxiliary "helper" signal that aids and improves the multichannel reconstruction.
  • the encoder may generate a downmix signal as c ⁇ (l+r), where l,r represent the left channel signal and the right channel signal respectively and c is a time- and frequency-dependent scaling factor.
  • the corresponding second signal for ideal reconstruction can be shown to be d ⁇ (l-r), where d is again time- and frequency-dependent.
  • Those two signals are not necessarily fully decorrelated and a substantial advantage of the described approach is that in contrast to merely seeking to try decorrelate the mono-downmix, the artificial neural network arrangement will generate an auxiliary audio signal that will tend to approach the ideal signal d ⁇ (l-r). This may typically provide substantially improved reconstruction of the original multichannel audio signal.
  • the generating of the auxiliary audio signal is further improved by the second artificial neural network 109 generating this signal being adapted based on the set of feature values generated by the first artificial neural network 107. This adaptation has been found to improve the reconstruction substantially relative to scenarios where adaption is not included.
  • An artificial neural network as used in the described functions may be a network of nodes arranged in layers and with each node holding a node value.
  • FIG. 2 illustrates an example of a section of an artificial neural network.
  • the node value for a given node may be calculated to include contributions from some or often all nodes of a previous layer of the artificial neural network. Specifically, the node value for a node may be calculated as a weighted summation of the node values of all the nodes output of the previous layer. Typically, a bias may be added and the result may be subjected to an activation function.
  • the activation function provides an essential part of each neuron by typically providing a non-linearity. Such non-linearities and activation functions provides a significant effect in the learning and adaptation process of the neural network. Thus, the node value is generated as a function of the node values of the previous layer.
  • the artificial neural network may specifically comprise an input layer 201 comprising a plurality of nodes receiving the input data values for the artificial neural network.
  • the node values for nodes of the input layer may typically directly be the input data values to the artificial neural network and thus may not be calculated from other node values.
  • the artificial neural network may further comprise none, one, or more hidden layers 203 or processing layers.
  • the node values are typically generated as a function of the node values of the nodes of the previous layer, and specifically a weighted combination and added bias followed by an activation function (such as a sigmoid, ReLU, or Tanh function may be applied).
  • the node output or value may be calculated using a plurality of functions.
  • Such operations may be performed by each node of the artificial neural network (except for typically the input nodes).
  • the artificial neural network further comprises an output layer 205 which provides the output from the artificial neural network, i.e. the output data of the artificial neural network is the node values of the output layer.
  • the output node values are generated by a function of the node values of the previous layer.
  • the node values of the output layer are accessible and provide the result of the operation of the artificial neural network.
  • a number of different networks structures and toolboxes for artificial neural network have been developed and in many embodiments the artificial neural network may be based on adapting and customizing such a network.
  • An example of a network architecture that may be suitable for the applications mentioned above is WaveNet by van den Oord et al which is described in Oord, Aaron van den, Sander Dieleman, Heiga Zen, Karen Simonyan, Oriol Vinyals, Alex Graves, Nal Kalchbrenner, Andrew Senior, and Koray Kavukcuoglu. "Wavenet: A generative model for raw audio.” arXiv preprint arXiv: 1609.03499 (2016).
  • WaveNet is an architecture used for the synthesis of time domain signals using dilated causal convolution,and has been successfully applied to audio signals.
  • the filter product of the equation may typically provide a filtering effect with the gating product providing a weighting of the result which may in many cases effectively allow the contribution of the node to be reduced to substantially zero (i.e. it may allow or "cutoff the node providing a contribution to other nodes thereby providing a "gate" function).
  • the gate function may result in the output of that node being negligible, whereas in other cases it would contribute substantially to the output. Such a function may substantially assist in allowing the neural network to effectively learn and be trained.
  • An artificial neural network may in some cases further be arranged to include additional contributions that allow the artificial neural network to be dynamically adapted or customized for a specific desired property or characteristics of the generated output.
  • a set of values may be provided to adapt the artificial neural network. These values may be included by providing a contribution to some nodes of the artificial neural network. These nodes may be specifically input nodes but may typically be nodes of a hidden or processing layer.
  • Such adaptation values may for example be weighted and added as a contribution to the weighted summation/ correlation value for a given node. For example, for WaveNet such adaptation values may be included in the activation function.
  • y is a vector representing the adaptation values and V represents suitable weights for these values.
  • neural network approach that may be suitable for many embodiments and implementations.
  • many other types and structures of neural network may be used.
  • many different approaches for generating a neural network have been, and are being, developed including neural networks using complex structures and processes that differ from the ones described above.
  • the approach is not limited to any specific neural network approach and any suitable approach may be used without detracting from the invention.
  • the audio apparatus is arranged to perform subband processing.
  • the apparatus of FIG. 1 may be modified to include a filter bank which is arranged to generate a frequency or subband representation of the downmix audio signal.
  • the filter bank may be Quadrature Mirror Filter (QMF) bank or may e.g. be implemented by a Fast Fourier Transform (FFT), but it will be appreciated that many other filter banks and approaches for dividing an audio signal into a plurality of subband signals are known and may be used.
  • the filter-bank may specifically be a complex-valued pseudo QMF bank, resulting in e.g. 32 or 64 complex-valued sub-band signals.
  • the filterbank 401 is arranged to generate a set of subband signals for subbands having equal bandwidth. In other embodiments, the filterbank 401 may be arranged to generate subband signals with subbands having different bandwidths. For example, a higher frequency subbands may have a higher bandwidth than a lower frequency subband. Also, subbands may be grouped together to form a higher bandwidth sub-band.
  • the subbands may have a bandwidth in the range from 10Hz to 10000Hz.
  • an artificial neural network generating samples for the auxiliary audio signal is arranged to receive subband samples, i.e. samples of a subband audio signal.
  • the apparatus of FIG. 4 comprises a plurality of subband neural networks 109 that are each arranged to receive subband samples for a subband generated by the filterbank from the downmix signal.
  • Each of the subband artificial neural networks further comprises the set of feature values and it proceeds to generate subband samples of the multichannel audio signal for that subband.
  • the subband samples from the subband artificial neural networks are fed to the generator 105 which proceeds to generate the reconstructed multichannel audio signal/
  • the generator 105 may simply output the subband samples from the subband artificial neural networks, possibly in accordance with a specific structure or format.
  • the generator 105 comprises functionality for converting the subband representation of the reconstructed multichannel audio signal to a time domain representation.
  • the generator 105 may specifically comprise a synthesis filterbank performing the inverse operation of the filterbank 401 thereby converting the subband representation to a time domain representation of the multichannel audio signal.
  • the generator may specifically be arranged to generate a frequency/ subband-domain representation of the multichannel audio signal by processing the frequency or subband-domain representation of the downmix audio signal and the frequency/ subband-domain representation of the auxiliary audio signal.
  • the processing of the generator 105 may thus be a subband processing, such as for example a matrix multiplication performed in each subband on the subband samples of the downmix audio signal and the auxiliary audio signal generated by the corresponding subband artificial neural network.
  • the resulting subband/ frequency domain representation may then be used directly or may e.g. be converted to a time domain representation using a suitable synthesis filter bank, which in particular may be applied by separate synthesis filters for each channel.
  • Each of the plurality of subband neural networks may also be referred to as an auxiliary subband (domain) artificial neural network or more concisely as an auxiliary subband artificial neural network.
  • the comments previously provided with respect to the second artificial neural network 109 will mutatis mutandis also apply to the auxiliary subband artificial neural networks, indeed the second artificial neural network 109 may be considered to be one of the auxiliary subband artificial neural networks.
  • each of the auxiliary subband artificial neural networks receives subband samples for the subband of the auxiliary subband artificial neural networks and further all of the auxiliary subband artificial neural networks are arranged to receive the set of feature values from the first artificial neural network 107.
  • Each of the auxiliary subband artificial neural networks generates subband samples for a subset of subbands of a frequency subband representation of the auxiliary audio signal, and typically generates (only) subband samples for the subband for which it receives input samples from the filterbank 401.
  • the apparatus includes an artificial neural network for each subband of the frequency subband representation of the auxiliary audio signal generated by the filter bank.
  • the output samples for each subband of the filterbank 401 is fed to input nodes of one auxiliary subband artificial neural network with that auxiliary subband artificial neural network then generating subband samples of the auxiliary audio signal for that subband.
  • the subband processing may thus be completely separated for each subband.
  • auxiliary subband artificial neural networks may only be provided for none, one, or some of the subbands whereas for other subbands an auxiliary subband artificial neural networks may be employed that receives samples from multiple subbands, or indeed for some subbands no auxiliary subband artificial neural network may be applied (e.g. traditional decorrelation may be used for some subbands, such as typically for higher subbands).
  • the generation of the auxiliary audio signal is thus performed on a subband by subband basis with separate and individual artificial neural networks in each subband.
  • the individual artificial neural networks are trained to provide output samples for the subband for which they are provided input subband samples.
  • the subband artificial neural networks are further adapted based on the feature values generated by the first artificial neural network 107.
  • Such an approach has been found to provide a very advantageous generation of an auxiliary audio signal that allows a very high quality reconstruction of the multichannel audio signal. Further, it may allow a highly efficient operation with substantially reduced complexity and/or typically substantially reduced computational resource requirements.
  • the subband artificial neural networks tend to be substantially smaller than a single full artificial neural network required for generation of the entire signal. Typically, a lot fewer nodes, and possibly even fewer layers, are required for the processing resulting in a very big reduction in the number of operations and calculations required to implement the artificial neural network functionality. Although more artificial neural networks are needed to cover all the subbands, the smaller artificial neural networks will typically result in a huge reduction in the overall number of operations required, and thus in the overall computational resource requirement. Further, in many scenarios it may allow a more efficient learning process.
  • the subband arrangement may accordingly provide a computationally efficient approach for allowing artificial neural networks to be implemented to assist in the decoding of audio data comprising a downmix audio signal and upmix parametric data.
  • the described system and approach allow a high quality multichannel audio signal to be reconstructed and typically significantly improved audio quality can be achieved compared to a conventional approach. Further, a computationally efficient decoding process can be achieved.
  • the subband and artificial neural network based approach may further be compatible with other processing using subband processing.
  • each auxiliary subband artificial neural network may receive subband samples from not only the subband itself but possibly also for one or more other subbands.
  • the auxiliary subband artificial neural network for one subband may in some embodiments also receive samples of the downmix audio signal from one or two neighbor/ adjacent subbands.
  • one or more of the auxiliary subband artificial neural networks may also receive input samples from one or more subbands comprising harmonics (or subharmonics) for frequencies of the subband. For example, a subband around a 500Hz center frequency may also receive frequencies from a subband around a 1000Hz center frequency.
  • Such additional subbands having a specific relationship to the subband of the auxiliary subband artificial neural network may provide additional information that may allow an improved auxiliary subband artificial neural network to be generated for some audio signals.
  • all the auxiliary subband artificial neural networks may have the same properties and dimensions.
  • all the auxiliary subband artificial neural networks may have the same number of input nodes and output nodes, as well as possibly the same internal structure. Such an approach may for example be used in embodiments where all subbands have the same bandwidth.
  • the auxiliary subband artificial neural networks may however include non-identical neural networks.
  • the number of input nodes for the auxiliary subband artificial neural networks may be different for at least two of the artificial neural networks.
  • the number of input samples being included in the determination of the output samples may be different for different subbands and auxiliary subband artificial neural networks.
  • the number of samples/ input nodes may be higher for some lower frequency subbands than for some higher frequency bands. Indeed, the number of samples/ input nodes may be monotonically decreasing for increasing frequency.
  • the lower frequency auxiliary subband artificial neural networks may thus be larger and consider more input samples than higher frequency auxiliary subband artificial neural networks.
  • Such an approach may for example be combined with subbands having different bandwidths, such as when lower frequency subbands may have a higher bandwidth than higher frequency bandwidths.
  • Such an approach may in many scenarios provide an improved trade-off between the audio quality that can be achieved and the computational complexity and resource usage. It may provide a closer adaptation of the system to reflect typical characteristics of audio thereby allowing a more efficient processing.
  • the auxiliary subband artificial neural networks are all provided with the same set of feature values. In some embodiments, only some of the auxiliary subband artificial neural networks may be provided with the same set of feature values. However, using the same set of feature values may in many embodiments provide improved efficiency and performance. It may often reduce complexity and resource usage in generating the set of feature values. Further, in many scenarios it may provide improved operation and that all the available information provided by the feature values may be considered by each auxiliary subband artificial neural network , and thus improved adaptation of the auxiliary subband artificial neural network may be achieved.
  • different artificial neural networks may be provided with different sets of feature values.
  • the first artificial neural network 107 may generate a set of feature data values and different subsets of these may be provided to different auxiliary subband artificial neural networks.
  • some feature sets may also be generated to include some feature values that are e.g. provided manually or generated by an analysis of the downmix audio signal. For example, harmonics or peaks may be detected in the downmix audio signal. Such data may e.g. only be applied to some of the auxiliary subband artificial neural networks. For example, detected peaks or harmonics may only be indicated to the auxiliary subband artificial neural networks of the subbands in which they are detected.
  • auxiliary subband artificial neural networks may thus be provided with different sets of feature values. In many cases, this may include some feature values being the same and some feature values being different for different sets of auxiliary subband artificial neural networks.
  • a single first artificial neural network 107 is used to generate feature values for the sets of feature values whereas multiple auxiliary subband artificial neural networks process subband downmix audio signals.
  • the generation of the sets of feature values may be subband based.
  • a separate filterbank may be applied to the downmix audio signal to provide a set of subband signals that are then fed to corresponding subband artificial neural networks that each generate a set of feature values.
  • Such multiple artificial neural networks will also be referred to as feature set artificial neural networks.
  • the sets of features generated by the feature set artificial neural networks may then be fed to the auxiliary subband artificial neural networks.
  • the subbands generated by such a filter bank need not be the same as those generated by the filterbank 401 generating subband samples for the auxiliary subband artificial neural networks.
  • each of the subbands for determining features sets may include a different number of subbands for the auxiliary subband artificial neural networks and the feature sets determined by one feature set artificial neural network may be fed to the appropriate auxiliary subband artificial neural networks.
  • the subbands used for the feature generation may be the same as the subband used for the auxiliary subband artificial neural networks.
  • FIG. 5 illustrates an example of such an approach.
  • the apparatus of FIG. 1 is modified to include a plurality of artificial neural networks that each generate a set of feature values.
  • first artificial neural network 107 may be considered to be one of the feature set artificial neural networks.
  • each of the feature set artificial neural networks generate a set of feature values that is applied only to a subset of the auxiliary subband artificial neural networks.
  • each of the feature set artificial neural networks may generate a set of feature values for one of the auxiliary subband artificial neural networks.
  • the apparatus may include the same number of feature set artificial neural networks and auxiliary subband artificial neural networks, and specifically for each subband of the filterbank 401 there may be one feature set artificial neural network and one auxiliary subband artificial neural network. In other embodiments, there may be a different number of feature set artificial neural networks and auxiliary subband artificial neural networks.
  • one feature set artificial neural network may receive input samples for a group of subbands and generate a set of feature values for this group of subbands. This set of feature values may then be applied to the group of the auxiliary subband artificial neural networks for these subbands.
  • Such a subband based approach for generating sets of feature values may in many scenarios provide improved results by allowing a more accurate set of feature values to be generated and used to adapt the auxiliary subband artificial neural networks. It may also in many scenarios reduce complexity and/or resource usage. For example, fewer values in the sets of feature values may be achieved in many embodiments thereby allowing reduction of complexity of both the feature set artificial neural networks and the auxiliary subband artificial neural networks. Further, typically, the feature set artificial neural networks will have less inputs and be much smaller than an artificial neural network covering the entire bandwidth.
  • each of the feature set artificial neural networks may generate a set of feature values for a given subset of subbands, and typically for a single subband, based on subband samples of that subset of subbands.
  • one or more of the feature set artificial neural networks may in addition include subbands that are from one or more other subbands, i.e. the input to the feature set artificial neural network may have an input node that receives a subband sample for a subband for which the feature set artificial neural network does not generate any set of feature values.
  • each feature set artificial neural network may as input receive subsamples from not only the subband for which it generates a set of feature values but also from say the neighboring subbands.
  • Such approaches may often allow an improved set of feature values to be generated which may lead to improved audio quality.
  • considering surrounding subbands may allow the set of feature values to better reflect temporal resolution of the downmix audio signal/ multichannel audio signal. It has been found that such an approach may in particular allow a better representation of temporal peakedness.
  • one or more of the feature set artificial neural networks, or indeed the first artificial neural network 107 in cases of only one such artificial neural network being included, may further as an input include subband samples from outside the time interval for which the corresponding auxiliary subband artificial neural network generates samples of the auxiliary audio signal.
  • the processing of the audio apparatus operates on a frame by frame basis where a time interval/ frame of the received downmix audio signal is processed to generate output samples for the multichannel audio signal for that time interval/ frame.
  • the filterbank 401 generates subband samples, these are fed to the feature set artificial neural networks which generate sets of feature values for the time interval, and to the feature set artificial neural networks which based on the subbands and the set of feature values generate subband samples of the subband representation of the multichannel audio signal.
  • each feature set artificial neural network operates in block form with each operation where a set of output samples are generated from a set of input samples correspond to a time interval of the downmix audio signal/ multichannel audio signal for which output samples of the multichannel audio signal are generated.
  • one or more of the feature set artificial neural networks may in addition to the appropriate subband samples that are generated for the current time interval also receive subband samples for another time interval, such as typically from one or more neighbor time intervals.
  • one or more of the feature set artificial neural networks may also include the subband samples for the previous and next time interval.
  • such an approach may provide improved sets of feature values to be generated leading to improved audio quality.
  • Artificial neural networks are adapted to specific purposes by a training process which are used to adapt/ tune/ modify the weights and other parameters (e.g. bias) of the artificial neural network. It will be appreciated that many different training processes and algorithms are known for training artificial neural networks. Typically, training is based on large training sets where a large number of examples of input data are provided to the network. Further, the output of the artificial neural network is typically (directly or indirectly) compared to an expected or ideal result. A cost function may be generated to reflect the desired outcome of the training process. In a typical scenario known as supervised learning, the cost function often represents the distance between the prediction and the ground truth for a particular input data. Based on the cost function, the weights may be changed and by reiterating the process for the modified weights, the artificial neural network may be adapted towards a state for which the cost function is minimized.
  • the neural network may have two different flows of information from input to output (forward pass) and from output to input (backward pass).
  • forward pass the data is processed by the neural network as described above while in the backward pass the weights are updated to minimize the cost function.
  • backward propagation follows the gradient direction of the cost function landscape.
  • Other approaches known for training artificial neural networks include for example Levenberg-Marquardt algorithm, the conjugate gradient method, and the Newton method etc.
  • training may specifically include a training set comprising a potentially large number of multichannel audio signals or corresponding downmix audio signals.
  • the training sets may include audio signals representing a number of different audio sources including e.g. recording of videos, movies, telecommunications, etc.
  • the training data may even include non-audio data such as a training being performed in combination with training data from other sources, such as text data etc.
  • training data may be multichannel audio signals in time segments corresponding to the processing time intervals of the artificial neural networks being trained, e.g. the number of samples in a training multichannel audio signal may correspond to a number of samples corresponding to the input nodes of the artificial neural network(s) being trained.
  • Each training example may thus correspond to one operation of the artificial neural network(s) being trained.
  • a batch of training samples is considered for each step to speed up the training process.
  • many upgrades to gradient descent are possible also to speed up convergence or avoid local minima in the cost function landscape.
  • a training processor may perform a downmix operation to generate a downmix audio signal and corresponding upmix parametric data.
  • the encoding process that is applied to the multichannel audio signal during normal operation may also be applied to the training multichannel audio signal thereby generating a downmix and the upmix parametric data.
  • the training processor may in some embodiments generate a residual signal which reflects the difference between the downmix audio signal and the multichannel audio signal, or more typically represents the part of the multichannel audio signal not properly represented by the downmix audio signal.
  • the training processor may generate a downmix signal and in addition may generate a residual signal which when used in an upmixing based on the upmix parametric data will result in a (more) accurate multichannel audio signal to be reconstructed.
  • the training processor may use a Parametric Stereo scheme (e.g. in accordance with a suitable standardized approach).
  • a frequency- and time-dependent matrix operation e.g. a rotation operation
  • a frequency- and time-dependent matrix operation e.g. a rotation operation
  • a 2x2 matrix multiplication/ complex value multiplication is applied to the input stereo signals to e.g. substantially align one of the rotated channel signals to have a maximum signal value.
  • This channel may be used as the mono-signal and the rotation is typically performed on a frame basis.
  • the rotation value may be stored as part of the upmix parametric data (or a parameter allowing this to be determined may be included in the upmix parametric data).
  • the opposite rotation may be performed to reconstruct the stereo signal.
  • the rotation of the stereo signal results in another stereo signal of which one channel is accordingly aligned with the maximum intensity.
  • the other channel is typically discarded in a Parametric Stereo encoder in order to reduce the data rate.
  • a decorrelated signal is typically generated at the decoder and used for the upmixing process.
  • this second signal may be used as a residual signal for the downmixing as it may represent the information discarded in the encoder, and thus it represents the ideal signal to be reconstructed in the decoder as part of an upmixing process.
  • a training processor may from training multichannel audio signals generate training downmix signals and/or training residual signals.
  • the training downmix signals may be fed to the arrangement of the first artificial neural network 107 and the second artificial neural network 109, or equivalently to the feature set artificial neural networks and auxiliary subband artificial neural networks arrangements, i.e. the samples of the training downmix audio signal is fed to the neural networks using the same processing as that applied to the downmix audio signal by the audio apparatus during normal operation (e.g. including subband filtering etc).
  • An output from the neural network operation is then determined and a cost function is applied to determine a cost value for each training downmix audio signal and/or for the combined set of training downmix audio signals (e.g. an average cost value for the training sets is determined).
  • the cost function may include various components.
  • the cost function will include at least one component that reflects how close a generated signal is to a reference signal, i.e. a so-called reconstruction error. In some embodiments the cost function will include at least one component that reflects how close a generated signal is to a reference signal from a perceptual point of view.
  • the auxiliary audio signal generated by the second artificial neural network 109 for a given training downmix audio signal/ multichannel audio signal may be compared to the residual signal for that training downmix audio signal/ multichannel audio signal.
  • a cost function contribution/ combination may be generated that reflects the difference between the generated auxiliary audio signal and the reference residual signal. This process may be generated for all training sets to generate an overall cost function.
  • a downmixer 601 may receive training multichannel audio signals, which in the specific example are stereo signals. For a given training signal, the downmixer 601 performs a downmixing operation to generate a training downmix signal, which in the specific example is a training mono audio signal and a residual signal.
  • the downmix audio signal is fed to a preprocessor 603 which specifically may generate downmix audio signal samples for being input to the artificial neural networks.
  • the preprocessor 603 specifically performs the same operations as are performed in the synthesis apparatus to generate samples for the artificial neural networks, and indeed typically the same functionality may be used, i.e. the decoder functions to generate the artificial neural network input samples are also used during the training process.
  • the preprocessor 603 may include functionality corresponding to the encoder/ decoding process of the training downmix audio signal, including for example quantization etc.
  • the output of the preprocessor 603 is fed to the first artificial neural network 107 and the second artificial neural network 109 in the same way as in the audio apparatus of FIG. 1 .
  • the first artificial neural network 107 and second artificial neural network 109 are coupled to each other such that the output set of feature values generated by the first artificial neural network 107 are fed to the second artificial neural network 109.
  • the output of the second artificial neural network 109 thus corresponds to samples of the auxiliary audio signal generated for the training downmix audio signal.
  • the training system of FIG. 6 performs the same operations as the audio apparatus of FIG. 1 thereby generating an auxiliary audio signal that would be generated by the audio apparatus if the artificial neural networks had the same data/ configuration (coefficients, bias, etc).
  • the output of the second artificial neural network 109 is fed to a comparator 605 which proceeds to compare the generated auxiliary audio signal to the residual signal generated by the downmixer 601.
  • the residual signal would in principle allow substantially perfect reconstruction of the multichannel audio signal and can accordingly be considered a close approximation of the ideal auxiliary audio signal.
  • the comparison between the generated auxiliary audio signal and the residual signal thus provides an indication of how advantageous the generated auxiliary audio signal is.
  • a cost value may accordingly be determined based on the comparison, and specifically the higher the difference the higher the cost value.
  • a correlation may be performed with the cost value having a monotonically decreasing value for the increasing correlation value.
  • the two signals may be subtracted from each other and a power measure for the difference signal may be used as a cost value. It will be appreciated that many other approaches are available and may be used.
  • the cost function generates a cost value that reflects how closely the generated auxiliary audio signals match the corresponding residual signals for the training multichannel audio signals.
  • the training processor 607 may adapt the weights of the artificial neural networks. For example, a back-propagation approach may be used. In particular, the training processor 607 may adjust the weights of both the first artificial neural network 107 and the second artificial neural network 109 based on the cost value. For example, given the derivative (representing the slope) of the weights with respect to the cost function the weights values are modified to go in the direction of the slope. For a simple/minima account one can refer to the training of the perceptron (single neuron) in case of backward pass of a single data input.
  • the process may be iterated until the artificial neural networks are considered to be trained. For example, training may be performed for a predetermined number of iterations. As another example, training may be continued until the weights change be less than a predetermined amount. Also very common, a validation stop is implemented where the network is tested again a validation metric and stopped when reaching the expected outcome.
  • a stereo signal may be fed to a traditional PS downmix module, that generates both the downmix as well as the ideal residual signal, i.e., the residual signal that would allow for (near-)perfect reconstruction of the waveform at the decoder side.
  • a first artificial neural network 107 uses pairs of mono signals and residual signals to generate a set of feature values that may represent that audio signal (frame). This set of feature values is with the mono audio signal fed to the second artificial neural network 109 which generates the auxiliary audio signal.
  • this arrangement may be trained using e.g. an RMSE (Root Mean Square Error for the auxiliary audio signal relative to the residual signal) like cost-function, resulting in the artificial neural network arrangement learning what the auxiliary audio signal should be for a given mono audio signal.
  • RMSE Root Mean Square Error for the auxiliary audio signal relative to the residual signal
  • the first artificial neural network 107 and the second artificial neural network 109 are accordingly jointly trained using the same downmix audio signal and cost function.
  • the weights of both the first artificial neural network 107 and second artificial neural network 109 are updated based on the same training data and the same cost function and downmix audio signal.
  • the residual signal may be used directly when comparing to the generated auxiliary audio signal.
  • a target audio signal generated from the residual audio signal may be generated and used in the comparison to the generated auxiliary audio signal.
  • the target audio signal may be generated by applying a function or signal processing application to the residual signal. For example, a scaling/ level setting of the residual audio signal may be applied to generate a target audio signal.
  • a filter operation may be applied to the residual audio signal to generate the target audio signal.
  • scaling may be applied to the residual signal to minimize the difference to the generated auxiliary audio signal and/or maximize the correlation.
  • the cost function may alternatively or additionally be arranged to reflect a difference between the training multichannel audio signal and a multichannel audio signal generated by upmixing the downmix audio signal and the generated auxiliary audio signal.
  • the downmixer 601 may also generate upmix parametric data which may be used in the upmixing.
  • the training may include reconstruction of the multichannel audio signal based on the generated auxiliary audio signal.
  • the generation of the output multichannel audio signal may specifically be performed using the same operations as those that will be performed in an encoder. This output multichannel audio signal may then be compared to the input multichannel audio signal.
  • the cost function may further consider other parameters.
  • the cost function may further include a consideration of a degree of correlation between the generated auxiliary audio signal and the downmix signal.
  • the cost function may indicate a lower cost the more decorrelated the downmix audio signal and the auxiliary audio signal are.
  • An increased decorrelation may indicate that less common information is present in both of the two signals.
  • the described approach may be performed for each subband. Specifically, a residual audio signal may be generated for each subband and compared to the generated auxiliary audio signal subband samples for that subband. Thus, a cost function may be evaluated for each subband to determine a cost value and the coefficients of the feature set artificial neural network and auxiliary subband artificial neural network of that subband may be trained.
  • the feature set artificial neural networks may generate set of feature values that match the time and frequency resolution of the auxiliary subband artificial neural networks, including specifically the second artificial neural network 109 if only one artificial neural network is used.
  • the time and/or frequency resolution of the generated sets of feature values may differ, and typically the resolution may be lower for the sets of feature values. In such situations functionality may be included to modify the resolution.
  • interpolators may be incorporated to generate interpolated sets of parameter values from the generated parameter values.
  • one or more of the sets of feature values may in addition to the feature values generated by the feature set artificial neural networks also include one or more values that are generated in other ways.
  • a feature value may be included which reflects a user input.
  • the apparatus of FIGs. 1 , 4 and 5 may include a user input and a user input processor which may be arranged to generate a feature value in response.
  • Such an approach may allow a user to control or adapt the operation of the generation of the multichannel audio signal. For example, it may allow a specific audio mode to be selected which via the generation of the auxiliary audio signal may affect the reconstructed multichannel audio signal.
  • the user inputs may relate to the perceptual audio quality manually and crafted by an expert. This additional terms might reduce the quantitative reconstruction of the audio, for example expressed as RMSE, but improve the audio reconstruction perception of humans.
  • Training of the auxiliary subband artificial neural networks may for example be performed in dependence on this feature set. For example, if the feature value may have a discrete number of possible values each of which corresponds to one user setting. Each of these settings may correspond to a desired variation of the multichannel audio signal. For example, one user input may have increased low and high frequencies, another may be filtered to only provide a mid-range, a third setting may have a high amount of reverberation or echo.
  • the reference multichannel audio signal that is used for comparison in the cost function may be processed in accordance with the specific preference for the different settings. The network may then be trained for all possible settings of the user mode feature value but with the reference multichannel audio signal being selected as the one having been processed for that specific user mode feature value.
  • feature values may be generated in response to a different modality. For example, face detection may be used to identify a user and a feature value may be set to reflect the current user. This may allow automatic adaptation to the individual user.
  • one or more of the feature values may be generated by an analysis of the downmix audio signal.
  • an analysis may for example include a tonality analysis and/or a transient analysis.
  • the set of feature values may include a feature value indicative of a tonality property and/or a transient property of the downmix audio signal.
  • the audio apparatus(s) may specifically be implemented in one or more suitably programmed processors.
  • the artificial neural networks may be implemented in one more such suitably programmed processors.
  • the different functional blocks, and in particular the artificial neural networks, may be implemented in separate processors and/or may e.g. be implemented in the same processor.
  • An example of a suitable processor is provided in the following.
  • FIG. 7 is a block diagram illustrating an example processor 700 according to embodiments of the disclosure.
  • Processor 700 may be used to implement one or more processors implementing an apparatus as previously described or elements thereof (including in particular one more artificial neural network).
  • Processor 700 may be any suitable processor type including, but not limited to, a microprocessor, a microcontroller, a Digital Signal Processor (DSP), a Field ProGrammable Array (FPGA) where the FPGA has been programmed to form a processor, a Graphical Processing Unit (GPU), an Application Specific Integrated Circuit (ASIC) where the ASIC has been designed to form a processor, or a combination thereof.
  • DSP Digital Signal Processor
  • FPGA Field ProGrammable Array
  • GPU Graphical Processing Unit
  • ASIC Application Specific Integrated Circuit
  • the processor 700 may include one or more cores 702.
  • the core 702 may include one or more Arithmetic Logic Units (ALU) 704.
  • ALU Arithmetic Logic Units
  • the core 702 may include a Floating Point Logic Unit (FPLU) 706 and/or a Digital Signal Processing Unit (DSPU) 708 in addition to or instead of the ALU 704.
  • FPLU Floating Point Logic Unit
  • DSPU Digital Signal Processing Unit
  • the processor 700 may include one or more registers 312 communicatively coupled to the core 702.
  • the registers 712 may be implemented using dedicated logic gate circuits (e.g., flip-flops) and/or any memory technology. In some embodiments the registers 712 may be implemented using static memory. The register may provide data, instructions and addresses to the core 702.
  • processor 700 may include one or more levels of cache memory 710 communicatively coupled to the core 702.
  • the cache memory 710 may provide computer-readable instructions to the core 702 for execution.
  • the cache memory 710 may provide data for processing by the core 702.
  • the computer-readable instructions may have been provided to the cache memory 710 by a local memory, for example, local memory attached to the external bus 716.
  • the cache memory 710 may be implemented with any suitable cache memory type, for example, Metal-Oxide Semiconductor (MOS) memory such as Static Random Access Memory (SRAM), Dynamic Random Access Memory (DRAM), and/or any other suitable memory technology.
  • MOS Metal-Oxide Semiconductor
  • the processor 700 may include a controller 714, which may control input to the processor 700 from other processors and/or components included in a system and/or outputs from the processor 700 to other processors and/or components included in the system. Controller 714 may control the data paths in the ALU 704, FPLU 706 and/or DSPU 708. Controller 714 may be implemented as one or more state machines, data paths and/or dedicated control logic. The gates of controller 714 may be implemented as standalone gates, FPGA, ASIC or any other suitable technology.
  • the registers 712 and the cache 710 may communicate with controller 714 and core 702 via internal connections 720A, 720B, 720C and 720D.
  • Internal connections may be implemented as a bus, multiplexer, crossbar switch, and/or any other suitable connection technology.
  • Inputs and outputs for the processor 700 may be provided via a bus 716, which may include one or more conductive lines.
  • the bus 716 may be communicatively coupled to one or more components of processor 700, for example the controller 714, cache 710, and/or register 712.
  • the bus 716 may be coupled to one or more components of the system.
  • the bus 716 may be coupled to one or more external memories.
  • the external memories may include Read Only Memory (ROM) 732.
  • ROM 732 may be a masked ROM, Electronically Programmable Read Only Memory (EPROM) or any other suitable technology.
  • the external memory may include Random Access Memory (RAM) 733.
  • RAM 733 may be a static RAM, battery backed up static RAM, Dynamic RAM (DRAM) or any other suitable technology.
  • the external memory may include Electrically Erasable Programmable Read Only Memory (EEPROM) 735.
  • the external memory may include Flash memory 734.
  • the External memory may include a magnetic storage device such as disc 736. In some embodiments, the external memories may be included in a system.
  • the invention can be implemented in any suitable form including hardware, software, firmware or any combination of these.
  • the invention may optionally be implemented at least partly as computer software running on one or more data processors and/or digital signal processors.
  • the elements and components of an embodiment of the invention may be physically, functionally and logically implemented in any suitable way. Indeed the functionality may be implemented in a single unit, in a plurality of units or as part of other functional units. As such, the invention may be implemented in a single unit or may be physically and functionally distributed between different units, circuits and processors.

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Audiology, Speech & Language Pathology (AREA)
  • Computational Linguistics (AREA)
  • Signal Processing (AREA)
  • Health & Medical Sciences (AREA)
  • Human Computer Interaction (AREA)
  • Acoustics & Sound (AREA)
  • Multimedia (AREA)
  • Mathematical Physics (AREA)
  • Spectroscopy & Molecular Physics (AREA)
  • Stereophonic System (AREA)
  • Circuit For Audible Band Transducer (AREA)
EP22195261.7A 2022-09-13 2022-09-13 Erzeugung eines mehrkanaligen audiosignals Withdrawn EP4339943A1 (de)

Priority Applications (10)

Application Number Priority Date Filing Date Title
EP22195261.7A EP4339943A1 (de) 2022-09-13 2022-09-13 Erzeugung eines mehrkanaligen audiosignals
EP23758681.3A EP4588041A1 (de) 2022-09-13 2023-08-29 Erzeugung eines mehrkanaligen audiosignals
KR1020257011861A KR20250068699A (ko) 2022-09-13 2023-08-29 다중 채널 오디오 신호의 생성
JP2025514545A JP2025529995A (ja) 2022-09-13 2023-08-29 マルチチャネルオーディオ信号の生成
CN202380065833.3A CN119866523A (zh) 2022-09-13 2023-08-29 多通道音频信号的生成
PCT/EP2023/073575 WO2024056359A1 (en) 2022-09-13 2023-08-29 Generation of multichannel audio signal
AU2023343374A AU2023343374A1 (en) 2022-09-13 2023-08-29 Generation of multichannel audio signal
CA3267259A CA3267259A1 (en) 2022-09-13 2023-08-29 MULTICHANNEL AUDIO SIGNAL GENERATION
TW112134431A TW202429443A (zh) 2022-09-13 2023-09-11 多聲道音訊信號之產生
MX2025002869A MX2025002869A (es) 2022-09-13 2025-03-11 Generacion de se?al de audio multicanal

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
EP22195261.7A EP4339943A1 (de) 2022-09-13 2022-09-13 Erzeugung eines mehrkanaligen audiosignals

Publications (1)

Publication Number Publication Date
EP4339943A1 true EP4339943A1 (de) 2024-03-20

Family

ID=83319014

Family Applications (2)

Application Number Title Priority Date Filing Date
EP22195261.7A Withdrawn EP4339943A1 (de) 2022-09-13 2022-09-13 Erzeugung eines mehrkanaligen audiosignals
EP23758681.3A Pending EP4588041A1 (de) 2022-09-13 2023-08-29 Erzeugung eines mehrkanaligen audiosignals

Family Applications After (1)

Application Number Title Priority Date Filing Date
EP23758681.3A Pending EP4588041A1 (de) 2022-09-13 2023-08-29 Erzeugung eines mehrkanaligen audiosignals

Country Status (9)

Country Link
EP (2) EP4339943A1 (de)
JP (1) JP2025529995A (de)
KR (1) KR20250068699A (de)
CN (1) CN119866523A (de)
AU (1) AU2023343374A1 (de)
CA (1) CA3267259A1 (de)
MX (1) MX2025002869A (de)
TW (1) TW202429443A (de)
WO (1) WO2024056359A1 (de)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP4672231A1 (de) * 2024-06-27 2025-12-31 Koninklijke Philips N.V. Erzeugung eines mehrkanaligen audiosignals

Non-Patent Citations (6)

* Cited by examiner, † Cited by third party
Title
"Spatial Audio Processing", 1 January 2007, JOHN WILEY & SONS, LTD, England, article JEROEN BREEBAART ET AL: "Spatial Audio Processing - Ch. 6 MPEG Surround", pages: 93 - 115, XP055152635 *
CHUN CHAN JUN ET AL: "Extension of Monaural to Stereophonic Sound Based on Deep Neural Networks", AES CONVENTION 139; OCTOBER 2015, AES, 60 EAST 42ND STREET, ROOM 2520 NEW YORK 10165-2520, USA, 23 October 2015 (2015-10-23), XP040672253 *
E. SCHUIJERSJ. BREEBAARTH. PUMHAGENJ. ENGDEGARD: "Low Complexity Parametric Stereo Coding", 2004, 116TH AES
E. SCHUIJERSW. OOMENB. DEN BRINKERJ. BREEBAART: "Advances in Parametric Coding for High-Quality Audio", 2003, 114TH AES CONVENTION
OORDAARON VAN DENSANDER DIELEMANHEIGA ZENKAREN SIMONYANORIOL VINYALSALEX GRAVESNAL KALCHBRENNERANDREW SENIORKORAY KAVUKCUOGLU: "Wavenet: A generative model for raw audio.", ARXIV, vol. 1609, 2016, pages 03499
XAVIER GLOROTANTOINE BORDESYOSHUA BENGIO: "Proceedings of the Fourteenth International Conference on Artificial Intelligence and Statistics", PMLR, vol. 15, 2011, pages 315 - 323

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP4672231A1 (de) * 2024-06-27 2025-12-31 Koninklijke Philips N.V. Erzeugung eines mehrkanaligen audiosignals
WO2026002843A1 (en) * 2024-06-27 2026-01-02 Koninklijke Philips N.V. Generation of multichannel audio signal

Also Published As

Publication number Publication date
CN119866523A (zh) 2025-04-22
JP2025529995A (ja) 2025-09-09
EP4588041A1 (de) 2025-07-23
TW202429443A (zh) 2024-07-16
WO2024056359A1 (en) 2024-03-21
KR20250068699A (ko) 2025-05-16
CA3267259A1 (en) 2024-03-21
AU2023343374A1 (en) 2025-04-24
MX2025002869A (es) 2025-04-02

Similar Documents

Publication Publication Date Title
US20260088034A1 (en) Generation of multichannel audio signal and data signal representing a multichannel audio signal
EP4339943A1 (de) Erzeugung eines mehrkanaligen audiosignals
EP4588042B1 (de) Erzeugung eines mehrkanaligen audiosignals
EP4576071A1 (de) Erzeugung eines mehrkanaligen audiosignals
WO2025132058A1 (en) Generation of multichannel audio signal
EP4531038A1 (de) Erzeugung eines mehrkanaligen audiosignals und ein mehrkanaliges audiosignal darstellendes audiodatensignal
WO2026002843A1 (en) Generation of multichannel audio signal
EP4687140A1 (de) Mehrkanal-audiokodiergerät und betriebsverfahren dafür
EP4531039A1 (de) Erzeugung eines mehrkanaligen audiosignals und ein mehrkanaliges audiosignal darstellendes audiodatensignal
EP4498366A1 (de) Verarbeitung eines audiostereosignals
EP4672229A1 (de) Erzeugung und verarbeitung eines kodierten audiodatensignals
AU2024351984A1 (en) Generation of multichannel audio signal and audio data signal representing a multichannel audio signal

Legal Events

Date Code Title Description
PUAI Public reference made under article 153(3) epc to a published international application that has entered the european phase

Free format text: ORIGINAL CODE: 0009012

STAA Information on the status of an ep patent application or granted ep patent

Free format text: STATUS: THE APPLICATION HAS BEEN PUBLISHED

AK Designated contracting states

Kind code of ref document: A1

Designated state(s): AL AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HR HU IE IS IT LI LT LU LV MC MK MT NL NO PL PT RO RS SE SI SK SM TR

STAA Information on the status of an ep patent application or granted ep patent

Free format text: STATUS: THE APPLICATION IS DEEMED TO BE WITHDRAWN

18D Application deemed to be withdrawn

Effective date: 20240921