Methods and devices for generating or decoding a bitstream comprising immersive audio signals
Patent Information
- Authority / Receiving Office
- AU · AU
- Patent Type
- Applications
- Current Assignee / Owner
- DOLBY LABORATORIES LICENSING CORP
- Filing Date
- 2024-06-05
- Publication Date
- 2026-07-30
AI Technical Summary
Current technologies face challenges in transmitting and storing immersive audio signals with high perceptual quality in a bandwidth-efficient manner, particularly in representing and rendering 3D soundfields across various speaker arrangements.
The method involves generating and decoding a bitstream using superframes that contain coded audio data for downmix channel signals and metadata for reconstructing immersive audio signals, allowing for efficient transmission and storage by supporting frame-level resynchronization and flexible speaker arrangements.
This approach enables efficient transmission and storage of immersive audio signals with high perceptual quality, supporting flexible speaker arrangements and error resilience, while maintaining low complexity and adaptability.
Smart Images

Figure 00000041_0000 
Figure 00000041_0001 
Figure 00000042_0000
Abstract
Description
CROSS-REFERENCE TO RELATED APPLICATIONS 5 This application is a divisional of Australian Application No. 2019298232, filed on 24 August 2020, which derives from PCT / US2019 / 040271, and claims priority to U.S. Provisional Patent Application No. 62 / 693,246, filed July 2, 2018, the disclosure of which is incorporated herein by reference in its entirety and for all purposes. 10 TECHNICAL FIELD The present document relates to immersive audio signals which may comprise soundfield representation signals, notably ambisonics signals. In particular, the present document relates to generating and decoding a bitstream comprising an immersive audio signal. 15 BACKGROUND Any discussion of the prior art throughout the specification should in no way be considered as an admission that such prior art is widely known or forms part of common general knowledge in the field. 20 The sound or soundfield within the listening environment of a listener that is placed at a listening position may be described using an ambisonics signal. The ambisonics signal may be viewed as a multi-channel audio signal, with each channel corresponding to a particular directivity pattern of the soundfield at the listening position of the listener. An ambisonics signal may be described using a three-dimensional (3D) cartesian coordinate system, with the 25 origin of the coordinate system corresponding to the listening position, the x-axis pointing to the front, the y-axis pointing to the left and the z-axis pointing up. By increasing the number of audio signals or channels and by increasing the number of corresponding directivity patterns (and corresponding panning functions), the precision with 30 which a soundfield is described may be increased. By way of example, a first order ambisonics signal comprises 4 channels or waveforms, namely a W channel indicating an omnidirectional component of the soundfield, an X channel describing the soundfield with a dipole directivity pattern corresponding to the x-axis, a Y channel describing the soundfield with a dipole directivity pattern corresponding to the y-axis, and a Z channel describing the 2024203810 05 Jun 2024 soundfield with a dipole directivity pattern corresponding to the z-axis. A second order ambisonics signal comprises 9 channels including the 4 channels of the first order ambisonics signal (also referred to as the B-format) plus 5 additional channels for different directivity patterns. In general, an L-order ambisonics signal comprises (L+l)2 channels including the L2 5 channels of the (L-l)-order ambisonics signals plus [(L+l)2- L2] additional channels for additional directivity patterns (when using a 3D ambisonics format). L-order ambisonics signals for L>1 may be referred to as higher order ambisonics (HOA) signals. An HOA signal may be used to describe a 3D soundfield independently from an arrangement 10 of speakers, which is used for rendering the HOA signal. Example arrangements of speakers comprise headphones or one or more arrangements of loudspeakers or a virtual reality rendering environment. Hence, it may be beneficial to provide an HOA signal to an audio render, in order to allow the audio render to flexibly adapt to different arrangements of speakers. 15 Soundfield representation (SR) signals, such as ambisonics signals, may be complemented with audio objects and / or multi-channel signals, to provide an immersive audio (IA) signal. The present document addresses the technical problem of transmitting and / or storing IA signals, with high perceptual quality in a bandwidth efficient manner. In particular, the 20 present document addresses the technical problem of providing an efficient bitstream which is indicative of an IA signal. The technical problem is solved by the independent claims. Preferred examples are described in the dependent claims. SUMMARY 25 According to an aspect, a method for generating a bitstream is described, wherein the bitstream comprises a sequence of superframes for a sequence of frames of an immersive audio signal. The method comprises, repeatedly for the sequence of superframes, inserting coded audio data for two or more frames of one or more downmix channel signals derived from the immersive audio signal, into data fields of a superframe. Furthermore, the method 30 comprises inserting metadata, notably coded metadata, for reconstructing two or more frames of the immersive audio signal from the coded audio data, into a metadata field of the superframe. 2024203810 05 Jun 2024 According to another aspect, a method for deriving data regarding an immersive audio signal from a bitstream is described, wherein the bitstream comprises a sequence of superframes for a sequence of frames of the immersive audio signal. The method comprises, repeatedly for the sequence of superframes, extracting coded audio data for two or more frames of one or 5 more downmix channel signals derived from the immersive audio signal, from data fields of a superframe. Furthermore, the method comprises extracting metadata for reconstructing two or more frames of the immersive audio signal from the coded audio data, from a metadata field of the superframe. 10 According to a further aspect, a software program is described. The software program may be adapted for execution on a processor and for performing the method steps outlined in the present document when carried out on the processor. According to another aspect, a storage medium is described. The storage medium may 15 comprise a software program adapted for execution on a processor and for performing the method steps outlined in the present document when carried out on the processor. According to a further aspect, a computer program product is described. The computer program may comprise executable instructions for performing the method steps outlined in 20 the present document when executed on a computer. According to a further aspect, a superframe of a bitstream is described, wherein the bitstream comprises a sequence of superframes for a sequence of frames of an immersive audio signal. The superframe comprises data fields for coded audio data for two or more (notably for 25 multiple) frames of one or more downmix channel signals, derived from the immersive audio signal. Furthermore, the superframe comprises a (single) metadata field for metadata adapted to reconstruct two or more (notably multiple) frames of the immersive audio signal from the coded audio data. 30 According to another aspect, an encoding device configured to generate a bitstream is described. The bitstream comprises a sequence of superframes for a sequence of frames of an immersive audio signal. The encoding device is configured to, repeatedly for the sequence of superframes, insert coded audio data for two or more (notably multiple) frames of one or 2024203810 05 Jun 2024 more downmix channel signals derived from the immersive audio signal, into data fields of a superframe; and insert metadata for reconstructing two or more (notably multiple) frames of the immersive audio signal from the coded audio data into a metadata field of the superframe. 5 According to a further aspect, a decoding device configured to derive data regarding an immersive audio signal from a bitstream, wherein the bitstream comprises a sequence of superframes for a sequence of frames of the immersive audio signal. The decoding device is configured to, repeatedly for the sequence of superframes, extract coded audio data for two or more (notably multiple) frames of one or more downmix channel signals derived from the 10 immersive audio signal, from data fields a superframe; and extract metadata for reconstructing two or more (notably multiple) frames of the immersive audio signal from the coded audio data from a metadata field of the superframe. According to a further aspect, a method for generating a bitstream; wherein the bitstream 15 comprises a sequence of superframes for a sequence of frames of an ambisonic immersive audio signal; wherein the method comprises, repeatedly for the sequence of superframes, inserting coded audio data for two or more frames of one or more downmix channel signals derived from the ambisonic immersive audio signal, into data fields of a superframe in the sequence of superframes in the bitstream, wherein each frame in the two or more frames in 20 the superframe is coded with a respective data field designated to support frame level resynchronization operations by a recipient device of the ambisonic immersive audio signal in case of bit errors in the ambisonic immersive audio signal; and inserting metadata for reconstructing one or more frames of the ambisonic immersive audio signal from the coded audio data into a metadata field of the superframe. 25 According to a further aspect, a method for deriving data regarding an ambisonic immersive audio signal from a bitstream; wherein the bitstream comprises a sequence of superframes for a sequence of frames of the ambisonics immersive audio signal; wherein the method comprises, repeatedly for the sequence of superframes, a. extracting coded audio data for two 30 or more frames of one or more downmix channel signals derived from the ambisonic immersive audio signal, from data fields of a superframe in the sequence of superframes in the bitstream, wherein each frame in the two or more frames in the superframe is coded with a respective data field designated to support frame level re-synchronization operations by a 2024203810 05 Jun 2024 recipient device of the ambisonic immersive audio signal in case of bit errors in the ambisonic immersive audio signal; and b. extracting metadata for reconstructing one or more frames of the immersive ambisonic audio signal from the coded audio data from a metadata field of the superframe. 5 According to a further aspect, an encoding device configured to generate a bitstream; wherein the bitstream comprises a sequence of superframes for a sequence of frames of an ambisonic immersive audio signal; wherein the encoding device is configured to, repeatedly for the sequence of superframes, a. insert coded audio data for two or more frames of one or more 10 downmix channel signals derived from the ambisonic immersive audio signal, into data fields of a superframe in the sequence of superframes in the bitstream, wherein each frame in the two or more frames in the superframe is coded with a respective data field designated in the superframe to support frame level re-synchronization operations by a recipient device of the ambisonic immersive audio signal in case of bit errors in the ambisonic immersive audio 15 signal; and b. insert metadata for reconstructing one or more frames of the ambisonic immersive audio signal from the coded audio data into a metadata field of the superframe. According to a further aspect, a decoding device configured to derive data regarding an ambisonic immersive audio signal from a bitstream; wherein the bitstream comprises a 20 sequence of superframes for a sequence of frames of the ambisonic immersive audio signal; wherein the decoding device is configured to, repeatedly for the sequence of superframes, a. extract coded audio data for two or more frames of one or more downmix channel signals derived from the ambisonic immersive audio signal, from data fields of a superframe in the sequence of superframes in the bitstream, wherein each frame in the or more frames in the 25 superframe is coded with a respective data field designated to support frame level resynchronization operations by a recipient device of the ambisonic immersive audio signal in case of bit errors in the ambisonic immersive audio signal; and b. extract metadata for reconstructing one or more frames of the ambisonic immersive audio signal from the coded audio data from a metadata field of the superframe. 30 It should be noted that the methods, devices and systems including its preferred embodiments as outlined in the present patent application may be used stand-alone or in combination with the other methods, devices and systems disclosed in this document. Furthermore, all aspects 2024203810 05 Jun 2024 of the methods, devices and systems outlined in the present patent application may be arbitrarily combined. In particular, the features of the claims may be combined with one another in an arbitrary manner. 5 Unless the context clearly requires otherwise, throughout the description and the claims, the words “comprise”, “comprising”, and the like are to be construed in an inclusive sense as opposed to an exclusive or exhaustive sense; that is to say, in the sense of “including, but not limited to”. 10 SHORT DESCRIPTION OF THE FIGURES The invention is explained below in an exemplary manner with reference to the accompanying drawings, wherein Fig. 1 shows an example coding system; Fig. 2 shows an example encoding unit for encoding an immersive audio signal; 15 Fig. 3 shows another example decoding unit for decoding an immersive audio signal; Fig. 4 shows an example superframe structure for an immersive audio signal, notably for coded data which is indicative of an immersive audio signal; Fig. 5 shows a flow chart of an example method for generating a bitstream comprising a sequence of superframes indicative of an immersive audio signal; and 20 Fig. 6 shows a flow chart of an example method for extracting information from a bitstream comprising a sequence of superframes indicative of an immersive signal. DETAILED DESCRIPTION As outlined above, the present document relates to efficient coding of immersive audio 25 signals such as HOA signals, multi-channel and / or object audio signals, wherein notably HOA signals are referred to herein more generally as soundfield representation (SR) signals. Furthermore, the present document relates to the storage or the transmission of an immersive audio (IA) signal over a transmission network within a bitstream. 30 As outlined in the introductory section, an SR signal may comprise a relatively high number of channels or waveforms, wherein the different channels relate to different panning functions and / or to different directivity patterns. By way of example, an Lth-order 3D First Order Ambisonics (FOA) or HOA signal comprises (L+1 )2 channels. A First Order 2024203810 05 Jun 2024 Ambisonics (FOA) signal is an Ambisonics signal of order L=1 comprising 4 channels. An SR signal may be represented in various different formats. A soundfield may be viewed as being composed of one or more sonic events emanating from 5 arbitrary directions around the listening position. By consequence the locations of the one or more sonic events may be defined on the surface of a sphere (with the listening or reference position being at the center of the sphere). A soundfield format such as FOA or Higher Order Ambisonics (HOA) is defined in a way to 10 allow the soundfield to be rendered over arbitrary speaker arrangements (i.e. arbitrary rendering systems). However, rendering systems (such as the Dolby Atmos system) are typically constrained in the sense that the possible elevations of the speakers are fixed to a defined number of planes (e.g. an ear-height (horizontal) plane, a ceiling or upper plane and / or a floor or lower plane). Hence, the notion of an ideal spherical soundfield may be 15 modified to a soundfield which is composed of sonic objects that are located in different rings at various heights on the surface of a sphere (similar to the stacked-rings that make up a beehive). As shown in Fig. 1, an audio coding system 100 comprises an encoding unit 110 and a 20 decoding unit 120. The encoding unit 110 may be configured to generate a bitstream 101 for transmission to the decoding unit 120 based on an input signal 111, wherein the input signal 111 may comprise or may be an immersive audio signal (used e.g. for Virtual Reality (VR) applications). The immersive audio signal 111 may comprise an SR signal, a multi-channel signal and / or a plurality of objects (each object comprising an object signal and object 25 metadata). The decoding unit 120 may be configured to provide an output signal 121 based on the bitstream 101, wherein the output signal 121 may comprise or may be a reconstructed immersive audio signal. Fig. 2 illustrates an example encoding unit 110, 200. The encoding unit 200 may be 30 configured to encode an input signal 111, where the input signal 111 may be an immersive audio (IA) signal 111. The IA signal 111 may comprise a multi-channel input signal 201. The multi-channel input signal 201 may comprise an SR signal and one or more object signals. Furthermore, object metadata 202 for the plurality of object signals may be provided as part 2024203810 05 Jun 2024 of the IA signal 111. The IA signal 111 may be provided by a content ingestion engine, wherein a content ingestion engine may be configured to derive objects and / or a SR signal from (complex) IA content such as VR content that may comprise an SR signal, one or more multi-channel signals and / or one or more objects. 5 The encoding unit 200 comprises a downmix module 210 configured to downmix the multichannel input signal 201 to a plurality of downmix channel signals 203. The plurality of downmix channel signals 203 may correspond to an SR signal, notably to a first order ambisonics (FOA) signal. Downmixing may be performed in the subband domain or QMF 10 domain (e.g. using 10 or more subbands). The encoding unit 200 further comprises a joint coding module 230 (notably a SPAR module), which is configured to determine joint coding metadata 205 (notably SPAR, Spatial Audio Resolution Reconstruction, metadata) that is configured to reconstruct the multi- 15 channel input signal 201 from the plurality of downmix channel signals 203. The joint coding module 230 may be configured to determine the joint coding metadata 205 in the subband domain. In one example, the spatial audio reconstruction (SPAR) tool is a coding tool for improved coding of a relatively large number of audio channels and objects. To gain coding efficiency this tool supports the reconstruction of audio channels and objects out of a lower 20 number of joint input audio channels and low overhead side information. For determining the joint coding or SPAR metadata 205, the plurality of downmix channel signals 203 may be transformed into the subband domain and / or may be processed within the subband domain. Furthermore, the multi-channel input signal 201 may be transformed into 25 the subband domain. Subsequently, joint coding or SPAR metadata 205 may be determined on a per subband basis, notably such that by upmixing a subband signal of the plurality of downmix channel signals 203 using the joint coding or SPAR metadata 205, an approximation of a subband signal of the multi-channel input signal 201 is obtained. The joint coding or SPAR metadata 205 for the different subbands may be inserted into the 30 bitstream 101 for transmission to the corresponding decoding unit 120. In addition, the encoding unit 200 may comprise a coding module 240 which is configured to perform waveform encoding of the plurality of downmix channel signals 203, thereby 2024203810 05 Jun 2024 providing coded audio data 206. Each of the downmix channel signals 203 may be encoded using a mono waveform encoder (e.g. 3GPP EVS encoding), thereby enabling an efficient encoding. Further examples for encoding the plurality of downmix channel signals 203 are MPEG AAC, MPEG HE-AAC and other MPEG Audio codecs, 3GPP codecs, Dolby Digital / 5 Dolby Digital Plus (AC-3, eAC-3), Opus, LC-3 and other similar codecs. As a further example, coding tools comprised in the AC-4 codec may be configured to perform the operations of the encoding unit 200. Furthermore, the coding module 240 may be configured to perform entropy encoding of the 10 joint coding metadata (i.e. the SPAR metadata) 205 and of the object metadata 202, thereby providing coded metadata 207. The coded audio data 206 and the coded metadata 207 may be inserted into the bitstream 101. The bitstream 101 may exhibit the superframe structure which is described in the present document. The method 500 which is described in the present document may be performed by the coding module 240. 15 Fig. 3 shows an example decoding unit 120, 350. The decoding unit 120, 350 may include a receiver that receives the bitstream 101 which may include the coded audio data 206 and the coded metadata 207. The decoding unit 120, 350 may include a processor and / or demultiplexer that demultiplexes the coded audio data 206 and the coded metadata 207 from the 20 bitstream 101. The decoding unit 350 comprises a decoding module 360 which is configured to derive a plurality of reconstructed channel signals 314 from the coded audio data 206. The decoding module 360 may further be configured to derive the joint coding or SPAR metadata 205 and / or the object metadata 202 from the coded metadata 207. The method 600 which is described in the present document may be performed by the decoding module 360. 25 In addition, the decoding unit 350 comprises a reconstruction module 370 which is configured to derive a reconstructed multi-channel signal 311 from the joint coding or SPAR metadata 205 and from the plurality of reconstructed channel signals 314. The joint coding or SPAR metadata 205 may convey the time- and / or frequency-varying elements of an upmix 30 matrix that allows reconstructing the multi-channel signal 311 from the plurality of reconstructed channel signals 314. The upmix process may be carried out in the QMF (Quadrature Mirror Filter) subband domain. Alternatively, another time / frequency transform, notably a FFT (Fast Fourier Transform)-based transform, may be used to perform the upmix 2024203810 05 Jun 2024 process. In general, a transform may be applied, which enables a frequency-selective analysis and (upmix-) processing. The upmix process may also include decorrelators that enable an improved reconstruction of the covariance of the reconstructed multi-channel signal 311, wherein the decorrelators may be controlled by additional joint coding or SPAR metadata 5 205. The reconstructed multi-channel signal 311 may comprise a reconstructed SR signal and one or more reconstructed object signals. The reconstructed multi-channel signal 311 and the object metadata may form an output signal 121 (also known as a reconstructed IA signal 10 121). The reconstructed IA signal 121 may be used for speaker rendering 331, for headphone rendering 332 and / or for rendering of e.g. VR content relying on a SR representation 333 Hence, an encoding unit 110, 200 is described which is configured to encode an IA input signal 111 into 15 • a downmix signal comprising a plurality of downmix channel signals 203, wherein the downmix signal 203 may be a soundfield representation (SR) signal; and • metadata 202, 205 including SPAR or joint coding metadata 205 and / or object metadata 202 for one or more objects. 20 The metadata 202, 205, notably SPAR metadata 205, may exhibit a different temporal resolution than the downmix signal. In particular, the metadata 202, 205 may be used for a plurality of frames (e.g. for two frames) of the downmix signal. In view of this, a superframe may be defined for the bitstream 101, wherein the superframe comprises a plurality of frames of the downmix signal plus the metadata 202, 205 for the plurality of frames of the SR 25 downmix signal. Fig. 4 shows an example superframe 400. The superframe 400 may comprise a base header (BH) field 401 and / or a configuration information (CI) field 402 which may comprise data that is valid for the entire superframe 400. Furthermore, the superframe 400 comprises signal 30 data fields 411, 412, 421, 422 for the coded audio data 206 for one or more (notably for a plurality of) frames of the downmix signal. In particular, for each downmix channel signal 203 one or more (notably a plurality of) signal data fields 411, 412, 421, 422 may be provided, e.g. signal data fields 411, 421 for two frames of the first downmix channel signal 2024203810 05 Jun 2024 203 and signal data fields 412, 422 for two frames of the Nth downmix channel signal 203. The signal data fields 411, 412, 421, 422 are also referred to herein as EVS bit fields (for the example that an EVS coder is used for encoding the downmix channel signals 203). 5 Furthermore, the superframe 400 comprises a metadata (MDF) field 403. The metadata field 403 may be configured to provide the SPAR or joint coding metadata 205 and / or predictive coefficients (PC). Hence, the metadata field 403 may be a SPAR bit field or a PC bit field (depending on the coding mode which is being used). In addition, the superframe 400 may comprise a frame extender (FE) field 404. 10 Hence, a superframe 400 may comprise signaling elements configured to • indicate the one or more (EVS) codec modes which have been used for (EVS) coding of the N downmix channel signals; default may be N = 4 channels, meaning that there are 4 (EVS) codec downmix channel signals W, X’, Y’, Z’. 15 • indicate the selected operation mode of the metadata-assisted (EVS) codec. • indicate the metadata bitrate. • provide the possibility to signal potential future extensions. One or more signaling elements (such as the CI field 402) may only be provided 20 conditionally inband within a superframe 400. If an optional or conditional signaling element is provided, this signaling element can be dynamically adapted and / or included within a superframe 400. One or more signaling elements may be kept static and / or may be provided only once, for instance as an out-of-band message. One or more signaling elements may be semi-dynamic, in which case the one or more signaling elements are provided inband only in 25 selected superframes 400. A superframe 400 may be designed to enable one or more of the following features: • Full decoding and rendering of metadata-assisted EVS coded superframes. • Partial mono decoding of metadata-assisted EVS coded superframes. 30 • Low-complexity extraction of superframe size information from a sequence of concatenated superframes, without the need for decoding the superframes, e.g. for placing the superframe size information into a secondary format (such as ISOBMFF, 2024203810 05 Jun 2024 ISO base media file format) which provides or which requires this superframe size information. • Low-complexity bit rate determination without the need for decoding the superframe data. 5 • Low-complexity feed-forward and skip of superframes without the need for decoding the superframe data. • Low-complexity feed-backward without the need for decoding the superframe data (notably in case of constant bit rate operation). • Simple re-sync and superframe skip in case of bit errors in arithmetic and / or entropy 10 coded EVS and / or metadata bitstream portions. • Editable superframes, which allows replacing metadata or EVS data frames. A coded bit superframe 400 of the metadata-assisted EVS codec may correspond to a coding stride of 40ms (e.g. comprising two frames of 20ms). It may be composed of the following 15 elementary bit fields: • Base Header field (BH) 401: This field may carry a Configuration field Presence Indicator (CPI), a MetaData field size Adjustment indicator (MDA) and an Extension Indicator (EI). The CPI may indicate whether or not the Configuration Information (CI) field is supplied in the present superframe 400. The MDA may signal the 20 difference between the signaled maximum metadata frame size and the actual metadata frame size. The EI may signal whether or not the superframe 400 is extended by a Frame Extender (FE) 404. • Configuration Information field (CI) 402: This field may carry signaling information related to the configurations of the EVS, SPAR and Predictive Coefficient coding 25 tools, which have been used, such as frame type (coding mode), bit rate and other configuration parameters that are described within the present document. • EVS bit fields 411, 421, 412, 422: Each field may carry the bits of a single EVS frame (notably without the EVS payload header), as specified in 3GPP TS 26.445: “Codec for Enhanced Voice Services (EVS); Detailed algorithmic description”, section 7, 30 which is incorporate herein by reference. • SPAR bit field (SPAR) 403: This field may carry the bits of a single SPAR metadata frame, possibly zero-padded at the end to make it byte-aligned. 2024203810 05 Jun 2024 • Predictive Coefficient bit field (PC) 403: This field may carry the bits of a single predictive coefficient metadata frame, possibly zero-padded at the end to make it byte-aligned. • Frame Extender (FE) 404: This field may be defined for future use and may carry 5 extension data. Except for a size element contained in the FE, any other data carried by the FE may be reserved for future use (RFU). All elementary bit fields may be byte-aligned and - if necessary - zero-padded at the end up to their defined size. 10 The above mentioned elementary fields may be included within a (single) superframe 400 in the following sequence order. A superframe may comprise • One Base Header (BH) 401 containing - The Configuration field Presence Indicator (CPI), 15 - The Metadata field size adjustment indicator (MDA) and - The Extension Indicator (EI). • One optional Configuration Information field (CI) 402. The presence of the CI field 402 may be signaled by the CPI. • The data of N EVS encoded downmix channel signals Si, ..., Sn, two successive 20 frames for each downmix channel signal, which may be carried by 2* N elementary EVS bit fields 411, 421, 412, 422 (referred to herein as EVS(.)). In default operation with 4 downmix channel signals, there are 8 successive EVS bit fields 411, 421, 412, 422 representing two frames of the downmix channel signals W, X’, Y’, Z’. • One metadata frame (MDF) field 403, for SPAR or predictive coefficients, hence 25 being - One elementary SPAR bit field, or - One elementary PC bit field. • One optional Frame Extender (FE) 404. The presence of the FE field may be indicated by the EI. 30 Table 1 indicates an example structure of a superframe 400. 2024203810 05 Jun 2024 Bits (MSB-LSB) Name Description 8 BH Base Header, containing CPI, MD A, EI Variable CI Configuration Information field (optional, depending on CPI) Variable EVS (Si,i) EVS frame data for a first frame of 1st dmx channel Variable EVS (S2,i) EVS frame data for a first frame of 2nd dmx channel Variable EVS (S Variable EVS (Sn,i) EVS frame data for a first frame of Nth dmx channel Variable EVS (Si,2) EVS frame data for a second frame of 1st dmx channel Variable EVS (S2,2) EVS frame data for a second frame of 2nd dmx channel Variable EVS (S...,2) Variable EVS (Sn,2) EVS frame data for a second frame of Nth dmx channel Variable MDF Metadata frame containing either a SPAR or a PC field Variable FE Frame Extender (optional, depending on EI) Table 1 In a default situation, there are 4 EVS coded downmix channel signals. The superframe structure for the default situation is shown in table 2. Bits (MSB-LSB) Name Description 8 BH Base Header, containing CPI, MD A, EI 72 CI Configuration Information field (optional, depending on CPI) Variable EVS (W(l)) EVS frame data for a first frame of signal W Variable EVS (X’(l)) EVS frame data for a first frame of signal X' Variable EVS (Y’(l)) EVS frame data for a first frame of signal Y' Variable EVS (Z’(l)) EVS frame data for a first frame of signal Z' Variable EVS(W(2)) EVS frame data for a second frame of signal W Variable EVS (X’(2)) EVS frame data for a second frame of signal X' 2024203810 05 Jun 2024 Variable EVS (Y’(2)) EVS frame data for a second frame of signal Y' Variable EVS (Z’(2)) EVS frame data for a second frame of signal Z' Variable MDF Metadata frame containing either a SPAR or a PC field Variable FE Frame Extender (optional, depending on EI) Table 2 Further details regarding the different elementary bit fields are provided below: 5 The Base Header (BH) field 401 may carry a Configuration field Presence Indicator (CPI), a MetaData field size Adjustment indicator (MDA) and an Extension Indicator (EI). This bytefield may always be the first element in a superframe 400. The structure of the BH field 401 is shown in table 3. Bits (MSB-LSB) Name Description 1 CPI Configuration field Presence Indicator 6 MDA MetaData field size Adjustment 1 EI Extension Indicator Table 3 The Configuration field Presence Indicator (CPI) may be a single bit used to signal the presence of the Configuration Information (CI) field in the present superframe 400. The CPI 15 may have the following meaning: • CPI = ’O’: This indicates that the Configuration Information field is not provided in the present superframe 400. It should be noted that the Configuration Information may instead be provided as static out-of-band information or from the most recent previously received superframe 400 carrying the Configuration Information field 402. 20 • CPI = ’ 1 ’: This indicates that the Configuration Information field is provided in the present superframe 400. The configuration information which is provided within the CI field 402 is valid for this superframe 400 and for any future superframe 400 until the next superframe 400 carrying the Configuration Information field 402 is provided. 2024203810 05 Jun 2024 The MetaData field size Adjustment indicator (MDA) may be provided directly subsequent to the CPI bit. This 6-bit indicator may signal the difference between the length of the MDF 403 as signaled by the MDR element (which is defined further down) and the actual size of the 5 MDF 403. Using the MD A as an index, the indicated difference may be derived from the look-up shown in table 4. The series of adjustment values in table 4 is specified in Matlab style: start-value:step-size:end-value. The non-constant adjustment parameter step sizes shown in table 4 may be designed following an approximative model of the distribution of the total entropy code length of the metadata. This allows minimizing the number of unused 10 bits in the MDF 403 and thus the transmission overhead. MDA 0...47 48...55 56...59 60...61 62 63 Adjustment value 0:1:47 49:2:63 67:4:79 87:8:95 111 143 Table 4 Depending on the maximum MDF size, the adjustment value represents single-byte or two-15 byte units. For maximum MDF sizes up to 275 bytes, the adjustment value represents singlebyte units, otherwise two-byte units. The MDA indicator may be followed by a single Extension Indicator bit (EI). If this bit is set to 1, the present superframe 400 is appended by a Frame Extender (FE) element. 20 The optionally provided Configuration Information (CI) field 402 may carry the following signaling elements as illustrated in table 5. The CI field 402 may consists of or may comprise 8 bytes of data (for the case of two EVS frames per downmix channel signal and N=4 downmix channels). Bits (MSB-LSB) Name Description 3 N-I Indicator for number of EVS codec downmix channels 1 MDT Metadata Type indication 11 MDC Metadata Coding configuration 2024203810 05 Jun 2024 5 MDR Metadata bit rate signaling 3 BND Number of metadata coding bands 1 RES Reserved for future use 6 FT-1,1 EVS FT for first frame of 1st dmx channel 6 FT-2,1 EVS FT for first frame of 2nd dmx channel 6 6 FT-N,1 EVS FT for first frame of Nth dmx channel 6 FT-1,2 EVS FT for second frame of 1st dmx channel 6 FT-2,2 EVS FT for second frame of 2nd dmx channel 6 6 FT-N,2 EVS FT for second frame of Nth dmx channel variable zero-pad Zero-Padding to fill up byte Table 5 Table 6 illustrates the optional Configuration Information field 402 for the default case with 4 EVS coded downmix channel signals. In this case the CI field consists of 9 bytes of data. Bits (MSB-LSB) Name Description 3 N-I '011' indicating 4 EVS codec downmix channels 1 MDT Metadata Type indication 11 MDC Metadata Coding configuration 5 MDR Metadata bit rate signaling 3 BND Number of metadata coding bands 1 RES Reserved for future use 6 FT-1,1 EVS FT for coding of W(l) 6 FT-2,1 EVS FT for coding of X'(l) 6 FT-3,1 EVS FT for coding of Y'(l) 6 FT-4,1 EVS FT for coding of Z'(l) 6 FT-1,2 EVS FT for coding of W(2) 6 FT-2,2 EVS FT for coding of X'(2) 6 FT-3,2 EVS FT for coding of Y'(2) 2024203810 05 Jun 2024 6 FT-4,2 EVS FT for coding of Z'(2) Table 6 The Indicator for the Number N of EVS coded downmix channel signals (N-I) may be a 3-bit element that encodes the number N of EVS coded downmix channel signals. N is obtained 5 from the indicator N-I by incrementing the number represented by the 3-bit element by 1. For achieving the default operation with 4 EVS downmix channel signals, the N-I element may be set to 3 (‘011’). The Metadata Type indication (MDT) bit may have the following meaning: 10 • MDT = ’O’: indicates that the MDF carries a PC bit field. • MDT = ’ 1 ’: indicates that the MDF carries a SPAR bit field. The MetaData Coding configuration field (MDC) may comprise either configuration information of the used Predictive Coefficient tool or of the SPAR coding tool, depending on 15 the indication of the MDT bit. The MDC field may be a 11 -bit element of the CI field 402. The meaning of its bits may depend on the MDT bit of the CI field 402. Depending on the value of the MDT bit, the MDC bits may have the following meaning: • MDT = ’O’: If the MDT bit is zero, the 3 MSBs of the MDC encode a configuration parameter of the predictive coefficient coding scheme. The remaining 8 bits of the 20 MDC are unused and zero-padded. The structure and content of the MDC field in this case is shown in table 7a. • MDT = ’ 1 ’: If the MDT bit is one, the 11 MDC bits encode the SPAR codec configuration as illustrated in table 7b. The HOA order may be calculated by incrementing hoa order idx by 1. Bits (MSB-LSB) Name Description Value range 3 codingstrategyidx Index into Huffman Table 0-7 8 Zero-padding Table 7a 2024203810 05 Jun 2024 Bits (MSB-LSB) Name Description Value range 4 nobj Number of audio objects 1 - 15 2 hoaorderidx Identifier for HOA order 0-2 2 Udeco Number of decorrelators 0-3 3 codingstrategyidx Index into Huffman Table 0-7 Table 7b The MetaData Bit rate signalling field (MDR) may comprise 5 bits and may be used to encode the maximum size of the MDF. The maximum MDF size may be obtained by a table 5 look-up using table 8, wherein the MDR value is an index of table 8. Furthermore, table 8 indicates the (maximum) metadata bit rate in kbps. In table 8, the actual MDF size is signaled as the maximum MDF size minus the adjustment number / value indicated by the MDA (from the BH field 401). This allows signaling of the actual MDF size with fine resolution (typically with byte resolution). It should also be noted that any unused bit in the MDF may 10 be zero-padded, which may happen in case the actual MDF size provides more space than needed for the coded metadata. MDR value Metadata bit rate (kbps) Maximum MDF size (bytes) 0 4 20 1 5 25 2 6 30 3 7 35 4 8 40 5 10 50 6 12 60 7 15 75 8 18 90 9 21 105 10 24 120 11 28 140 12 32 160 2024203810 05 Jun 2024 13 36 180 14 40 200 15 42 210 16 45 225 17 47 235 18 50 250 19 55 275 20 60 300 21 65 325 22 70 350 23 75 375 24 80 400 25 85 425 26 90 450 27 95 475 28 100 500 29 105 525 30 110 550 31 128 640 Table 8 The Band Number field (BND) may be a 3-bit number and may indicate the number of subbands used in metadata coding. The band number is derived from the BND value by 5 means of a look-up within table 9. In default operation, the BND field may be set to 5 (‘101’), which indicates 12 subbands. BND (3 bits) Number of bands 0 1 1 3 2 5 3 7 2024203810 05 Jun 2024 4 9 5 12 6 15 7 23 Table 9 The use of the Reserved bit (RES) may be reserved for future use. In default operations this bit may be set to ‘0’ and may be ignored by a receiver. 5 The EVS FT field (FT-x,y) may represent the EVS frame type (FT) which is applied for coding of the yth frame of the xth downmix channel signal, wherein x=l.. .N and wherein y=l,2. The EVS frame type may be as defined in 3GPP TS 26.445, section A2.2.1.2, which is incorporated herein by reference. It should be noted that the last EVS FT field in the CI field 10 402 may be followed by up to 7 zero-padding bits, which ensures octet-alignment. In case the last EVS FT field ends octet-aligned, no zero-padding bits are appended. Zero-padding bits shall be ignored by a receiver. The elementary EVS bit fields 411, 421, 412, 422 may be defined as specified in 3GPP TS 15 26.445, section 7, (which is incorporated herein by reference) for the respectively used EVS coding mode. As specified in the cited reference, no extra signaling bits are defined as part of the elementary EVS frame field to indicate the bit rate or the EVS operation mode. This information may be part of the optional CI field 402 of the current or of a previous superframe 400 or may also be provided out-of-band. 20 The detailed allocation of the coefficients for SPAR metadata is shown table 10. Table 10 shows the order of the bits as they are inserted within a frame. Note that the most significant bit (MSB) of each parameter is always inserted first. As each field is dynamically quantized, the bit allocation is variable. Name Description Encoding obj_pos Matrix of object positions Position-dependent quantization 2024203810 05 Jun 2024 Mspar HOA SPAR reconstruction matrix Huffman coded Pspar SPAR matrix Huffman coded Table 10 The detailed allocation of the coefficients for PC metadata is shown table 11. Table 11 shows the order of the bits as they are inserted within a superframe 400. Note that the most 5 significant bit (MSB) of each parameter is always inserted first. As each field is dynamically quantized, the bit allocation is variable. Name Description Encoding Gfoa Matrix of predictive coefficients Huffman coded Table 11 10 The Frame Extender (FE) element 404 typically carries in its first two bytes a 16-bit unsigned integer number that indicates the size of the FE field 404 in bytes. This element is referred to as the FE-size. The FE-size number is hence greater or equal to 2. The content and meaning of the remaining FE-data part of the FE field 404 may be reserved for future use. In default operation the FE-size element may be parsed and the FE-data element may be skipped and 15 ignored. The structure and content of the FE field 404 is shown in table 12. Bits (MSB-LSB) Name Description 16 FE-size Size of FE field variable FE-data data bits carried in FE field Table 12 Hence, a superframe structure is described, which enables signaling of configuration 20 information of a metadata-assisted EVS codec. The superframe structure enables a receiver to decode metadata-assisted EVS codec data. 2024203810 05 Jun 2024 On a general level, the metadata-assisted EVS codec is a multi-mode and / or multi-rate coding system. The underlying EVS codec may be configured to operate at a multitude of different coding modes and / or bit rates. Furthermore, the spatial metadata codec may offer various different coding modes and / or bit rates. The spatial metadata codec makes use of entropy 5 coding which typically results in a non-constant bit rate. This means that the actually used bit rate is typically lower than a given target bit rate. For certain frames this bit rate undershoot may be smaller and for some other frames it may be larger. For the decoder 120 to be able to decode the transmitted bitstream 101 properly, the exact 10 coding mode and bitrate used by the encoder 110 may be provided. For the entropy coded portion of the metadata, the exactly used bitrate may not be required, because the used Huffman codes are commaless and uniquely decodable. Nevertheless, a receiver of the bitstream 101 may be provided with the number of bits used for coding of a frame (or superframe 400). This is for instance desirable if the decoder 120 needs to skip a number of 15 received frames without having to decode these frames. In the present document, a superframe structure has been described that supports the following features: • Decoding of the full frame. • Decoding only the part necessary for mono reproduction. • Extracting length information from the frame 400, to put it into a secondary format 20 (ISOBMFF) that provides and / or needs this information. • In a concatenation of frames 400, decoding only part way in, and skipping the first few frames efficiently. • If there is a bit error, finding the next frame start (re-synch). • Determining the bitrate quickly and efficiently, without having to decode the frames. 25 • Editing the frames (replacing metadata, or parts of the EVS frames)). • Fast feed forward operation without decoding of frames. • Supporting efficient carriage of constant and variable length codec data payloads. In addition, the superframe structure is described to contain all necessary signaling elements 30 to • indicate the EVS codec modes (inch bit rates) used for EVS coding of the N downmix channel signals. The default may be N = 4, meaning that there are 4 EVS codec downmix channels W, X’, Y’, Z’. 2024203810 05 Jun 2024 • indicate the selected operation mode of the assist metadata codec. • indicate the metadata bitrate at high resolution without significant signaling overhead. • provide the possibility to signal potential future extensions. 5 Certain of the signaling elements of a superframe 400 may not change frequently during a coding session or are even static. Some other signaling elements like the metadata bitrate may change from superframe to superframe. For that reason, certain signaling elements are only conditionally provided inband in a superframe 400 (such as the CI field 402). If they are provided, these signaling elements can be dynamically adapted on a superframe basis. There 10 is also the possibility to keep these signaling elements static and to provide them only once, for instance as an out-of-band message. The signaling elements may also be semi-dynamic, in which case they are provided inband only in certain superframes. Regarding the signaling of the metadata bit rate, the main challenge is that the number of 15 required bits (or bytes) per superframe 400 may vary within a relatively large range. Signaling only the maximum possible number of bits per frame may leave a relatively high number of bits unused, in case the entropy code is significantly shorter than the maximum length. On the other hand, providing a direct signaling element for the indication of the actually used number of bits (or bytes) in a superframe 400 would require a relatively large 20 number of signaling bits. In the present document, a scheme is described that keeps the number of signaling bits for the actually used number of bits (or bytes) within a superframe 400 at a minimum, while still allowing to cover a relatively large range of possible metadata bit rates. 25 From a system perspective, superframes 400 of the metadata-assisted EVS codec are generated at an encoding head-end. This may be a server in a network having access to uncoded immersive or VR (Virtual Reality) audio data. It may also be a mobile phone capturing immersive audio signals. The encoded frames 400 may be inserted into a file that is downloaded to a receiving terminal or transmitted according to a streaming protocol like 30 DASH (Dynamic Adaptive Streaming over HTTP) or RTSP / RTP (Real-Time Streaming Protocol / Real-time Transport Protocol). If the encoded superframes 400 are stored in a file, the superframes 400 may be inserted into a file formatted according to ISOBMFF. In case certain configuration information is static and in case it is not transmitted as part of a 2024203810 05 Jun 2024 superframe 400, it may instead be provided from the encoding end to the decoding end by out-of-band means like the session description protocol (SDP). The schemes outlined in the present document may make use of an EVS codec as underlying 5 codec and may provide the multi-mode / multi-rate messages (frame type) inband in a superframe 400 or out-of-band using e.g. SDP. This may be combined with a multi-mode immersive metadata coding frame work that can be configured efficiently with a set of configuration parameters that can also be transmitted inband or out-of-band. Furthermore, there is a possibility to combine multi-mode immersive metadata coding with a scheme 10 allowing associated maximum bit rates (or number of bits in a frame / superframe) inband or out-of-band. The superframe structure described in the present document signals the actually used metadata field size as a maximum number (that is optionally signaled out-of-band) minus an 15 adjustment parameter for which an indication is transmitted as part of each superframe 400. The coding of the adjustment parameters is preferably performed in non-constant step sizes, which allows to cover an increased range of possible adjustments using a reduced number of signaling bits for the adjustment parameters. Furthermore, the non-constant adjustment parameter step sizes may be designed using an approximative model of the distribution of the 20 total entropy code length of the metadata. This allows minimizing the number of unused bits in the metadata field and thus minimizing the transmission overhead. In addition, overhead for metadata bit rate (size) may be signaled, while keeping the number of unused bits in the metadata field at a minimum. Thus, the overall transmission bit rate is reduced. 25 The configuration information (CI) within the CI field 402 may relate to selected EVS frame types for EVS coding of four downmix channel signals W, X’, Y’, Z’. The configuration information may further relate to (i) the selected operation mode of the metadata-assisted EVS code, FOA or HIQ; (ii) bit rate of SPAR metadata in case of HIQ operation; (iii) bit rate of prediction coefficient metadata in case of FOA operation. Indication if the configuration 30 information may be (1) dynamic and provided inband together with the payload; (2) semidynamic and provided inband together with a previous payload; or (3) static and provided out-of-band as a hex-string together with the codec attribute of the DASH adaptation sets. 2024203810 05 Jun 2024 FOA (First Order Ambisonics) mode is a low bit rate operation mode (operating e.g. at —128 kbps) that relies on predictive coefficient metadata. FOA exhibits typically a relatively limited quality due to relatively low spatial resolution. HIQ (High Immersive Quality) mode is a medium to high-rate operation mode (operating e.g. at 128-512 kbps). It relies on SPAR 5 metadata and is capable of offering very high immersive quality as it aims at reconstructing the original SR signal. Fig. 5 shows a method 500 for generating a bitstream 101, wherein the bitstream 101 comprises a sequence of superframes 400 for a sequence of (basic) frames of an immersive 10 audio signal 111. The immersive audio (IA) signal 111 may comprise a soundfield representation (SR) signal which may describe a soundfield at a reference position. The reference position may be the listening position of a listener and / or the capturing position of a microphone. The SR signal may comprise a plurality of channels (or waveforms) for a plurality of different directions of arrival of the soundfield at the reference position. 15 Alternatively, or in addition, the IA signal 111 may comprise one or more audio objects and / or a multi-channel signal. The IA signal 111, notably the SR signal comprised within the IA signal, may comprise or may be an L-order ambisonics signal, with L greater than or equal to 1. Alternatively, or in 20 addition, the SR signal may exhibit a beehive (BH) format with the plurality of directions of arrival being arranged in a plurality of different rings on a sphere around the reference position. The plurality of rings may comprise a middle ring, an upper ring, a lower ring and / or a zenith. Alternatively, or in addition, the SR signal may exhibit an intermediate spatial format, referred to as ISF, notably the ISF format as defined within the Dolby Atmos 25 technology. Hence, an IA signal 111 may comprise a plurality of different channels. Each channel comprised within the IA signal 111 typically comprises a sequence of audio samples for a sequence of time instants or for a sequence of frames. In other words, the “signals” described 30 in the present document typically comprise a sequence of audio samples for a corresponding sequence of time instants or frames (e.g. at a temporal distance of 20ms or less). 2024203810 05 Jun 2024 The method 500 may comprise extracting one or more audio objects from the IA signal 111. An audio object typically comprises an object signal (with a sequence of audio samples for the corresponding sequence of time instants or frames). Furthermore, an audio object typically comprises object metadata 202 indicating a position of the audio object. The 5 position of the audio object may change over time, such that the object metadata 202 of an audio object may indicate a sequence of positions for the sequence of time instants or frames. Furthermore, the method 500 may comprise determining a residual signal based on the IA signal 111 and based on the one or more audio objects. The residual signal may describe the 10 original IA signal from which the one or more audio objects 103, 303 have been extracted and / or removed. The residual signal may be the SR signal comprised within the IA signal 111. Alternatively, or in addition, the residual signal may comprise or may be a multi-channel audio signal and / or a bed of audio signals. Alternatively, or in addition, the residual signal may comprise a plurality of audio objects at fixed object locations and / or positions (e.g. audio 15 objects which are assigned to particular speakers of a defined arrangement of speakers). In addition, the method 500 may comprise generating and / or providing a downmix signal based on the IA signal 111 (e.g. using the downmix module 210). The number of channels of the downmix signal is typically smaller than the number of channels of the IA signal 111. 20 Furthermore, the method 500 may comprise determining joint coding or SPAR metadata 205 which enables upmixing of the downmix signal (i.e. the one or more downmix channel signals 203) to object signals of one or more reconstructed audio objects for the corresponding one or more audio objects. Furthermore, the joint coding or SPAR metadata 205 may enable upmixing of the downmix signal to a reconstructed residual signal for the 25 corresponding residual signal. The downmix signal comprising one or more downmix channel signals 203, the SPAR metadata 205 and the object metadata 202 may be inserted into a bitstream 101. In particular, the method 500 may comprise performing waveform coding of the downmix signal to 30 provide coded audio data 206 for a sequence of frames of the one or more downmix channel signals 203. Waveform coding may be performed using e.g. Enhanced Voice Services (EVS) coding. Furthermore, the method 500 may comprise performing entropy coding of the SPAR 2024203810 05 Jun 2024 metadata 205 and / or of the object metadata 202 of the one or more audio objects to provide the (coded) metadata 207 to be inserted into the bitstream 101. The method 500 may comprise, repeatedly for the sequence of superframes 400, inserting 5 501 coded audio data 206 for one or more (notably multiple) frames (e.g. for two or more frames) of the one or more downmix channel signals 203derived from the immersive audio signal 111, into data fields 411, 421, 412, 422 of a superframe 400. The (basic) frame of a downmix channel signal 203 may span 20ms of the downmix channel signal 203. The superframe 400 may span a multiple of the length of the (basic) frame, e.g. 40ms. 10 Furthermore, the method 500 may comprise inserting 502 metadata 202, 205 (notably the coded metadata 207) for reconstructing one or more (notably multiple) frames of the immersive audio signal 111 from the coded audio data 206, into a (single) metadata field 403 of the superframe 400. Hence, a superframe 400 may provide metadata 202, 205 for one or 15 more (notably multiple) frames of the one or more downmix channel signals 203, thereby enabling an efficient transmission of an IA signal 111. In particular, a frame of a downmix channel signal 203 may be generated using a multi-mode and / or multi-rate speech or audio codec. Furthermore, the metadata 202, 205 may be 20 generated using a multi-mode and / or multi-rate immersive metadata coding scheme. Configuration information indicative of the operation of the multi-mode and / or multi-rate speech or audio codec (which has been used for the downmix channel signal 203) and / or of the operation of the multi-mode and / or multi-rate immersive metadata coding scheme may be comprised in a configuration information field 402 of the (current) superframe 400, may be 25 comprised in a configuration information field 402 of a previous superframe 400 of the sequence of superframes 400 or may be conveyed using an out-of-band signaling scheme. As a result of this, an efficient and flexible scheme for encoding an immersive audio signal 111 may be provided. 30 The superframe 400 may comprise coded audio data 206 associated with a plurality of downmix channel signals 203. The coded audio data 206 of a frame of a first downmix channel signal 203 may be generated using a first instance of a multi-mode and / or multi-rate speech or audio codec. Furthermore, the coded audio data 206 of a frame of a second 2024203810 05 Jun 2024 downmix channel signal 203 may be generated using a second instance of a multi-mode and / or multi-rate speech or audio codec, wherein the first and the second instances of the multi-mode and / or multi-rate speech or audio codec may be different. The configuration information (comprised within the current superframe 400, a previous superframe 400 or 5 conveyed out-of-band) may be indicative of the operation of the first and the second instances (notably of each instance) of the multi-mode and / or multi-rate speech or audio codec. By doing this, the flexibility and efficiency for encoding an immersive audio signal 111 may be further increased. 10 In other words, the method 500 may comprise inserting coded audio data 206 for one or more frames of a first downmix channel signal 203 and a second downmix channel signal 203 derived from the immersive audio signal 111, into one or more first data fields 411, 421 and one or more second data fields 412, 422 of the superframe 400, respectively. The first downmix channel signal 203 may be encoded using a first (audio or speech) encoder, and the 15 second downmix channel signal may be encoded using a second (audio or speech) encoder. The first and second encoder may be different or may be operated using a different configuration. Furthermore, the method 500 may comprise providing configuration information regarding the first encoder and the second encoder within the superframe 400, within a previous superframe 400 of the sequence of superframes 400 or using an out-of-band 20 signaling scheme. By doing this, the flexibility and efficiency for encoding an immersive audio signal 111 may be further increased. The method 500 may comprise inserting a header field 401 into the superframe 400. The header field 401 may be indicative of the size of the metadata field 403 of the superframe 25 400, thereby enabling the size of a superframe 400 to be adapted in a flexible manner to varying lengths of (entropy and / or lossless encoded) metadata 207. The metadata field 403 may exhibit a maximum possible size (which may e.g. be indicated within an optional configuration information field 402 of the superframe 400). The header 30 field 401 may be indicative of an adjustment value, and the size of the metadata field 403 of the superframe 400 may correspond to the maximum possible size minus the adjustment value, thereby enabling the size of the metadata field 403 to be signaled in a precise and efficient manner. 2024203810 05 Jun 2024 The header field 401 may comprise a size indicator (e.g. the adjustment value) for the size of the metadata field 403. The size indicator may exhibit a different resolution or step size (with regards to the size intervals) for different size ranges of the size of the metadata field 403. 5 The resolution and / or step size of the size indicator may be dependent on the statistical size distribution of the (entropy encoded) metadata. By providing a size indicator with varying resolution, the bit rate efficiency for signaling the size of the metadata field 403 may be improved. 10 The header field 401 may be indicative of whether or not the superframe 400 comprises a configuration information field 402. In other words, the header filed 401 may be indicative of the presence of a configuration information field 402. The configuration information field 402 may only be inserted into a superframe 400 if needed (e.g. if the configuration of the encoder of the IA signal 111 has changed). As a result of this, the bit rate efficiency of the 15 sequence of superframes 400 may be improved. The header field 401 may be indicative that no configuration information field 402 is present within a current superframe 400. The method 500 may comprise conveying configuration information in a previous superframe 400 of the sequence of superframes 400 or using an 20 out-of-band signaling scheme. As a result of this, configuration information (which is at least temporarily static) may be transmitted in an efficient manner. Alternatively, or in addition, the header field 401 may be indicative of whether or not the superframe 400 comprises an extension field 404 for additional information regarding the 25 immersive audio signal 111. As a result of this, the superframe structure may be adapted in a flexible manner to future extensions. The method 500 may comprise inserting a configuration information field 402 into the superframe 400 (if needed). The configuration information field 402 may be indicative of the 30 number of downmix channel signals 203 comprised within the data fields 411, 421, 412, 422 of the superframe 400. Alternatively, or in addition, the configuration information field 402 may be indicative of an order of the soundfield representation signal comprised within the IA 2024203810 05 Jun 2024 signal 111. As a result of this, various different types of IA signals 111 (with various different types of SR signals) may be encoded and transmitted. The configuration information field 402 may be indicative of a maximum possible size of the 5 metadata field 403. Alternatively, or in addition, the configuration information field 402 may be indicative of a frame type and / or a coding mode used for coding each one of the one or more downmix channel signals 203. The provision of this information enables the use of different coding schemes for encoding an IA signal 111. 10 The coded audio data 206 of a frame of a downmix channel signal 203 may be generated using a multi-mode and / or multi-rate speech or audio codec. Alternatively, or in addition, the (coded) metadata 207 may be generated using a multi-mode and / or multi-rate immersive metadata coding scheme. As a result of this, IA signals 111 may be encoded at relatively high quality and at relatively low data rates. 15 A superframe 400 of the sequence of superframes 400 may constitute at least a part of a data element transmitted using a transmission protocol, notably DASH, RTSP or RTP, or stored in a file according to a storage format, notably ISOBMFF. In other words, the bitstream 101 comprising the sequence of superframes 400 may make use of one or more data elements of a 20 transmission protocol or of a storage format. Thereby enabling the bitstream 101 to be transmitted or stored in an efficient and reliable manner. Fig. 6 shows a flow chart of an example method 600 for deriving data regarding an immersive audio signal 111 from a bitstream 101. The bitstream 101 comprises a sequence of 25 superframes 400 for a sequence of frames of the immersive audio signal 111. In a preferred example, multiple (basic) frames of the IA signal 111 are comprised within a single superframe 400. It should be noted that all features described in the context of a method 500 for generating a bitstream 101 are applicable in an analogous manner for the method 600 for deriving data from a bitstream 101. 30 The IA signal 111 may comprise an SR signal, a multi-channel signal and / or one or more audio objects. The aspects and / or features which are described in the context of the method 500 and / or in the context of the encoding device 110 are also applicable in an analogous 2024203810 05 Jun 2024 and / or complementary manner for the method 600 and / or for the decoding device 120 (and vice versa). The method 600 comprises, repeatedly for the sequence of superframes 400, extracting 601 5 coded audio data 206 for one or more (notably multiple) frames of one or more downmix channel signals 203 derived from the immersive audio signal 111, from data fields 411, 421, 412, 422 of a superframe 400. Furthermore, the method 600 comprises extracting 602 (coded) metadata 207 for reconstructing one or more (notably multiple) frames of the immersive audio signal 111 from the coded audio data 206 from a metadata field 403 of the superframe 10 400. The method 600 may comprise deriving one or more reconstructed audio objects from the coded audio data 206 and from the metadata 207 (notably from the object metadata 202). As indicated above, an audio object typically comprises an object signal and object metadata 202 15 which indicates the (time-varying) position of the audio object. Furthermore, the method 600 may comprise deriving a reconstructed residual signal from the coded audio data 206 and from the metadata 202, 205. The one or more reconstructed audio objects and the reconstructed residual signal may describe and / or may be indicative of the IA signal 111. In particular, data (such as the order of an SR signal comprised within the IA signal 111) may be 20 extracted from the bitstream 101, which enables the determination of the reconstructed IA signal 121, wherein the reconstructed IA signal 121 is an approximation of the original IA signal 111. As indicated above, the method 600 for deriving data regarding an immersive audio signal 25 111 from a bitstream 101 may comprise corresponding features to the method 500 for generating a bitstream 101. In particular, the method 600 may comprise extracting a header field 401 from a given superframe 400. The size of the metadata field 403 of the given superframe 400 may be derived from the header field 401. 30 The size of the metadata field 403 may be indicated as outlined in the context of method 500. The metadata field 403 may exhibit a maximum possible size, and the header field 401 may be indicative of an adjustment value, wherein the size of the metadata field 403 of the superframe 400 may correspond to the maximum possible size minus the adjustment value. In 2024203810 05 Jun 2024 particular, the header field 401 may comprise a size indicator for the size of the metadata field 403, wherein the size indicator may exhibit a different resolution for different size ranges of the size of the metadata field 403. As a result of this, the size of the metadata filed 403 may be signaled in a bit-rate efficient manner. 5 The method 600 may comprise determining, based on the header field 401, whether or not the superframe 400 comprises a configuration information field 402 and / or whether a configuration information field 402 is present within the superframe 400. If no configuration information field 402 is present, configuration information which has been provided within a 10 previous superframe 400 and / or which has been provided out of band may be used for processing the one or more frames of the one or more downmix channel signals 203 comprised within the superframe 400. If a configuration information field 402 is present, then the configuration information comprised within the superframe 400 may be used for processing the one or more frames of the one or more downmix channel signals 203 15 comprised within the superframe 400. In addition, the method 600 may comprise determining, based on the header field 401, whether or not the superframe 400 comprises an extension field 404 for additional information regarding the immersive audio signal 111, thereby providing an efficient and 20 flexible means for transmitting information within the bitstream 101. The method 600 may comprise extracting a configuration information field 402 from the superframe 400. Furthermore, the method 600 may comprise determining, based on the configuration information field 402, the number of downmix channel signals 203 represented 25 by the data fields 411, 421, 412, 422 of the superframe 400, thereby enabling a precise processing of the one or more frames of the one or more downmix channel signals 203 comprised within the superframe 400. Furthermore, the method 600 may comprise determining, based on the configuration 30 information field 402, the maximum possible size of the metadata field 403. 2024203810 05 Jun 2024 In addition, the method 600 may comprise determining, based on the configuration information field 402, the order of the immersive audio signal 111, for enabling a precise reconstruction of the IA signal 111. 5 The method 600 may also comprise determining, based on the configuration information field 402, a frame type and / or a coding mode used for coding each one of the one or more downmix channel signals, thereby enabling a precise processing of the one or more frames of the one or more downmix channel signals 203 comprised within the superframe 400. 10 Various example embodiments of the present invention may be implemented in hardware or special purpose circuits, software, logic or any combination thereof. Some aspects may be implemented in hardware, while other aspects may be implemented in firmware or software, which may be executed by a controller, microprocessor or other computing device. In general, the present disclosure is understood to also encompass an apparatus suitable for 15 performing the methods described above, for example an apparatus (spatial renderer) having a memory and a processor coupled to the memory, wherein the processor is configured to execute instructions and to perform methods according to embodiments of the disclosure. While various aspects of the example embodiments of the present invention are illustrated 20 and described as block diagrams, flowcharts, or using some other pictorial representation, it will be appreciated that the blocks, apparatus, systems, techniques or methods described herein may be implemented in, as non-limiting examples, hardware, software, firmware, special purpose circuits or logic, general purpose hardware or controller, or other computing devices, or some combination thereof. 25 Additionally, various blocks shown in the flowcharts may be viewed as method steps, and / or as operations that result from operation of computer program code, and / or as a plurality of coupled logic circuit elements constructed to carry out the associated function(s). For example, embodiments of the present invention include a computer program product 30 comprising a computer program tangibly embodied on a machine-readable medium, in which the computer program containing program codes configured to carry out the methods as described above. 2024203810 05 Jun 2024 In the context of the disclosure, a machine-readable medium may be any tangible medium that may contain, or store, a program for use by or in connection with an instruction execution system, apparatus, or device. The machine-readable medium may be a machine-readable signal medium or a machine-readable storage medium. A machine-readable medium 5 may include but is not limited to an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or any suitable combination of the foregoing. More specific examples of the machine readable storage medium would include an electrical connection having one or more wires, a portable computer diskette, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only 10 memory (EPROM or Flash memory), an optical fiber, a portable compact disc read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the foregoing. Computer program code for carrying out methods of the present invention may be written in 15 any combination of one or more programming languages. These computer program codes may be provided to a processor of a general purpose computer, special purpose computer, or other programmable data processing apparatus, such that the program codes, when executed by the processor of the computer or other programmable data processing apparatus, cause the functions / operations specified in the flowcharts and / or block diagrams to be implemented. 20 The program code may execute entirely on a computer, partly on the computer, as a standalone software package, partly on the computer and partly on a remote computer or entirely on the remote computer or server. Further, while operations are depicted in a particular order, this should not be understood as 25 requiring that such operations be performed in the particular order shown or in sequential order, or that all illustrated operations be performed, to achieve desirable results. In certain circumstances, multitasking and parallel processing may be advantageous. Likewise, while several specific implementation details are contained in the above discussions, these should not be construed as limitations on the scope of any invention, or of what may be claimed, but 30 rather as descriptions of features that may be specific to particular embodiments of particular inventions. Certain features that are described in this specification in the context of separate embodiments may also may be implemented in combination in a single embodiment. Conversely, various features that are described in the context of a single embodiment may 2024203810 05 Jun 2024 also may be implemented in multiple embodiments separately or in any suitable subcombination. It should be noted that the description and drawings merely illustrate the principles of the 5 proposed methods and apparatus. It will thus be appreciated that those skilled in the art will be able to devise various arrangements that, although not explicitly described or shown herein, embody the principles of the invention and are included within its spirit and scope. Furthermore, all examples recited herein are principally intended expressly to be only for pedagogical purposes to aid the reader in understanding the principles of the proposed 10 methods and apparatus and the concepts contributed by the inventors to furthering the art, and are to be construed as being without limitation to such specifically recited examples and conditions. Moreover, all statements herein reciting principles, aspects, and embodiments of the invention, as well as specific examples thereof, are intended to encompass equivalents thereof.
Claims
1) A method for generating a bitstream; wherein the bitstream comprises a sequence of superframes for a sequence of frames of an ambisonic immersive audio signal;5 wherein the method comprises, repeatedly for the sequence of superframes,- inserting coded audio data for two or more frames of one or more downmix channel signals derived from the ambisonic immersive audio signal, into data fields of a superframe in the sequence of superframes in the bitstream, wherein each frame in the two or more frames in the superframe is coded with a10 respective data field designated to support frame level re-synchronizationoperations by a recipient device of the ambisonic immersive audio signal in case of bit errors in the ambisonic immersive audio signal; and- inserting metadata for reconstructing one or more frames of the ambisonic immersive audio signal from the coded audio data into a metadata field of the15 superframe.2) The method of claim 1, whereina. the method comprises inserting a header field into the superframe; andb. the header field is indicative of a size of the metadata field of the superframe.3) The method of claim 2, wherein20 a. the metadata field has a data size no greater that a maximum size;b. the header filed is indicative of an adjustment value; andc. the size of the metadata field of the superframe corresponds to the maximum size minus the adjustment value.4) The method of claim 2, wherein25 a. the header field comprises a size indicator for the size of the metadata field;andb. the size indicator exhibits a different resolution for different size ranges of the size of the metadata field.5) The method of claim 4, wherein2024203810 05 Jun 2024a. the metadata for reconstructing the one or more frames of the ambisonic immersive audio signal exhibits a statistical size distribution of the size of the metadata; andb. the resolution of the size indicator is dependent on the size distribution of the 5 metadata.6) The method of claim 1, whereina. the method comprises inserting a header field into the superframe; andb. the header field is indicative of whether or not the superframe comprises aconfiguration information field, and / or10 c. the header field is indicative of the presence of a configuration informationfield.7) The method of claim 1, whereina. the method comprises inserting a configuration information field into the superframe; and15 b. the configuration information field is indicative of a number of downmixchannel signals represented by the data fields of the superframe.8) The method of claim 1, whereina. the method comprises inserting a configuration information field into the superframe; and20 b. the configuration information field is indicative of a maximum size of themetadata field.9) The method of claim 1, whereina. the method comprises inserting a configuration information field into the superframe; and25 b. the configuration information field is indicative of an order of a soundfieldrepresentation signal comprised within the ambisonic immersive audio signal.10) The method of claim 1, whereina. the method comprises inserting a configuration information field into the superframe; and2024203810 05 Jun 2024b. the configuration information field is indicative of a frame type and / or a coding mode used for coding each one of the one or more downmix channel signals.11) The method of any one of the previous claims, wherein5 a. the method comprises inserting a header field into the superframe; andb. the header field is indicative of whether or not the superframe comprises an extension field for additional information regarding the ambisonic immersive audio signal.12) The method of claim 1, wherein10 a. the coded audio data of a frame of a downmix channel signal is generatedusing a multi-mode and / or multi-rate speech or audio codec; and / orb. the metadata is generated using a multi-mode and / or multi-rate immersive metadata coding scheme.13) The method of any one of the previous claims, wherein the coded audio data of a15 frame of a downmix channel signal is encoded using an Enhanced Voice Servicesencoder.14) The method of any one of the previous claims, wherein the superframe constitutes at least a part of a data element transmitted using a transmission protocol, notably DASH, RTSP or RTP, or stored in a file according to a storage format, notably20 ISOBMFF.15) The method of any one of the previous claims, whereina. a header field is indicative that no configuration information field is present; andb. the method comprises conveying configuration information in a previous25 superframe of the sequence of superframes or using an out-of-band signalingscheme.16) The method of any one of the previous claims, wherein the one or more downmix channels signals include a first downmix channel signal and a second downmix channel signal; wherein the first downmix channel signal and the second downmix2024203810 05 Jun 2024channel signal are derived from the ambisonic immersive audio signal; wherein the first downmix channel signal is encoded using a first encoder, and wherein the second downmix channel signal is encoded using a second encoder; wherein the method comprises providing configuration information regarding the first encoder and thesecond encoder within the superframe, within a previous superframe of the sequenceof superframes or using an out-of-band signaling scheme.17) The method of any one of the previous claims, wherein the method comprisesb. extracting one or more audio objects from the immersive audio, referred to as I A, signal; wherein an audio object comprises an object signal and objectmetadata indicating a position of the audio object;b. determining a residual signal based on the IA signal and based on the one or more audio objects;c. providing a downmix signal based on the IA signal, notably such that a number of downmix channel signals of the downmix signal is smaller than anumber of channel signals of the IA signal;d. determining joint coding metadata for enabling up mixing of the downmix signal to one or more reconstructed audio object signals corresponding to the one or more audio objects and / or to a reconstructed residual signal corresponding to the residual signal;performing waveform coding of the downmix signal to provide coded audiodata for a sequence of frames of the one or more downmix channel signals; andf. performing entropy coding of the joint coding metadata and of the object metadata of the one or more audio objects to provide the metadata to beinserted into the metadata fields of the sequence of superframes.18) A method for deriving data regarding an ambisonic immersive audio signal from a bitstream; wherein the bitstream comprises a sequence of superframes for a sequence of frames of the ambisonics immersive audio signal; wherein the method comprises, repeatedly for the sequence of superframes,a. extracting coded audio data for two or more frames of one or more downmixchannel signals derived from the ambisonic immersive audio signal, from data fields of a superframe in the sequence of superframes in the bitstream, wherein2024203810 05 Jun 2024each frame in the two or more frames in the superframe is coded with a respective data field designated to support frame level re-synchronization operations by a recipient device of the ambisonic immersive audio signal in case of bit errors in the ambisonic immersive audio signal; andb. extracting metadata for reconstructing one or more frames of the immersive ambisonic audio signal from the coded audio data from a metadata field of the superframe.19) The method of claim 18, further comprisinga. deriving one or more reconstructed audio objects from the coded audio data and from the metadata; wherein an audio object comprises an object signal and object metadata indicating a position of the audio object; andb. deriving a reconstructed residual signal from the coded audio data and from the metadata; wherein the one or more reconstructed audio objects and the reconstructed residual signal describe the ambisonic immersive audio signal.20) The method of claim 18, wherein the method comprisesa. extracting a header field from the superframe; andb. deriving a size of the metadata field of the superframe from the header field.21) The method of claim 20, whereina. the metadata field has a data size no greater than a maximum size;b. the header field is indicative of an adjustment value; andc. the size of the metadata field of the superframe corresponds to the maximum size minus the adjustment value.22) The method of claim 20, whereina. the header field comprises a size indicator for the size of the metadata field; andb. the size indicator exhibits a different resolution for different size ranges of the size of the metadata field.23) The method of claim 20, wherein the method comprisesa. extracting a header field from the superframe; andb. determining, based on the header field, whether or not the superframecomprises a configuration information field; and / or2024203810 05 Jun 2024c. determining, based on the header field, whether a configuration information field is present within the superframe.24) The method of claim 20, wherein the method comprisesa. extracting a configuration information field from the superframe; and5 b. determining, based on the configuration information field, a number ofdownmix channel signals represented by the data fields of the superframe.25) The method of claim 20, wherein the method comprisesa. extracting a configuration information field from the superframe; andb. determining, based on the configuration information field, a maximum size of10 the metadata field.26) The method of claim 20, wherein the method comprisesa. extracting a configuration information field from the superframe; andb. determining, based on the configuration information field, an order of asoundfield representation signal comprises within the ambisonic immersive15 audio signal.27) The method of claim 18, wherein the method comprisesa. extracting a configuration information field from the superframe; andb. determining, based on the configuration information field, a frame type and / or a coding mode used for coding each one of the one or more downmix channel20 signals.28) The method of claim 18, wherein the method comprisesa. extracting a header field from the superframe; andb. determining, based on the header field, whether or not the superframecomprises an extension field for additional information regarding the25 ambisonic immersive audio signal.29) An encoding device configured to generate a bitstream; wherein the bitstream comprises a sequence of superframes for a sequence of frames of an ambisonic immersive audio signal;wherein the encoding device is configured to, repeatedly for the sequence of30 superframes,2024203810 05 Jun 2024a. insert coded audio data for two or more frames of one or more downmix channel signals derived from the ambisonic immersive audio signal, into data fields of a superframe in the sequence of superframes in the bitstream, wherein each frame in the two or more frames in the superframe is coded with a5 respective data field designated in the superframe to support frame level resynchronization operations by a recipient device of the ambisonic immersive audio signal in case of bit errors in the ambisonic immersive audio signal; and b. insert metadata for reconstructing one or more frames of the ambisonic immersive audio signal from the coded audio data into a metadata field of the10 superframe.30) A decoding device configured to derive data regarding an ambisonic immersive audio signal from a bitstream; wherein the bitstream comprises a sequence of superframes for a sequence of frames of the ambisonic immersive audio signal; wherein the15 decoding device is configured to, repeatedly for the sequence of superframes,a. extract coded audio data for two or more frames of one or more downmix channel signals derived from the ambisonic immersive audio signal, from data fields of a superframe in the sequence of superframes in the bitstream, wherein each frame in the or more frames in the superframe is coded with a respective20 data field designated to support frame level re-synchronization operations by arecipient device of the ambisonic immersive audio signal in case of bit errors in the ambisonic immersive audio signal; andb. extract metadata for reconstructing one or more frames of the ambisonic immersive audio signal from the coded audio data from a metadata field of the25 superframe.