This application relates to the field of audio coding, and in particular to the field of sinusoidal coding of audio signals.
For the MPEG-H 3D Audio Core Coder a High Frequency Sinusoidal Coding (HFSC) enhancement has been proposed. The respective HFSC tool was already presented in 111th MPEG meeting in Geneva [1] and in 112th meeting in Warsaw [2].
It is an object of the present invention to provide improvements, for example, the MPEG-H 3D Audio Codec, and in particular for the respective HFSC tool. However, embodiments of the present invention may also be used in and for other audio codecs using sinusoidal coding. The term “codec” refers to or defines the functionalities of the audio encoder/encoding and audio decoder/decoding to implement the respective audio codec.
Embodiments of the invention can be implemented in hardware or in software or in any combination thereof.
Identical reference signs refer to identical or at least functionally equivalent features.
In the following certain embodiments are described in relation to an MPEG-H 3D Audio Phase 2 Core Experiment Proposal on tonal component coding.
This document provides a full technical description of the High Frequency Sinusoidal Coding (HFSC) for MPEG-H 3D Audio Core Coder. The HFSC tool was already presented in 111th MPEG meeting in Geneva [1] and in 112th meeting in Warsaw [2]. This document supplements the previous descriptions and clarifies all the issues concerning the target bit rate range of the tool, decoding process, sinusoidal synthesis, bit stream syntax and computational complexity and memory requirements of the decoder.
The proposed scheme consists of parametric coding of selected high frequency tonal components using an approach based on sinusoidal modeling. The HFSC tool acts as a pre-processor to MPS in Core Encoder (
2.1. Functions
The purpose of the HFSC tool is to improve the representation of prominent tonal components in the operating range of the eSBR tool. In general, eSBR reconstructs high frequency components by employing the patching algorithm. Thus, its efficiency strongly depends on the availability of corresponding tonal components in the lower part of the spectrum. In certain situations, described below, the patching algorithm will not be able to reconstruct some important tonal components.
In our proposal, the HFSC tool is used occasionally, when sounds reach with prominent high frequency tonal partials are encountered. In such situations, prominent tonal components in the range from 3360 Hz to 24000 Hz are detected, their potential distortion by the eSBR tool is analyzed, and the sinusoidal representation of selected components is encoded by the HFSC tool. The additional HFSC data represents a sum of sinusoidal partials with continuously varying frequencies and amplitudes. These partials are encoded in the form of sinusoidal trajectories, i.e. data vectors representing varying amplitude and frequency [4].
HFSC tool is active only when the strong tonal components are detected by dedicated classification tools. It additionally uses Signal Classifier embedded in Core Coder. There might be also an optional pre-processing done at the input of the MPS (MPEG Surround) block in core encoder, in order to minimize the further processing of selected components by the eSBR tool (
2.2. HFSC Decoding Process
2.2.1. Segmentation of Sinusoidal Trajectories
Each individually encoded sinusoidal component is uniquely represented by its parameters: frequency and amplitude, one pair of values per component per each output data frame containing H=256 samples. The parameters describing one tonal component are linked into so called sinusoidal trajectories. The original sinusoidal trajectories build in the encoder may have an arbitrary length. For the purpose of coding, these trajectories are partitioned into segments. Finally, segments of different trajectories starting within particular time are grouped into Groups of Segments (GOS). In our proposal GOS_LENGTH was limited to 8 trajectory data frames, which results in reduced coding delay and higher bit stream granularity.
Data values within each segment are encoded jointly. All segments of a trajectory can have lengths in the range from HFSC_MIN_SEG_LENGTH=GOS_LENGTH to HFSC_MAX_SEG_LENGTH=32 and they are always multiple of 8, so the possible segment length values are: 8, 16, 24, and 32. During encoding process the segments length is adjusted by extrapolation process. Thanks to this the partitioning of trajectory into segments is synchronized with the endpoints of GOS structure, i.e. each segment always starts and ends at the endpoints of GOS structure.
Upon decoding, this segment may continue to the next GOS (or even further), as shown in
Encoding algorithm has also an ability to jointly encode clusters of segments belonging to harmonic structure of the sound source, i.e. clusters represent fundamental frequency of each harmonic structure and its integer multiplications. It can exploit the fact that each segment is characterized with a very similar FM and AM modulations.
2.2.2. Ordering and Linking of Corresponding Trajectory Segments
Each decoded segment contains information about its length and if there will be any further corresponding continuation segment transmitted. The decoder uses this information to determine when (i.e. in which of the following GOS) the continuation segment will be received. Linking of segments relies on the particular order the trajectories are transmitted. The order of decoding and linking segments is presented and explained in
2.2.3. Sinusoidal Synthesis and Output Signal
The currently decoded trajectories amplitude and frequency data are stored in the trajectory buffers segAmpl and segFreq. The length of each of the buffers is HFSC_BUFF_LENGTH is equal to HFSC_MAX_SEGMENT_LENGTH=32 trajectory data points. In order to keep high audio quality the decoder employs classic oscillator-based additive synthesis performed in sample domain. For this purpose, the trajectory data are to be interpolated on a sample basis, taking into account the synthesis frame length H=256. In order to reduce the memory requirements the output signal is synthesized only from trajectory data points corresponding to currently decoded USAC frame and HFSC_BUFFER_LENGTH is equal to 2048. Once the synthesis is finished the buffer is shifted and appended with new HFSC data. There is no delay added during the synthesis process.
The operation of the HFSC tool is strictly synchronized with the USAC frame structure. The HFSC data frame (GOS) is sent once per 1 USAC frame. It describes up to 8 trajectory data values corresponding to 8 synthesis frames. In other words, there are 8 synthesis frames of sinusoidal trajectory data per each USAC frame and each synthesis frame is 256 samples long at the sampling rate of the USAC codec.
If Core Decoder output is carried in sample domain, the group of 2048 HFSC samples are passed to the output, where the data is mixed with the contents produced by the USAC decoder with appropriate scaling.
If output of the Core Decoder needs to be carried in frequency domain an additional QMF analysis is required. The QMF analysis introduces delay of 384 samples, however it holds within the delay introduced by eSBR decoder. Another option might be direct synthesis of sinusoidal partials to QMF domain.
The necessary changes to the standard text containing bit stream syntax, semantics and a description of the decoding process can be found in Annex A of the document as a diff-text.
The maximum coding delay is related to HFSC_MAX_SEGMENT_LENGTH, GOS_LENGTH, sinusoidal analysis frame length SINAN_LENGTH=2048 and synthesis frame length H=256. Sinusoidal analysis requires zero-padding with 768 samples and overlapping with 1024 samples. The resulting maximum coding delay of HFSC tool is: (HFSC_MAX_SEGMENT LENGTH+GOS_LENGTH−1)*H+SINAN_LENGTH−H=(32+8−1)*256+2048−256=11776 samples. The delay is not added at the front of other Core Coder tools.
For stereo and multichannel signals each channel is encoded independently. The HFSC tool is optional and may be active only for part of audio channels. The HFSC payload is transmitted in USAC Extension Element. It is recommended to possible to send additional information related to trajectory panning as illustrated in the
6.1. Computational Complexity
The computational complexity of the proposed tool depends on the number of currently transmitted trajectories which in every HFSC frame is limited to HFSC_MAX_TRJ=8. The dominant component of the computational complexity is related to the sinusoidal synthesis.
Time domain synthesis assumptions are as follows:
The computational complexity of DCT based segment decoding is negligibly small when compared to the synthesis. The HFSC tool generates in average is 0.6 sinusoidal trajectory, thus the total number of operations per sample is 18*0.6=10.8. Assuming the output sampling frequency is 44100 Hz, the total number of MOPS per one channel active is 0.48. When 8 audio channels would be enhanced by HFSC tool, the total number of MOPS is 3.84.
6.2. Memory Requirements
For online operation, the trajectory decoding algorithm requires a number of matrices of size:
The synthesis requires vectors of size:
Since these elements are used to store a 4-byte floating point values, the estimated amount of memory required for computations is around 20 kB RAM.
The Huffman tables require approximately 250 B ROM.
According to workplan [5], the listening tests were conducted for stereo signals with total bitrate of 20 kbps. The listening test report is presented in [3].
In the current document a complete CE proposal of HFSC tool was presented which improves high frequency tonal component coding in MPEG-H Core Coder. Embodiments of the presented CE technology may be integrated into the MPEG-H audio standard as part of Phase 2.
Annex A: Proposed Changes to the Specification Text
The following bit stream syntax is based on ISO/IEC 23008-3:2015 where we propose the following modifications.
Add table entry ID_EXT_ELE_HFSC to Table 50:
Add table entry ID_EXT_ELE_HFSC to Table 51:
Add case ID_EXT_ELE_HFSC to syntax of mpegh3daExtElementConfig( ):
Add Table XX—Syntax of HFSCConfig( ):
Add Table XX—Syntax of HfscGroupofSegments( )
It is proposed to append the following descriptive text to a new section “5.5.X High Frequency Sinusoidal Coding Tool” with the following content:
5.5.X High Frequency Sinusoidal Coding Tool
5.5.X.1 Tool Description
The High Frequency Sinusoidal Coding Tool (HFSC) is a method for coding of selected high frequency tonal components using an approach based on sinusoidal modeling. Tonal components are represented as sinusoidal trajectories—data vectors with varying amplitude and frequency values. The trajectories are divided into segments and encoded with technique based on Discreet Cosine Transform.
5.5.X.2 Terms and Definitions (See
5.5.X.3 Decoding Process
5.5.X.3.1 General
Element usacExtElementType ID_EXT_ELE_HFSC according to hfscFlag[ ] contains HFSC data (HFSC Groups of Segments—GOS) corresponding to the currently processed channel elements i.e. SCE (Single Channel Element), CPE (Channel Pair Element), QCE (Quad Channel Element). The number of transmitted GOS structures for particular type of channel element is defined as follows:
The decoding of each GOS starts with decoding the number of transmitted segments by reading the field numSegments and increasing it by 1. Then decoding of particular k-th segment starts from decoding its length segLength[k] and is Continued[k] flag. The decoding of other segment data is performed in multiple steps as follows: 5.5.X.3.2 Decoding of Segment Amplitude Data
The following procedures are performed for k-th segment amplitude data decoding:
1. The amplitude quantization step A step is calculated according to formula:
where amplQuant[k] is expressed in dB.
2. The amplTransformCoeffDC[k] is decoded according to formula:
amplDC[k]=−amplTransformCoeffDC[k]×stepA[k]+amplOffsetDC
3. The amplitude AC indices amplIndex[k][j] are decoded by starting with j=0 and decoding consecutive amplTransformIndex[k][j] Huffman code words and incrementing j, until a codeword representing 0 is encountered. The Huffman code words are listed in huff_idxTab[ ] table. Number of decoded indices indicates number of further transmitted coefficients—numCoeff[k]. After decoding, each index should be incremented by offsetAC.
4. The amplitude AC coefficients are also decoded by means of Huffman code words specified in huff_acTab[ ] table. The AC coefficients are signed values, so additional 1 sign bit sgnAC[k][j] after each Huffman code word is transmitted, where l indicates negative value. Finally, the value of AC coefficient is decoded according to formula:
amplAC[k][j]=sgnAC[k][j](amplTransformCoeffAC[k][j]−0.25)×stepA[k]
5. Decoded amplitude transform DC and AC coefficients are placed into vector amplCoeff of length equal to segLength[k]. The amplDC[k] coefficient is placed at index 0 and amplAC[k][j] coefficients are placed according to decoded amplIndex[k][j] indices.
6. The sequence of trajectory amplitude data in logarithmic scale is reconstructed from the inverse discrete cosine transform and moved into segAmpl[k][i] buffer according to:
The amplitude data are placed in segAmpl buffer of length equal to HFSC_BUFFER_LENGTH, beginning with the index i=1. The value under index i=0 is set to 0.
7. The linear values of amplitudes in segAmpl[k][i] are calculated by:
segAmpl[k][i]exp(segAmpllog[k][i])
5.5.X.3.3 Decoding of Segment Frequency Data
The following procedures are performed for k-th segment frequency data decoding:
1. The frequency quantization stepF[k] is calculated according to formula:
where freqQuant[k] is expressed in cents.
2. The freqTransformCoeffDC[k] is decoded according to formula:
freqDC[k]=−freqTransformCoeffDC[k]×stepF[k]+freqOffsetDC
3. Decoding process of frequency AC indices is the same as for amplitude AC indices. The resulting data vector is freqIndex[k][j].
4. Decoding process of frequency AC coefficients is the same as for amplitude AC coefficients. The resulting data vector isfreqAC[k] J.
5. Decoded frequency transform DC and AC coefficients are placed into vector freqCoeffof length equal to segLength[k]. The freqDC[k] coefficient is placed in position j=0 and freqAC[k][j] coefficients are placed according to decoded freqIndex[k][j] indices.
6. The reconstruction of sequence of trajectory frequency data in logarithmic scale and further transformation to linear scale is performed in the same manner as for amplitude data. The resulting vector is segFreq[k][i]. The linear values of frequency data are stored in the range from 0.07-0.5. In order to obtain frequency in Hz, decoded frequency values should be multiplied by HFSC_FS.
5.5.X.3.4 Ordering and Linking of Trajectory Segments.
The original sinusoidal trajectories build in the encoder are partitioned into an arbitrary number of segments. The length of currently processed segment segLength[k] and continuation flag is Continued[k] is used to determine when (i.e. in which of the following GOS) the continuation segment will be received. Linking of segments relies on the particular order the trajectories are transmitted. The order of decoding and linking segments is presented and explained in
5.5.X.3.5 Synthesis of Decoded Trajectories
The received representation of trajectory segments is temporarily stored in data buffers segAmpl[k][i] and segFreq[k][i], where k represents the index of segment not greater than MAX_NUM_TRJ=8, and i represents the trajectory data index within a segment, 0<=i<HFSC_BUFFER_LENGTH. The index i=0 of buffers segAmpl and segFreq is filled with data depending on the one of two possible scenarios for further processing of particular segments:
1. The received segment is starting a new trajectory, then the i=0 index amplitude and frequency data are provided by simple extrapolation process:
segFreq[k][0]=segFreq[k][l],
segAmpl[k][0]=0.
2. The received segment is recognized as a continuation for the segment processed in the previously received GOS structure, then the i=0 index amplitude and frequency data are copy of the last data points from the segment being continued.
The output signal is synthesized from sinusoidal trajectory data stored in the synthesis region of segAmpl[k][l] and segFreq[k][l], where each column corresponds to one synthesis frame and 1=0, 1, . . . , 8. For the purpose of synthesis, these data are to be interpolated on a sample basis, taking into account the synthesis frame length H=256. The samples of the output signal are calculated according to
where:
n=0 . . . HFSC_SYNTH_LENGTH−1,
K[n] denotes the number of currently active trajectories, i.e. the number of rows synthesis region of segAmpl[k][l] and segFreq[k][l] which have valid data in the frame l=floor(n/H) and l=floor(n/H)+1.
Ak[n] denotes the interpolated instantaneous amplitude of k-th partial,
φk[n] denotes the interpolated instantaneous phase of k-th partial.
The instantaneous phase φk[n] is calculated from the instantaneous frequency Fk[n] according to:
where nstart[k] denotes the initial sample, at which the current segment is started. This initial value of phase is not transmitted and should be stored between consecutive buffers, so that the evolution of phase is continuous. For this purpose the final value of
φk[HFSC_SYNTH_LENGTH−1] is written to a vector segPhase[k]. This value is used as
φk[nstart[k]] during the synthesis in the next buffer. At the beginning of each trajectory,
φk[nstart[k]]=0 is set.
The instantaneous parameters Ak[n] and Fk[n] are interpolated on a sample basis from trajectory data stored in trajectory buffer. These parameters are calculated by linear interpolation:
Once the group of HFSC_SYNTH_LENGTH samples is synthesized, it is passed to the output, where the data is mixed with the contents produced by the Core Decoder with appropriate scaling to the output data range through multiplication by 215. After the synthesis, the content of segAmpl[k][l] and segFreq[k][l] is shifted by 8 trajectory data points and updated with new data from incoming GOS.
5.5.X.3.6 Additional Transform of Output Signal to QMF Domain
Depending on the Core Decoder output signal domain, an additional QMF analysis of the HFSC output signal should be performed according to ISO/IEC 14496-3:2009, subclause 4.6.18.4.
5.5.X.3.7 Huffman Tables for AC Indices
The following Huffman table huff_idxTab [ ] shall be used for decoding the DCT AC indices:
5.5.X.3.8 Huffman Tables for AC Coefficients
The following Huffman table huff_acTab[ ] shall be used for decoding the DCT AC values. Each code word in the bitstream is followed by a 1 bit indicating the sign of decoded AC value.
The decoded AC values need to be increased by adding the offset AC value.
In the following further information about embodiments of the invention is provided.
Subject of the Application:
High Efficiency Sinusoidal Coding
In the following further details of embodiments of the invention are described based on claims and examples of Polish patent application PL410945.
Claim 1 of PL410945 (see also [Zernicki et al., 2015] and prior art in [Zernicki et al., 2011]) relates to an exemplary encoding method and reads as follows:
1. An audio signal encoding method comprising the steps of:
Claim 16 of PL410945 (see also [Zernicki et al., 2015] and prior art in [Zernicki et al., 2011]) relates to an exemplary encoder and reads as follows:
16. An audio signal encoder (110) comprising an analog-to-digital converter (111) and a processing unit (112) provided with:
Claim 10 of PL410945 (see also [Zernicki et al., 2015]) and prior art in [Zernicki et al., 2011]) relates to an exemplary decoding method and reads as follows:
10. An audio signal decoding method comprising the steps of:
Claim 18 of PL410945 (see also [Zernicki et al., 2015]) and prior art in [Zernicki et al., 2011]) relates to an exemplary decoder and reads as follows:
18. An audio signal decoder 210, comprising a digital-to-analog converter 212 and
In the following, specific aspects of embodiments of the inventions are described.
Aspect 1: QMF and/or MDCT synthesis
Aspect 2: Extension of Trajectory Length
Claim 1 of PL410945 specifies: . . . characterized in that the length of the segments into which each trajectory is split is individually adjusted in time for each trajectory.
Such implementations have the problem that the actual trajectory length is arbitrary at the encoder side. This means that a segment may start and end arbitrarily within the group of segments (GOS) structure. Additional signaling is required.
According to an embodiment of the invention the above characterizing feature of claim 1 of PL410945 is replaced by the following feature: . . . characterized in that the partitioning of trajectory into segments is synchronized with the endpoints of the Group of Segments (GOS) structure.
Thus, there is no need for additional signaling since it will always be guaranteed that the beginning and end of a segment is aligned with the GOS structure.
Aspect 3: Information about trajectory panning
Problem: In the context of multichannel coding, it has been found out that the information regarding sinusoidal trajectories is redundant since it may be shared between several channels.
Solution: Instead of coding these trajectories independently for each channel (as shown in
Aspect 4: Encoding of trajectory groups
Problem: Some trajectories may have redundancies such as the presence of harmonics.
Solution: The trajectories can be compressed by signaling only the presence of harmonics in the bitstream as described below as an example.
Encoding algorithm has also an ability to jointly encode clusters of segments belonging to harmonic structure of the sound source, i.e. clusters represent fundamental frequency of each harmonic structure and its integer multiplications. It can exploit the fact that each segment is characterized with a very similar FM and AM modulations.
Combination of the Aspects
The disclosure of the above references is incorporated herein by reference.
Number | Date | Country | Kind |
---|---|---|---|
15189865 | Oct 2015 | EP | regional |
This application is a continuation of U.S. application Ser. No. 15/928,930, filed on Mar. 22, 2018, which is a continuation of International Application No. PCT/EP2016/074742, filed on Oct. 14, 2016, which claims priority to European Patent Application No. 15189865.7, filed on Oct. 15, 2015. All of the afore-mentioned patent applications are hereby incorporated by reference in their entireties.
Number | Name | Date | Kind |
---|---|---|---|
5536902 | Serra | Jul 1996 | A |
6182042 | Peevers | Jan 2001 | B1 |
6564176 | Kadtke | May 2003 | B2 |
6573890 | Lengyel | Jun 2003 | B1 |
7433743 | Pistikopoulos | Oct 2008 | B2 |
7589931 | Baek | Sep 2009 | B2 |
7596494 | Kristjansson et al. | Sep 2009 | B2 |
7640156 | Gerrits et al. | Dec 2009 | B2 |
8135047 | Rajendran et al. | Mar 2012 | B2 |
8417751 | Yagnik | Apr 2013 | B1 |
9111525 | Mouchtaris et al. | Aug 2015 | B1 |
20020198697 | Datig | Dec 2002 | A1 |
20040162721 | Oomen | Aug 2004 | A1 |
20050075869 | Gersho | Apr 2005 | A1 |
20050078832 | Van De Par | Apr 2005 | A1 |
20050149321 | Kabi | Jul 2005 | A1 |
20050174269 | Sherigar et al. | Aug 2005 | A1 |
20060009967 | Gerrits et al. | Jan 2006 | A1 |
20060082922 | Shih | Apr 2006 | A1 |
20060112811 | Padhi | Jun 2006 | A1 |
20060226357 | Franzen | Oct 2006 | A1 |
20060277038 | Vos | Dec 2006 | A1 |
20070124141 | You | May 2007 | A1 |
20070238415 | Sinha | Oct 2007 | A1 |
20080027711 | Rajendran | Jan 2008 | A1 |
20080082320 | Popa et al. | Apr 2008 | A1 |
20090055197 | Lee | Feb 2009 | A1 |
20090063162 | Lee et al. | Mar 2009 | A1 |
20090119097 | Master | May 2009 | A1 |
20110106529 | Disch | May 2011 | A1 |
20120067196 | Rao | Mar 2012 | A1 |
20130038486 | Lee | Feb 2013 | A1 |
20150302845 | Nakano | Oct 2015 | A1 |
20150332676 | Disch | Nov 2015 | A1 |
20170143272 | Brouse | May 2017 | A1 |
20180018978 | Bartkowiak et al. | Jan 2018 | A1 |
Number | Date | Country |
---|---|---|
2006332046 | Aug 2011 | AU |
2011205144 | Aug 2011 | AU |
101136199 | Mar 2008 | CN |
101290774 | Oct 2008 | CN |
102016983 | Apr 2011 | CN |
103493130 | Jan 2014 | CN |
103946918 | Jul 2014 | CN |
104011792 | Aug 2014 | CN |
1662479 | May 2006 | EP |
2904611 | Aug 2015 | EP |
410945 | Aug 2016 | PL |
0122403 | Mar 2001 | WO |
2014053548 | Apr 2014 | WO |
2014096236 | Jun 2014 | WO |
Entry |
---|
Levine et al., “A switched parametric and transform audio coder,” 1999 IEEE International Conference on Acoustics, Speech, and Signal Processing, ICASSP '99, Phoenix, Arizona, USA, pp. 985-988, Institute of Electrical and Electronics Engineers, New York, New York (Mar. 15-19, 1999). |
Zheng et al., “Superwideband Variable Bit-Rate Speech and Audio Codec: ITU-T G.729.1 Annex E,” Journal of Military Communications Technology, vol. 32, No. 4, pp. 95-99, with English Abstract, China Academic Journal Electronic Publishing, Tsinghua University, Tsinghua, China (Dec. 2011). |
U.S. Appl. No. 15/928,930, filed Mar. 22, 2018. |
Zernicki et al.,“MPEG-H 3D Audio Phase 2 Core Experiment Proposal on tonal component coding”, ISO/IEC JTC1/SC29/WG11 MPEG2015/M35934, Geneva, Switzerland, (Feb. 2015). |
Zernicki et al., “Updated MPEG-H 3D Audio Phase 2 Core Experiment Proposal on tonal component coding”, ISO/IEC JTC1/SC29/WG11 MPEG2015/M36538, Warsaw, Poland (Jun. 2015). |
“Zylia Listening Test Report on High Frequency Tonal Component Coding CE,” ISO/IEC JTC1/SC29/WG11 MPEG2015/M37215, Geneva, Switzerland, (Oct. 2015). |
“Workplan for MPEG-H 3D Audio,” ISO/IEC JTC1/SC29/WG11 MPEG2015/N15582, Warsaw, Poland (Jun. 2015). |
Zernicki et al., “Enhanced Coding of High-Frequency Tonal Components in MPEG-D USAC Through Joint Application of ESBR and Sinusoidal Modeling,” ICASSP 2011, Institute of Electrical and Electronics Engineers, New York, New York (2011). |
Zernicki et al.,“Application of sinusoidal coding for enhanced bandwidth extension in MPEG-D USAC,” in Audio Engineering Society 138th Convention, Warsaw, Poland, May 2015, 10 pages. |
Disch et al.,“Cheap Beeps—Efficient Synthesis of Sinusoids and Sweeps in the MDCT Domain,” Proceedings of ICASSP 2013, XP055091657, Institute of Electrical and Electronics Engineers, New York, New York (May 2013). |
Purnhagen, “Advances in parametric audio coding,” 1999 IEEE Workshop on New Paltz Applications of Signal Processing to Audio and Acoustics, XP010365061, Institute of Electrical and Electronics Engineers, New York, New York (Oct. 1999). |
Number | Date | Country | |
---|---|---|---|
20200105284 A1 | Apr 2020 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 15928930 | Mar 2018 | US |
Child | 16702234 | US | |
Parent | PCT/EP2016/074742 | Oct 2016 | US |
Child | 15928930 | US |