The present invention relates to a decorrelator for an audio signal, to a processing system having such a decorrelator, to a decorrelation method and to a computer program product. The present invention in particular relates to an audio signal decorrelator.
In perceptual audio coding, decorrelators are an important building block for parametric spatial audio coding. Known solutions relate to decorrelators known from parametric spatial audio coding like parametric stereo or MPEG surround. Decorrelators as described in [1] or [2] use computationally costly time domain reverberation (reverb) filters with a long impulse response. Decorrelators such as described in [3] or [4] require the use of a Quadrature Mirror Filterbank (QMF) with considerable processing delay and computationally expensive Lattice filters.
There is, thus, a need for a decorrelator, a processing system having such a decorrelator and a method for decorrelating portions of an audio signal allowing for a low processing delay and/or low computational complexity decorrelation.
An embodiment may have a decorrelator comprising: a plurality of delay units, wherein each delay unit is configured for receiving a part of a frequency representation being based on an audio signal; wherein each delay unit is configured for delaying the received part to provide a delayed part; and an envelope shaper configured for receiving and combining signals being based on the delayed parts of the frequency representation; for receiving the frequency representation of the audio signal; for adjusting an energy of the delayed parts in respect of the frequency representation of the audio signal; and for providing a combined shaped frequency representation.
Another embodiment may have a processing system comprising: a decorrelator according to claim 1; and a processing stage for transforming a mid/side decomposed signal to a left/right decomposed signal.
Another embodiment may have a method comprising: receiving a plurality of parts of a frequency representation being based on an audio signal; delaying each of the received parts to provide a plurality of delayed parts; and receiving and combining signals being based on the delayed parts of the frequency representation; receiving the frequency representation of the audio signal; adjusting an energy of the delayed parts in respect of the frequency representation of the audio signal; and providing a combined shaped frequency representation.
Another embodiment may have a non-transitory digital storage medium having a computer program stored thereon to perform the method comprising: receiving a plurality of parts of a frequency representation being based on an audio signal; delaying each of the received parts to provide a plurality of delayed parts; and receiving and combining signals being based on the delayed parts of the frequency representation; receiving the frequency representation of the audio signal; adjusting an energy of the delayed parts in respect of the frequency representation of the audio signal; and providing a combined shaped frequency representation, when said computer program is run by a computer.
A finding of the present invention is that dividing a frequency representation in a plurality of parts and for processing, i.e., delaying each of the parts with a separate delay unit, allows for a low processing delay, as the computational the different parts may be performed in parallel. As the same time, such frequency domain operations require a low computational complexity.
According to an embodiment, a decorrelator comprises a plurality of delay units, wherein each delay unit is configured for receiving a part of a frequency representation being based on an audio signal, wherein each delay unit is configured for delaying the received part to provide a delayed part. The decorrelator comprises an envelope shaper configured for receiving an combining signals being based on the delayed parts of the frequency representation, for receiving the frequency representation of the audio signal, for adjusting an energy of the delayed parts in respect of the frequency representation of the audio signal and for providing a combined shape frequency representation.
According to an embodiment, different parts of the frequency representation comprise a same or a different number of frequency bins. Wherein a same number of frequency bins may allow for a same processing time, a different number of frequency bins may allow for an adaptation towards application requirements.
According to an embodiment, the decorrelator comprises a phase shifter configured for phase shifting the frequency representation of the audio signal, or for phase shifting the audio signal in a time domain to obtain a phase shifted audio signal. Phase shifting may allow for a perceived reverberation and therefore for a high audio quality.
According to an embodiment, the phase shifter is configured for a phase shifting the frequency representation of the audio signal and comprises a plurality of Allpass filters, wherein each Allpass filter is configured for phase shifting an associated part of the frequency representation of the audio signal. That is, the Allpass filter may be associated and adapted towards the respective part of the audio signal which may allow for a high overall audio quality.
According to an embodiment, an Allpass filter of the plurality of Allpass filters comprises a set of Allpass filter structures being serially connected to each other, i.e., using Schroeder IIR filters. The Allpass filter structures are adapted for providing different time delays. Alternatively or in addition, the Allpass filter structures comprise a nested Allpass filter structure.
According to an embodiment, a number of Allpass filter structures and/or a circuitry of the Allpass filter structure is equivalent or different between different Allpass filters. This allows for a high flexibility of the decorrelator.
According to an embodiment, the different time delays are based on a prime number multiple of a local sampling rate used for obtaining the frequency representation of the audio signal. This allows for a high perceived audio quality.
According to an embodiment, the set of Allpass filter structures comprises a number of four Allpass filter structures and are adapted for providing a delay of 1, 2, 3 and 5 time units. Such a time unit may be based on a blocksize of the conversion into the frequency domain. For example, using a blocksize of 256 with 50% overlap, a time unit may result in 128 samples@48 kHz=2.7 ms. Reasonable other time units may be, for example, 32 or 64 samples or other values. The time units are advantageously short enough to allow for sufficient time resolution in the subsequent time/frequency envelope shaping. In an alternative solution, a delay of 1, 3, 5 and 7 is provided by the four Allpass filter structures. This allows to avoid overlaps in the time domain.
According to an embodiment, a gain factor of the Allpass filter is adapted to a value with a magnitude, i.e., positive or negative values, of 0.7 within a tolerance range. The tolerance range is, for example, 20%, 10% or 5%.
According to an embodiment, the phase shifter is configured for phase shifting the audio signal in a time domain, wherein the phase shifter comprises a set of Allpass filter structures being serially connected to each other, wherein the Allpass filter structures are adapted for providing different time delays. Alternatively or in addition, the Allpass filter structures comprise a nested Allpass filter structure.
According to an embodiment, the different Allpass time delays are based on a prime number multiple of a reciprocal of a sampling rate used for obtaining the frequency representation of the audio signal. Like in the frequency domain, a corresponding advantage may also be obtained in the time domain. In the time domain, different time delays may be based on a prime number being obtained by multiplying each of a set of minimal prime numbers, e.g., 1, 2, 3 and 5 as one example set or 1, 3, 5 and 7 as another example set with a downsampling factor used for generating the parts of the frequency representation of the audio signal to obtain an intermediate result and for using a next prime number with respect to the intermediate result. As a next prime number a closest distance may be understood, e.g., to obtain the next larger or next smaller prime-value. In the given example, the values 131, 257, 383 and 641 may be obtained for the first set and 131, 383, 641 and 907 may be obtained for the second example set. Here, one time unit may be 1 sample. The sample may relate to a sampling frequency being, e.g., 48 kHz. In other embodiments, sampling frequency can also be 44.1 kHz or 32 kHz or other values.
According to an embodiment, the decorrelator comprises a first conversion unit for obtaining the frequency representation of the audio signal from the audio signal for the envelope shaper and comprising a second conversion unit for obtaining a frequency representation from the reverberated audio signal, wherein the parts of the frequency representation form parts of the frequency representation from the reverberated audio signal. This allows to generate the used signal formed directly at the decorrelator.
According to an embodiment, the decorrelator is adapted for additionally implementing a same and predefined delay for a subset or all parts of the frequency representation. That is, a delay that is equal for the respective parts or delay lines may also be applied commonly in a common delay module which allows for simple delay units in the respective delay lines for an associated part.
According to an embodiment, the delay units associated to a spectral part of the plurality of delay units are configured for delaying the associated part of the frequency representation differently when compared to delay units associated to other spectral parts. This allows for a high perceived quality by treating different frequency portions differently.
According to an embodiment, the delay unit is configured for delaying parts of the frequency representation comprising lower frequencies with a higher time delay when compared to parts of the frequency representation comprising higher frequencies.
According to an embodiment, a relationship between different time delays is linear, logarithmic and/or based on a rounding on subband samples. This allows for a high perceived quality.
According to an embodiment, the decorrelator comprises a conversion unit for receiving an converting the audio signal or a reverberated version of the audio signal into the parts by performing a time-block-wise discrete Fourier transform, DFT, or short-time Fourier transform, STFT, wherein the conversion unit is configured for converting blocks having an overlap of 50% within a tolerance range. Such block-wise conversion allows for short delays for a respective part being obtained and for a parallel treatment of the different parts.
According to an embodiment, the envelope shaper is configured for operating in a subband domain and with a temporal resolution of less than 4 milliseconds.
According to an embodiment, the decorrelator comprises a signal processing stage configured for receiving a signal based on the combined shaped frequency representation, e.g., as a mono signal, and for processing the mono signal at least to a stereo signal. This allows for an improved perception of a listener.
According to an embodiment, the decorrelator comprises a signal processing stage configured for processing the combined shaped frequency representation at least to a stereo signal and for source extent modelling based on the at least stereo signal, e.g., in the frequency domain.
According to an embodiment, a processing system comprises a decorrelator as described herein and a processing stage for transforming a mid/side decomposed signal to a left/right decomposed signal.
According to embodiments, the processing system may perform transient suppression to suppress echoes, e.g., pre-echoes and/or post-echoes caused by a transient. Such a transient handling may comprise muting the output of a decorrelator and, correspondingly, amplifying an output of a delay compensation unit providing for a portion of the left/right decomposed signal and being in parallel with the decorrelator and connected with the processing stage.
According to an embodiment, a method comprises receiving a plurality of parts of a frequency representation being based on an audio signal, delaying each of the received parts to provide a plurality of delayed parts and receiving and combining signals being based on the delayed parts of the frequency representation. The method comprises receiving the frequency representation of the audio signal and adjusting an energy of the delayed parts in respect of the frequency representation of the audio signal. A combined shaped frequency representation is provided.
According to an embodiment, a computer program or computer program product or a non-transitory storage medium having stored therein instructions to carry out respective instructions is provided for executing such a method, when running on a computer.
Embodiments of the present invention will be detailed subsequently referring to the appended drawings, in which:
Equal or equivalent elements or elements with equal or equivalent functionality are denoted in the following description by equal or equivalent reference numerals even if occurring in different figures.
In the following description, a plurality of details is set forth to provide a more thorough explanation of embodiments of the present invention. However, it will be apparent to those skilled in the art that embodiments of the present invention may be practiced without these specific details. In other instances, well known structures and devices are shown in block diagram form rather than in detail in order to avoid obscuring embodiments of the present invention. In addition, features of the different embodiments described hereinafter may be combined with each other, unless specifically noted otherwise.
Each delay unit 121 to 12n is configured for delaying the received part 141 to 14n so as to provide a delayed part 14′1 to 14′n, i.e., for having a delay in the time domain.
The decorrelator 10 further comprises an envelope shaper 16 configured for receiving signals being based on the delay parts 14′1 to 14′n. Such signals may be the delayed parts 14′1 to 14′n themselves or processed variants thereof. The envelope shaper 16 is configured for combining the received signals. In addition, the envelope shaper is configured for receiving the frequency representation 14 of the audio signal. The envelope shaper 16 is configured for adjusting an energy of the delayed parts 14′1 to 14′n in respect of the frequency representation 14 of the audio signal. The envelope shaper 16 is configured for providing a combined shaped frequency representation 18. In the combined shaped frequency representation 18, the respective parts 141 to 14n, signals resulting thereof respectively, may be decorrelated with regard to one another and/or with regard to the frequency representation 14.
Although the envelope shaper 16 is illustrated so as to receive the combined frequency representation 14, as an alternative, the envelope shaper 16 may receive the respective information by receiving the possibly non-delayed or commonly treated parts 141 to 14n.
The decorrelator 20 further comprises a delay section 25 having delay lines 121 to 1216, each delay line 121 to 1216 being associated with one specific part 141 to 1416 and configured for receiving said part, a processed version thereof respectively. The delay units 121 to 1216 may be associated to a respective spectral part 141 to 1416. Such a delay unit 121 to 1216 may be configured for delaying the associated part of the frequency representation 14 differently when compared to delay units associated to other spectral parts. Alternatively or in addition, a relationship between different time delays may be one of linear, logarithmic and/or based on a rounding on super band samples.
The decorrelator 20 further comprises a phase shifter 26 being coupled to the delay section 25, the phase shifter 26 configured for receiving the delayed parts 14′1 to 14′16. Phase shifting using the phase shifter 26 may allow for a reverberation in the signal parts. However, according to embodiments, a sequence of the delay section 25 and the reverberation section 26 may also be changed such that a respective part 141 to 1416 may first be subject of a reverberating filter and afterwards being delayed.
The phase shifter 26 may be configured for phase shifting the frequency representation 14 of the audio signal, a processed, e.g., delayed, version thereof. The phase shifting may also be performed prior to converting the audio signal 22 into the frequency domain, a corresponding phase shifter may be configured for phase shifting the audio signal 22 in the time domain to obtain a phase shifted audio signal. In the short configuration where the phase shifter 26 is configured for phase shifting the frequency representation of the audio signal 14, the delayed version thereof respectively, the phase shifter may comprise a plurality of Allpass filters 281 to 2816. In the shown example, the Allpass filters 281 to 2816 are configured to receive the delayed parts 14′1 to 14′16. The term Allpass filter is to be understood that the frequency range to be passed corresponds to the frequency range of the respective part 141 to 1416. Wherein this may include examples where each of the Allpass filters 281 to 2816 passes the complete frequency range provided in the frequency representation, the passband of different Allpass filters 281 to 2816 may also differ from one another based on the different frequency bins contained in the respective parts 141 to 1416.
Each of the Allpass filters 281 to 2816 is configured for phase shifting an associated part of the frequency representation of the audio signal.
That is, a number of Allpass filter structures and/or a circuitry of the Allpass filter structure may be the same, i.e., equal or comparable, or may, alternatively, be different between different Allpass filters 281 to 2816.
A time delay provided by the delay lines 121 to 1216 may be same or may be different for different parts 141 to 1416. As indicated in
Signals 321 to 3216 may comprise a result of the delaying and the phase shifting, e.g., as an output of the Allpass filters 281 to 2816.
The envelope shaper 16 may be configured for receiving signals 321 to 3216 and an unfiltered and undelayed version thereof, i.e., the parts 141 to 1416, i.e., the frequency representation of the audio signal 22. The parts 141 to 1416 may be understood as subbands. The envelope shaper 16 may be configured for operating in a subband domain. For example, a temporal resolution of the envelope shaper 16 may be at most or less than 4 milliseconds, e.g., 4 milliseconds, 3.5 milliseconds, 3 milliseconds or less.
The decorrelator 20 may comprise another conversion unit 35 that may provide for an inverse operation when compared to the conversion unit 24. For example, the conversion rate 34 may perform an inverse short term Fourier transform iSTFT. The combined shape frequency representation 18 may comprise information with regard to the frequency domain that is present in each of the bins such that the combined shaped frequency representation 18 may be treated correspondingly to the output of the conversion unit 24. That is, the conversion unit 34 may receive the processed versions of the parts 141 to 1416 of the frequency representation 14 and for synthesizing a synthesized signal 36 from the processed versions 14′1 to 14′16 based on, e.g., an overlap-add procedure. The signal 36 may be provided, for example, at an interface 38 of the decorrelator 20.
The envelope shaper 16 may be configured for shaping spectral bins in time and/or frequency. Shaping may be performed by the envelope shaper 26 for individual bins and/or for groups of bins, e.g., by implementing an interdependent or an at least groupwise common shaping processing.
When referring again to conversion unit 24, same may be configured for receiving and converting the audio signal 22 or a reverberated version thereof into the parts 141 to 1416, wherein the number of 16 is an example only. The reverberated version of the audio signal 22 may be an input in case the phase shifter 26 operates in the time domain and may thus be arranged upstream of the conversion unit 24. The conversion unit 24 may perform a time-block-wise discrete Fourier transform, DFT, or a short-time Fourier transform, STFT. The conversion unit may be configured for converting blocks having an overlap of, e.g., 50% within a tolerance range. For example, the tolerance range may be 0% as far as possible, at most 5%, at most 10%, at most 15% or more.
The blocks may comprise a block length of, for example, 128 samples, 256 samples or 512 samples, wherein a value of 256 may be advantageous.
In other words,
When considering, for example, to serially connect delay blocks 52 in one or more Allpass filter structures 40 and/or one or more Allpass filter structures 50, different Allpass filters 281 to 2816 may be implemented so as to comprise a different time delay when compared to other Allpass filters. For example, the different delays of different Allpass filter structures and/or circuitries of Allpass filter structures may be based on a prime number multiple of a local sampling rate, e.g., 48 kHz, used for obtaining the frequency representation 14 of the audio signal 22. For example, a set of Allpass filter structures forming at least a part of an Allpass filter may comprise a number of four Allpass filter structures, e.g., Allpass filter structures 40. The different delay blocks therein may be adapted for providing a delay of 1, 2, 3 and 5. According to a different example, the number of four Allpass filter structures may provide a delay of 1, 3, 5 and 7 units in the z-domain. Those values may form a set of prime values, i.e., a number of 2, 3, 4, 5 or more prime values may be grouped.
When transferring this embodiment, the sets of prime values respectively, to the possible operations of the Allpass filters in the time domain, the time delays are based on a prime number multiple of a reciprocal of a sampling rate used for obtaining the frequency representation of the audio signal in an embodiment. For example, the different time delays may be based on a prime number being obtained by multiplying each of a set of prime numbers as mentioned, for example, 1, 2, 3 and 5 or 1, 3, 5 and 7 with a down sampling factor used for generating the parts of the frequency representation of the audio signal to obtain an intermediate result. Instead of the intermediate result, a next prime number with respect to the intermediate result may be used. For example, when referring to the downsampling factor of 128 and considering the sets of prime numbers above, such a result may be the delay of 131, 257, 383 and 641 on the one hand and 131, 383, 641 and 907 on the other hand, wherein each delay may relate to a multiplication with 1 sample at the sampling rate which is, for a sampling rate of 48 kHz approximately 20.8 μs. Other sets of prime numbers are possible without limitation.
When referring, for example, to
In other words, additionally to the serial out pass configuration of
According to embodiments, a decorrelator as described herein may be combined with further functionality, i.e., the output signal can be further processed.
In other words,
Further, the inventive decorrelators may be combined with transient handling processing. Transients may cause artifacts in the decorrelated stereo signal such as post-echoes or unwanted panning effects. To mitigate this, a transient handling can be combined with the decorrelator described herein. Transient handling may mute the decorrelator output to preserve the direct onset waveform and suppress the post-echo caused by the pre-delay.
A source extender 58 that models the perceptual effect of a spatially extended sound source from a mono signal of a point source and a decorrelated version thereof may be coupled to the decorrelator 70. The source extender 58 may comprise filters 641 to 642 allowing for a source extend modelling based on the stereo signal having signals 581 and 582. The source extend modeling may be performed, for example, in the frequency domain and may result in stereo output signals 641, e.g., a left channel and 642, e.g., a right channel. It should be noted that the source extender 58 may also form a part of the decorrelator 70.
In other words,
According to an embodiment, signal 741 is provided by the decorrelator of the processing system 80. The other signal 742 may be provided by a delay compensation unit 78 that is connected in parallel to the decorrelator 10 and is configured for also receiving the audio signal 22. The delay compensation unit 78 is, thus, connected with the processing stage 66. The delay compensation unit 78 may be configured for providing a time delay that is comparable to the decorrelator. Advantageously, for frequency domain embodiments, the delay equals the processing delay introduced by the STFT analysis/synthesis of the decorrelator. However, the decorrelator 10 may provide for additional signal processing leading to a decorrelation such that the signal 742 may comprise a similar delay when compared to signal 741. According to an embodiment, the signal 742 may be unprocessed with exception of the time delay.
The decorrelator 10 in the processing system 80 may provide the combined shaped frequency representation as at least one part of the mid/side decomposed signal to the processing stage 66. The processing stage 66 may transform the combined shaped frequency representation together with delay signal 742 to the left/right decomposed signal in the frequency domain. The output of the processing stage 66 may be a L/R signal 72. The decorrelator 10 itself may produce a mono signal S (Side, component 18), in that respect it is only part of it. With the transient handling, the direct part M (742; 74′2) and the decorrelator output S (Signal 18) may become closely coupled, since the signal S will be muted and be “replaced” by an amplified M signal (Signal 74′2). As a consequence, both units, decorrelator and “upmixing unit” 66 are closely coupled and so processing stage 66 finally provides the decorrelated stereo signal. If the decorrelator would be operated standalone with mono output, e.g., without processing stage 66, then delay compensated direct signal, without any scaling, should be added directly to the mono output to fill the muted gap and provide a “complete” signal.
In other words,
With regard to the processing stage 66, muting the output of the decorrelator 10 might lead to an unwanted shift in the input energy of the signal processing stage 66. To avoid negative effects an amplifier 82 may be connected between the delay compensation unit 78 and the signal processing stage 66 to temporarily amplify the signal 742 to obtain amplified signal 74′2. Amplification of signal 742 may be conditional to muting the output of the decorrelator 10. That is, the transient suppressor 82 may be configured for amplifying the portion of the delay compensation unit 78 corresponding to muting the portion of the decorrelator.
A level of amplification may be fixed or may be controlled. According to one example, if applied, the amplification factor of amplifier 82 may be a factor of
when compared to an unmuted portion of the decorrelator. That is, when muting the output of the decorrelator, the amplifier 88 may amplify signal 742 by
whilst not amplifying signal 742 during times where the mute is off, i.e., g=1.
Optionally and to avoid unwanted effects during the transient suppression, the transient suppressor 82 may be configured for suppressing a detected transient in the audio signal and for suppressing a following transient not earlier than a predefined inhibition time. For example, the transient suppressor 82 may comprise a control unit 92 configured for controlling and/or applying a hold time, a hysteresis and/or an inhibition time. For example, the hold time may be shorter when compared to the inhibition time. The hold time may relate to a time during which the output of the decorrelator 10 is muted responsive to a detected transient, i.e., a property determined by the transient detection unit 84. The inhibition time may be longer when compared to the hold time, to avoid unwanted effects. For example, the hold counter, i.e., the time for muting, may be 1, 2, 4, 6, 7 or 8 blocks, whilst the inhibition time may be at least twice the time, e.g., at least 14, at least 20, at least 30 or 56 blocks or any other time duration.
According to an example, the control unit 92 may also provide for a hysteresis to mitigate on/off toggling of transient suppression for audio signals like low rate pulse trains. That is, the inhibition time provided by the control unit 92 may be a first inhibition time. The transient suppressor 82 may be configured for restarting the inhibition time as a second inhibition time being longer than the first inhibition time in case a transient occurs during the first inhibition time. That is, even if the hold time has lapsed but the inhibition time has not yet lapsed and in case a new transient is determined (regardless if the hold time has lapsed or not) the inhibition timer may be restarted. Optionally, the restarted inhibition timer may be longer when compared to the cancelled inhibition timer. In other words, when a very first transient is detected, then a hold counter and an inhibit counter are both started. The transient may be muted until the hold counter has reached its stop count, e.g., 8 blocks. Then, the hold counter may be reset and muting may stop. The inhibit counter may reach its stop count/reset much later in time, e.g., 56 blocks. If during said ongoing inhibit counting process a new transient is detected, then just the inhibit counter is restarted, but with a higher stop count value, e.g., 64 blocks. In this way, hysteresis is implemented by conditional switching and stop count modifications. That is, during the inhibit counter running, a new triggering of transient suppression or muting may be deactivated.
The transient suppressor 82 may be configured for operating in the frequency domain. Alternatively or in addition, the transient suppressor 82 may be configured for muting the portion of the decorrelator for a longer time when compared to a pre-delay of the decorrelator. That is, in case a transient is detected in the audio signal 22, then the mute should still be in effect when the transient arrives at the output of the decorrelator.
In other words, decorrelators according to embodiments operate in the short time Fourier transform (STFT) domain on overlapping transform blocks with short duration. This enables a small processing delay of a few milliseconds, e.g., 2.7 milliseconds assuming a transform size of 256 and 48 kHz sample rate, as opposed to the high delay of the PS/MDS decorrelator as described in [2] or [3] that may arrive at a delay time of 13.3 milliseconds at 48 kHz sample rate. Moreover, the described decorrelators can be implemented using very low computational Allpass filters and may therefore be computationally much more efficient than time domain decorrelation as described in [1] or [2]. If further downstream spectral processing is required or wanted, e.g., a source extent modelling, the described decorrelators may be interfaced directly to this processing stage in the STFT domain to achieve low computational complexity.
Decorrelators as described herein may thus provide for a short processing delay and a moderate computational complexity. Decorrelators can be combined with additional downstream processing to model audio objects having a spatial dimension, the so-called Spatially Extended Sound Sources (SESS) with a perceptual property of “Source Extend”.
In other words,
Embodiments of the present invention relate to
Although some aspects have been described in the context of an apparatus, it is clear that these aspects also represent a description of the corresponding method, where a block or device corresponds to a method step or a feature of a method step. Analogously, aspects described in the context of a method step also represent a description of a corresponding block or item or feature of a corresponding apparatus.
The inventive encoded audio signal can be stored on a digital storage medium or can be transmitted on a transmission medium such as a wireless transmission medium or a wired transmission medium such as the Internet.
Depending on certain implementation requirements, embodiments of the invention can be implemented in hardware or in software. The implementation can be performed using a digital storage medium, for example a floppy disk, a DVD, a CD, a ROM, a PROM, an EPROM, an EEPROM or a FLASH memory, having electronically readable control signals stored thereon, which cooperate (or are capable of cooperating) with a programmable computer system such that the respective method is performed.
Some embodiments according to the invention comprise a data carrier having electronically readable control signals, which are capable of cooperating with a programmable computer system, such that one of the methods described herein is performed.
Generally, embodiments of the present invention can be implemented as a computer program product with a program code, the program code being operative for performing one of the methods when the computer program product runs on a computer. The program code may for example be stored on a machine readable carrier.
Other embodiments comprise the computer program for performing one of the methods described herein, stored on a machine readable carrier.
In other words, an embodiment of the inventive method is, therefore, a computer program having a program code for performing one of the methods described herein, when the computer program runs on a computer.
A further embodiment of the inventive methods is, therefore, a data carrier (or a digital storage medium, or a computer-readable medium) comprising, recorded thereon, the computer program for performing one of the methods described herein.
A further embodiment of the inventive method is, therefore, a data stream or a sequence of signals representing the computer program for performing one of the methods described herein. The data stream or the sequence of signals may for example be configured to be transferred via a data communication connection, for example via the Internet.
A further embodiment comprises a processing means, for example a computer, or a programmable logic device, configured to or adapted to perform one of the methods described herein.
A further embodiment comprises a computer having installed thereon the computer program for performing one of the methods described herein.
In some embodiments, a programmable logic device (for example a field programmable gate array) may be used to perform some or all of the functionalities of the methods described herein. In some embodiments, a field programmable gate array may cooperate with a microprocessor in order to perform one of the methods described herein. Generally, the methods are performed by any hardware apparatus.
While this invention has been described in terms of several embodiments, there are alterations, permutations, and equivalents which fall within the scope of this invention. It should also be noted that there are many alternative ways of implementing the methods and compositions of the present invention. It is therefore intended that the following appended claims be interpreted as including all such alterations, permutations and equivalents as fall within the true spirit and scope of the present invention.
Number | Date | Country | Kind |
---|---|---|---|
21162142.0 | Mar 2021 | EP | regional |
21203832.7 | Oct 2021 | EP | regional |
This application is a continuation of copending International Application No. PCT/EP2022/055983, filed Mar. 9, 2022, which is incorporated herein by reference in its entirety, and additionally claims priority from European Applications Nos. EP 21 162 142.0, filed Mar. 11, 2021, and EP 21 203 832.7, filed Oct. 20, 2021, all of which are incorporated herein by reference in their entirety.
Number | Date | Country | |
---|---|---|---|
Parent | PCT/EP2022/055983 | Mar 2022 | US |
Child | 18462892 | US |