WO2008040250A1 - A method, a device and a system for error concealment of an audio stream - Google Patents

A method, a device and a system for error concealment of an audio stream Download PDF

Info

Publication number
WO2008040250A1
WO2008040250A1 PCT/CN2007/070772 CN2007070772W WO2008040250A1 WO 2008040250 A1 WO2008040250 A1 WO 2008040250A1 CN 2007070772 W CN2007070772 W CN 2007070772W WO 2008040250 A1 WO2008040250 A1 WO 2008040250A1
Authority
WO
WIPO (PCT)
Prior art keywords
frame
audio frame
audio
type information
module
Prior art date
Application number
PCT/CN2007/070772
Other languages
French (fr)
Chinese (zh)
Inventor
Hualin Wan
Zhe Wang
Jun Zhang
Original Assignee
Huawei Technologies Co., Ltd.
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Huawei Technologies Co., Ltd. filed Critical Huawei Technologies Co., Ltd.
Publication of WO2008040250A1 publication Critical patent/WO2008040250A1/en

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/004Arrangements for detecting or preventing errors in the information received by using forward error control
    • H04L1/0045Arrangements at the receiver end
    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10LSPEECH ANALYSIS OR SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING; SPEECH OR AUDIO CODING OR DECODING
    • G10L19/00Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis
    • G10L19/005Correction of errors induced by the transmission channel, if related to the coding algorithm

Definitions

  • the present invention relates to real-time audio communication technology, and more particularly to a method, apparatus and system for audio stream error concealment. Background of the invention
  • Audio classification and classification are different for different application scenarios. For example, 1. In the noise suppression of advanced audio equipment, the FM signal is usually classified by FM analysis or Bayesian classifier. 2. In order to better index and retrieve audio resources on the Internet, content-based audio classification and retrieval studies have been conducted. The more representative content-based audio classification work analyzes the distinctive features of audio, including loudness, pitch, harmonicity, etc., and the audio classifier is designed. 3. Audio classification Another application is a voice activation detector (VAD) that serves audio, especially a speech coder. The purpose is to detect whether voice is present during voice communication. The voice and non-voice are different respectively. Encoding method to save the channel resources without reducing the call quality.
  • VAD voice activation detector
  • Figure 1 is a block diagram of audio stream error concealment.
  • the compressed audio signal passes through the IP.
  • the received audio data packet is usually stored in a jitter buffer, which is used to solve functions such as late packet and early packet reordering, and then performs packet loss and error packet detection. If there is a packet loss or a wrong packet, the system will start error concealment for packet loss compensation, otherwise the audio packet decoding output will be correctly received.
  • the packet loss recovery technology in audio real-time transmission can be divided into two categories according to the processing stage: sender-based repair and receiver-based repair.
  • the packet loss recovery based on the sender is initiated by the sender and needs to be coordinated between the sender and the receiver.
  • Common methods include increased redundancy, forward error correction, priority setting, and classification processing.
  • FEC Forward Error Correction
  • Priority setting method This technology requires network support and transmits packets according to priority. Otherwise, it cannot be implemented, and it can only improve the packet loss probability caused by network congestion.
  • the transmitting end can classify according to the characteristics of the speech signal, for example, 3GPP2 VMR-WB and ITU-T G.729.1 further the speech frame.
  • the description is voiced, unvoiced, voiced transition, unvoiced transition, onset, etc., and after decoding the terminal, using the voice frame type of the previous frame and the next frame, the type of the dropped frame can be inferred, and the decoder loses the frame. After the type, the information of the lost frame can be recovered better.
  • Receiver error concealment technology that does not require the sender to participate, essentially the number received Estimating lost data through a series of methods, and optimizing according to human physiological characteristics, is basically a passive patching, which is usually easier to implement and does not increase bandwidth requirements. Error-based hiding methods based on the receiving end can be divided into three categories:
  • Insertion-based strategy This type of technology includes methods such as splicing, muting, and noise substitution.
  • the stitching technique will disturb the timing of the media stream, and the effect is not good.
  • the range of mute substitution filling the frame loss position with a mute frame) is very limited, when the packet loss frequency is 4 low
  • the insertion method is independent of the speech coding and is not related to the encoding of the packet, but only the speech lost after decoding.
  • Interpolation-based strategy Compared with the insertion technique, the interpolation technique enables the processed sound to give a relatively better subjective feeling.
  • Re-generation based strategy Extract the decoding status from the information around the lost packet and generate a replacement packet for the lost packet. The implementation of this method is more complicated, but it will achieve better results.
  • the sender error concealment In general, based on the sender error concealment will increase the network bandwidth and computational complexity, the effect is better than the receiver-based, but if the sender error concealment is independent of the receiver, that is, regardless of the media content, then it will not be based on
  • the characteristics of the frame loss adopt the corresponding error concealment strategy for example, the stable speech frame is very similar to the previous frame, and the frame copy strategy can achieve a good hiding effect, and the transition frame needs to consider the state of the previous and subsequent frames to determine the hidden strategy.
  • the technology of the receiving end can also achieve a certain hidden effect, but if the hidden strategy is independent of the audio encoding, that is, the content characteristics of the currently lost frame and surrounding audio frames are not analyzed, so that a targeted error concealment strategy is adopted. Can use error concealment strategy will be very Limited.
  • the encoder analyzes the audio frame characteristics before formal coding, and uses different coding methods for audio frames of different characteristics. For example, AMR-WB+ uses ACELP and TCX encoding for signal frames based on audio frame content to form 26 superframes (each superframe consists of one superframe) encoding mode.
  • the coding mode information is used for error concealment. In the case where a frame is lost, the receiving end infers or estimates the coding mode of the super frame according to the coding type of the remaining three frames of the superframe, thereby realizing a certain error concealment function.
  • the voice frames are classified into voiced, unvoiced, voiced transition, unvoiced transition, onset, etc. according to the characteristics of the pitch, spectrum, and the like of the voice frame.
  • the encoder divides the voice frame into voiced, unvoiced, voiced transition, unvoiced transition, onset (VMR-WB also divides the voice frame according to the frame content and its characteristics. For these 5 classes, the type is indicated by 2 bits in layer 2.
  • G.729.1 also calculates the phase and energy of the frame, which are transmitted in layers 3 and 4 of the next frame, respectively.
  • the decoder will attempt to recover the frame identifier of the dropped frame from the known category identifier (including the category identifier of the previous frame), thereby reconstructing the audio waveform based on the category pattern of the dropped frame, combined with its phase and energy information.
  • encoding mode information is represented by 2, 2, 4, and 8 bits, respectively, and encoding is used in error concealment.
  • Mode information inferring or estimating the coding mode of the superframe (composed of 4 frames and 1024 sample points), thus realizing certain error concealment functions, but only the coding mode of audio coding is indicated, and cannot be based on the content of the audio frame.
  • the strategy is used for frame loss reconstruction, so efficient error concealment cannot be achieved.
  • this type of error concealment technology is designed for speech frames and does not work well when dealing with other types of audio frames. For the classification detection of music and natural sounds, especially how they reconstruct packet loss information in the case of packet loss, audio communication can also tolerate a high packet loss rate. There is currently no effective method.
  • the embodiment of the present invention provides a method for error concealment of an audio stream, which can implement efficient error concealment of an audio stream.
  • Embodiments of the present invention also provide an apparatus and system for error concealment of an audio stream, and the apparatus and system can be used to implement efficient error concealment of an audio stream.
  • a method for transmitting an audio stream error concealment including:
  • a method for receiving an audio stream error concealment comprising:
  • the corresponding error recovery strategy is used for audio frame reconstruction.
  • a method for hiding audio stream errors including:
  • the receiving end determines the type information of the audio frame obtained when it is classified according to the content;
  • the corresponding error recovery strategy is used for audio frame reconstruction.
  • a transmitter for error concealment of an audio stream comprising an audio encoder module, a frame encapsulation module and an audio frame classifier module;
  • the audio frame classifier module is configured to classify the transmitted audio frame according to content, obtain type information of the audio frame, and send the type information to the frame encapsulation module; the frame encapsulation module is configured to receive The type information of the audio frame sent by the audio frame classifier module and the encoding result of the audio frame sent by the audio encoder module are packaged and sent out by the type information of the audio frame and the encoding result of the audio frame.
  • a receiver for error concealment of an audio stream comprising a frame type discriminating module and an error concealing module
  • the frame type discriminating module is configured to determine type information of the audio frame obtained when the lost audio frame is classified according to the content, and send the type information to the error concealment module;
  • the error concealing module is configured to perform audio frame reconstruction by using a corresponding error recovery strategy according to the type information of the received lost audio frame.
  • An audio stream error concealment system comprising: a transmitter and a receiver;
  • the transmitter is configured to classify the transmitted audio frame according to content, obtain type information of the audio frame, and package and send the type information of the audio frame and the encoded result of the audio frame to the receiver;
  • the receiver is configured to determine, when a frame loss occurs, type information obtained when the lost audio frame is classified according to the content, and according to the type information, perform an audio frame reconstruction by using a corresponding error recovery strategy.
  • the embodiment of the present invention classifies the content of the audio frame according to the content of the audio frame, and sends the type information of the audio frame together with the encoded result of the audio frame.
  • the packet loss occurs, according to the loss.
  • the audio frames are classified according to the content, and the corresponding error concealment strategy is used to reconstruct the audio signal.
  • the error concealment method in the embodiment of the present invention makes the reconstruction of the lost frame more targeted, and can adaptively reconstruct the audio frame to achieve better compensation effect, and bring more benefits to the receiving end user.
  • a good subjective auditory experience, while improving the resolution of the audio frame signal, enables audio communication to tolerate higher packet loss rates.
  • Figure 1 is a block diagram of audio stream error concealment
  • FIG. 2 is a general flowchart of a method for error concealment of an audio stream according to an embodiment of the present invention
  • FIG. 3 is a schematic diagram of a system for error concealment of an audio stream according to an embodiment of the present invention
  • FIG. 5 is a general structural diagram of a receiver for error concealment of an audio stream according to an embodiment of the present invention
  • FIG. 6 is a specific flowchart of a method for transmitting error concealment of an audio stream according to an embodiment of the present invention
  • Schematic diagram of classification of audio frames
  • FIG. 8 is a specific flowchart of a method for receiving an audio stream error concealment according to an embodiment of the present invention
  • FIG. 9 is a specific structural diagram of a transmitter for error concealment of an audio stream according to an embodiment of the present invention
  • FIG. 10 is an audio stream error concealment according to an embodiment of the present invention
  • FIG. 2 is a general flow chart of a method for error concealment of an audio stream according to an embodiment of the present invention.
  • Figure 2 As shown, the method includes:
  • Step 201 classify the transmitted audio frame according to content, and obtain type information of the audio frame.
  • Step 202 Encapsulate and send out the type information of the audio frame and the encoding result of the audio frame.
  • Step 203 When a frame loss occurs, determine, for the lost audio frame, type information of the audio frame obtained when the content is classified according to the content;
  • Step 204 Perform audio frame reconstruction according to the type information of the lost audio frame by using a corresponding error recovery policy.
  • Steps 201 to 202 constitute an overall flow of the transmission method of the audio stream error concealment; steps 203 to 204 constitute an overall flow of the reception method of the audio stream error concealment.
  • FIG. 3 is a schematic structural diagram of a system for error concealment of an audio stream according to an embodiment of the present invention.
  • the system includes a transmitter 301 and a receiver 302.
  • the transmitter 301 is configured to classify the transmitted audio frame according to content, obtain type information of the audio frame, and package and transmit the type information of the audio frame and the encoding result of the audio frame to the receiver.
  • the receiver 302 is configured to determine, according to the type information, the type information obtained when the lost audio frame is classified according to the content, and perform the audio frame reconstruction according to the type information.
  • the transmitter and receiver in the system can employ the specific configurations of the transmitter 400 and the receiver 500 shown in Figs. 4 and 5, respectively.
  • the transmitter 400 includes an audio encoder module 410, an audio frame classifier module 420, and a frame encapsulation module 430.
  • the audio encoder module 410 is configured to encode the transmitted audio frame and send the encoded result to the frame encapsulation module 430.
  • An audio frame classifier configured to classify the sent audio frame according to content, obtain type information of the audio frame, and The type information is sent to the frame encapsulation module 430.
  • the frame encapsulating module 430 is configured to receive the encoding result of the audio frame sent by the audio encoder module 410 and the type information of the audio frame sent by the audio frame classifier module 420, and package the type information of the audio frame and the encoding result of the audio frame. Send it out.
  • the audio frame may be encoded differently according to the type information of the audio frame sent by the audio frame classifier, or the same coding mode may be directly applied to all the encoded frames.
  • FIG. 5 is a general structural diagram of a receiver for audio stream error concealment in the present invention.
  • the receiver includes: a frame type discrimination module 510 and an error concealment module 520.
  • the frame type discriminating module 510 is configured to use the type information of the audio frame obtained when the lost audio frame is classified according to the content, and send the type information to the error concealment module 520.
  • the error concealing module 520 is configured to perform audio frame reconstruction according to the type information of the received lost audio frame by using a corresponding error recovery strategy.
  • the present invention classifies the audio frame by the content at the transmitting end to obtain the type information of the audio frame, and sends the type information of the audio frame to the receiving end.
  • the receiving end adopts different error recovery strategies according to the type information of the lost audio frame. Perform audio frame reconstruction to efficiently hide errors.
  • FIG. 6 is a specific flowchart of a method for error concealment of an audio stream according to an embodiment of the present invention. As shown in Figure 6, the method includes:
  • Step 601 Divide the audio signal into equally spaced audio frames.
  • the frame length of the audio frame is determined according to the encoding protocol.
  • Step 602 Analyze the content and characteristics of the audio frame to obtain type information of the audio frame.
  • the audio frame is divided into a voice signal frame, a noise signal frame, a mute signal frame, a tone signal frame, and the like, and then further subdivided for each type, for example, the voice signal can be further divided into Voiced, unvoiced, voiced transition, unvoiced For transition, onset, etc., the tone signal frame can be divided into stable tone frames, transitions, and the like according to the stable characteristics of the signal.
  • Step 603 Perform encoding compression on the transmitted audio frame.
  • the same encoding method may be used for the entire audio signal, or different encoding methods may be used depending on the type of the audio frame.
  • Step 604 package the type of the audio frame and the result of the encoding compression, and send it out.
  • the type information of the audio frame may be identified in the frame header of the current frame or the next frame.
  • the method shown in FIG. 7 can be used.
  • the VAD is first used to detect whether the audio frame is a noise signal frame. If it is a noise signal frame, spectrum energy analysis is performed on the audio frame, and if it is a non-noise signal frame, spectrum stability analysis is performed on the audio frame.
  • the audio frame is divided into a mute signal frame and a noise signal frame, and then the mute signal frame or the noise signal frame can be further classified, and the type information of the audio frame is obtained.
  • the audio frame is divided into a speech signal frame and a tone signal frame, and then the speech signal frame or the tone signal frame can be further classified, and the port can be used for the voice signal.
  • the tone signal frame can be refined into a stable tone frame, a transitional tone frame, and the like.
  • the classification of the audio frame in the above transmission method is performed at the receiving end, in the embodiment, using the method shown in FIG. As shown in FIG. 8, the receiving method includes:
  • Step 801 Perform frame loss detection on the audio signal. If frame loss occurs, perform step 804 and subsequent steps. Otherwise, perform step 802 and subsequent steps. In this step, it is determined whether the loss of the audio frame occurs according to the frame number carried in the audio frame.
  • Step 802 Detect and record the type of the audio frame.
  • the type of the audio frame recorded in this step can be used to determine the type information of the lost audio frame.
  • Step 803 Decode the audio frame, and output the decoding result, and end the process.
  • the corresponding decoding method is used for decoding.
  • Step 804 determining type information obtained when the lost audio frame is classified according to the content.
  • the receiving end extracts the historical data, and infers the type of the currently lost frame according to the type information of the correctly received frame; if the type information of the audio frame is carried in other If the audio frame is correctly received, the receiving end directly extracts the type information of the currently lost frame in the corresponding correctly received audio frame.
  • Step 805 Reconfigure the audio frame by using the corresponding error recovery strategy adaptively according to the type of the lost audio frame, and output the reconstructed result, and end the process.
  • the audio frame can be reconstructed according to the type of the lost audio frame and the most suitable error recovery strategy for the type.
  • a stable speech frame is very similar to its previous frame.
  • a frame copy strategy can achieve a good hiding effect.
  • a transition frame needs to consider the state of the previous and succeeding frames to determine a hidden strategy.
  • the audio frame is classified by using the method shown in FIG. 7 , and other content-based audio frame classification methods may be used, as long as the audio frame is classified according to the content.
  • the purpose can be.
  • the classification of the audio frame can be utilized to efficiently realize error concealment, and the tolerance of the real-time audio communication to the packet loss rate is greatly improved.
  • the foregoing is a specific implementation manner of the method for transmitting and receiving audio stream error concealment provided in the embodiment.
  • the two embodiments cooperate with each other to form a specific embodiment of the method for error concealment of the audio stream in the present invention.
  • this embodiment also provides a specific implementation of the corresponding audio stream error concealed transmitter and receiver.
  • FIG. 9 is a specific structural diagram of a transmitter for error concealment of an audio stream according to an embodiment of the present invention. As shown
  • the transmitter 900 includes: an audio encoder module 910, an audio frame classifier module
  • Frame encapsulation module 930 and audio frame division module 940 Frame encapsulation module 930 and audio frame division module 940.
  • an audio frame dividing module 940 is configured to divide the audio signal into equally spaced audio frames according to different encoding protocols, and send the audio frames to the audio encoder module 910 and the audio frame classifier module 920. .
  • the audio encoder module 910 is configured to encode the audio frame and send the encoded result to the frame encapsulation module 930.
  • the audio frame classifier module 920 is configured to classify the audio frames according to the content, and the specific classification manner may be the manner shown in FIG. 7, and the type information of the audio frames is sent to the frame encapsulation module 930.
  • the frame encapsulation module 930 is configured to receive the audio frame coding result sent by the audio encoder module 910 and the audio frame type information sent by the audio frame classifier module 920, and package and transmit the type information and the encoded result of the audio frame.
  • the type information of the audio frame may be encapsulated in the audio frame or the next audio frame, and may be located in a part of the frame header.
  • the audio frame may be encoded differently according to the type information of the audio frame sent by the audio frame classifier, or the same encoding mode may be directly applied to all the encoded frames.
  • FIG. 10 is a specific structural diagram of a receiver for error concealment of an audio stream according to an embodiment of the present invention.
  • the receiver 1000 includes a frame type discrimination module 1010, an error concealment module 1020, an error detection module 1030, and an audio decoder module 1040.
  • the module 1010 includes a discriminating sub-module 1011 and a storage sub-module 1012.
  • the error concealing module 1020 includes a policy decision sub-module 1021 and an error concealment sub-module 1022.
  • the error detection module 1030 is configured to receive an audio frame from the channel, send the received audio frame to the discriminant sub-module 1011 in the frame type discriminating module 1010, and detect whether a frame loss occurs. When the frame is dropped, the discriminating sub-module 1011 in the frame type discriminating module 1010 is notified.
  • the frame type discriminating module 1010 when determining the type in which the audio frame is classified according to the content, if the type information of the audio frame is carried in the correctly received audio frame, the type information is directly extracted and stored in the storage submodule. In 1012, if the type information of the audio frame is carried in the lost audio frame, the type information obtained when the lost audio frame is classified according to the content is inferred according to the type of the preceding and succeeding frames.
  • the policy decision submodule 1021 is configured to receive the type information of the lost frame sent by the discriminating submodule 1011, and determine the adopted error recovery strategy according to the type information, and send the result to the error concealment submodule. 1022.
  • the error concealment sub-module 1022 is configured to reconstruct the lost audio frame according to the error recovery policy decision result sent by the policy decision sub-module 1021.
  • the audio frame decoder module 1040 is configured to decode the received audio frame and output the decoded result.
  • the audio frame classifier module 920 uses the manner of FIG. 7 to classify audio frames.
  • the frame type decision module 1010 is refined into a decision sub-module 1011 and a storage sub-module 1012, respectively performing frame type decision and storage;
  • the error concealment module 1020 is refined into a policy decision sub-module 1021 and an error concealer.
  • Module 1022 respectively, performs policy decisions and error concealment.
  • the error concealment sub-module 1022 can be further divided into a plurality of different types of error concealment units, such as a noise error concealment list. Meta, voice error concealment unit, etc., used to handle error concealment of different types of audio frames.
  • An embodiment of the audio stream error concealment system of the present invention may be: using the above FIG. 9 and
  • the transmitter 900 and the receiver 1000 shown in FIG. 10 are specific embodiments of the transmitter and the receiver in the audio stream error concealment system, and the audio frame outputted by the frame encapsulation module 930 in the transmitter 900 is transmitted to the receiver 1000. Error detection module 1030.
  • an embodiment of the audio stream error concealment system of the present invention can be constructed.
  • the technical solution of the present invention makes the reconstruction of the lost frame more targeted, and can adaptively reconstruct the audio frame to achieve better.
  • the compensation effect brings a better subjective hearing experience to the receiving end user, and at the same time improves the resolution of the audio frame signal, so that the audio communication can tolerate a higher packet loss rate.

Abstract

A method for concealing the error in the audio stream is provided which includes the following steps: classifying the audio frame which has been transmitted based on its contents and getting the type information of the audio frame; packaging the type information of the audio frame with the encode results of the audio frame and transmitting them; when losing frame, for the lost audio frame, determining the type information of the audio frame which has been got by classifying it based on its contents; according to the type information of the lost audio frame, reconstructing the audio frame by using the corresponding error recovery strategy. The said error concealing mode has better pertinency to the reconstruction of the lost frame and can reconstruct the lost audio frame self-adaptingly to achieve better compensating effect. A transmitting and receiving method for error concealment of an audio stream is provided. A transmitter, a receiver and a system for error concealment of an audio stream are also provided.

Description

音频流错误隐藏的方法、 装置和系统 技术领域  Method, device and system for audio stream error concealment
本发明涉及实时音频通信技术, 特别涉及音频流错误隐藏的方法、 装置和系统。 发明背景  The present invention relates to real-time audio communication technology, and more particularly to a method, apparatus and system for audio stream error concealment. Background of the invention
人们 4艮早就开始从事音频分类研究, 但对于不同的应用场景, 音频 分类的方法及分类的结果不尽相同。 例如, 1、 在高级音响设备的噪音 抑制中, 常用调频分析或贝叶斯分类器将音频信号分类。 2、 为了更好 地索引和检索因特网上音频资源, 人们进行了基于内容的音频分类和检 索研究。 比较有代表性的基于内容的音频分类工作中详细分析了音频的 区别性特征,包括响度 (loudness) , 基音 (pitch)、 谐度 (harmonicity)等, 并 且设计了音频的分类器。 3、 音频分类另外一种应用是服务于音频一一 特别是语音编码器的语音激活检测器( VAD ) , 目的是用来检测语音通 信时是否有话音存在, 对话音和非话音分别采用不同的编码方式, 以达 到在不降低通话质量的情况下节省话路资源的作用。  People have been engaged in audio classification research for a long time, but the results of audio classification and classification are different for different application scenarios. For example, 1. In the noise suppression of advanced audio equipment, the FM signal is usually classified by FM analysis or Bayesian classifier. 2. In order to better index and retrieve audio resources on the Internet, content-based audio classification and retrieval studies have been conducted. The more representative content-based audio classification work analyzes the distinctive features of audio, including loudness, pitch, harmonicity, etc., and the audio classifier is designed. 3. Audio classification Another application is a voice activation detector (VAD) that serves audio, especially a speech coder. The purpose is to detect whether voice is present during voice communication. The voice and non-voice are different respectively. Encoding method to save the channel resources without reducing the call quality.
在实时音频传输系统(如 VoIP ) 中, 网络传输造成音质下降的原因 主要是时延、 静电干扰和包丟失, 其中, 包丟失是音质下降的最主要原 因。 实际通讯网络总是存在着一定干扰, 因此存在一定的包丟失概率, 尽管协议低层有纠错编码, 但只能解决包内误码, 无法解决丟包问题。 此外, 由于实时音频业务有严格的延时限制, 分组延迟超过一个极限也 将被视为丟失。 为了能够在一定丟包率情况下, 仍然保证一定的通讯质 量, 很多编解码算法中都集成了错误隐藏技术, 用来消除丟包的影响。  In real-time audio transmission systems (such as VoIP), the main reasons for the degradation of sound quality caused by network transmission are delay, static interference and packet loss. Among them, packet loss is the most important cause of sound quality degradation. There is always some interference in the actual communication network, so there is a certain probability of packet loss. Although the lower layer of the protocol has error correction coding, it can only solve the error in the packet and cannot solve the packet loss problem. In addition, due to the strict delay limit of real-time audio services, packet delays beyond one limit will also be considered lost. In order to ensure a certain communication quality under a certain packet loss rate, many codec algorithms integrate error concealment technology to eliminate the impact of packet loss.
图 1为音频流错误隐藏的框图。 如图 1所示, 压缩音频信号经过 IP 网络或其他不可靠网络的传输后, 通常将接收到的音频数据包存放在抖 动緩存器, 该抖动緩沖器用于解决迟包、 早包的重排序等功能, 然后进 行丟包、 错包检测。 如果有丟包或错包发生, 系统将启动错误隐藏进行 丟包补偿, 否则将正确接收音频包解码输出。 Figure 1 is a block diagram of audio stream error concealment. As shown in Figure 1, the compressed audio signal passes through the IP. After transmission of the network or other unreliable network, the received audio data packet is usually stored in a jitter buffer, which is used to solve functions such as late packet and early packet reordering, and then performs packet loss and error packet detection. If there is a packet loss or a wrong packet, the system will start error concealment for packet loss compensation, otherwise the audio packet decoding output will be correctly received.
音频实时传输中的丟包恢复技术按照处理阶段可以划分为两个大 类: 基于发送端的修复和基于接收端的修复。  The packet loss recovery technology in audio real-time transmission can be divided into two categories according to the processing stage: sender-based repair and receiver-based repair.
•基于发送端的错误隐藏  • Error-based hiding on the sender side
基于发送端的丟包恢复由发送端发起, 并需要发送端和接收端协同 进行。 常见的方法有, 增加冗余度、 前向纠错、 优先级设置和分类处理 等。  The packet loss recovery based on the sender is initiated by the sender and needs to be coordinated between the sender and the receiver. Common methods include increased redundancy, forward error correction, priority setting, and classification processing.
1、增加冗余度: 增加数据的冗余度可以提高系统的容错能力, 但是 同时增加了带宽。  1. Increase redundancy: Increasing the redundancy of data can improve the fault tolerance of the system, but at the same time increase the bandwidth.
2、 前向纠错(FEC ): 该策略也依赖于在传输流附加可修复丟失数 据包的信息, 利用块或代数码字生成能辅助纠错的额外传输包, 同样需 要增加带宽。  2. Forward Error Correction (FEC): This strategy also relies on the addition of information that repairs lost packets in the transport stream. The use of blocks or algebraic words to generate additional transport packets that aid in error correction also requires increased bandwidth.
3、 优先级设置方法: 这种技术需要网络支持并按优先级传输分组, 否则无法实现, 并且只能改善网络拥塞造成的丟包概率。  3. Priority setting method: This technology requires network support and transmits packets according to priority. Otherwise, it cannot be implemented, and it can only improve the packet loss probability caused by network congestion.
4、 分类处理方法: 在语音编码中, 为了在接收端更好地采用波形替 换技术, 发送端可以根据语音信号的特性分类处理, 比如 3GPP2 VMR-WB 和 ITU-T G.729.1 将语音帧进一步描述为 voiced, unvoiced, voiced transition, unvoiced transition, onset等类型 ,而解码端接^ 之后 , 利用其前一帧和后一帧的语音帧类型, 可以推测出丟帧的类型, 解码器 得到丟帧类型后, 可以较好的恢复丟失帧的信息。  4. Classification processing method: In the speech coding, in order to better adopt the waveform replacement technology at the receiving end, the transmitting end can classify according to the characteristics of the speech signal, for example, 3GPP2 VMR-WB and ITU-T G.729.1 further the speech frame. The description is voiced, unvoiced, voiced transition, unvoiced transition, onset, etc., and after decoding the terminal, using the voice frame type of the previous frame and the next frame, the type of the dropped frame can be inferred, and the decoder loses the frame. After the type, the information of the lost frame can be recovered better.
•基于接收端的错误隐藏  • Error-based hiding at the receiving end
不需要发送端参与的接收端错误隐藏技术, 本质上是对接收到的数 据通过一系列的方法来估计丟失的数据, 并根据人的生理特点进行优 化, 基本上是一种被动的修补, 通常比较容易实现且不增加带宽需求。 基于接收端的错误隐藏方法可分为三类: Receiver error concealment technology that does not require the sender to participate, essentially the number received Estimating lost data through a series of methods, and optimizing according to human physiological characteristics, is basically a passive patching, which is usually easier to implement and does not increase bandwidth requirements. Error-based hiding methods based on the receiving end can be divided into three categories:
1、 基于插入的策略: 这类技术包括拼接(Splicing ), 静音和噪声替 代等方法。 拼接技术会扰乱媒体流的时序, 效果也不好。 静音替代(用 静音帧填充丟帧位置) 的适用范围非常有限, 当数据包的丟失频率 4艮低 1. Insertion-based strategy: This type of technology includes methods such as splicing, muting, and noise substitution. The stitching technique will disturb the timing of the media stream, and the effect is not good. The range of mute substitution (filling the frame loss position with a mute frame) is very limited, when the packet loss frequency is 4 low
(小于 2%)且缺口宽度小于 4 ms时, 这种方法比较有效; 当缺口宽度达 40 ms时, 其效果会让人无法接受。 与静音替代相比, 噪声替代(用噪 音帧填充丟帧位置)可给人带来更好的主观听觉感受, 同时能改善语音 信号的可分辨性。 当采用背景噪声而不是静音的时候, 人脑能下意识地 用正确的声音来修补语音信号中丟失的部分。 插入方式与语音编码无 关, 也与分组的编码无关, 只是对解码后丟失的语音进行处理。 (less than 2%) and the gap width is less than 4 ms, this method is more effective; when the gap width is 40 ms, the effect is unacceptable. Compared to silent replacement, noise substitution (filling the frame loss position with a noise frame) gives a better subjective hearing experience while improving the resolution of the speech signal. When background noise is used instead of muting, the human brain can subconsciously use the correct sound to repair missing parts of the speech signal. The insertion method is independent of the speech coding and is not related to the encoding of the packet, but only the speech lost after decoding.
2、基于插值的策略: 与插入技术相比, 插值技术使得处理得到的声 音能给人带来相对更好的主观感受。  2. Interpolation-based strategy: Compared with the insertion technique, the interpolation technique enables the processed sound to give a relatively better subjective feeling.
3、基于重新生成的策略: 从丟失包周围的信息提取解码状态, 并由 此生成丟失包的替代包。 这种方法的实现过程比较复杂, 但会取得较好 的结果。  3. Re-generation based strategy: Extract the decoding status from the information around the lost packet and generate a replacement packet for the lost packet. The implementation of this method is more complicated, but it will achieve better results.
一般来说, 基于发送端错误隐藏会增加网络带宽和计算复杂性, 效 果比基于接收端的好, 但是如果发送端错误隐藏独立于接收端, 也就是 说与媒体内容无关, 那么它将不能根据所丟帧的特性采取相应的错误隐 藏策略(例如, 稳定语音帧与其前一帧非常相似, 用帧复制策略就能取 得很好的隐藏效果, 过渡帧则需要考虑前后帧的状态才能确定隐藏策 略)。 接收端的技术筒单, 也能取得一定的隐藏效果, 但如果隐藏策略 与音频编码无关, 也就是说, 不分析当前丟失帧和周围音频帧的内容特 性, 从而采取有针对性的错误隐藏策略, 可采用错误隐藏的策略将非常 有限。 In general, based on the sender error concealment will increase the network bandwidth and computational complexity, the effect is better than the receiver-based, but if the sender error concealment is independent of the receiver, that is, regardless of the media content, then it will not be based on The characteristics of the frame loss adopt the corresponding error concealment strategy (for example, the stable speech frame is very similar to the previous frame, and the frame copy strategy can achieve a good hiding effect, and the transition frame needs to consider the state of the previous and subsequent frames to determine the hidden strategy) . The technology of the receiving end can also achieve a certain hidden effect, but if the hidden strategy is independent of the audio encoding, that is, the content characteristics of the currently lost frame and surrounding audio frames are not analyzed, so that a targeted error concealment strategy is adopted. Can use error concealment strategy will be very Limited.
目前在编码端和接收端都考虑错误隐藏需求的音频编码标准越来越 多, 有代表性的主要有两类方法:  At present, there are more and more audio coding standards that consider error concealment requirements at both the encoding end and the receiving end. There are two main methods for representative:
( 1 )编码器在正式编码前分析音频帧特性,对不同特性的音频帧采 用不同的编码方法。 例如, AMR-WB+根据音频帧内容对信号帧分别采 用 ACELP及 TCX编码, 形成 26种超帧 (每四帧组成一个超帧)编码 模式。 编码模式信息被用于错误隐藏, 在某帧丟失的情况下, 接收端根 据超帧其余 3帧的编码类型, 推断或估计出超帧的编码模式, 从而实现 一定的错误隐藏功能。  (1) The encoder analyzes the audio frame characteristics before formal coding, and uses different coding methods for audio frames of different characteristics. For example, AMR-WB+ uses ACELP and TCX encoding for signal frames based on audio frame content to form 26 superframes (each superframe consists of one superframe) encoding mode. The coding mode information is used for error concealment. In the case where a frame is lost, the receiving end infers or estimates the coding mode of the super frame according to the coding type of the remaining three frames of the superframe, thereby realizing a certain error concealment function.
( 2 ) 根据语音帧的基音、 频谱等特性将语音帧划分为 voiced, unvoiced, voiced transition, unvoiced transition, onset等类型。 列^口, 在最 新的 ITU-T G.729.1协议中,编码器根据帧内容及其特性,将语音帧分为 voiced, unvoiced, voiced transition, unvoiced transition, onset ( VMR-WB也 将语音帧划分为这 5类), 在层 2用 2比特标示其类型, 为进一步增强 错误隐藏的准确性, G.729.1还计算帧的相位和能量, 分别在其下一帧的 层 3和层 4传送。解码器会试图从已知的类别标识中(包括前帧的类别标 识)恢复出丟帧的模式标识,从而根据丟帧的类别模式, 结合其相位和能 量信息重构出音频波形。  (2) The voice frames are classified into voiced, unvoiced, voiced transition, unvoiced transition, onset, etc. according to the characteristics of the pitch, spectrum, and the like of the voice frame. In the latest ITU-T G.729.1 protocol, the encoder divides the voice frame into voiced, unvoiced, voiced transition, unvoiced transition, onset (VMR-WB also divides the voice frame according to the frame content and its characteristics. For these 5 classes, the type is indicated by 2 bits in layer 2. To further enhance the accuracy of error concealment, G.729.1 also calculates the phase and energy of the frame, which are transmitted in layers 3 and 4 of the next frame, respectively. The decoder will attempt to recover the frame identifier of the dropped frame from the known category identifier (including the category identifier of the previous frame), thereby reconstructing the audio waveform based on the category pattern of the dropped frame, combined with its phase and energy information.
对于第一类方法: 虽然 AMR-WB+根据音频帧特性分别采用 ACELP、 TCX256、 TCX512和 TCX1024四种模式编码, 分别用 2, 2, 4, 8比特表示编码模式信息, 并且在错误隐藏时利用编码模式信息, 推 断或估计出超帧 (由 4帧 1024个采样点组成) 的编码模式, 从而实现 一定的错误隐藏功能, 但是标示出的仅仅是音频编码的编码模式, 并不 能根据音频帧的内容采用策略进行丟帧重构, 因此不能实现高效的错误 隐藏。 对于第二类方法: 目前这类错误隐藏技术是针对语音帧设计的, 在 处理其他类型的音频帧时效果不好。 对于音乐和自然声音等的分类检 测、 特别是它们在丟包情况下, 如何重构丟包信息, 使得音频通信也能 够容忍较高的丟包率, 目前尚没有有效的方法。 For the first type of method: Although AMR-WB+ uses four modes of ACELP, TCX256, TCX512, and TCX1024 according to audio frame characteristics, encoding mode information is represented by 2, 2, 4, and 8 bits, respectively, and encoding is used in error concealment. Mode information, inferring or estimating the coding mode of the superframe (composed of 4 frames and 1024 sample points), thus realizing certain error concealment functions, but only the coding mode of audio coding is indicated, and cannot be based on the content of the audio frame. The strategy is used for frame loss reconstruction, so efficient error concealment cannot be achieved. For the second type of method: At present, this type of error concealment technology is designed for speech frames and does not work well when dealing with other types of audio frames. For the classification detection of music and natural sounds, especially how they reconstruct packet loss information in the case of packet loss, audio communication can also tolerate a high packet loss rate. There is currently no effective method.
综上所述, 目前的音频流错误隐藏技术尚不能实现对音频帧的高效 错误隐藏, 从而使得音频通信过程中对于丟包率的要求无法降低。 发明内容  In summary, the current audio stream error concealment technique cannot achieve efficient error concealment of audio frames, so that the requirements for packet loss rate in the audio communication process cannot be reduced. Summary of the invention
有鉴于此, 本发明实施例提供音频流错误隐藏的方法, 能够实现对 音频流的高效错误隐藏。  In view of this, the embodiment of the present invention provides a method for error concealment of an audio stream, which can implement efficient error concealment of an audio stream.
本发明实施例还提供音频流错误隐藏的装置和系统, 应用该装置和 系统, 能够实现对音频流的高效错误隐藏。  Embodiments of the present invention also provide an apparatus and system for error concealment of an audio stream, and the apparatus and system can be used to implement efficient error concealment of an audio stream.
为实现上述发明目的, 采用如下的技术方案:  In order to achieve the above object, the following technical solutions are adopted:
一种音频流错误隐藏的发送方法, 包括:  A method for transmitting an audio stream error concealment, including:
对发送的音频帧按照内容进行分类, 得到该音频帧的类型信息; 将音频帧的类型信息与该音频帧的编码结果封装打包发送出去。 一种音频流错误隐藏的接收方法, 包括:  The transmitted audio frame is classified according to the content, and the type information of the audio frame is obtained. The type information of the audio frame and the encoding result of the audio frame are packaged and sent out. A method for receiving an audio stream error concealment, comprising:
当发生丟帧时, 对于丟失的音频帧, 确定其按照内容进行分类时得 到的该音频帧的类型信息;  When a frame loss occurs, for the lost audio frame, determine the type information of the audio frame obtained when it is classified according to the content;
根据丟失的音频帧的类型信息, 采用相应的错误恢复策略进行音频 帧重构。  According to the type information of the lost audio frame, the corresponding error recovery strategy is used for audio frame reconstruction.
一种音频流错误隐藏的方法, 包括:  A method for hiding audio stream errors, including:
对发送的音频帧按照内容进行分类, 得到该音频帧的类型信息; 将音频帧的类型信息与该音频帧的编码结果封装打包发送给接收 端; 当发生丟帧时, 对于丟失的音频帧, 接收端确定其按照内容进行分 类时得到的该音频帧的类型信息; And sorting the content of the audio frame according to the content, and obtaining the type information of the audio frame; and packaging and transmitting the type information of the audio frame and the encoding result of the audio frame to the receiving end; When a frame loss occurs, for the lost audio frame, the receiving end determines the type information of the audio frame obtained when it is classified according to the content;
根据丟失的音频帧的类型信息, 采用相应的错误恢复策略进行音频 帧重构。  According to the type information of the lost audio frame, the corresponding error recovery strategy is used for audio frame reconstruction.
一种音频流错误隐藏的发射机, 包括音频编码器模块、 帧封装模块 和音频帧分类器模块;  A transmitter for error concealment of an audio stream, comprising an audio encoder module, a frame encapsulation module and an audio frame classifier module;
所述音频帧分类器模块, 用于对发送的音频帧按照内容进行分类, 得到该音频帧的类型信息, 并将该类型信息发送给所述帧封装模块; 所述帧封装模块, 用于接收所述音频帧分类器模块发送的音频帧的 类型信息和所述音频编码器模块发送的音频帧的编码结果, 将该音频帧 的类型信息和音频帧的编码结果封装打包发送出去。  The audio frame classifier module is configured to classify the transmitted audio frame according to content, obtain type information of the audio frame, and send the type information to the frame encapsulation module; the frame encapsulation module is configured to receive The type information of the audio frame sent by the audio frame classifier module and the encoding result of the audio frame sent by the audio encoder module are packaged and sent out by the type information of the audio frame and the encoding result of the audio frame.
一种音频流错误隐藏的接收机, 包括帧类型判别模块和错误隐藏模 块,  A receiver for error concealment of an audio stream, comprising a frame type discriminating module and an error concealing module,
所述帧类型判别模块, 用于确定丟失的音频帧按照内容进行分类时 得到的该音频帧的类型信息, 并将该类型信息发送给所述错误隐藏模 块;  The frame type discriminating module is configured to determine type information of the audio frame obtained when the lost audio frame is classified according to the content, and send the type information to the error concealment module;
所述错误隐藏模块, 用于根据接收到的丟失的音频帧的类型信息, 采用相应的错误恢复策略进行音频帧重构。  The error concealing module is configured to perform audio frame reconstruction by using a corresponding error recovery strategy according to the type information of the received lost audio frame.
一种音频流错误隐藏系统, 包括: 发射机和接收机;  An audio stream error concealment system, comprising: a transmitter and a receiver;
所述发射机, 用于对发送的音频帧按照内容进行分类, 得到该音频 帧的类型信息, 并将音频帧的类型信息与该音频帧的编码结果封装打包 发送给所述接收机;  The transmitter is configured to classify the transmitted audio frame according to content, obtain type information of the audio frame, and package and send the type information of the audio frame and the encoded result of the audio frame to the receiver;
所述接收机, 用于在发生丟帧时, 确定丟失的音频帧按照内容进行 分类时得到的类型信息, 并根据该类型信息, 采用相应的错误恢复策略 进行音频帧重构。 由上述技术方案可见, 本发明实施例在发送端, 根据音频帧内容进 行分类, 并将音频帧的类型信息和音频帧的编码结果一同发送出去; 在 接收端, 当发生丟包时, 根据丟失的音频帧按照内容进行分类时得到的 不同类型, 采取相应的错误隐藏策略重构音频信号。 可见, 本发明实施 例所述的错误隐藏方式使得对丟失帧的重构具有更强的针对性, 能够自 适应地重构音频帧, 以达到更好的补偿效果, 为收端用户带来更好的主 观听觉感受, 同时能改善音频帧信号的可分辨性, 使得音频通信能够容 忍更高的包丟失率。 附图简要说明 The receiver is configured to determine, when a frame loss occurs, type information obtained when the lost audio frame is classified according to the content, and according to the type information, perform an audio frame reconstruction by using a corresponding error recovery strategy. As shown in the foregoing technical solution, the embodiment of the present invention classifies the content of the audio frame according to the content of the audio frame, and sends the type information of the audio frame together with the encoded result of the audio frame. At the receiving end, when the packet loss occurs, according to the loss. The audio frames are classified according to the content, and the corresponding error concealment strategy is used to reconstruct the audio signal. It can be seen that the error concealment method in the embodiment of the present invention makes the reconstruction of the lost frame more targeted, and can adaptively reconstruct the audio frame to achieve better compensation effect, and bring more benefits to the receiving end user. A good subjective auditory experience, while improving the resolution of the audio frame signal, enables audio communication to tolerate higher packet loss rates. BRIEF DESCRIPTION OF THE DRAWINGS
图 1为音频流错误隐藏框图;  Figure 1 is a block diagram of audio stream error concealment;
图 2为本发明实施例中音频流错误隐藏的方法总体流程图; 图 3为本发明实施例中音频流错误隐藏的系统总体结构图; 图 4为本发明实施例中音频流错误隐藏的发射机总体结构图; 图 5为本发明实施例中音频流错误隐藏的接收机总体结构图; 图 6为本发明实施例中音频流错误隐藏的发送方法具体流程图; 图 7为本发明实施例中对音频帧分类的示意图;  2 is a general flowchart of a method for error concealment of an audio stream according to an embodiment of the present invention; FIG. 3 is a schematic diagram of a system for error concealment of an audio stream according to an embodiment of the present invention; FIG. FIG. 5 is a general structural diagram of a receiver for error concealment of an audio stream according to an embodiment of the present invention; FIG. 6 is a specific flowchart of a method for transmitting error concealment of an audio stream according to an embodiment of the present invention; Schematic diagram of classification of audio frames;
图 8为本发明实施例中音频流错误隐藏的接收方法具体流程图; 图 9为本发明实施例中音频流错误隐藏的发射机具体结构图; 图 10为本发明实施例中音频流错误隐藏的接收机具体结构图。 实施本发明的方式  8 is a specific flowchart of a method for receiving an audio stream error concealment according to an embodiment of the present invention; FIG. 9 is a specific structural diagram of a transmitter for error concealment of an audio stream according to an embodiment of the present invention; FIG. 10 is an audio stream error concealment according to an embodiment of the present invention; The specific structure of the receiver. Mode for carrying out the invention
为使本发明的目的、 技术手段和优点更加清楚明白, 以下结合附图 并举实施例, 说明本发明的具体实施方式。  The embodiments of the present invention will be described in detail below with reference to the accompanying drawings.
图 2为本发明实施例中音频流错误隐藏的方法总体流程图。 如图 2 所示, 该方法包括: 2 is a general flow chart of a method for error concealment of an audio stream according to an embodiment of the present invention. Figure 2 As shown, the method includes:
步骤 201 , 对发送的音频帧按照内容进行分类, 得到该音频帧的类 型信息。  Step 201: classify the transmitted audio frame according to content, and obtain type information of the audio frame.
步骤 202, 将音频帧的类型信息与该音频帧的编码结果封装打包发 送出去。  Step 202: Encapsulate and send out the type information of the audio frame and the encoding result of the audio frame.
步骤 203 , 当发生丟帧时, 对于丟失的音频帧, 确定其按照内容进 行分类时得到的该音频帧的类型信息;  Step 203: When a frame loss occurs, determine, for the lost audio frame, type information of the audio frame obtained when the content is classified according to the content;
步骤 204, 根据丟失的音频帧的类型信息, 采用相应的错误恢复策 略进行音频帧重构。  Step 204: Perform audio frame reconstruction according to the type information of the lost audio frame by using a corresponding error recovery policy.
其中, 步骤 201 ~ 202构成了音频流错误隐藏的发送方法总体流程; 步骤 203 ~ 204构成了音频流错误隐藏的接收方法总体流程。  Steps 201 to 202 constitute an overall flow of the transmission method of the audio stream error concealment; steps 203 to 204 constitute an overall flow of the reception method of the audio stream error concealment.
图 3为本发明实施例中音频流错误隐藏的系统总体结构图。 如图 3 所示, 该系统包括发射机 301和接收机 302。 在该系统中, 发射机 301 , 用于对发送的音频帧按照内容进行分类, 得到该音频帧的类型信息, 并 将音频帧的类型信息与该音频帧的编码结果封装打包发送给接收机 FIG. 3 is a schematic structural diagram of a system for error concealment of an audio stream according to an embodiment of the present invention. As shown in FIG. 3, the system includes a transmitter 301 and a receiver 302. In the system, the transmitter 301 is configured to classify the transmitted audio frame according to content, obtain type information of the audio frame, and package and transmit the type information of the audio frame and the encoding result of the audio frame to the receiver.
302; 接收机 302, 用于在发生丟帧时, 确定丟失的音频帧按照内容进行 分类时得到的类型信息, 并根据该类型信息, 采用相应的错误恢复策略 进行音频帧重构。 该系统中的发射机和接收机可以分别采用下面图 4和 图 5所示的发射机 400和接收机 500的具体结构。 The receiver 302 is configured to determine, according to the type information, the type information obtained when the lost audio frame is classified according to the content, and perform the audio frame reconstruction according to the type information. The transmitter and receiver in the system can employ the specific configurations of the transmitter 400 and the receiver 500 shown in Figs. 4 and 5, respectively.
图 4为本发明中音频流错误隐藏的发射机总体结构图。如图 4所示, 该发射机 400包括音频编码器模块 410、 音频帧分类器模块 420和帧封 装模块 430。  4 is a general structural diagram of a transmitter for error concealment of an audio stream in the present invention. As shown in FIG. 4, the transmitter 400 includes an audio encoder module 410, an audio frame classifier module 420, and a frame encapsulation module 430.
在该发射机 400中, 音频编码器模块 410, 用于将发送的音频帧进 行编码, 并将编码结果发送给帧封装模块 430。 音频帧分类器, 用于对 发送的音频帧按照内容进行分类, 得到该音频帧的类型信息, 并将该类 型信息发送给帧封装模块 430。 帧封装模块 430, 用于接收音频编码器 模块 410发送的音频帧的编码结果和音频帧分类器模块 420发送的音频 帧的类型信息, 将该音频帧的类型信息和音频帧的编码结果封装打包发 送出去。 在音频编码器 410中对音频帧进行编码时, 可以根据音频帧分 类器发送的该音频帧的类型信息, 对音频帧采用不同的编码方式, 或者 直接对所有的编码帧采用相同的编码方式。 In the transmitter 400, the audio encoder module 410 is configured to encode the transmitted audio frame and send the encoded result to the frame encapsulation module 430. An audio frame classifier, configured to classify the sent audio frame according to content, obtain type information of the audio frame, and The type information is sent to the frame encapsulation module 430. The frame encapsulating module 430 is configured to receive the encoding result of the audio frame sent by the audio encoder module 410 and the type information of the audio frame sent by the audio frame classifier module 420, and package the type information of the audio frame and the encoding result of the audio frame. Send it out. When the audio frame is encoded in the audio encoder 410, the audio frame may be encoded differently according to the type information of the audio frame sent by the audio frame classifier, or the same coding mode may be directly applied to all the encoded frames.
与发射机相应地, 图 5为本发明中音频流错误隐藏的接收机总体结 构图。 该接收机包括: 帧类型判别模块 510和错误隐藏模块 520。  Corresponding to the transmitter, Fig. 5 is a general structural diagram of a receiver for audio stream error concealment in the present invention. The receiver includes: a frame type discrimination module 510 and an error concealment module 520.
在该接收机中, 帧类型判别模块 510, 用于丟失的音频帧按照内容 进行分类时得到的该音频帧的类型信息, 并将该类型信息发送给错误隐 藏模块 520。 错误隐藏模块 520, 用于根据接收到的丟失的音频帧的类 型信息, 采用相应的错误恢复策略进行音频帧重构。  In the receiver, the frame type discriminating module 510 is configured to use the type information of the audio frame obtained when the lost audio frame is classified according to the content, and send the type information to the error concealment module 520. The error concealing module 520 is configured to perform audio frame reconstruction according to the type information of the received lost audio frame by using a corresponding error recovery strategy.
由上述可见, 本发明在发送端对音频帧按内容进行分类得到音频帧 的类型信息发送给接收端, 接收端在发生丟帧时, 根据丟失的音频帧的 类型信息, 采用不同的错误恢复策略进行音频帧重构, 以高效进行错误 隐藏。  It can be seen from the above that the present invention classifies the audio frame by the content at the transmitting end to obtain the type information of the audio frame, and sends the type information of the audio frame to the receiving end. When the frame is lost, the receiving end adopts different error recovery strategies according to the type information of the lost audio frame. Perform audio frame reconstruction to efficiently hide errors.
图 6为本发明实施例中音频流错误隐藏的方法具体流程图。 如图 6 所示, 该方法包括:  FIG. 6 is a specific flowchart of a method for error concealment of an audio stream according to an embodiment of the present invention. As shown in Figure 6, the method includes:
步骤 601 , 将音频信号分成等间隔的音频帧。  Step 601: Divide the audio signal into equally spaced audio frames.
本步骤中, 音频帧的帧长根据编码协议而定。  In this step, the frame length of the audio frame is determined according to the encoding protocol.
步骤 602, 对音频帧的内容及特性进行分析, 得到音频帧的类型信 息。  Step 602: Analyze the content and characteristics of the audio frame to obtain type information of the audio frame.
本步骤中, 将音频帧分为语音信号帧、 噪音信号帧、 静音信号帧、 乐音信号帧等类型, 然后还可以再对每种类型进一步细分, 比如, 语音 信号†贞还可进一步分为 voiced, unvoiced, voiced transition, unvoiced transition, onset等类型, 乐音信号帧可以筒单地根据信号的稳定特性分 为稳定乐音帧 (steady ), 过渡乐音帧 (transition )等类型。 In this step, the audio frame is divided into a voice signal frame, a noise signal frame, a mute signal frame, a tone signal frame, and the like, and then further subdivided for each type, for example, the voice signal can be further divided into Voiced, unvoiced, voiced transition, unvoiced For transition, onset, etc., the tone signal frame can be divided into stable tone frames, transitions, and the like according to the stable characteristics of the signal.
步骤 603 , 对发送的音频帧进行编码压缩。  Step 603: Perform encoding compression on the transmitted audio frame.
本步骤中, 可以对整个音频信号采用同样的编码方法, 或者也可以 才艮据音频帧的类型不同, 采用不同的编码方法。  In this step, the same encoding method may be used for the entire audio signal, or different encoding methods may be used depending on the type of the audio frame.
步骤 604, 将音频帧的类型和编码压缩的结果封装打包, 并发送出 去。  Step 604, package the type of the audio frame and the result of the encoding compression, and send it out.
本步骤中, 在封装打包时, 音频帧的类型信息可以在本帧或下一帧 的帧头标识出来。  In this step, when the package is packaged, the type information of the audio frame may be identified in the frame header of the current frame or the next frame.
至此, 本实施例中音频流错误隐藏的发送流程结束。  So far, the transmission flow of the audio stream error concealment in this embodiment ends.
在上述流程中, 步骤 602中进行音频帧分类时, 可以采用图 7所示 的方法进行。参见图 7,首先利用 VAD检测该音频帧是否为噪声信号帧。 若是噪声信号帧,则对该音频帧进行频谱能量分析,若是非噪声信号帧, 则对该音频帧进行频谱稳定性分析。  In the above process, when the audio frame classification is performed in step 602, the method shown in FIG. 7 can be used. Referring to Figure 7, the VAD is first used to detect whether the audio frame is a noise signal frame. If it is a noise signal frame, spectrum energy analysis is performed on the audio frame, and if it is a non-noise signal frame, spectrum stability analysis is performed on the audio frame.
根据频谱能量分析的结果, 将该音频帧划分为静音信号帧和噪音信 号帧, 然后可以进一步对该静音信号帧或噪音信号帧做细化的分类, 得 到该音频帧的类型信息。  According to the result of the spectrum energy analysis, the audio frame is divided into a mute signal frame and a noise signal frame, and then the mute signal frame or the noise signal frame can be further classified, and the type information of the audio frame is obtained.
根据频谱稳定性分析的结果, 将该音频帧划分为语音信号帧和乐音 信号帧, 然后可以进一步对该语音信号帧或乐音信号帧做细化的分类, ^口对于语音信号†贞可以 ¾匕为 voiced, unvoiced, voiced transition等, 对 于乐音信号帧可以细化为稳定乐音帧、 过渡乐音帧等。  According to the result of the spectrum stability analysis, the audio frame is divided into a speech signal frame and a tone signal frame, and then the speech signal frame or the tone signal frame can be further classified, and the port can be used for the voice signal. For voiced, unvoiced, voiced transition, etc., the tone signal frame can be refined into a stable tone frame, a transitional tone frame, and the like.
与上述发送方法中对音频帧进行的分类, 在接收端, 本实施例中采 用图 8所示的方法进行接收。 如图 8所示, 该接收方法包括:  The classification of the audio frame in the above transmission method is performed at the receiving end, in the embodiment, using the method shown in FIG. As shown in FIG. 8, the receiving method includes:
步骤 801 , 对音频信号进行丟帧检测, 若发生丟帧, 则执行步骤 804 及其后续步骤, 否则执行步骤 802及其后续步骤。 本步骤中, 根据音频帧中携带的帧序号判定是否出现音频帧的丟 失。 Step 801: Perform frame loss detection on the audio signal. If frame loss occurs, perform step 804 and subsequent steps. Otherwise, perform step 802 and subsequent steps. In this step, it is determined whether the loss of the audio frame occurs according to the frame number carried in the audio frame.
步骤 802, 对音频帧的类型进行检测并记录。  Step 802: Detect and record the type of the audio frame.
当发生丟帧时, 可以利用本步骤中记录的音频帧类型确定丟失的音 频帧的类型信息。  When a frame loss occurs, the type of the audio frame recorded in this step can be used to determine the type information of the lost audio frame.
步骤 803 , 对音频帧进行解码, 并输出解码结果, 结束本流程。 本步骤中, 根据发送端对音频帧的编码方法, 采用相应的解码方法 进行解码。  Step 803: Decode the audio frame, and output the decoding result, and end the process. In this step, according to the encoding method of the audio frame by the transmitting end, the corresponding decoding method is used for decoding.
步骤 804,确定丟失的音频帧按照内容进行分类时得到的类型信息。 本步骤中, 若音频帧的类型信息是携带在本音频帧中传送, 则接收 端提取历史数据, 根据正确接收帧的类型信息推断当前丟失帧的类型; 若音频帧的类型信息是携带在其他正确接收音频帧中传送的, 则接收端 直接在相应正确接收音频帧中提取当前丟失帧的类型信息即可。  Step 804, determining type information obtained when the lost audio frame is classified according to the content. In this step, if the type information of the audio frame is carried in the audio frame, the receiving end extracts the historical data, and infers the type of the currently lost frame according to the type information of the correctly received frame; if the type information of the audio frame is carried in other If the audio frame is correctly received, the receiving end directly extracts the type information of the currently lost frame in the corresponding correctly received audio frame.
步骤 805 , 根据丟失的音频帧的类型, 自适应地采用相应的错误恢 复策略重构音频帧, 并输出重构的结果, 结束本流程。  Step 805: Reconfigure the audio frame by using the corresponding error recovery strategy adaptively according to the type of the lost audio frame, and output the reconstructed result, and end the process.
本步骤中, 可以根据丟失的音频帧的类型, 选用针对该类型最合适 的错误恢复策略重构音频帧。 如, 稳定语音帧与其前一帧非常相似, 用 帧复制策略就能取得很好的隐藏效果, 过渡帧则需要考虑前后帧的状态 来确定隐藏策略等。  In this step, the audio frame can be reconstructed according to the type of the lost audio frame and the most suitable error recovery strategy for the type. For example, a stable speech frame is very similar to its previous frame. A frame copy strategy can achieve a good hiding effect. A transition frame needs to consider the state of the previous and succeeding frames to determine a hidden strategy.
至此, 音频流错误隐藏的接收方法结束。  At this point, the receiving method of the audio stream error concealment ends.
在本实施例的发送方法中, 对音频帧进行分类时采用的是图 7所示 的方式进行分类, 当然也可以采用其他基于内容的音频帧分类方式, 只 要能够达到对音频帧根据内容分类的目的即可。  In the sending method of this embodiment, the audio frame is classified by using the method shown in FIG. 7 , and other content-based audio frame classification methods may be used, as long as the audio frame is classified according to the content. The purpose can be.
由上述可见,发送端和接收端相配合,就能够利用对音频帧的分类, 来高效实现错误隐藏, 大大提高实时音频通信对于丟包率的容忍度。 上述为本实施例中提供的音频流错误隐藏的发送和接收方法的具 体实施方式。 由该两种实施方式相互配合, 即可以构成本发明中音频流 错误隐藏的方法具体实施方式。 另外, 本实施例还提供了相应的音频流 错误隐藏的发射机和接收机的具体实施方式。 It can be seen from the above that when the transmitting end and the receiving end cooperate, the classification of the audio frame can be utilized to efficiently realize error concealment, and the tolerance of the real-time audio communication to the packet loss rate is greatly improved. The foregoing is a specific implementation manner of the method for transmitting and receiving audio stream error concealment provided in the embodiment. The two embodiments cooperate with each other to form a specific embodiment of the method for error concealment of the audio stream in the present invention. In addition, this embodiment also provides a specific implementation of the corresponding audio stream error concealed transmitter and receiver.
图 9为本发明实施例中音频流错误隐藏的发射机具体结构图。 如图 FIG. 9 is a specific structural diagram of a transmitter for error concealment of an audio stream according to an embodiment of the present invention. As shown
9所示, 该发射机 900包括: 音频编码器模块 910、 音频帧分类器模块As shown in FIG. 9, the transmitter 900 includes: an audio encoder module 910, an audio frame classifier module
920、 帧封装模块 930和音频帧划分模块 940。 920. Frame encapsulation module 930 and audio frame division module 940.
在该发射机 900中, 音频帧划分模块 940, 用于根据不同的编码协 议, 将音频信号划分为等间隔的音频帧, 并将音频帧发送给音频编码器 模块 910和音频帧分类器模块 920。  In the transmitter 900, an audio frame dividing module 940 is configured to divide the audio signal into equally spaced audio frames according to different encoding protocols, and send the audio frames to the audio encoder module 910 and the audio frame classifier module 920. .
音频编码器模块 910, 用于对音频帧进行编码, 并将编码结果发送 给帧封装模块 930。 音频帧分类器模块 920, 用于对音频帧按照内容进 行分类, 其具体分类方式可以采用图 7所示的方式, 并将音频帧的类型 信息发送给帧封装模块 930。  The audio encoder module 910 is configured to encode the audio frame and send the encoded result to the frame encapsulation module 930. The audio frame classifier module 920 is configured to classify the audio frames according to the content, and the specific classification manner may be the manner shown in FIG. 7, and the type information of the audio frames is sent to the frame encapsulation module 930.
帧封装模块 930, 用于接收音频编码器模块 910发送的音频帧编码 结果和音频帧分类器模块 920发送的音频帧类型信息, 并将类型信息和 音频帧的编码结果封装打包, 并发送出去。 在进行封装打包时, 可以将 音频帧的类型信息封装在本音频帧或下一音频帧中, 具体可以位于帧头 的部分。  The frame encapsulation module 930 is configured to receive the audio frame coding result sent by the audio encoder module 910 and the audio frame type information sent by the audio frame classifier module 920, and package and transmit the type information and the encoded result of the audio frame. When performing encapsulation and packaging, the type information of the audio frame may be encapsulated in the audio frame or the next audio frame, and may be located in a part of the frame header.
在音频编码器 910中对音频帧进行编码时, 可以根据音频帧分类器 发送的该音频帧的类型信息, 对音频帧采用不同的编码方式, 或者直接 对所有的编码帧采用相同的编码方式。  When the audio frame is encoded in the audio encoder 910, the audio frame may be encoded differently according to the type information of the audio frame sent by the audio frame classifier, or the same encoding mode may be directly applied to all the encoded frames.
图 10 为本发明实施例中音频流错误隐藏的接收机具体结构图。 如 图 10所示, 该接收机 1000 包括帧类型判别模块 1010、 错误隐藏模块 1020、 差错检测模块 1030和音频解码器模块 1040。 其中, 帧类型判别 模块 1010包括判别子模块 1011和存储子模块 1012;错误隐藏模块 1020 包括策略判决子模块 1021和错误隐藏子模块 1022。 FIG. 10 is a specific structural diagram of a receiver for error concealment of an audio stream according to an embodiment of the present invention. As shown in FIG. 10, the receiver 1000 includes a frame type discrimination module 1010, an error concealment module 1020, an error detection module 1030, and an audio decoder module 1040. Where frame type discrimination The module 1010 includes a discriminating sub-module 1011 and a storage sub-module 1012. The error concealing module 1020 includes a policy decision sub-module 1021 and an error concealment sub-module 1022.
在该接收机 1000中, 差错检测模块 1030, 用于从信道上接收音频 帧, 将接收到的音频帧发送给帧类型判别模块 1010 中的判别子模块 1011 , 并检测是否出现丟帧, 若出现丟帧, 则通知帧类型判别模块 1010 中的判别子模块 1011。  In the receiver 1000, the error detection module 1030 is configured to receive an audio frame from the channel, send the received audio frame to the discriminant sub-module 1011 in the frame type discriminating module 1010, and detect whether a frame loss occurs. When the frame is dropped, the discriminating sub-module 1011 in the frame type discriminating module 1010 is notified.
在帧类型判别模块 1010 中, 在确定音频帧按照内容进行分类得到 的类型时, 若音频帧的类型信息在正确接收到的音频帧中携带, 则直接 将该类型信息提取出来存储到存储子模块 1012 中; 若音频帧的类型信 息在丟失的音频帧中携带, 则根据前后帧的类型推断该丟失的音频帧按 照内容进行分类时得到的类型信息。  In the frame type discriminating module 1010, when determining the type in which the audio frame is classified according to the content, if the type information of the audio frame is carried in the correctly received audio frame, the type information is directly extracted and stored in the storage submodule. In 1012, if the type information of the audio frame is carried in the lost audio frame, the type information obtained when the lost audio frame is classified according to the content is inferred according to the type of the preceding and succeeding frames.
在错误隐藏模块 1020中, 策略判决子模块 1021 , 用于接收判别子 模块 1011 发送的丟失帧的类型信息, 并根据该类型信息, 判定采用的 错误恢复策略, 并将结果发送给错误隐藏子模块 1022。 错误隐藏子模块 1022, 用于根据策略判决子模块 1021 发送的错误恢复策略判决结果, 对丟失的音频帧进行重构。  In the error concealment module 1020, the policy decision submodule 1021 is configured to receive the type information of the lost frame sent by the discriminating submodule 1011, and determine the adopted error recovery strategy according to the type information, and send the result to the error concealment submodule. 1022. The error concealment sub-module 1022 is configured to reconstruct the lost audio frame according to the error recovery policy decision result sent by the policy decision sub-module 1021.
音频帧解码器模块 1040, 用于对接收到的音频帧进行解码, 并输出 解码结果。  The audio frame decoder module 1040 is configured to decode the received audio frame and output the decoded result.
在本实施例的发射机 900中, 音频帧分类器模块 920采用的是图 7 的方式对音频帧进行分类, 当然也可以采用其他基于内容的音频帧分类 方式, 这里就不再赘述。 在接收机 1000中, 将帧类型判决模块 1010细 化为判决子模块 1011和存储子模块 1012, 分别进行帧类型的判决和存 储; 错误隐藏模块 1020细化为策略判决子模块 1021和错误隐藏子模块 1022, 分别进行策略判决和错误隐藏。 其中, 错误隐藏子模块 1022还 可以进一步划分为多种不同类型的错误隐藏单元, 如噪音错误隐藏单 元、 话音错误隐藏单元等, 用于处理不同类型的音频帧的错误隐藏。 本发明音频流错误隐藏系统的实施方式可以为: 利用上述图 9和图In the transmitter 900 of the present embodiment, the audio frame classifier module 920 uses the manner of FIG. 7 to classify audio frames. Of course, other content-based audio frame classification methods may also be used, and details are not described herein. In the receiver 1000, the frame type decision module 1010 is refined into a decision sub-module 1011 and a storage sub-module 1012, respectively performing frame type decision and storage; the error concealment module 1020 is refined into a policy decision sub-module 1021 and an error concealer. Module 1022, respectively, performs policy decisions and error concealment. The error concealment sub-module 1022 can be further divided into a plurality of different types of error concealment units, such as a noise error concealment list. Meta, voice error concealment unit, etc., used to handle error concealment of different types of audio frames. An embodiment of the audio stream error concealment system of the present invention may be: using the above FIG. 9 and
10所示的发射机 900和接收机 1000作为音频流错误隐藏系统中发射机 和接收机的具体实施方式, 并且, 将发射机 900中帧封装模块 930输出 的音频帧发送给接收机 1000中的差错检测模块 1030。 这样便可以构成 本发明的音频流错误隐藏系统的一种实施方式。 The transmitter 900 and the receiver 1000 shown in FIG. 10 are specific embodiments of the transmitter and the receiver in the audio stream error concealment system, and the audio frame outputted by the frame encapsulation module 930 in the transmitter 900 is transmitted to the receiver 1000. Error detection module 1030. Thus, an embodiment of the audio stream error concealment system of the present invention can be constructed.
由上述本发明方法、 装置和系统的具体实施方式可见, 采用本发明 的技术方案, 使得对丟失帧的重构具有更强的针对性, 能够自适应地重 构音频帧, 以达到更好的补偿效果, 为收端用户带来更好的主观听觉感 受, 同时能改善音频帧信号的可分辨性, 使得音频通信能够容忍更高的 包丟失率。  It can be seen from the foregoing specific embodiments of the method, the device and the system of the present invention that the technical solution of the present invention makes the reconstruction of the lost frame more targeted, and can adaptively reconstruct the audio frame to achieve better. The compensation effect brings a better subjective hearing experience to the receiving end user, and at the same time improves the resolution of the audio frame signal, so that the audio communication can tolerate a higher packet loss rate.
以上仅为本发明的较佳实施例而已, 并非用于限定本发明的保护范 围。 凡在本发明的精神和原则之内, 所作的任何修改、 等同替换、 改进 等, 均应包含在本发明的保护范围之内。  The above are only the preferred embodiments of the present invention and are not intended to limit the scope of protection of the present invention. Any modifications, equivalent substitutions, improvements, etc. made within the spirit and scope of the present invention are intended to be included within the scope of the present invention.

Claims

权利要求书 Claim
1、 一种音频流错误隐藏的发送方法, 其特征在于, 该方法包括: 对发送的音频帧按照内容进行分类, 得到该音频帧的类型信息; 将音频帧的类型信息与该音频帧的编码结果封装打包发送出去。  A method for transmitting an audio stream error concealment, the method comprising: classifying a transmitted audio frame according to content to obtain type information of the audio frame; and encoding the type information of the audio frame and the encoding of the audio frame The result is packaged and packaged for delivery.
2、根据权利要求 1所述的方法, 其特征在于, 所述对发送的音频帧 按照内容进行分类包括: The method according to claim 1, wherein the classifying the transmitted audio frames according to the content comprises:
利用语音激活检测器 VAD检测音频帧是否为噪声信号帧,若是,则 对噪声信号帧进行频谱能量分析, 确定该音频帧为静音信号帧或噪音信 号帧; 否则, 对非噪声信号帧进行频语稳定性分析, 确定该音频帧为语 音信号帧或乐音信号帧。  Using the voice activation detector VAD to detect whether the audio frame is a noise signal frame, and if so, performing spectrum energy analysis on the noise signal frame to determine whether the audio frame is a silence signal frame or a noise signal frame; otherwise, frequency-speeching the non-noise signal frame Stability analysis determines that the audio frame is a speech signal frame or a tone signal frame.
3、 根据权利要求 2所述的方法, 其特征在于, 对所述静音信号帧、 噪音信号帧、 语音信号帧或乐音信号帧作进一步细致划分。  3. Method according to claim 2, characterized in that the mute signal frame, the noise signal frame, the speech signal frame or the tone signal frame are further finely divided.
4、根据权利要求 1所述的方法, 其特征在于, 所述将音频帧的类型 信息与该音频帧的编码结果封装打包为: 将音频帧的类型信息打包到音 频帧的帧头中。  The method according to claim 1, wherein the encoding of the type information of the audio frame and the encoding result of the audio frame is packaged as: packaging the type information of the audio frame into a frame header of the audio frame.
5、根据权利要求 4所述的方法,其特征在于,所述音频帧的帧头为: 音频帧的类型信息所代表的音频帧的帧头或音频帧的类型信息所代表 的音频帧的下一帧的帧头。  The method according to claim 4, wherein the frame header of the audio frame is: a frame header of an audio frame represented by type information of an audio frame or an audio frame represented by type information of an audio frame The frame header of a frame.
6、根据权利要求 1所述的方法, 其特征在于, 所述音频帧的编码结 果为: 所有音频帧采用相同的编码方法得到的编码结果, 或者, 根据音 频帧的类型不同, 采用不同的编码方法得到的编码结果。  The method according to claim 1, wherein the encoding result of the audio frame is: an encoding result obtained by using the same encoding method for all audio frames, or different encoding according to different types of audio frames. The result of the encoding obtained by the method.
7、 一种音频流错误隐藏的接收方法, 其特征在于, 该方法包括: 当发生丟帧时, 对于丟失的音频帧, 确定其按照内容进行分类时得 到的该音频帧的类型信息;  A method for receiving an audio stream error concealment, the method comprising: determining, when a frame loss occurs, a type of the audio frame obtained by classifying the content of the lost audio frame;
根据丟失的音频帧的类型信息, 采用相应的错误恢复策略进行音频 帧重构。 According to the type information of the lost audio frame, use the corresponding error recovery strategy for audio Frame reconstruction.
8、根据权利要求 7所述的接收方法, 其特征在于, 所述确定其按照 内容进行分类时得到的该音频帧的类型信息为:  The receiving method according to claim 7, wherein the type information of the audio frame obtained when the content is classified according to the content is:
当丟失的音频帧的类型信息位于正确接收的音频帧中时, 直接从该 正确接收的音频帧中提取丟失的音频帧的类型信息;  When the type information of the lost audio frame is located in the correctly received audio frame, the type information of the lost audio frame is directly extracted from the correctly received audio frame;
当丟失的音频帧的类型信息位于该丟失的音频帧中时, 根据正确接 收帧的类型信息推断丟失的音频帧的类型信息。  When the type information of the lost audio frame is located in the lost audio frame, the type information of the lost audio frame is inferred based on the type information of the correctly received frame.
9、根据权利要求 7或 8所述的接收方法, 其特征在于, 在对丟失的 音频帧执行所述确定其按照内容进行分类时得到的该音频帧的类型信 息的操作前,该方法进一步包括:对接收到的音频信号检测是否有丟帧, 若是, 则执行所述确定其按照内容进行分类时得到的该音频帧的类型信 息的操作, 否则, 对正确接收的音频帧进行解码, 提取该帧中携带的音 频帧的类型信息并存储。  The receiving method according to claim 7 or 8, wherein before the operation of determining the type information of the audio frame obtained by classifying the lost audio frame by the content, the method further comprises : detecting whether there is a frame loss on the received audio signal, and if yes, performing the operation of determining the type information of the audio frame obtained when the content is classified according to the content; otherwise, decoding the correctly received audio frame, extracting the Type information of the audio frame carried in the frame and stored.
10、 一种音频流错误隐藏的方法, 其特征在于, 该方法包括: 对发送的音频帧按照内容进行分类, 得到该音频帧的类型信息; 将音频帧的类型信息与该音频帧的编码结果封装打包发送给接收 端;  A method for error concealment of an audio stream, the method comprising: classifying the transmitted audio frame according to content, and obtaining type information of the audio frame; and encoding the type information of the audio frame and the encoding result of the audio frame The package is packaged and sent to the receiving end;
当发生丟帧时, 对于丟失的音频帧, 接收端确定其按照内容进行分 类时得到的该音频帧的类型信息;  When a frame loss occurs, for the lost audio frame, the receiving end determines the type information of the audio frame obtained when the content is classified according to the content;
根据丟失的音频帧的类型信息, 采用相应的错误恢复策略进行音频 帧重构。  According to the type information of the lost audio frame, the corresponding error recovery strategy is used for audio frame reconstruction.
11、根据权利要求 10所述的方法, 其特征在于, 所述对发送的音频 帧按照内容进行分类包括:  The method according to claim 10, wherein the classifying the transmitted audio frames according to content comprises:
利用语音激活检测器 VAD检测音频帧是否为噪声信号帧,若是,则 对噪声信号帧进行频谱能量分析, 确定该音频帧为静音信号帧或噪音信 号帧; 否则, 对非噪声信号帧进行频语稳定性分析, 确定该音频帧为语 音信号帧或乐音信号帧。 Using the voice activation detector VAD to detect whether the audio frame is a noise signal frame, and if so, performing spectrum energy analysis on the noise signal frame to determine that the audio frame is a mute signal frame or a noise signal. No. Frame; Otherwise, the non-noise signal frame is analyzed for frequency stability, and the audio frame is determined to be a speech signal frame or a tone signal frame.
12、根据权利要求 10所述的方法, 其特征在于, 所述将音频帧的类 型信息与该音频帧的编码结果封装打包为: 将音频帧的类型信息打包到 音频帧的帧头中。  The method according to claim 10, wherein the type information of the audio frame and the encoding result of the audio frame are packaged as: packet type information of the audio frame into a frame header of the audio frame.
13、根据权利要求 12所述的方法, 其特征在于, 所述音频帧的帧头 为: 音频帧的类型信息所代表的音频帧的帧头或音频帧的类型信息所代 表的音频帧的下一帧的帧头。  The method according to claim 12, wherein the frame header of the audio frame is: a frame header of an audio frame represented by type information of an audio frame or an audio frame represented by type information of an audio frame The frame header of a frame.
14、根据权利要求 10所述的方法, 其特征在于, 所述确定其按照内 容进行分类时得到的该音频帧的类型信息为:  The method according to claim 10, wherein the determining the type information of the audio frame obtained by classifying according to the content is:
当丟失的音频帧的类型信息位于正确接收的音频帧中时, 直接从该 正确接收的音频帧中提取丟失的音频帧的类型信息;  When the type information of the lost audio frame is located in the correctly received audio frame, the type information of the lost audio frame is directly extracted from the correctly received audio frame;
当丟失的音频帧的类型信息位于该丟失的音频帧中时, 根据正确接 收帧的类型信息推断丟失的音频帧的类型信息。  When the type information of the lost audio frame is located in the lost audio frame, the type information of the lost audio frame is inferred based on the type information of the correctly received frame.
15、 根据权利要求 10到 14中任意一项所述的方法, 其特征在于, 在执行所述将音频帧的类型信息与该音频帧的编码结果封装打包发送 给接收端的操作后、 接收端对丟失的音频帧执行所述确定其按照内容进 行分类时得到的该音频帧的类型信息的操作前, 该方法进一步包括: 对 接收到的音频信号检测是否有丟帧, 若是, 则执行所述确定其按照内容 进行分类时得到的该音频帧的类型信息的操作, 否则, 对正确接收的音 频帧进行解码, 提取该帧中携带的音频帧的类型信息并存储。  The method according to any one of claims 10 to 14, wherein after performing the operation of packaging and transmitting the type information of the audio frame and the encoding result of the audio frame to the receiving end, the receiving end is Before the operation of determining the type information of the audio frame obtained when the lost audio frame is determined according to the content, the method further comprises: detecting whether there is a frame loss on the received audio signal, and if yes, performing the determining The operation of the type information of the audio frame obtained when the content is classified according to the content, otherwise, the correctly received audio frame is decoded, and the type information of the audio frame carried in the frame is extracted and stored.
16、 一种音频流错误隐藏的发射机, 包括音频编码器模块和帧封装 模块, 其特征在于, 该发射机还包括音频帧分类器模块;  16. An audio stream error concealed transmitter, comprising an audio encoder module and a frame packing module, wherein the transmitter further comprises an audio frame classifier module;
所述音频帧分类器模块, 用于对发送的音频帧按照内容进行分类, 得到该音频帧的类型信息, 并将该类型信息发送给所述帧封装模块; 所述帧封装模块, 用于接收所述音频帧分类器模块发送的音频帧的 类型信息和所述音频编码器模块发送的音频帧的编码结果, 将该音频帧 的类型信息和音频帧的编码结果封装打包发送出去。 The audio frame classifier module is configured to classify the sent audio frame according to content, obtain type information of the audio frame, and send the type information to the frame encapsulation module; The frame encapsulating module is configured to receive type information of an audio frame sent by the audio frame classifier module and an encoding result of the audio frame sent by the audio encoder module, and encode the type information of the audio frame and the audio frame. The result is packaged and packaged for delivery.
17、 一种音频流错误隐藏的接收机, 其特征在于, 该接收机包括帧 类型判别模块和错误隐藏模块,  17. A receiver for error concealment of an audio stream, the receiver comprising a frame type discriminating module and an error concealing module,
所述帧类型判别模块, 用于确定丟失的音频帧按照内容进行分类时 得到的该音频帧的类型信息, 并将该类型信息发送给所述错误隐藏模 块;  The frame type discriminating module is configured to determine type information of the audio frame obtained when the lost audio frame is classified according to the content, and send the type information to the error concealment module;
所述错误隐藏模块, 用于根据接收到的丟失的音频帧的类型信息, 采用相应的错误恢复策略进行音频帧重构。  The error concealing module is configured to perform audio frame reconstruction by using a corresponding error recovery strategy according to the type information of the received lost audio frame.
18、根据权利要求 17所述的接收机, 其特征在于, 该接收机进一步 包括差错检测模块和音频解码器模块,  The receiver according to claim 17, wherein the receiver further comprises an error detecting module and an audio decoder module,
所述差错检测模块, 用于从信道上接收音频帧, 将接收到的音频帧 发送给所述帧类型判别模块, 并检测是否出现丟帧, 若出现丟帧, 则通 知所述帧类型判别模块;  The error detection module is configured to receive an audio frame from a channel, send the received audio frame to the frame type discriminating module, and detect whether a frame loss occurs, and if a frame loss occurs, notify the frame type discriminating module ;
所述帧类型判别模块, 进一步用于将音频帧转发给所述音频帧解码 器模块;  The frame type discriminating module is further configured to forward the audio frame to the audio frame decoder module;
所述音频帧解码器模块, 用于对音频帧进行解码。  The audio frame decoder module is configured to decode an audio frame.
19、根据权利要求 18所述的接收机, 其特征在于, 所述帧类型判别 模块包括判别子模块和存储子模块,  The receiver according to claim 18, wherein the frame type discriminating module comprises a discriminating submodule and a storage submodule,
所述判别子模块, 用于确定丟失的音频帧按照内容进行分类时得到 的该音频帧的类型信息, 并将该类型信息发送给所述存储子模块, 还用 于在接收到所述差错检测模块发送的丟帧通知后, 将该丟失帧的类型信 息发送给所述错误隐藏模块, 并将接收到的音频帧转发给所述音频帧解 码器模块; 所述存储子模块, 用于保存音频帧的类型信息。 The discriminating sub-module is configured to determine type information of the audio frame obtained when the lost audio frame is classified according to content, and send the type information to the storage sub-module, and is further configured to receive the error detection. After the frame loss notification sent by the module, sending the type information of the lost frame to the error concealment module, and forwarding the received audio frame to the audio frame decoder module; The storage submodule is configured to save type information of an audio frame.
20、 根据权利要求 18或 19所述的接收机, 其特征在于, 所述错误 隐藏模块包括策略判决子模块和错误隐藏子模块,  The receiver according to claim 18 or 19, wherein the error concealment module comprises a policy decision submodule and an error concealment submodule.
所述策略判决子模块, 用于接收所述帧类型判别模块发送的丟失帧 的类型信息, 并根据该类型信息, 判定采用的错误恢复策略, 并将结果 发送给所述错误隐藏子模块;  The policy decision sub-module is configured to receive type information of the lost frame sent by the frame type discriminating module, and determine an adopted error recovery strategy according to the type information, and send the result to the error concealment sub-module;
所述错误隐藏子模块, 用于根据所述策略判决子模块发送的错误恢 复策略判决结果, 对丟失的音频帧进行重构。  The error concealment submodule is configured to reconstruct the lost audio frame according to the error recovery policy decision result sent by the policy decision submodule.
21、 一种音频流错误隐藏系统, 其特征在于, 该系统包括: 发射机 和接收机;  21. An audio stream error concealment system, the system comprising: a transmitter and a receiver;
所述发射机, 用于对发送的音频帧按照内容进行分类, 得到该音频 帧的类型信息, 并将音频帧的类型信息与该音频帧的编码结果封装打包 发送给所述接收机;  The transmitter is configured to classify the transmitted audio frame according to content, obtain type information of the audio frame, and package and send the type information of the audio frame and the encoded result of the audio frame to the receiver;
所述接收机, 用于在发生丟帧时, 确定丟失的音频帧按照内容进行 分类时得到的类型信息, 并根据该类型信息, 采用相应的错误恢复策略 进行音频帧重构。  The receiver is configured to determine type information obtained when the lost audio frame is classified according to the content when the frame loss occurs, and perform audio frame reconstruction according to the type information according to the type of the error recovery strategy.
22、根据权利要求 21所述的系统, 其特征在于, 所述发射机包括音 频编码器模块、 帧封装模块和音频帧分类器模块, 所述接收机包括帧类 型判别模块和错误隐藏模块;  The system according to claim 21, wherein the transmitter comprises an audio encoder module, a frame encapsulation module and an audio frame classifier module, and the receiver comprises a frame type discrimination module and an error concealment module;
所述音频帧分类器模块, 用于对发送的音频帧按照内容进行分类, 得到该音频帧的类型信息, 并将该类型信息发送给所述帧封装模块; 所述帧封装模块, 用于接收所述音频帧分类器模块发送的音频帧的 类型信息和所述音频编码器模块发送的音频帧的编码结果, 将该音频帧 的类型信息和音频帧的编码结果封装打包发送出去;  The audio frame classifier module is configured to classify the transmitted audio frame according to content, obtain type information of the audio frame, and send the type information to the frame encapsulation module; the frame encapsulation module is configured to receive The type information of the audio frame sent by the audio frame classifier module and the encoding result of the audio frame sent by the audio encoder module, and the type information of the audio frame and the encoded result of the audio frame are packaged and sent out;
所述帧类型判别模块, 用于确定丟失的音频帧按照内容进行分类时 得到的该音频帧的类型信息, 并将该类型信息发送给所述错误隐藏模 块; The frame type discriminating module is configured to determine that the lost audio frame is classified according to content Obtaining type information of the audio frame, and sending the type information to the error concealment module;
所述错误隐藏模块, 用于根据接收到的丟失的音频帧的类型信息, 采用相应的错误恢复策略进行音频帧重构。  The error concealing module is configured to perform audio frame reconstruction by using a corresponding error recovery strategy according to the type information of the received lost audio frame.
23、根据权利要求 22所述的系统, 其特征在于, 所述接收机进一步 包括差错检测模块和音频解码器模块,  23. The system of claim 22, wherein the receiver further comprises an error detection module and an audio decoder module,
所述差错检测模块, 用于从信道上接收音频帧, 将接收到的音频帧 发送给所述帧类型判别模块, 并检测是否出现丟帧, 若出现丟帧, 则通 知所述帧类型判别模块;  The error detection module is configured to receive an audio frame from a channel, send the received audio frame to the frame type discriminating module, and detect whether a frame loss occurs, and if a frame loss occurs, notify the frame type discriminating module ;
所述帧类型判别模块, 进一步用于将音频帧转发给所述音频帧解码 器模块;  The frame type discriminating module is further configured to forward the audio frame to the audio frame decoder module;
所述音频帧解码器模块, 用于对音频帧进行解码;  The audio frame decoder module is configured to decode an audio frame;
所述帧封装模块, 用于将该音频帧的类型信息和音频帧的编码结果 封装打包发送给所述差错检测模块。  The frame encapsulating module is configured to package and send the type information of the audio frame and the encoding result of the audio frame to the error detecting module.
24、 根据权利要求 22或 23所述的接收机, 其特征在于, 所述错误 隐藏模块包括策略判决子模块和错误隐藏子模块,  The receiver according to claim 22 or 23, wherein the error concealment module comprises a policy decision submodule and an error concealment submodule.
所述策略判决子模块, 用于接收所述帧类型判别模块发送的丟失帧 的类型信息, 并根据该类型信息, 判定采用的错误恢复策略, 并将结果 发送给所述错误隐藏子模块;  The policy decision sub-module is configured to receive type information of the lost frame sent by the frame type discriminating module, and determine an adopted error recovery strategy according to the type information, and send the result to the error concealment sub-module;
所述错误隐藏子模块, 用于根据所述策略判决子模块发送的错误恢 复策略判决结果, 对丟失的音频帧进行重构。  The error concealment submodule is configured to reconstruct the lost audio frame according to the error recovery policy decision result sent by the policy decision submodule.
PCT/CN2007/070772 2006-10-01 2007-09-25 A method, a device and a system for error concealment of an audio stream WO2008040250A1 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
CN200610159697.2 2006-10-01
CN 200610159697 CN101155140A (en) 2006-10-01 2006-10-01 Method, device and system for hiding audio stream error

Publications (1)

Publication Number Publication Date
WO2008040250A1 true WO2008040250A1 (en) 2008-04-10

Family

ID=39256584

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/CN2007/070772 WO2008040250A1 (en) 2006-10-01 2007-09-25 A method, a device and a system for error concealment of an audio stream

Country Status (2)

Country Link
CN (1) CN101155140A (en)
WO (1) WO2008040250A1 (en)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102244825A (en) * 2011-06-10 2011-11-16 中兴通讯股份有限公司 Multimedia stream playing method and device
CN109155134A (en) * 2016-03-07 2019-01-04 弗劳恩霍夫应用研究促进协会 Use error concealment unit, audio decoder and the correlation technique and computer program of the characteristic that the decoding for the audio frame being correctly decoded indicates
CN109313905A (en) * 2016-03-07 2019-02-05 弗劳恩霍夫应用研究促进协会 Fade out according to different damping factors to different frequency bands error concealment unit, audio decoder and the correlation technique and computer program of hiding audio frame
DE102018200258A1 (en) 2018-01-10 2019-07-11 Robert Bosch Gmbh Method for improved transmission of a data sequence and method for error correction in a transmission of a data sequence
US10607614B2 (en) 2013-06-21 2020-03-31 Fraunhofer-Gesellschaft Zur Foerderung Der Angewandten Forschung E.V. Apparatus and method realizing a fading of an MDCT spectrum to white noise prior to FDNS application

Families Citing this family (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE102008042579B4 (en) * 2008-10-02 2020-07-23 Robert Bosch Gmbh Procedure for masking errors in the event of incorrect transmission of voice data
US8428938B2 (en) * 2009-06-04 2013-04-23 Qualcomm Incorporated Systems and methods for reconstructing an erased speech frame
CN101894558A (en) * 2010-08-04 2010-11-24 华为技术有限公司 Lost frame recovering method and equipment as well as speech enhancing method, equipment and system
KR102063902B1 (en) 2012-06-08 2020-01-08 삼성전자주식회사 Method and apparatus for concealing frame error and method and apparatus for audio decoding
US9312990B2 (en) * 2012-09-13 2016-04-12 International Business Machines Corporation Packet loss recovery on a wireless link in a transmission layer protocol session
TWI606440B (en) 2012-09-24 2017-11-21 三星電子股份有限公司 Frame error concealment apparatus
CN104282309A (en) * 2013-07-05 2015-01-14 杜比实验室特许公司 Packet loss shielding device and method and audio processing system
CN108364657B (en) 2013-07-16 2020-10-30 超清编解码有限公司 Method and decoder for processing lost frame
CN103646647B (en) * 2013-12-13 2016-03-16 武汉大学 In mixed audio demoder, the spectrum parameter of frame error concealment replaces method and system
CN103714820B (en) * 2013-12-27 2017-01-11 广州华多网络科技有限公司 Packet loss hiding method and device of parameter domain
NO2780522T3 (en) * 2014-05-15 2018-06-09
CN105225666B (en) 2014-06-25 2016-12-28 华为技术有限公司 The method and apparatus processing lost frames
CN112309352A (en) * 2020-01-15 2021-02-02 北京字节跳动网络技术有限公司 Audio information processing method, apparatus, device and medium
CN111883171B (en) * 2020-04-08 2023-09-22 珠海市杰理科技股份有限公司 Audio signal processing method and system, audio processing chip and Bluetooth device
CN113035208B (en) * 2021-03-04 2023-03-28 北京百瑞互联技术有限公司 Hierarchical error concealment method and device for audio decoder and storage medium
CN113259063B (en) * 2021-06-10 2022-02-08 腾讯科技(深圳)有限公司 Data processing method, data processing device, computer equipment and computer readable storage medium

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6754188B1 (en) * 2001-09-28 2004-06-22 Meshnetworks, Inc. System and method for enabling a node in an ad-hoc packet-switched wireless communications network to route packets based on packet content
CN1589550A (en) * 2001-11-15 2005-03-02 松下电器产业株式会社 Method for error concealment apparatus
US20050154584A1 (en) * 2002-05-31 2005-07-14 Milan Jelinek Method and device for efficient frame erasure concealment in linear predictive based speech codecs

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6754188B1 (en) * 2001-09-28 2004-06-22 Meshnetworks, Inc. System and method for enabling a node in an ad-hoc packet-switched wireless communications network to route packets based on packet content
CN1589550A (en) * 2001-11-15 2005-03-02 松下电器产业株式会社 Method for error concealment apparatus
US20050154584A1 (en) * 2002-05-31 2005-07-14 Milan Jelinek Method and device for efficient frame erasure concealment in linear predictive based speech codecs

Cited By (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102244825A (en) * 2011-06-10 2011-11-16 中兴通讯股份有限公司 Multimedia stream playing method and device
US11462221B2 (en) 2013-06-21 2022-10-04 Fraunhofer-Gesellschaft Zur Foerderung Der Angewandten Forschung E.V. Apparatus and method for generating an adaptive spectral shape of comfort noise
US10867613B2 (en) 2013-06-21 2020-12-15 Fraunhofer-Gesellschaft Zur Foerderung Der Angewandten Forschung E.V. Apparatus and method for improved signal fade out in different domains during error concealment
US11869514B2 (en) 2013-06-21 2024-01-09 Fraunhofer-Gesellschaft Zur Foerderung Der Angewandten Forschung E.V. Apparatus and method for improved signal fade out for switched audio coding systems during error concealment
US10607614B2 (en) 2013-06-21 2020-03-31 Fraunhofer-Gesellschaft Zur Foerderung Der Angewandten Forschung E.V. Apparatus and method realizing a fading of an MDCT spectrum to white noise prior to FDNS application
US10672404B2 (en) 2013-06-21 2020-06-02 Fraunhofer-Gesellschaft Zur Foerderung Der Angewandten Forschung E.V. Apparatus and method for generating an adaptive spectral shape of comfort noise
US10679632B2 (en) 2013-06-21 2020-06-09 Fraunhofer-Gesellschaft Zur Foerderung Der Angewandten Forschung E.V. Apparatus and method for improved signal fade out for switched audio coding systems during error concealment
US10854208B2 (en) 2013-06-21 2020-12-01 Fraunhofer-Gesellschaft Zur Foerderung Der Angewandten Forschung E.V. Apparatus and method realizing improved concepts for TCX LTP
US11776551B2 (en) 2013-06-21 2023-10-03 Fraunhofer-Gesellschaft Zur Foerderung Der Angewandten Forschung E.V. Apparatus and method for improved signal fade out in different domains during error concealment
US11501783B2 (en) 2013-06-21 2022-11-15 Fraunhofer-Gesellschaft Zur Foerderung Der Angewandten Forschung E.V. Apparatus and method realizing a fading of an MDCT spectrum to white noise prior to FDNS application
CN109155134A (en) * 2016-03-07 2019-01-04 弗劳恩霍夫应用研究促进协会 Use error concealment unit, audio decoder and the correlation technique and computer program of the characteristic that the decoding for the audio frame being correctly decoded indicates
CN109313905B (en) * 2016-03-07 2023-05-23 弗劳恩霍夫应用研究促进协会 Error concealment unit for concealing audio frame loss, audio decoder and related methods
CN109155134B (en) * 2016-03-07 2023-05-23 弗劳恩霍夫应用研究促进协会 Error concealment unit for concealing audio frame loss, audio decoder and related methods
CN109313905A (en) * 2016-03-07 2019-02-05 弗劳恩霍夫应用研究促进协会 Fade out according to different damping factors to different frequency bands error concealment unit, audio decoder and the correlation technique and computer program of hiding audio frame
DE102018200258A1 (en) 2018-01-10 2019-07-11 Robert Bosch Gmbh Method for improved transmission of a data sequence and method for error correction in a transmission of a data sequence

Also Published As

Publication number Publication date
CN101155140A (en) 2008-04-02

Similar Documents

Publication Publication Date Title
WO2008040250A1 (en) A method, a device and a system for error concealment of an audio stream
JP6546897B2 (en) Method of performing coding for frame loss concealment for multi-rate speech / audio codecs
JP6533285B2 (en) Method for encoding and decoding audio content using an encoder, a decoder and parameters for enhancing concealment
CN101305417B (en) Method and device for mobile telecommunication network
EP2647241B1 (en) Source signal adaptive frame aggregation
JP2003241799A (en) Sound encoding method, decoding method, encoding device, decoding device, encoding program, and decoding program
Johansson et al. Bandwidth efficient AMR operation for VoIP
US7853450B2 (en) Digital voice enhancement
Hoene et al. Voice over IP: improving the quality over wireless LAN by adopting a booster mechanism: an experimental approach
Sanneck et al. Selective packet prioritization for wireless Voice over IP
Dorogov et al. Overview of Technologies for Transmitting Audio Streams over Low-Speed and Unstable Communication Channels
Bhute et al. Error concealment schemes for speech packet transmission over IP network
Maheswari et al. Receiver based packet loss replacement technique for high quality VoIP streams
Serizawa et al. A packet loss recovery method using packets arrived behind the playout time for CELP decoding
Antoszkiewicz Voice Over Internet Protocol (VolP) Packet Loss Concealment (PLC) by Redundant Transmission of Speech Information
SIVASELVAN AUDIO STREAMING USING INTERLEAVED FORWARD ERROR CORRECTION
JPWO2004039037A1 (en) Bidirectional communication system, communication device, and communication control method

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 07816963

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 07816963

Country of ref document: EP

Kind code of ref document: A1