IPB

Welcome Guest ( Log In | Register )

 
Reply to this topicStart new topic
Error concealment in AAC decoder
encai
post Mar 12 2002, 12:13
Post #1





Group: Members
Posts: 17
Joined: 5-March 02
Member No.: 1445



First of all, thank you guys for reply to my last quesstion.
And I have another question about error concealment
in an AAC decoder.
What is the common method to deal with the packet
loss or transmittion error?

regards

encai
Go to the top of the page
+Quote Post
Ivan Dimkovic
post Mar 12 2002, 14:06
Post #2


Nero MPEG4 developer


Group: Developer
Posts: 1466
Joined: 22-September 01
Member No.: 8



Well - common method is.. muting smile.gif

More complex methods are based on psychoacoustic "prediction" of the next frame - I think that Nokia has few papers regarding error concealment technology - check out the http://www.aes.org for more details.

I must say that EC tools are more or less trade secrets, and I doubt that someone would disclose them to you free of charge.
Go to the top of the page
+Quote Post
Frank Klemm
post Mar 12 2002, 17:22
Post #3


MPC Developer


Group: Developer
Posts: 543
Joined: 15-December 01
From: Germany
Member No.: 659



QUOTE
Originally posted by Ivan Dimkovic
Well - common method is.. muting smile.gif

More complex methods are based on psychoacoustic "prediction" of the next frame - I think that Nokia has few papers regarding error concealment technology - check out the http://www.aes.org for more details.

I must say that EC tools are more or less trade secrets, and I doubt that someone would disclose them to you free of charge.


There are much more complex error concealment technology, but
more useful than muting is to repeat the last block up to two times and then fade the signal.

Drop of 1 Block:

Block 17
Block 18
Block 18
Block 20


Drop of 7 Blocks:

Block 17
Block 18
Block 18
0.9166 * Block 18
0.75 * Block 18
0.5 * Block 18
0.25 * Block 18
0.0833 * Block 18
Silence
Block 26
Block 27


More sophisticated method often introduce additional decoder delays.


--------------------
-- Frank Klemm
Go to the top of the page
+Quote Post
encai
post Mar 13 2002, 01:22
Post #4





Group: Members
Posts: 17
Joined: 5-March 02
Member No.: 1445



Ivan Dimkovic, Frank Klemm
Thank you very much for your reply. It seems that it takes
time & money & additional decoder delays for me to use
more complex error concealmenttechnology.
I will follow Frank's method.
And one more question:
what does the coef. mean? Any equation to calculate them?

BTW: Is the higher layer's or the decoder's duty to judge
which packet is loss?
Go to the top of the page
+Quote Post
encai
post Mar 13 2002, 06:41
Post #5





Group: Members
Posts: 17
Joined: 5-March 02
Member No.: 1445



QUOTE
Originally posted by encai
And one more question:
what does the coef. mean? Any equation to calculate them?


By "the coef.", I means the fading coef.
[1.0, 0.9166, 0.75, 0.5, 0.25, 0.0833, 0.0].

regards.
Go to the top of the page
+Quote Post
Frank Klemm
post Mar 13 2002, 16:10
Post #6


MPC Developer


Group: Developer
Posts: 543
Joined: 15-December 01
From: Germany
Member No.: 659



QUOTE
Originally posted by encai


By "the coef.", I means the fading coef. 
[1.0, 0.9166, 0.75, 0.5, 0.25, 0.0833, 0.0].

regards.


Multiply with 12.
Calculate differences.


--------------------
-- Frank Klemm
Go to the top of the page
+Quote Post
encai
post Mar 14 2002, 01:51
Post #7





Group: Members
Posts: 17
Joined: 5-March 02
Member No.: 1445



QUOTE
Originally posted by Frank Klemm


Multiply with 12.
Calculate differences.


I am really fresh on digital audio processing, and
sorry for keeping asking silly questions.
Any URL or paper explain why fade in such a way:
[12/12, 11/12, 9/12, 6/12, 3/12, 1/12, 0/12].

regards.
encai
Go to the top of the page
+Quote Post
Ivan Dimkovic
post Mar 14 2002, 11:24
Post #8


Nero MPEG4 developer


Group: Developer
Posts: 1466
Joined: 22-September 01
Member No.: 8



Choosing the fading coefficients is really matter of implementation, you might want to use shorter or loger falloff.

Frank only suggested one set of coefs, you might want to use different ones, for example, if your error environment has larger recovery times, etc..

More complicated EC methods use "beat detection" psychoacoustic model and according to that try to predict next frames before errors disappear.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 User(s) are reading this topic (1 Guests and 0 Anonymous Users)
0 Members:

 



RSS Lo-Fi Version Time is now: 23rd August 2014 - 10:46