Reply by Clay March 22, 20102010-03-22
On Mar 20, 5:06&#4294967295;pm, robert bristow-johnson <r...@audioimagination.com>
wrote:
> On Mar 19, 10:29&#4294967295;am, Clay <c...@claysturner.com> wrote: > > > > > > > On Mar 18, 6:23&#4294967295;pm, robert bristow-johnson <r...@audioimagination.com> > > wrote: > > > > On Mar 18, 11:52&#4294967295;am, dbd <d...@ieee.org> wrote: > > > > > On Mar 18, 6:09&#4294967295;am, "Junglist" <vasily.karpenko@n_o_s_p_a_m.gmail.com> > > > > wrote: > > > > > > Hello! > > > > > > I have read article "Optimum Masking Levels and Coefficient Sparseness for > > > > > Hilbert Transformers and Half-Band Filters Designed Using the > > > > > Frequency-Response Masking Technique", Yong Ching Lim, NOVEMBER 2005. > > > > > > There're in example two filters Hb(z) and H1(z). I guess they derived by > > > > > multiplication classical hilbert impulse function h(n)=[1-cos(Pi*n)]/Pi*n > > > > > on different windows. What kind of windows is using there? > > > .. > > > > Why do you suggest the use of windows here? The frequency response > > > > masking literature takes advantage of a variety of filter design > > > > methods, but usually optimizing techniques. > > > > an implied window can come from any design technique as long as you > > > can avoid dividing a non-zero numerator by a zero denominator. > > > > because half-band symmetry let's us ditch the even-numbered taps, any > > > design that imposes half-band symmetry can have its (properly aligned) > > > impulse response divided by the ideal > > > > &#4294967295; &#4294967295;h[n] = (1 - (-1)^n)/(pi*n) &#4294967295; &#4294967295; &#4294967295; &#4294967295;(h[0]=0) > > > > for odd n, and you have an implied window. > > ... > > > True, but the article refers to Chebyshev approximation and the effect > > the masking has on its ripple, so I assume he's using a Remez method > > to obtain his original filters. And then "sharpening" them from there. > > still, an implied window can be derived from the data as long as there > are no 1/0 kind of division. &#4294967295;even when using Parks-McClellan, you can > enforce half-band symmetry, which will make the even samples zero. > then the conditions are met and an implied window can be observed. > > r b-j- Hide quoted text - > > - Show quoted text -
I wasn't saying you can't do it this way, but rather I was reflecting on the OP's question about what window or how the particular filters in the article were created. Clay
Reply by robert bristow-johnson March 20, 20102010-03-20
On Mar 19, 10:29&#4294967295;am, Clay <c...@claysturner.com> wrote:
> On Mar 18, 6:23&#4294967295;pm, robert bristow-johnson <r...@audioimagination.com> > wrote: > > > > > On Mar 18, 11:52&#4294967295;am, dbd <d...@ieee.org> wrote: > > > > On Mar 18, 6:09&#4294967295;am, "Junglist" <vasily.karpenko@n_o_s_p_a_m.gmail.com> > > > wrote: > > > > > Hello! > > > > > I have read article "Optimum Masking Levels and Coefficient Sparseness for > > > > Hilbert Transformers and Half-Band Filters Designed Using the > > > > Frequency-Response Masking Technique", Yong Ching Lim, NOVEMBER 2005. > > > > > There're in example two filters Hb(z) and H1(z). I guess they derived by > > > > multiplication classical hilbert impulse function h(n)=[1-cos(Pi*n)]/Pi*n > > > > on different windows. What kind of windows is using there? > > .. > > > Why do you suggest the use of windows here? The frequency response > > > masking literature takes advantage of a variety of filter design > > > methods, but usually optimizing techniques. > > > an implied window can come from any design technique as long as you > > can avoid dividing a non-zero numerator by a zero denominator. > > > because half-band symmetry let's us ditch the even-numbered taps, any > > design that imposes half-band symmetry can have its (properly aligned) > > impulse response divided by the ideal > > > &#4294967295; &#4294967295;h[n] = (1 - (-1)^n)/(pi*n) &#4294967295; &#4294967295; &#4294967295; &#4294967295;(h[0]=0) > > > for odd n, and you have an implied window. >
...
> > True, but the article refers to Chebyshev approximation and the effect > the masking has on its ripple, so I assume he's using a Remez method > to obtain his original filters. And then "sharpening" them from there.
still, an implied window can be derived from the data as long as there are no 1/0 kind of division. even when using Parks-McClellan, you can enforce half-band symmetry, which will make the even samples zero. then the conditions are met and an implied window can be observed. r b-j
Reply by Clay March 19, 20102010-03-19
On Mar 18, 6:23&#4294967295;pm, robert bristow-johnson <r...@audioimagination.com>
wrote:
> On Mar 18, 11:52&#4294967295;am, dbd <d...@ieee.org> wrote: > > > > > > > On Mar 18, 6:09&#4294967295;am, "Junglist" <vasily.karpenko@n_o_s_p_a_m.gmail.com> > > wrote: > > > > Hello! > > > > I have read article "Optimum Masking Levels and Coefficient Sparseness for > > > Hilbert Transformers and Half-Band Filters Designed Using the > > > Frequency-Response Masking Technique", Yong Ching Lim, NOVEMBER 2005. > > > > There're in example two filters Hb(z) and H1(z). I guess they derived by > > > multiplication classical hilbert impulse function h(n)=[1-cos(Pi*n)]/Pi*n > > > on different windows. What kind of windows is using there? > .. > > Why do you suggest the use of windows here? The frequency response > > masking literature takes advantage of a variety of filter design > > methods, but usually optimizing techniques. > > an implied window can come from any design technique as long as you > can avoid dividing a non-zero numerator by a zero denominator. > > because half-band symmetry let's us ditch the even-numbered taps, any > design that imposes half-band symmetry can have its (properly aligned) > impulse response divided by the ideal > > &#4294967295; &#4294967295;h[n] = (1 - (-1)^n)/(pi*n) &#4294967295; &#4294967295; &#4294967295; &#4294967295;(h[0]=0) > > for odd n, and you have an implied window. > > r b-j- Hide quoted text - > > - Show quoted text -
True, but the article refers to Chebyshev approximation and the effect the masking has on its ripple, so I assume he's using a Remez method to obtain his original filters. And then "sharpening" them from there. My 2 cents worth anyway. Clay
Reply by robert bristow-johnson March 18, 20102010-03-18
On Mar 18, 11:52&#4294967295;am, dbd <d...@ieee.org> wrote:
> On Mar 18, 6:09&#4294967295;am, "Junglist" <vasily.karpenko@n_o_s_p_a_m.gmail.com> > wrote: > > > Hello! > > > I have read article "Optimum Masking Levels and Coefficient Sparseness for > > Hilbert Transformers and Half-Band Filters Designed Using the > > Frequency-Response Masking Technique", Yong Ching Lim, NOVEMBER 2005. > > > There're in example two filters Hb(z) and H1(z). I guess they derived by > > multiplication classical hilbert impulse function h(n)=[1-cos(Pi*n)]/Pi*n > > on different windows. What kind of windows is using there?
..
> Why do you suggest the use of windows here? The frequency response > masking literature takes advantage of a variety of filter design > methods, but usually optimizing techniques.
an implied window can come from any design technique as long as you can avoid dividing a non-zero numerator by a zero denominator. because half-band symmetry let's us ditch the even-numbered taps, any design that imposes half-band symmetry can have its (properly aligned) impulse response divided by the ideal h[n] = (1 - (-1)^n)/(pi*n) (h[0]=0) for odd n, and you have an implied window. r b-j
Reply by Clay March 18, 20102010-03-18
On Mar 18, 9:09&#4294967295;am, "Junglist" <vasily.karpenko@n_o_s_p_a_m.gmail.com>
wrote:
> Hello! > > I have read article "Optimum Masking Levels and Coefficient Sparseness for > Hilbert Transformers and Half-Band Filters Designed Using the > Frequency-Response Masking Technique", Yong Ching Lim, NOVEMBER 2005. > > There're in example two filters Hb(z) and H1(z). I guess they derived by > multiplication classical hilbert impulse function h(n)=[1-cos(Pi*n)]/Pi*n > on different windows. What kind of windows is using there? > Thanks for any help. > > Best regards, > Vasily
Perhaps this paper will shed some light for you: http://www.ece.umassd.edu/Faculty/acosta/ICASSP/ICASSP_1996/pdf/ic961272.pdf IHTH, Clay
Reply by Junglist March 18, 20102010-03-18
>I don't have access to that particular IEEE journal, but >browsing some of the author's other articles that I do >have access to, it seems one key paper to look for >is reference [1],
>Rune >
If you're interesting link to this article: http://dr.ntu.edu.sg/bitstream/handle/10220/6006/coefficient%20sparseness%20for%20Hilbert%20transformers%20and%20half-band%20filters%20designed%20using%20the%20frequency-response%20masking%20technique.pdf?sequence=1
Reply by dbd March 18, 20102010-03-18
On Mar 18, 6:09&#4294967295;am, "Junglist" <vasily.karpenko@n_o_s_p_a_m.gmail.com>
wrote:
> Hello! > > I have read article "Optimum Masking Levels and Coefficient Sparseness for > Hilbert Transformers and Half-Band Filters Designed Using the > Frequency-Response Masking Technique", Yong Ching Lim, NOVEMBER 2005. > > There're in example two filters Hb(z) and H1(z). I guess they derived by > multiplication classical hilbert impulse function h(n)=[1-cos(Pi*n)]/Pi*n > on different windows. What kind of windows is using there? > Thanks for any help. > > Best regards, > Vasily
Why do you suggest the use of windows here? The frequency response masking literature takes advantage of a variety of filter design methods, but usually optimizing techniques. The original reference is: Optimum masking levels and coefficient sparseness for Hilbert transformers and half-band filters designed using the frequency- response masking technique Yong Ching Lim ; Ya Jun Yu ; Saramaki, T. ; Sch. of Electr. & Electron. Eng., Nanyang Technol. Univ., Singapore Circuits and Systems I: Regular Papers, IEEE Transactions on Nov. 2005, Vol. 52 , Issue:11, page(s): 2444 - 2453 and the correct info for Rune's reference is: Y. C. Lim, "Frequency-response masking approach for the synthesis of sharp linear phase digital filter", IEEE Trans. Circuits Syst., vol. CAS-33, no. 4, pp. 357, 1986 (it was incomplete on the IEEE site) Dale B. Dalrymple
Reply by Rune Allnor March 18, 20102010-03-18
On 18 Mar, 14:09, "Junglist" <vasily.karpenko@n_o_s_p_a_m.gmail.com>
wrote:
> Hello! > > I have read article "Optimum Masking Levels and Coefficient Sparseness for > Hilbert Transformers and Half-Band Filters Designed Using the > Frequency-Response Masking Technique", Yong Ching Lim, NOVEMBER 2005. > > There're in example two filters Hb(z) and H1(z). I guess they derived by > multiplication classical hilbert impulse function h(n)=[1-cos(Pi*n)]/Pi*n > on different windows. What kind of windows is using there? > Thanks for any help.
I don't have access to that particular IEEE journal, but browsing some of the author's other articles that I do have access to, it seems one key paper to look for is reference [1], Y. C. Lim, "Frequency-response masking approach for the synthesis of sharp linear phase digital filter", IEEE Trans. Circuits Syst., vol. CAS-33, no. 4, pp. 1986 . Don't be surprised if you find the answer in that article. Rune
Reply by Junglist March 18, 20102010-03-18
Hello!

I have read article "Optimum Masking Levels and Coefficient Sparseness for
Hilbert Transformers and Half-Band Filters Designed Using the
Frequency-Response Masking Technique", Yong Ching Lim, NOVEMBER 2005.

There're in example two filters Hb(z) and H1(z). I guess they derived by
multiplication classical hilbert impulse function h(n)=[1-cos(Pi*n)]/Pi*n
on different windows. What kind of windows is using there?
Thanks for any help.

Best regards,
Vasily