Method and apparatus for decoding stereo loudspeaker signals from a higher-order ambisonics audio signal
Decoding of Ambisonics representations for a stereo loudspeaker setup is known for first-order Ambisonics audio signals. But such first-order Ambisonics approaches have either high negative side lobes or poor localisation in the frontal region. The invention deals with the processing for stereo decoders for higher-order Ambisonics HOA.
1. A method for decoding stereo loudspeaker signals from a higher-order Ambisonics audio signal, the method comprising:
receiving a matrix G that was determined based on loudspeaker azimuth angle values and based on a number of virtual sampling points on a sphere, wherein the matrix G contains panning function values for all the virtual sampling points and,
wherein the panning function values are determined by panning functions defined for segments on the sphere, and different ones of the segments correspond to different ones of the panning functions, and each segment includes multiple source directions,
wherein the loudspeaker azimuth angle values define corresponding loudspeaker positions;
receiving a mode matrix that was determined based on the number and an order of the higher-order Ambisonics audio signal;
determining a decoding matrix based on the matrix and the mode matrix;
determining, by at least one processor, the stereo loudspeaker signals based on the decoding matrix and the higher-order Ambisonics audio signal; and
outputting the stereo loudspeaker signals.
2. An apparatus for decoding stereo loudspeaker signals from a higher-order Ambisonics audio signal, the apparatus comprising:
a first receiver configured to receive a matrix G that was determined based on loudspeaker azimuth angle values and based on a number of virtual sampling points on a sphere, wherein the matrix G contains panning function values for all the virtual sampling points and,
wherein the panning function values are determined by panning functions defined for segments on the sphere, and different ones of the segments correspond to different ones of the panning functions, and each segment includes multiple source directions, and
wherein the loudspeaker azimuth angle values define corresponding loudspeaker positions;
a second receiver configured to receive a mode matrix based on the number and an order of the higher order Ambisonics audio signal; and
a processor configured to determine a decoding matrix based on the matrix and the mode matrix; and
a renderer configured to determine the stereo loudspeaker signals based on the decoding matrix and the higher-order Ambisonics audio signal and to output the stereo loudspeaker signals.
3. A non-transitory, computer-readable storage medium having stored thereon instructions that when executed by one or more processors, cause the one or more processors to perform operations comprising:
receiving a matrix G that was determined based on loudspeaker azimuth angle values and based on a number of virtual sampling points on a sphere, wherein the matrix G contains panning function values for all the virtual sampling points and,
wherein the panning function values are determined by panning functions defined for segments on the sphere, and different ones of the segments correspond to different ones of the panning functions, and each segment includes multiple source directions,
wherein the loudspeaker azimuth angle values define corresponding loudspeaker positions;
receiving a mode matrix that was determined based on the number and an order of the higher-order Ambisonics audio signal;
determining a decoding matrix based on the matrix and the mode matrix;
determining, by at least one processor, the stereo loudspeaker signals based on the decoding matrix and the higher-order Ambisonics audio signal; and
outputting the stereo loudspeaker signals.