Jacob Benesty

467 papers A 5C 1Misc 106Journal 215Unranked 132
YearRankTypeTitle / Venue / Authors
2026 J jnl
IEEE Signal Process. Lett.
Constantin Paleologu, Jacob Benesty, Radu-Andrei Otopeleanu, Silviu Ciochina
2026 J jnl
IEEE Signal Process. Lett.
Lihua Guo, Zhengqiao Zhao, Jingdong Chen, Jacob Benesty
2026 J jnl
Signal Process.
Yujie Zhu, Gongping Huang, Jilu Jin, Jingdong Chen, Jacob Benesty
2026 J jnl
Signal Process.
Leszek Szczecinski, Jacob Benesty, Eduardo Vinicius Kuhn
2026 J jnl
Signal Process.
Kunlong Zhao, Jilu Jin, Xueqin Luo, Gongping Huang, Jingdong Chen, Jacob Benesty
2026 J jnl
Signal Process.
Wenxing Yang, Jilu Jin, Kaili Yin, Jingdong Chen, Jacob Benesty
2026 J jnl
CoRR
Kang Chen, Xianrui Wang, Yichen Yang, Andreas Brendel, Gongping Huang, Zbynek Koldovský, Jingdong Chen, Jacob Benesty, Shoji Makino
2025 J jnl
Signal Process.
Zi Cao, Tianci Yan, Jie Chen, Jingdong Chen, Jacob Benesty
2025 conf
EUSIPCO
Radu-Andrei Otopeleanu, Jacob Benesty, Constantin Paleologu, Cristian Lucian Stanciu, Laura-Maria Dogariu, Silviu Ciochina
2025 conf
SpeD
Radu-Andrei Otopeleanu, Camelia Elisei-Iliescu, Constantin Paleologu, Jacob Benesty, Cristian Lucian Stanciu, Cristian Anghel
2025 J jnl
CoRR
Leszek Szczecinski, Jacob Benesty, Eduardo Vinicius Kuhn
2025 Misc conf
ICASSP
Gongping Huang, Jesper Rindom Jensen, Jingdong Chen, Jacob Benesty, Mads Græsbøll Christensen, Akihiko Sugiyama, Gary W. Elko, Tomas Gänsler
2025 conf
APSIPA
Junqing Zhang, JingLi Xie, Dongyuan Shi, Wen Zhang, Jingdong Chen, Jacob Benesty
2025 J jnl
Speech Commun.
Fan Zhang, Chao Pan, Jingdong Chen, Jacob Benesty
2025 J jnl
Signal Process.
Daniel Gomes de Pinho Zanco, Leszek Szczecinski, Jacob Benesty
2025 Misc conf
ICASSP
Yichen Zeng, Jilu Jin, Gongping Huang, Jingdong Chen, Jacob Benesty
2025 Misc conf
ICASSP
Hanchen Pei, Gongping Huang, Jilu Jin, Jianbo Ma, Zhizheng Wu, Jingdong Chen, Jacob Benesty
2025 Misc conf
ICASSP
Xiaoran Yang, Gongping Huang, Jilu Jin, Jingdong Chen, Jacob Benesty
2025 Misc conf
ICASSP
Kunlong Zhao, Xueqin Luo, Jilu Jin, Gongping Huang, Jingdong Chen, Jacob Benesty
2025 J jnl
CoRR
Daniel Gomes de Pinho Zanco, Leszek Szczecinski, Jacob Benesty, Eduardo Vinicius Kuhn
2025 J jnl
IEEE Signal Process. Lett.
Fan Zhang, Chao Pan, Jingdong Chen, Jacob Benesty
2025 conf
APSIPA
Haoxiang Wu, Zhengqiao Zhao, Jingdong Chen, Jacob Benesty
2025 Misc conf
ICASSP
Wei Liu, Gongping Huang, Xin Liu, Jilu Jin, Jingdong Chen, Jacob Benesty
2025 conf
APSIPA
Yichen Yang, Chao Pan, Qiang Gao, Jacob Benesty, Shoji Makino, Jingdong Chen
2025 Misc conf
ICASSP
Hanchen Pei, Kang Chen, Gongping Huang, Jilu Jin, Jacob Benesty, Jingdong Chen
2025 A conf
INTERSPEECH
Kunlong Zhao, Gongping Huang, Xudong Zhao, Jingdong Chen, Jacob Benesty, Zoran Cvetkovic
2025 J jnl
CoRR
Yuanhang Qian, Kunlong Zhao, Jilu Jin, Xueqin Luo, Gongping Huang, Jingdong Chen, Jacob Benesty
2025 Misc conf
ICASSP
Junqing Zhang, Wen Zhang, Jingdong Chen, Jacob Benesty
2025 J jnl
Algorithms
Radu-Andrei Otopeleanu, Constantin Paleologu, Jacob Benesty, Cristian Lucian Stanciu, Laura-Maria Dogariu, Ruxandra-Liana Costea
2024 J jnl
IEEE Signal Process. Lett.
Yilong Lu, Chao Pan, Jingdong Chen, Jacob Benesty
2024 conf
IWAENC
Yichen Yang, Xianrui Wang, Andreas Brendel, Wen Zhang, Jacob Benesty, Shoji Makino, Jingdong Chen
2024 J jnl
Symmetry
Laura-Maria Dogariu, Ruxandra-Liana Costea, Constantin Paleologu, Jacob Benesty
2024 conf
APSIPA
Tianqin Zheng, Hanchen Pei, Ningning Pan, Jilu Jin, Gongping Huang, Jingdong Chen, Jacob Benesty
2024 Misc conf
ICASSP
Zhiheng Wang, Hongsen He, Jingdong Chen, Jacob Benesty, Yi Yu
2024 conf
IWAENC
Vinal Patel, Sankha Subhra Bhattacharjee, Constantin Paleologu, Mads Græsbøll Christensen, Jacob Benesty, Jesper Rindom Jensen
2024 Misc conf
ICASSP
Jilu Jin, Xueqin Luo, Gongping Huang, Jingdong Chen, Jacob Benesty
2024 J jnl
IEEE ACM Trans. Audio Speech Lang. Process.
Cristian Lucian Stanciu, Jacob Benesty, Constantin Paleologu, Ruxandra-Liana Costea, Laura-Maria Dogariu, Silviu Ciochina
2024 J jnl
IEEE ACM Trans. Audio Speech Lang. Process.
Xueqin Luo, Jilu Jin, Gongping Huang, Jingdong Chen, Jacob Benesty
2024 Misc conf
ICASSP
Xudong Zhao, Xueqin Luo, Gongping Huang, Jingdong Chen, Jacob Benesty
2024 Misc conf
ICASSP
Fan Zhang, Chao Pan, Jacob Benesty, Jingdong Chen
2024 J jnl
CoRR
Jianyu Wang, Shanzheng Guan, Jingdong Chen, Jacob Benesty
2024 J jnl
IEEE ACM Trans. Audio Speech Lang. Process.
Yichen Yang, Ningning Pan, Wen Zhang, Chao Pan, Jacob Benesty, Jingdong Chen
2024 conf
APSIPA
Fan Zhang, Chao Pan, Jingdong Chen, Jacob Benesty
2024 book
Jacob Benesty, Gongping Huang, Jingdong Chen, Ningning Pan
2024 conf
APSIPA
Fan Zhang, Jacob Benesty, Chao Pan, Jingdong Chen
2024 J jnl
Signal Process.
Vinal Patel, Sankha Subhra Bhattacharjee, Jesper Rindom Jensen, Mads Græsbøll Christensen, Jacob Benesty
2024 conf
EUSIPCO
Zhimin Qiu, Hongsen He, Jingdong Chen, Jacob Benesty, Yi Yu
2024 conf
IWAENC
JingLi Xie, Xudong Zhao, Junqing Zhang, Jacob Benesty, Jingdong Chen
2024 J jnl
IEEE ACM Trans. Audio Speech Lang. Process.
Xianrui Wang, Yichen Yang, Andreas Brendel, Tetsuya Ueda, Shoji Makino, Jacob Benesty, Walter Kellermann, Jingdong Chen
2024 J jnl
Speech Commun.
Chao Pan, Jingdong Chen, Jacob Benesty
2024 Misc conf
ICASSP
Xueqin Luo, Jilu Jin, Gongping Huang, Yingke Zhao, Jingdong Chen, Jacob Benesty
2024 J jnl
IEEE Signal Process. Lett.
JingLi Xie, Xudong Zhao, Junqing Zhang, Jacob Benesty, Jingdong Chen
2024 J jnl
Circuits Syst. Signal Process.
Augusto Cesar Becker, Eduardo Vinicius Kuhn, Marcos Vinicius Matsuo, Jacob Benesty
2024 J jnl
IEEE ACM Trans. Audio Speech Lang. Process.
Shanzheng Guan, Mou Wang, Zhongxin Bai, Jianyu Wang, Jingdong Chen, Jacob Benesty
2023 conf
APSIPA ASC
Ningning Pan, Jacob Benesty, Jingdong Chen
2023 conf
EUSIPCO
Laura-Maria Dogariu, Constantin Paleologu, Jacob Benesty, Cristian Lucian Stanciu, Silviu Ciochina
2023 Misc conf
ICASSP
Hongsen He, Jingdong Chen, Jacob Benesty, Yi Yu
2023 conf
EUSIPCO
Miaomiao Wang, Hongsen He, Jingdong Chen, Jacob Benesty, Yi Yu
2023 conf
APSIPA ASC
Zhongxin Bai, Chao Pan, Gong Chen, Jingdong Chen, Jacob Benesty
2023 J jnl
Pattern Recognit. Lett.
Jilu Jin, Ningning Pan, Jingdong Chen, Jacob Benesty, Yiqian Yang
2023 J jnl
CoRR
Chao Pan, Lei Zhang, Yilong Lu, Jilu Jin, Lin Qiu, Jingdong Chen, Jacob Benesty
2023 J jnl
Symmetry
Jacob Benesty, Constantin Paleologu, Laura-Maria Dogariu
2023 J jnl
CoRR
Daniel Gomes de Pinho Zanco, Leszek Szczecinski, Jacob Benesty
2023 J jnl
IEEE ACM Trans. Audio Speech Lang. Process.
Xudong Zhao, Gongping Huang, Jingdong Chen, Jacob Benesty
2023 J jnl
IEEE ACM Trans. Audio Speech Lang. Process.
Xueqin Luo, Gongping Huang, Jilu Jin, Jingdong Chen, Jacob Benesty, Wen Zhang, Mengyao Zhu, Chunjian Li
2023 J jnl
IEEE ACM Trans. Audio Speech Lang. Process.
Jilu Jin, Jacob Benesty, Jingdong Chen, Gongping Huang
2023 J jnl
IEEE Signal Process. Lett.
Gongping Huang, Jacob Benesty, Jingdong Chen
2023 Misc conf
ICASSP
Xianrui Wang, Ningning Pan, Jacob Benesty, Jingdong Chen
2023 A conf
ECAI
Robert Alexandru Dobre, Constantin Paleologu, Jacob Benesty, Felix Albu
2023 conf
ICSPCC
Fan Zhang, Chao Pan, Jacob Benesty, Jingdong Chen
2023 conf
EUSIPCO
Xueqin Luo, Gongping Huang, Jingdong Chen, Jacob Benesty
2023 J jnl
Signal Process.
Constantin Paleologu, Jacob Benesty, Cristian Lucian Stanciu, Jesper Rindom Jensen, Mads Græsbøll Christensen, Silviu Ciochina
2023 conf
EUSIPCO
Fan Zhang, Chao Pan, Jacob Benesty, Jingdong Chen
2023 conf
EUSIPCO
Sankha Subhra Bhattacharjee, Mads Græsbøll Christensen, Jacob Benesty
2023 Misc conf
ICASSP
Gongping Huang, Jacob Benesty, Israel Cohen, Emil Winebrand, Jingdong Chen, Walter Kellermann
2022 conf
IWAENC
Wenxing Yang, Gongping Huang, Andreas Brendel, Jingdong Chen, Jacob Benesty, Walter Kellermann, Israel Cohen
2022 conf
EUSIPCO
Xianrui Wang, Jacob Benesty, Gongping Huang, Jingdong Chen
2022 J jnl
Algorithms
Alexandru-George Rusu, Constantin Paleologu, Jacob Benesty, Silviu Ciochina
2022 conf
TSP
Alexandru-George Rusu, Laura-Maria Dogariu, Ruxandra-Liana Costea, Constantin Paleologu, Jacob Benesty, Silviu Ciochina
2022 conf
IWAENC
Gongping Huang, Jacob Benesty, Jingdong Chen, Constantin Paleologu, Silviu Ciochina, Walter Kellermann, Israel Cohen
2022 conf
TSP
Laura-Maria Dogariu, Constantin Paleologu, Jacob Benesty, Silviu Ciochina, Eduardo Vinicius Kuhn, Augusto Cesar Becker, Marcos Vinicius Matsuo
2022 conf
IEEECONF
Jacob Benesty, Laura-Maria Dogariu, Constantin Paleologu, Silviu Ciochina
2022 A conf
ECAI
Ionut-Dorinel Fîciu, Camelia Elisei-Iliescu, Cristian Lucian Stanciu, Constantin Paleologu, Jacob Benesty, Cristian Anghel
2022 Misc conf
ICASSP
Ningning Pan, Jingdong Chen, Jacob Benesty
2022 J jnl
IEEE Signal Process. Lett.
Constantin Paleologu, Jacob Benesty, Silviu Ciochina
2022 conf
COMM
Jacob Benesty, Laura-Maria Dogariu, Constantin Paleologu, Silviu Ciochina
2022 J jnl
IEEE ACM Trans. Audio Speech Lang. Process.
Gongping Huang, Jacob Benesty, Jingdong Chen
2022 J jnl
IEEE ACM Trans. Audio Speech Lang. Process.
Laura-Maria Dogariu, Jacob Benesty, Constantin Paleologu, Silviu Ciochina
2022 J jnl
IEEE ACM Trans. Audio Speech Lang. Process.
Gongping Huang, Jacob Benesty, Israel Cohen, Jingdong Chen
2022 Misc conf
ICASSP
Jacob Benesty, Constantin Paleologu, Silviu Ciochina, Eduardo Vinicius Kuhn, Khaled Jamal Bakri, Rui Seara
2022 J jnl
IEEE ACM Trans. Audio Speech Lang. Process.
Chao Pan, Jingdong Chen, Jacob Benesty
2022 J jnl
Speech Commun.
Gal Itzhak, Jacob Benesty, Israel Cohen
2022 J jnl
IEEE ACM Trans. Audio Speech Lang. Process.
Jilu Jin, Jacob Benesty, Gongping Huang, Jingdong Chen
2022 conf
BlackSeaCom
Laura-Maria Dogariu, Constantin Paleologu, Jacob Benesty, Silviu Ciochina
2022 J jnl
Digit. Signal Process.
Khaled Jamal Bakri, Eduardo Vinicius Kuhn, Rui Seara, Jacob Benesty, Constantin Paleologu, Silviu Ciochina
2022 J jnl
Symmetry
Augusto Cesar Becker, Eduardo Vinicius Kuhn, Marcos Vinicius Matsuo, Jacob Benesty, Constantin Paleologu, Laura-Maria Dogariu, Silviu Ciochina
2022 Misc conf
ICASSP
Xuehan Wang, Israel Cohen, Jacob Benesty, Jingdong Chen
2021 J jnl
Sensors
Laura-Maria Dogariu, Constantin Paleologu, Jacob Benesty, Cristian Lucian Stanciu, Claudia-Cristina Oprea, Silviu Ciochina
2021 J jnl
Digit. Signal Process.
Eduardo Vinicius Kuhn, Ciro André Pitz, Marcos Vinicius Matsuo, Khaled Jamal Bakri, Rui Seara, Jacob Benesty
2021 J jnl
IEEE ACM Trans. Audio Speech Lang. Process.
Wenxing Yang, Jacob Benesty, Gongping Huang, Jingdong Chen
2021 J jnl
IEEE Signal Process. Lett.
Xin Leng, Jingdong Chen, Jacob Benesty
2021 Misc conf
ICASSP
Fan Zhang, Chao Pan, Jacob Benesty, Jingdong Chen
2021 J jnl
IEEE Signal Process. Lett.
Ningning Pan, Yuzhu Wang, Jingdong Chen, Jacob Benesty
2021 J jnl
Comput. Speech Lang.
Aviva Atkins, Israel Cohen, Jacob Benesty
2021 book
Jacob Benesty, Israel Cohen, Jingdong Chen
2021 J jnl
IEEE ACM Trans. Audio Speech Lang. Process.
Xuehan Wang, Jacob Benesty, Jingdong Chen, Gongping Huang, Israel Cohen
2021 J jnl
Sensors
Yuzhu Wang, Jingdong Chen, Jacob Benesty, Jilu Jin, Gongping Huang
2021 Misc conf
ICASSP
Gongping Huang, Yuzhu Wang, Jacob Benesty, Israel Cohen, Jingdong Chen
2021 conf
APSIPA ASC
Xueqin Luo, Jilu Jin, Gongping Huang, Jingdong Chen, Jacob Benesty, Israel Cohen, Wen Zhang
2021 J jnl
IEEE ACM Trans. Audio Speech Lang. Process.
Xudong Zhao, Jacob Benesty, Jingdong Chen, Gongping Huang
2021 conf
TSP
Laura-Maria Dogariu, Constantin Paleologu, Jacob Benesty, Silviu Ciochina
2021 conf
APSIPA ASC
Xuehan Wang, Gongping Huang, Israel Cohen, Jacob Benesty, Jingdong Chen
2021 J jnl
IEEE Signal Process. Lett.
Xudong Zhao, Jacob Benesty, Gongping Huang, Jingdong Chen
2021 J jnl
IEEE ACM Trans. Audio Speech Lang. Process.
Xudong Zhao, Gongping Huang, Jingdong Chen, Jacob Benesty
2021 J jnl
IEEE ACM Trans. Audio Speech Lang. Process.
Gal Itzhak, Jacob Benesty, Israel Cohen
2021 Misc conf
ICASSP
Xudong Zhao, Gongping Huang, Jacob Benesty, Jingdong Chen, Israel Cohen
2021 conf
ACSCC
Jacob Benesty, Constantin Paleologu, Silviu Ciochina
2021 J jnl
IEEE ACM Trans. Audio Speech Lang. Process.
Xi Chen, Jacob Benesty, Gongping Huang, Jingdong Chen
2021 conf
SSP
Khaled Jamal Bakri, Eduardo Vinicius Kuhn, Marcos Vinicius Matsuo, Rui Seara, Jacob Benesty, Constantin Paleologu, Silviu Ciochina
2021 Misc conf
ICASSP
Xi Chen, Chao Pan, Jingdong Chen, Jacob Benesty
2021 conf
EUSIPCO
Gal Itzhak, Jacob Benesty, Israel Cohen
2021 J jnl
IEEE Signal Process. Lett.
Wenxing Yang, Gongping Huang, Jingdong Chen, Jacob Benesty, Israel Cohen, Walter Kellermann
2021 conf
EUSIPCO
Gal Itzhak, Israel Cohen, Jacob Benesty
2021 Misc conf
ICASSP
Hongsen He, Jingdong Chen, Jacob Benesty, Yi Yu
2021 Misc conf
ICASSP
Xuehan Wang, Gongping Huang, Israel Cohen, Jacob Benesty, Jingdong Chen
2021 J jnl
IEEE ACM Trans. Audio Speech Lang. Process.
Jilu Jin, Gongping Huang, Xuehan Wang, Jingdong Chen, Jacob Benesty, Israel Cohen
2021 J jnl
Symmetry
Laura-Maria Dogariu, Cristian Lucian Stanciu, Camelia Elisei-Iliescu, Constantin Paleologu, Jacob Benesty, Silviu Ciochina
2021 J jnl
IEEE Signal Process. Lett.
Xianrui Wang, Gongping Huang, Jacob Benesty, Jingdong Chen, Israel Cohen
2020 conf
COMM
Camelia Elisei-Iliescu, Constantin Paleologu, Jacob Benesty, Cristian Lucian Stanciu, Cristian Anghel, Silviu Ciochina
2020 conf
TSP
Camelia Elisei-Iliescu, Constantin Paleologu, Jacob Benesty, Cristian Lucian Stanciu, Cristian Anghel, Silviu Ciochina
2020 J jnl
Algorithms
Camelia Elisei-Iliescu, Laura-Maria Dogariu, Constantin Paleologu, Jacob Benesty, Andrei Alexandru Enescu, Silviu Ciochina
2020 J jnl
IEEE ACM Trans. Audio Speech Lang. Process.
Gongping Huang, Jacob Benesty, Israel Cohen, Jingdong Chen
2020 J jnl
Signal Process.
Hongsen He, Jingdong Chen, Jacob Benesty, Wenxing Zhang, Tao Yang
2020 J jnl
Speech Commun.
Rajib Sharma, Israel Cohen, Jacob Benesty
2020 Misc conf
ICASSP
Xudong Zhao, Gongping Huang, Jingdong Chen, Jacob Benesty
2020 conf
EUSIPCO
Jacob Benesty, Constantin Paleologu, Claudia-Cristina Oprea, Silviu Ciochina
2020 conf
TSP
Laura-Maria Dogariu, Silviu Ciochina, Constantin Paleologu, Jacob Benesty, Cristina Oprea
2020 J jnl
Signal Process.
Laura-Maria Dogariu, Constantin Paleologu, Jacob Benesty, Silviu Ciochina
2020 J jnl
IEEE Signal Process. Lett.
Xianghui Wang, Jacob Benesty, Jingdong Chen, Israel Cohen
2020 conf
ICANN (1)
Tayssir Doghri, Leszek Szczecinski, Jacob Benesty, Amar Mitiche
2020 J jnl
IEEE ACM Trans. Audio Speech Lang. Process.
Gongping Huang, Jingdong Chen, Jacob Benesty
2020 J jnl
IEEE ACM Trans. Audio Speech Lang. Process.
Gongping Huang, Jacob Benesty, Israel Cohen, Jingdong Chen
2020 J jnl
Speech Commun.
Jesper Rindom Jensen, Sam Karimian-Azari, Mads Græsbøll Christensen, Jacob Benesty
2020 J jnl
IEEE Trans. Veh. Technol.
Jilu Jin, Jingdong Chen, Jacob Benesty, Yuzhu Wang, Gongping Huang
2020 J jnl
IEEE ACM Trans. Audio Speech Lang. Process.
Yaakov Buchris, Israel Cohen, Jacob Benesty, Alon Amar
2020 conf
SAM
Gongping Huang, Israel Cohen, Jacob Benesty, Jingdong Chen
2020 J jnl
EURASIP J. Audio Speech Music. Process.
Gal Itzhak, Jacob Benesty, Israel Cohen
2020 Misc conf
ICASSP
Hongsen He, Jingdong Chen, Jacob Benesty, Yi Yu
2020 conf
EUSIPCO
Dexin Li, Gongping Huang, Yanqiang Lei, Jingdong Chen, Jacob Benesty
2020 Misc conf
ICASSP
Gongping Huang, Jacob Benesty, Jingdong Chen, Israel Cohen
2020 J jnl
EURASIP J. Audio Speech Music. Process.
Gongping Huang, Jingdong Chen, Jacob Benesty, Israel Cohen, Xudong Zhao
2019 Misc conf
ICASSP
Camelia Elisei-Iliescu, Constantin Paleologu, Jacob Benesty, Silviu Ciochina
2019 J jnl
IEEE J. Sel. Top. Signal Process.
Tao Long, Jingdong Chen, Gongping Huang, Jacob Benesty, Israel Cohen
2019 conf
TSP
Laura-Maria Dogariu, Silviu Ciochina, Jacob Benesty, Constantin Paleologu
2019 J jnl
Algorithms
Alexandru-George Rusu, Silviu Ciochina, Constantin Paleologu, Jacob Benesty
2019 J jnl
CoRR
Tayssir Doghri, Leszek Szczecinski, Jacob Benesty, Amar Mitiche
2019 Misc conf
ICASSP
Jilu Jin, Gongping Huang, Jingdong Chen, Jacob Benesty
2019 J jnl
IEEE ACM Trans. Audio Speech Lang. Process.
Israel Cohen, Jacob Benesty, Jingdong Chen
2019 J jnl
IEEE ACM Trans. Audio Speech Lang. Process.
Yaakov Buchris, Alon Amar, Jacob Benesty, Israel Cohen
2019 J jnl
Speech Commun.
Gal Itzhak, Jacob Benesty, Israel Cohen
2019 J jnl
IEEE ACM Trans. Audio Speech Lang. Process.
Xianghui Wang, Israel Cohen, Jingdong Chen, Jacob Benesty
2019 Misc conf
ICASSP
Wenxing Yang, Gongping Huang, Jacob Benesty, Israel Cohen, Jingdong Chen
2019 J jnl
IEEE ACM Trans. Audio Speech Lang. Process.
Chao Pan, Jingdong Chen, Jacob Benesty, Guangming Shi
2019 Misc conf
ICASSP
Gongping Huang, Xudong Zhao, Jingdong Chen, Jacob Benesty
2019 J jnl
IEEE ACM Trans. Audio Speech Lang. Process.
Camelia Elisei-Iliescu, Constantin Paleologu, Jacob Benesty, Cristian Lucian Stanciu, Cristian Anghel, Silviu Ciochina
2019 J jnl
Symmetry
Laura-Maria Dogariu, Silviu Ciochina, Jacob Benesty, Constantin Paleologu
2018 J jnl
Algorithms
Laura-Maria Dogariu, Silviu Ciochina, Constantin Paleologu, Jacob Benesty
2018 conf
TSP
Constantin Paleologu, Jacob Benesty, Camelia Elisei-Iliescu, Cristian Lucian Stanciu, Cristian Anghel, Silviu Ciochina
2018 Misc conf
ICASSP
Ningning Pan, Jacob Benesty, Jingdong Chen
2018 J jnl
Digit. Signal Process.
Constantin Paleologu, Jacob Benesty, Silviu Ciochina
2018 conf
EUSIPCO
Yaakov Buchris, Israel Cohen, Jacob Benesty
2018 conf
IWAENC
Wenxing Yang, Gongping Huang, Wen Zhang, Jingdong Chen, Jacob Benesty
2018 conf
IWAENC
Tao Long, Jacob Benesty, Jingdong Chen, Israel Cohen
2018 J jnl
Digit. Signal Process.
Camelia Elisei-Iliescu, Cristian Lucian Stanciu, Constantin Paleologu, Jacob Benesty, Cristian Anghel, Silviu Ciochina
2018 J jnl
IEEE ACM Trans. Audio Speech Lang. Process.
Yaakov Buchris, Israel Cohen, Jacob Benesty
2018 Misc conf
ICASSP
Laura-Maria Dogariu, Constantin Paleologu, Silviu Ciochina, Jacob Benesty, Pablo Piantanida
2018 J jnl
IEEE ACM Trans. Audio Speech Lang. Process.
Gongping Huang, Jingdong Chen, Jacob Benesty
2018 J jnl
IEEE ACM Trans. Audio Speech Lang. Process.
Constantin Paleologu, Jacob Benesty, Silviu Ciochina
2018 conf
EUSIPCO
Camelia Elisei-Iliescu, Cristian Lucian Stanciu, Constantin Paleologu, Cristian Anghel, Silviu Ciochina, Jacob Benesty
2018 J jnl
IEEE ACM Trans. Audio Speech Lang. Process.
Hongsen He, Jingdong Chen, Jacob Benesty, Tao Yang
2018 Misc conf
ICASSP
Xin Leng, Jingdong Chen, Jacob Benesty, Israel Cohen
2018 conf
IWAENC
Sohel J. Patel, Steven L. Grant, Maciej Zawodniok, Jacob Benesty
2018 Misc conf
ICASSP
Gongping Huang, Jingdong Chen, Jacob Benesty
2017 Misc conf
ICASSP
Xianghui Wang, Jingdong Chen, Jacob Benesty
2017 conf
EUSIPCO
Constantin Paleologu, Jacob Benesty, Silviu Ciochina
2017 conf
DSP
Silviu Ciochina, Constantin Paleologu, Jacob Benesty
2017 conf
WASPAA
Yaakov Buchris, Israel Cohen, Jacob Benesty
2017 Misc conf
ICASSP
Vincent Mohammad Tavakoli, Jesper Rindom Jensen, Richard Heusdens, Jacob Benesty, Mads Græsbøll Christensen
2017 J jnl
IEEE ACM Trans. Audio Speech Lang. Process.
Gongping Huang, Jacob Benesty, Jingdong Chen
2017 J jnl
IEEE Signal Process. Lett.
Jacob Benesty, Constantin Paleologu, Silviu Ciochina
2017 Misc conf
ICASSP
Hongsen He, Jingdong Chen, Jacob Benesty, Yingyue Zhou, Tao Yang
2017 conf
HSCMA
Camelia Elisei-Iliescu, Cristian Lucian Stanciu, Constantin Paleologu, Jacob Benesty, Cristian Anghel, Silviu Ciochina
2017 Misc conf
ICASSP
Gongping Huang, Jacob Benesty, Jingdong Chen
2017 conf
EUSIPCO
Xin Leng, Jingdong Chen, Israel Cohen, Jacob Benesty
2016 J jnl
IEEE ACM Trans. Audio Speech Lang. Process.
Vincent Mohammad Tavakoli, Jesper Rindom Jensen, Mads Græsbøll Christensen, Jacob Benesty
2016 conf
EUSIPCO
Silviu Ciochina, Constantin Paleologu, Jacob Benesty, Steven L. Grant, Andrei Anghel
2016 conf
IWAENC
Hai Huang, Christian Hofmann, Walter Kellermann, Jingdong Chen, Jacob Benesty
2016 Misc conf
ICASSP
Vincent Mohammad Tavakoli, Jesper Rindom Jensen, Jacob Benesty, Mads Græsbøll Christensen
2016 Misc conf
ICASSP
Xianghui Wang, Jacob Benesty, Jingdong Chen
2016 conf
IWAENC
Reuven Berkun, Israel Cohen, Jacob Benesty
2016 conf
EUSIPCO
Vincent Mohammad Tavakoli, Jesper Rindom Jensen, Richard Heusdens, Jacob Benesty, Mads Græsbøll Christensen
2016 J jnl
Signal Process.
Silviu Ciochina, Constantin Paleologu, Jacob Benesty
2016 conf
APSIPA
Tao Long, Jacob Benesty, Jingdong Chen
2016 J jnl
IEEE ACM Trans. Audio Speech Lang. Process.
Chao Pan, Jacob Benesty, Jingdong Chen
2016 conf
IWAENC
Yaakov Buchris, Israel Cohen, Jacob Benesty
2016 conf
IWAENC
Hongsen He, Jingdong Chen, Jacob Benesty, Tao Yang
2016 conf
ITG Symposium on Speech Communication
Hai Huang, Christian Hofmann, Walter Kellermann, Jingdong Chen, Jacob Benesty
2016 J jnl
IEEE ACM Trans. Audio Speech Lang. Process.
Jesper Rindom Jensen, Jacob Benesty, Mads Græsbøll Christensen
2016 conf
COMM
Cristian Lucian Stanciu, Cristian Anghel, Constantin Paleologu, Silviu Ciochina, Jacob Benesty
2016 Misc conf
ICASSP
Hongsen He, Jingdong Chen, Jacob Benesty, Tao Yang
2016 J jnl
IEEE ACM Trans. Audio Speech Lang. Process.
Chao Pan, Jingdong Chen, Jacob Benesty
2016 A conf
ECAI
Constantin Paleologu, Jacob Benesty, Cristian Lucian Stanciu, Cristian Anghel, Mircea Stenta
2016 conf
IWAENC
Aviva Atkins, Yuval Ben-Hur, Israel Cohen, Jacob Benesty
2016 conf
EUSIPCO
Yingke Zhao, Jacob Benesty, Jingdong Chen
2016 J jnl
Speech Commun.
Wei Zhang, Jacob Benesty, Jingdong Chen
2016 Misc conf
ICASSP
Changlei Li, Jacob Benesty, Gongping Huang, Jingdong Chen
2016 conf
IWAENC
Gongping Huang, Jacob Benesty, Jingdong Chen
2016 J jnl
IEEE ACM Trans. Audio Speech Lang. Process.
Gongping Huang, Jacob Benesty, Jingdong Chen
2016 Misc conf
ICASSP
Jesper Rindom Jensen, Jacob Benesty, Mads Græsbøll Christensen
2015 J jnl
EURASIP J. Adv. Signal Process.
Jianming Liu, Steven L. Grant, Jacob Benesty
2015 conf
SpeD
Silviu Ciochina, Constantin Paleologu, Jacob Benesty, Cristian Anghel
2015 Misc conf
ACSSC
Silviu Ciochina, Constantin Paleologu, Jacob Benesty, Steven L. Grant
2015 J jnl
EURASIP J. Adv. Signal Process.
Constantin Paleologu, Silviu Ciochina, Jacob Benesty, Steven L. Grant
2015 J jnl
IEEE ACM Trans. Audio Speech Lang. Process.
Reuven Berkun, Israel Cohen, Jacob Benesty
2015 Misc conf
ICASSP
Gongping Huang, Jingdong Chen, Jacob Benesty
2015 J jnl
IEEE ACM Trans. Audio Speech Lang. Process.
Jesper Rindom Jensen, Mads Græsbøll Christensen, Jacob Benesty, Søren Holdt Jensen
2015 conf
ChinaSIP
Gongping Huang, Jacob Benesty, Jingdong Chen
2015 A conf
ECAI
Constantin Paleologu, Silviu Ciochina, Razvan Caramalau, Jacob Benesty
2015 Misc conf
ICASSP
Liheng Zhao, Jacob Benesty, Jingdong Chen
2015 Misc conf
ICASSP
Jiaolong Yu, Jacob Benesty, Gongping Huang, Jingdong Chen
2015 Misc conf
ICASSP
Vincent Mohammad Tavakoli, Jesper Rindom Jensen, Mads Græsbøll Christensen, Jacob Benesty
2015 J jnl
IEEE ACM Trans. Audio Speech Lang. Process.
Chao Pan, Jingdong Chen, Jacob Benesty
2014 J jnl
IEEE Trans. Signal Process.
Sarmad Malik, Jacob Benesty, Jingdong Chen
2014 Misc conf
ACSSC
Constantin Paleologu, Jacob Benesty, Steven L. Grant, Silviu Ciochina
2014 Misc conf
ICASSP
Constantin Paleologu, Jacob Benesty, Silviu Ciochina, Steven L. Grant
2014 J jnl
EURASIP J. Adv. Signal Process.
Jacob Benesty, Mads Græsbøll Christensen, Jesper Rindom Jensen, Jingdong Chen
2014 conf
EUSIPCO
Sam Karimian-Azari, Jacob Benesty, Jesper Rindom Jensen, Mads Græsbøll Christensen
2014 J jnl
IEEE ACM Trans. Audio Speech Lang. Process.
Gongping Huang, Jacob Benesty, Tao Long, Jingdong Chen
2014 J jnl
Digit. Signal Process.
Hai Huang, Liheng Zhao, Jingdong Chen, Jacob Benesty
2014 conf
ChinaSIP
Liheng Zhao, Jingdong Chen, Jacob Benesty
2014 conf
COMM
Constantin Paleologu, Jacob Benesty, Silviu Ciochina
2014 conf
IWAENC
Wei Zhang, Jingdong Chen, Jacob Benesty
2014 J jnl
IEEE ACM Trans. Audio Speech Lang. Process.
Liheng Zhao, Jacob Benesty, Jingdong Chen
2014 Misc conf
ICASSP
Jiaolong Yu, Jacob Benesty, Gongping Huang, Jingdong Chen
2014 J jnl
IEEE ACM Trans. Audio Speech Lang. Process.
Yesenia Lacouture-Parodi, Emanuël A. P. Habets, Jingdong Chen, Jacob Benesty
2014 Misc conf
ICASSP
Sidsel Marie Nørholm, Jacob Benesty, Jesper Rindom Jensen, Mads Græsbøll Christensen
2014 Misc conf
ICASSP
Chao Pan, Jingdong Chen, Jacob Benesty
2014 J jnl
IEEE ACM Trans. Audio Speech Lang. Process.
Chao Pan, Jingdong Chen, Jacob Benesty
2014 J jnl
EURASIP J. Adv. Signal Process.
Sidsel Marie Nørholm, Jacob Benesty, Jesper Rindom Jensen, Mads Græsbøll Christensen
2014 J jnl
Signal Process.
Constantin Paleologu, Jacob Benesty, Silviu Ciochina
2013 J jnl
IEEE ACM Trans. Audio Speech Lang. Process.
Jesper Rindom Jensen, Jacob Benesty, Mads Græsbøll Christensen, Jingdong Chen
2013 J jnl
IEEE Signal Process. Lett.
Karim Helwani, Herbert Buchner, Jacob Benesty, Jingdong Chen
2013 J jnl
IEEE Trans. Speech Audio Process.
Emanuël A. P. Habets, Jacob Benesty
2013 conf
EUSIPCO
Pratik Shah, Steven L. Grant, Jacob Benesty
2013 conf
APSIPA
Jingdong Chen, Jacob Benesty
2013 conf
WASPAA
Sarmad Malik, Jacob Benesty, Jingdong Chen
2013 Misc conf
ICASSP
Hai Huang, Jacob Benesty, Jingdong Chen, Karim Helwani, Herbert Buchner
2013 J jnl
Signal Process.
Cristian Lucian Stanciu, Jacob Benesty, Constantin Paleologu, Tomas Gänsler, Silviu Ciochina
2013 conf
WASPAA
Jesper Rindom Jensen, Jacob Benesty, Mads Græsbøll Christensen, Jingdong Chen
2013 J jnl
IEEE Trans. Speech Audio Process.
Emanuël A. P. Habets, Jacob Benesty
2013 Misc conf
ICASSP
Karim Helwani, Herbert Buchner, Jacob Benesty, Jingdong Chen
2013 Misc conf
ICASSP
Jesper Rindom Jensen, Mads Græsbøll Christensen, Jacob Benesty
2013 conf
WASPAA
Chao Pan, Jingdong Chen, Jacob Benesty
2013 J jnl
IEEE Trans. Speech Audio Process.
Jingdong Chen, Jacob Benesty
2013 conf
EUSIPCO
Constantin Paleologu, Jacob Benesty, Silviu Ciochina, Victor Popescu
2013 conf
ChinaSIP
Mads Græsbøll Christensen, Jesper Rindom Jensen, Jacob Benesty, Andreas Jakobsson
2013 J jnl
IEEE Trans. Speech Audio Process.
Constantin Paleologu, Jacob Benesty, Silviu Ciochina
2013 Misc conf
ICASSP
Constantin Paleologu, Jacob Benesty, Silviu Ciochina
2013 Misc conf
ICASSP
Sarmad Malik, Jacob Benesty
2012 J jnl
IEEE Trans. Speech Audio Process.
Yiteng Arden Huang, Jacob Benesty
2012 J jnl
IEEE Trans. Speech Audio Process.
Jacob Benesty, Mehrez Souden, Yiteng Huang
2012 J jnl
IEEE Trans. Speech Audio Process.
Emanuël A. P. Habets, Jacob Benesty
2012 J jnl
IEEE Trans. Speech Audio Process.
Emanuël Anco Peter Habets, Jacob Benesty, Patrick A. Naylor
2012 conf
IWAENC
Daniel P. Jarrett, Emanuël A. P. Habets, Jacob Benesty, Patrick A. Naylor
2012 Misc conf
ICASSP
Jacob Benesty, Jingdong Chen
2012 Misc conf
ICASSP
Cristian Lucian Stanciu, Jacob Benesty, Constantin Paleologu, Tomas Gänsler, Silviu Ciochina
2012 conf
EUSIPCO
Constantin Paleologu, Jacob Benesty
2012 conf
EUSIPCO
Ayman Z. Faza, Steven L. Grant, Jacob Benesty
2012 conf
APSIPA
Steven L. Grant, Pratik Shah, Jacob Benesty
2012 J jnl
IEEE Trans. Speech Audio Process.
Jesper Rindom Jensen, Jacob Benesty, Mads Græsbøll Christensen, Søren Holdt Jensen
2012 conf
EUSIPCO
Jesper Rindom Jensen, Jacob Benesty, Mads Græsbøll Christensen, Søren Holdt Jensen
2012 Misc conf
ICASSP
Emanuël A. P. Habets, Jacob Benesty, Jingdong Chen
2012 Misc conf
ICASSP
Yesenia Lacouture-Parodi, Emanuël A. P. Habets, Jacob Benesty
2012 J jnl
IEEE Trans. Speech Audio Process.
Jesper Rindom Jensen, Jacob Benesty, Mads Græsbøll Christensen, Søren Holdt Jensen
2012 Misc conf
ICASSP
Pratik Shah, Steven L. Grant, Jacob Benesty
2012 Misc conf
ICASSP
Chao Li, Jacob Benesty, Jingdong Chen
2012 C conf
ISCAS
Constantin Paleologu, Jacob Benesty
2012 Misc conf
ICASSP
Constantin Paleologu, Jacob Benesty, Felix Albu
2012 Misc conf
ICASSP
Jingdong Chen, Jacob Benesty
2012 book
Jacob Benesty, Jingdong Chen, Emanuël A. P. Habets
2012 conf
EUSIPCO
Cristian Lucian Stanciu, Constantin Paleologu, Jacob Benesty, Silviu Ciochina, Felix Albu
2011 book
Jacob Benesty, Yiteng Huang
2011 conf
EUSIPCO
Emanuël A. P. Habets, Jacob Benesty, Patrick A. Naylor
2011 Misc conf
ICASSP
Jacob Benesty, Yiteng Huang
2011 conf
WASPAA
Jingdong Chen, Jacob Benesty
2011 Misc conf
ICASSP
Felix Albu, Constantin Paleologu, Jacob Benesty
2011 J jnl
IEEE Trans. Speech Audio Process.
Mehrez Souden, Jingdong Chen, Jacob Benesty, Sofiène Affes
2011 Misc conf
ICASSP
Constantin Paleologu, Jacob Benesty, Felix Albu, Silviu Ciochina
2011 J jnl
IEEE Trans. Speech Audio Process.
Jacob Benesty, Jingdong Chen, Yiteng Huang
2011 Misc conf
ICASSP
Constantin Paleologu, Jacob Benesty, Tomas Gänsler, Silviu Ciochina
2011 conf
EUSIPCO
Emanuël A. P. Habets, Jacob Benesty
2011 conf
EUSIPCO
Cristian Lucian Stanciu, Cristian Anghel, Constantin Paleologu, Jacob Benesty, Felix Albu, Silviu Ciochina
2011 J jnl
IEEE Signal Process. Mag.
Yiteng Huang, Jingdong Chen, Jacob Benesty
2011 J jnl
IEEE Trans. Speech Audio Process.
Jacob Benesty, Constantin Paleologu, Silviu Ciochina
2011 Misc conf
ICASSP
Jingdong Chen, Jacob Benesty, Yiteng Huang, Tomas Gänsler
2011 book
Jacob Benesty, Jingdong Chen
2011 conf
EUSIPCO
Constantin Paleologu, Jacob Benesty, Silviu Ciochina
2011 J jnl
IEEE Trans. Circuits Syst. II Express Briefs
Constantin Paleologu, Jacob Benesty, Silviu Ciochina
2011 J jnl
IEICE Trans. Fundam. Electron. Commun. Comput. Sci.
Jacob Benesty, Constantin Paleologu, Silviu Ciochina
2011 book
Jacob Benesty, Jingdong Chen, Yiteng Huang
2011 J jnl
Signal Process.
Leonardo Rey Vega, Hernan Rey, Jacob Benesty
2010 J jnl
IEEE Signal Process. Lett.
Jacob Benesty, Jingdong Chen, Yiteng Huang
2010 conf
EUSIPCO
Felix Albu, Constantin Paleologu, Jacob Benesty, Silviu Ciochina
2010 J jnl
Signal Process.
Leonardo Rey Vega, Hernan Rey, Jacob Benesty
2010 J jnl
IEEE Trans. Signal Process.
Mehrez Souden, Jacob Benesty, Sofiène Affes
2010 Misc conf
ICASSP
Tiange Shao, Yahong Rosa Zheng, Jacob Benesty
2010 J jnl
IEEE Signal Process. Lett.
Tiange Shao, Yahong R. Zheng, Jacob Benesty
2010 J jnl
IEEE Signal Process. Lett.
Constantin Paleologu, Silviu Ciochina, Jacob Benesty
2010 Misc conf
ICASSP
Constantin Paleologu, Jacob Benesty, Silviu Ciochina
2010 Misc conf
ICASSP
Jingdong Chen, Jacob Benesty, Yiteng Huang
2010 J jnl
IEEE Trans. Signal Process.
Hernan Rey, Leonardo Rey Vega, Jacob Benesty, Sara Tressens
2010 J jnl
IEEE Trans. Speech Audio Process.
Mehrez Souden, Jacob Benesty, Sofiène Affes
2010 conf
ISWCS
Felix Albu, Constantin Paleologu, Jacob Benesty
2010 Misc conf
ICASSP
Mehrez Souden, Jacob Benesty, Sofiène Affes
2010 conf
EUSIPCO
Cristian Anghel, Constantin Paleologu, Jacob Benesty, Silviu Ciochina
2010 J jnl
IEEE Trans. Speech Audio Process.
Mehrez Souden, Jingdong Chen, Jacob Benesty, Sofiène Affes
2010 Misc conf
ICASSP
Mehrez Souden, Jacob Benesty, Sofiène Affes
2010 J jnl
IEEE Trans. Speech Audio Process.
Emanuël Anco Peter Habets, Jacob Benesty, Israel Cohen, Sharon Gannot, Jacek Dmochowski
2010 J jnl
IEEE Trans. Speech Audio Process.
Mehrez Souden, Jacob Benesty, Sofiène Affes
2010 J jnl
IEEE Signal Process. Lett.
Mehrez Souden, Jacob Benesty, Sofiène Affes
2010 J jnl
Speech Commun.
Jacob Benesty, Jingdong Chen, Yiteng Huang
2010 J jnl
IEEE Signal Process. Lett.
Jacob Benesty, Constantin Paleologu, Silviu Ciochina
2010 book
Constantin Paleologu, Jacob Benesty, Silviu Ciochina
2010 Misc conf
ICASSP
Jacob Benesty, Jingdong Chen, Yiteng Huang
2009 J jnl
IEEE Trans. Speech Audio Process.
Leonardo Rey Vega, Hernan Rey, Jacob Benesty, Sara Tressens
2009 J jnl
IEEE Trans. Signal Process.
Leonardo Rey Vega, Hernan Rey, Jacob Benesty, Sara Tressens
2009 J jnl
IEEE Trans. Speech Audio Process.
Jacek Dmochowski, Jacob Benesty, Sofiène Affes
2009 conf
EUSIPCO
Felix Albu, Constantin Paleologu, Jacob Benesty
2009 Misc conf
ICASSP
Mehrez Souden, Jacob Benesty, Sofiène Affes
2009 J jnl
IEEE Trans. Speech Audio Process.
Jacob Benesty, Jingdong Chen, Yiteng Arden Huang
2009 J jnl
IEEE Trans. Signal Process.
Jacek Dmochowski, Jacob Benesty, Sofiène Affes
2009 Misc conf
ICASSP
Emanuël A. P. Habets, Jacob Benesty, Israel Cohen, Sharon Gannot
2009 Misc conf
ICASSP
Jacob Benesty, Jingdong Chen, Yiteng Huang
2009 conf
WASPAA
Mehrez Souden, Jacob Benesty, Sofiène Affes
2009 conf
WASPAA
Emanuël A. P. Habets, Jacob Benesty, Sharon Gannot, Patrick A. Naylor, Israel Cohen
2009 J jnl
IEEE Trans. Signal Process.
Mehrez Souden, Sofiène Affes, Jacob Benesty, Rim Bahroun
2009 J jnl
IEEE Trans. Speech Audio Process.
Jingdong Chen, Jacob Benesty, Yiteng Huang
2009 Misc conf
ICASSP
Clive Cheong Took, Danilo P. Mandic, Jacob Benesty
2009 Misc conf
ICASSP
Yiteng Huang, Jacob Benesty, Jingdong Chen
2008 J jnl
IEEE Trans. Speech Audio Process.
Jingdong Chen, Jacob Benesty, Yiteng Huang
2008 J jnl
IEEE Trans. Signal Process.
Leonardo Rey Vega, Hernan Rey, Jacob Benesty, Sara Tressens
2008 J jnl
IEEE Signal Process. Lett.
Constantin Paleologu, Jacob Benesty, Silviu Ciochina
2008 J jnl
IEEE Trans. Signal Process.
Mehrez Souden, Sofiène Affes, Jacob Benesty
2008 J jnl
IEEE Trans. Speech Audio Process.
Constantin Paleologu, Jacob Benesty, Silviu Ciochina
2008 Misc conf
ICASSP
Jacob Benesty, Jingdong Chen, Yiteng Huang
2008 J jnl
IEEE Trans. Speech Audio Process.
Yiteng Huang, Jacob Benesty, Jingdong Chen
2008 J jnl
IEEE Signal Process. Lett.
Xueqin Luo, Jilu Jin, Gongping Huang, Jingdong Chen, Jacob Benesty
2008 Misc conf
ICASSP
Constantin Paleologu, Silviu Ciochina, Jacob Benesty
2008 Misc conf
ICASSP
Jacek P. Dmochowski, Jacob Benesty, Sofiène Affes
2008 Misc conf
ICASSP
Yiteng Huang, Jacob Benesty, Jingdong Clien
2008 J jnl
IEEE Signal Process. Lett.
Jacob Benesty, Constantin Paleologu, Silviu Ciochina
2008 J jnl
IEEE Trans. Speech Audio Process.
Jacek Dmochowski, Jacob Benesty, Sofiène Affes
2008 Misc conf
ICASSP
Mehrez Souden, Jacob Benesty, Sofiène Affes
2008 J jnl
IEEE Trans. Speech Audio Process.
Jacob Benesty, Jingdong Chen, Yiteng Huang
2008 conf
EUSIPCO
Constantin Paleologu, Jacob Benesty, Silviu Ciochina
2008 book
Jacob Benesty
2008 J jnl
IEEE Signal Process. Lett.
Constantin Paleologu, Silviu Ciochina, Jacob Benesty
2007 conf
DSP
Beth Jelfs, Danilo P. Mandic, Jacob Benesty
2007 J jnl
IEEE Trans. Speech Audio Process.
Jacek Dmochowski, Jacob Benesty, Sofiène Affes
2007 J jnl
EURASIP J. Audio Speech Music. Process.
Andy W. H. Khong, Patrick A. Naylor, Jacob Benesty
2007 conf
ICASSP (3)
Leonardo Rey Vega, Hernan Rey, Jacob Benesty, Sara Tressens
2007 conf
ISSPA
Sofiène Affes, Mehrez Souden, Jacob Benesty
2007 conf
EUSIPCO
Leonardo Rey Vega, Hernan Rey, Jacob Benesty, Sara Tressens
2007 conf
ISSPA
Mehrez Souden, Sofiène Affes, Jacob Benesty
2007 conf
ICASSP (1)
Jingdong Chen, Jacob Benesty, Yiteng Huang
2007 J jnl
IEEE Trans. Speech Audio Process.
Jacek Dmochowski, Jacob Benesty, Sofiène Affes
2007 conf
ICASSP (1)
Jacek P. Dmochowski, Jacob Benesty, Sofiène Affes
2007 conf
EUSIPCO
Stephen R. Alty, Jacob Benesty, Andreas Jakobsson
2007 J jnl
IEEE Trans. Speech Audio Process.
J. Usher, Jacob Benesty
2007 J jnl
IEEE Trans. Signal Process.
Andreas Jakobsson, Stephen R. Alty, Jacob Benesty
2007 conf
ICASSP (3)
Andreas Jakobsson, Stephen R. Alty, Jacob Benesty
2007 conf
ICASSP (1)
Yiteng Huang, Jacob Benesty, Jingdong Chen
2007 J jnl
IEEE Signal Process. Lett.
Yiteng Huang, Jacob Benesty, Jingdong Chen
2007 J jnl
IEEE Trans. Speech Audio Process.
Jacob Benesty, Jingdong Chen, Yiteng Huang, Jacek Dmochowski
2007 conf
ICASSP (3)
Jacob Benesty, Jingdong Chen, Yiteng Huang
2007 J jnl
Speech Commun.
Jingdong Chen, Jacob Benesty, Yiteng Huang
2007 J jnl
EURASIP J. Adv. Signal Process.
Jacob Benesty, Jingdong Chen, Yiteng Huang
2007 conf
EUSIPCO
Jacek Dmochowski, Jacob Benesty, Sofiène Affes
2007 J jnl
IEEE Signal Process. Lett.
Jacob Benesty, Yiteng Huang, Jingdong Chen
2007 J jnl
IEEE Trans. Signal Process.
Hernan Rey, Leonardo Rey Vega, Sara Tressens, Jacob Benesty
2006 conf
VTC Fall
Mehrez Souden, Sofiène Affes, Jacob Benesty
2006 J jnl
IEEE Signal Process. Lett.
Jacob Benesty, Hernan Rey, Leonardo Rey Vega, Sara Tressens
2006 J jnl
EURASIP J. Adv. Signal Process.
Sharon Gannot, Jacob Benesty, Jörg Bitzer, Israel Cohen, Simon Doclo, Rainer Martin, Sven Nordholm
2006 J jnl
IEEE Trans. Signal Process.
Jacob Benesty, Tomas Gänsler
2006 conf
ICASSP (5)
Andy W. H. Khong, Jacob Benesty, Patrick A. Naylor
2006 conf
ICASSP (3)
Jacob Benesty, Jingdong Chen, Yiteng Huang
2006 J jnl
Signal Process.
Yiteng Huang, Jacob Benesty, Jingdong Chen
2006 J jnl
IEEE Trans. Speech Audio Process.
Jingdong Chen, Jacob Benesty, Yiteng Arden Huang, Simon Doclo
2006 conf
ICASSP (3)
Hernan Rey, Leonardo Rey Vega, Sara Tressens, Jacob Benesty
2006 J jnl
IEEE Trans. Speech Audio Process.
Herbert Buchner, Jacob Benesty, Tomas Gänsler, Walter Kellermann
2006 conf
ICASSP (5)
Yiteng Huang, Jacob Benesty, Jingdong Chen
2006 J jnl
IEEE Signal Process. Lett.
Andy W. H. Khong, Jacob Benesty, Patrick A. Naylor
2006 J jnl
Signal Process.
Tomas Gänsler, Jacob Benesty
2006 J jnl
EURASIP J. Adv. Signal Process.
Jingdong Chen, Jacob Benesty, Yiteng Huang
2005 J jnl
IEEE Trans. Speech Audio Process.
Yiteng Huang, Jacob Benesty, Jingdong Chen
2005 J jnl
IEEE Signal Process. Lett.
Jacob Benesty, Jingdong Chen, Yiteng Huang
2005 conf
ICASSP (4)
Jacob Benesty, Tomas Gänsler
2005 conf
ICASSP (3)
Yiteng Huang, Jacob Benesty, Jingdong Chen
2005 conf
EUSIPCO
Nikolay D. Gaubitch, Jacob Benesty, Patrick A. Naylor
2005 conf
EUSIPCO
Andy W. H. Khong, Jacob Benesty, Patrick A. Naylor
2005 J jnl
EURASIP J. Adv. Signal Process.
Sofiène Affes, Jacob Benesty, David Gesbert, Laurence Mailaender, Mamoru Sawahashi
2005 J jnl
Signal Process.
Herbert Buchner, Jacob Benesty, Walter Kellermann
2005 conf
EUSIPCO
Md. Kamrul Hasan, Jacob Benesty, Patrick A. Naylor, Darren B. Ward
2005 J jnl
IEEE Signal Process. Lett.
Yiteng Huang, Jacob Benesty, Jingdong Chen
2005 J jnl
EURASIP J. Adv. Signal Process.
Jingdong Chen, Jacob Benesty, Yiteng Huang
2005 conf
ICASSP (3)
Jingdong Chen, Yiteng Huang, Jacob Benesty
2004 conf
ICASSP (4)
Jingdong Chen, Yiteng Arden Huang, Jacob Benesty
2004 conf
ICASSP (2)
Jacob Benesty, Yiteng Huang, Jingdong Chen
2004 J jnl
EURASIP J. Adv. Signal Process.
Jacob Benesty, Tomas Gänsler
2004 conf
ICASSP (4)
Yiteng Huang, Jacob Benesty, Jingdong Chen
2004 conf
EUSIPCO
Jacob Benesty, Yiteng Huang
2004 J jnl
IEEE Trans. Speech Audio Process.
Jacob Benesty, Jingdong Chen, Yiteng Huang
2003 J jnl
EURASIP J. Adv. Signal Process.
Jacob Benesty, Tomas Gänsler
2003 J jnl
IEEE Trans. Signal Process.
Yiteng Huang, Jacob Benesty
2003 conf
ICASSP (5)
Jacob Benesty, Yiteng Huang, Jingdong Chen
2003 J jnl
IEEE Trans. Signal Process.
Jacob Benesty, Yiteng Huang, Jingdong Chen
2003 conf
ICASSP (6)
Yiteng Huang, Jacob Benesty, Jingdong Chen
2003 conf
ICASSP (5)
Herbert Buchner, Walter Kellermann, Jacob Benesty
2003 J jnl
IEEE Trans. Speech Audio Process.
Jingdong Chen, Jacob Benesty, Yiteng Huang
2003 conf
ICASSP (5)
Jingdong Chen, Jacob Benesty, Yiteng Huang
2002 J jnl
Eur. Trans. Telecommun.
Jacob Benesty, Tomas Gänsler
2002 Misc conf
ICASSP
Yiteng Huang, Jacob Benesty
2002 J jnl
Signal Process.
Yiteng Arden Huang, Jacob Benesty
2002 Misc conf
ICASSP
Tomas Gänsler, Jacob Benesty
2002 Misc conf
ICASSP
Jacob Benesty, Steven L. Gay
2002 J jnl
IEEE Trans. Speech Audio Process.
Tomas Gänsler, Jacob Benesty
2001 J jnl
Signal Process.
Tomas Gänsler, Jacob Benesty
2001 J jnl
IEEE Trans. Speech Audio Process.
Peter Eneroth, Steven L. Gay, Tomas Gänsler, Jacob Benesty
2001 Misc conf
ICASSP
Jacob Benesty, Tomas Gänsler
2001 Misc conf
ICASSP
Tomas Gänsler, Jacob Benesty, Man Mohan Sondhi, Steven L. Gay
2001 J jnl
IEEE Trans. Speech Audio Process.
Dennis R. Morgan, Joseph L. Hall, Jacob Benesty
2001 J jnl
IEEE Trans. Speech Audio Process.
Yiteng Huang, Jacob Benesty, Gary W. Elko, Russell M. Mersereati
2000 J jnl
IEEE Trans. Speech Audio Process.
Jacob Benesty, Dennis R. Morgan, Jun H. Cho
2000 Misc conf
ICASSP
Tomas Gänsler, Jacob Benesty, Steven L. Gay, Man Mohan Sondhi
2000 conf
EUSIPCO
Jacob Benesty, Man Mohan Sondhi, Tomas Gänsler
2000 conf
EUSIPCO
Peter Eneroth, Jacob Benesty, Tomas Gänsler, Steven L. Gay
2000 J jnl
IEEE Trans. Speech Audio Process.
Tomas Gänsler, Steven L. Gay, Man Mohan Sondhi, Jacob Benesty
2000 Misc conf
ICASSP
Jacob Benesty, Dennis R. Morgan
2000 Misc conf
ICASSP
Yiteng Huang, Jacob Benesty, Gary W. Elko
1999 Misc conf
ICASSP
Carlos Avendaño, Jacob Benesty, Dennis R. Morgan
1999 Misc conf
ICASSP
Yiteng Huang, Jacob Benesty, Gary W. Elko
1999 J jnl
IEEE Trans. Speech Audio Process.
Jun H. Cho, Dennis R. Morgan, Jacob Benesty
1999 Misc conf
ICASSP
Jacob Benesty, Dennis R. Morgan, Joseph L. Hall, M. Mohan Sondhi
1998 J jnl
IEEE Trans. Speech Audio Process.
Jacob Benesty, Dennis R. Morgan, Man Mohan Sondhi
1998 J jnl
IEEE Trans. Speech Audio Process.
Jacob Benesty, Dennis R. Morgan, Man Mohan Sondhi
1998 J jnl
IEEE Signal Process. Lett.
Dennis R. Morgan, Jacob Benesty, M. Mohan Sondhi
1998 Misc conf
ICASSP
Jacob Benesty, Dennis R. Morgan, Joseph L. Hall, M. Mohan Sondhi
1998 J jnl
Bell Labs Tech. J.
Jacob Benesty, Dennis R. Morgan, Joseph L. Hall, M. Mohan Sondhi
1997 Misc conf
ICASSP
Jacob Benesty, Dennis R. Morgan, M. Mohan Sondhi
1996 Misc conf
ICASSP
Fabrice Amand, Jacob Benesty, André Gilloire, Yves Grenier
1996 J jnl
IEEE Signal Process. Lett.
Jacob Benesty, Pierre Duhamel, Yves Grenier
1996 conf
EUSIPCO
Fabrice Amand, André Gilloire, Jacob Benesty
1996 conf
EUSIPCO
Jacob Benesty, Pierre Duhamel, Yves Grenier
1995 Misc conf
ICASSP
Jacob Benesty, Fabrice Amand, André Gilloire, Yves Grenier
1992 J jnl
IEEE Trans. Signal Process.
Jacob Benesty, Pierre Duhamel
1992 Misc conf
ICASSP
Jacob Benesty, Li Sheng Wen, Pierre Duhamel
1990 Misc conf
ICASSP
Jacob Benesty, Pierre Duhamel
redb/extractors/decompiler/bninja/decompiler.py
← Index redb/extractors/decompiler/bninja/decompiler.py python
import os
import time
import json

from .analysis.medium_level import MediumLevelAnalysis

# disable the plugins set by user for binary ninja
os.environ["BN_DISABLE_USER_PLUGINS"] = "True"
import traceback

# Binary Ninja imports (conditional)
try:
    import binaryninja
    from binaryninja import mainthread, Symbol
    from binaryninja.enums import SymbolType
    BINARYNINJA_AVAILABLE = True
except Exception:
    BINARYNINJA_AVAILABLE = False
    binaryninja = None
    mainthread = None
    Symbol = None
    SymbolType = None

# Support both package and standalone imports
try:
    # Package import (when imported from redb)
    from .utils.hashes import calculate_sha256, calculate_tlsh
    from .utils.license import set_license
    from .utils.logging import setup_default_logger
    from .analysis.strings import StringAnalysis

    # Only import modules that depend on Binary Ninja when available
    if BINARYNINJA_AVAILABLE:
        from .analysis.cfg import CFGAnalysis
        from .analysis.disassembly import DisassemblyAnalysis
        from .analysis.low_level import LowLevelAnalysis
        from .arch.creator import ArchitectureCreator
        from .custom_options import register_custom_analysis_options
        from .function_type import FunctionTypeAnalysis, FunctionType
        from .analysis.scores import ObfuscationScores

except ImportError:
    # Fallback to absolute imports (for multiprocessing spawned processes)
    from redb.extractors.decompiler.bninja.utils.hashes import calculate_sha256, calculate_tlsh
    from redb.extractors.decompiler.bninja.utils.license import set_license
    from redb.extractors.decompiler.bninja.utils.logging import setup_default_logger

    # Only import modules that depend on Binary Ninja when available
    if BINARYNINJA_AVAILABLE:
        from redb.extractors.decompiler.bninja.analysis.cfg import CFGAnalysis
        from redb.extractors.decompiler.bninja.analysis.disassembly import DisassemblyAnalysis
        from redb.extractors.decompiler.bninja.analysis.low_level import LowLevelAnalysis
        from redb.extractors.decompiler.bninja.arch.creator import ArchitectureCreator
        from redb.extractors.decompiler.bninja.custom_options import register_custom_analysis_options
        from redb.extractors.decompiler.bninja.function_type import FunctionTypeAnalysis


class BinaryNinjaDecompiler:
    """A Binary Ninja-based decompiler that replicates the functionality of GhidraDecompilerScript.
    This class extracts decompiled code, disassembly with multiple normalization levels,
    and control flow graph information from binary files.
    """

    MIN_FUNCTION_SIZE = 10  # instructions
    MIN_BLOCK_SIZE = 4  # instructions
    INVALID_STACK_SIZE = -1

    def __init__(
        self,
        filepath,
        timeout,
        log=None,
        exporters=None,
        index_prefix=None,
        filetype=None,
        goresym=None,
        decompile_modules=None,
    ):
        """Initialize the Binary Ninja decompiler.

        Args:
            filepath: Path to the binary file to analyze
            log: Logger object (optional)
            timeout: Maximum time in seconds for analysis (default: 1200)
            exporters: List of exporters for the results (optional)
            index_prefix: Prefix for elastic index (optional)
            filetype: Type of the file (optional)

        """
        self.filepath = filepath
        self.log = log if log else setup_default_logger("BninjaDecompiler")
        self.BNINJA_TIMEOUT = timeout
        self.bv = None
        self.analysis_results = None
        self.errors = []
        self.exporters = exporters
        self.index_prefix = index_prefix
        self.filetype = filetype
        self.goresym = goresym
        self.decompile_modules = decompile_modules or {"all"}

        set_license(binaryninja)

        # Map to track instruction categorization
        mainthread.set_worker_thread_count(3)
        register_custom_analysis_options(binaryninja)

    def log_error(
        self, message, function_name, address, exception=None, error_location="unknown"
    ):
        """Log an error during processing."""
        error_msg = f"Error in function {function_name} at {address}: {message}"
        if exception:
            error_msg += f" - {str(exception)}"

        self.log.error(error_msg)

        # Add to errors list
        error = {
            "function_name": function_name,
            "function_address": str(address),
            "error_location": error_location,
            "error_message": message,
            "error_details": str(exception) if exception else "",
            "error_type": type(exception).__name__ if exception else "Unknown",
            "timestamp": int(time.time() * 1000),
        }
        self.errors.append(error)

    def __enter__(self):
        """Context manager entry point."""
        self.log.info(f"Opening binary file: {self.filepath}")
        binaryninja.BinaryViewType.add_binaryview_initial_analysis_completion_event(
            self.on_analysis_complete
        )

        #self.bv = binaryninja.load(self.filepath, update_analysis=False)
        self.bv = binaryninja.load(self.filepath, update_analysis=True)
        if self.bv is None:
            raise ValueError(f"Failed to open file: {self.filepath}")

        self.log.info("Waiting for analysis to complete...")

        self.log.debug(f"Binja analysis complete: {len(list(self.bv.functions))} functions")

        # set the architecture
        # todo: personalize this for other architectures
        self.arch = ArchitectureCreator("x86").get()

        # apply goresym
        if self.goresym is not None:
            self.__apply_goresym()
        return self

    def on_analysis_complete(self, bv):
        # Request an additional update after analysis is complete to ensure IL generation
        self.bv = bv
        self.bv.update_analysis()

        return

    def __apply_goresym(self):
        file = self.goresym
        data = None
        try:
            data = json.loads(open(file, 'r').read())
        except Exception as e:
            self.log_error(
                "Failed to open file from goresym: ",
                file,
                e,
                "analyze_binary",
            )

        if data is None:
            return

        self.bv.begin_undo_actions()
        if data.get('UserFunctions') is not None:
            user_functions = data['UserFunctions']
            for func in user_functions:
                try:
                    start = int(func['Start'])
                    name = func['FullName']
                    if self.bv.get_function_at(start) is None:
                        self.bv.create_user_function(start)

                    sym = Symbol(SymbolType.FunctionSymbol, start, name, name, name)
                    self.bv.define_user_symbol(sym)
                except Exception as e:
                    self.log.warning(f"Failed to apply GoReSym symbol for UserFunction {func.get('FullName', 'unknown')} at {func.get('Start', 'unknown')}: {e}")

        if data.get('StdFunctions') is not None:
            standard_functions = data['StdFunctions']
            for func in standard_functions:
                try:
                    start = int(func['Start'])
                    name = func['FullName']
                    if self.bv.get_function_at(start) is None:
                        self.bv.create_user_function(start)

                    sym = Symbol(SymbolType.FunctionSymbol, start, name, name, name)
                    self.bv.define_user_symbol(sym)
                except Exception as e:
                    self.log.warning(f"Failed to apply GoReSym symbol for StdFunction {func.get('FullName', 'unknown')} at {func.get('Start', 'unknown')}: {e}")

        self.bv.commit_undo_actions()
        return

    def __exit__(self, exc_type, exc_val, exc_tb):
        """Context manager exit point - clean up resources."""
        if self.bv:
            # Make sure to cancel any pending analysis
            # (if we have no pending analysis, binary ninja will log an error)

            # todo(@nicolo): investigate
            # if hasattr(self.bv, "abort_analysis"):
            #    self.bv.abort_analysis()
            self.bv.file.close()

        self.log.info("Cleanup completed successfully")
        return

    def tag(self):
        """Return the tag for this extractor."""
        return "DECOMPILED"

    def _module_selected(self, module_name):
        """Check if a decompiler sub-module is selected."""
        return "all" in self.decompile_modules or module_name in self.decompile_modules

    def analyze_binary(self):
        """Run Binary Ninja analysis and return results.

        Respects self.decompile_modules to selectively run/skip sub-modules:
        - strings: independent, skipped if not selected
        - decompilation: leaf module, skipped if not selected
        - disassembly: always runs (backbone — provides hash linkage for all others)
        - llil: leaf module, skipped if not selected
        - cfg: leaf module, skipped if not selected

        Only selected modules' results are appended to the results dict for DB insertion.
        Disassembly is always computed for linkage but only inserted when selected.
        """
        try:
            results = {
                "decompiled": [],
                "disassembled": [],
                "cfg": [],
                "llil": [],
                "errors": [],
                "strings": [],
                "mlil": []
            }

            run_all = "all" in self.decompile_modules
            run_strings = run_all or "strings" in self.decompile_modules
            run_decompilation = run_all or "decompilation" in self.decompile_modules
            run_disassembly = run_all or "disassembly" in self.decompile_modules
            run_llil = run_all or "llil" in self.decompile_modules
            run_cfg = run_all or "cfg" in self.decompile_modules

            # Determine if we need the per-function loop at all
            need_per_function = run_decompilation or run_disassembly or run_llil or run_cfg

            #functions_list = list(filter(is_not_ext_lib_function, self.bv.functions))
            functions_list = list(filter(is_lib_or_thunk, self.bv.functions))
            functions_list = list(filter(self.is_too_few_blocks, functions_list))

            # Strings extraction — independent of per-function analysis
            if run_strings:
                results["strings"] = StringAnalysis(self.bv, functions_list).analyze()

            if not need_per_function:
                return results

            for function in functions_list:
                try:
                    # Decompilation (HLIL) — leaf module, skip if not selected
                    hlil_json = self.extract_hlil(function) if run_decompilation else None

                    # Disassembly — always compute (provides hash linkage for others)
                    disass_json = self.extract_disasm(function)

                    # CFG — leaf module, skip if not selected
                    cfg_json = self.extract_cfg(function) if run_cfg else None

                    # LLIL — leaf module, skip if not selected
                    lowlevel_json = self.extract_lowlevel(function) if run_llil else None

                    # we run mlil only if we have cfg
                    mlil_json = self.extract_mediumlevel(function) if run_llil else None

                    # Calculate fuzzy hashes for disassembly using utils.hashes
                    if disass_json:
                        disass_no_addr = disass_json.get("disassembled_function_no_addresses", "")
                        disass_json["tlsh_disassembly"] = calculate_tlsh(disass_no_addr)

                    if hlil_json and disass_json:
                        hlil_json["disassembled_function_hash"] = disass_json[
                            "disassembled_function_hash"
                        ]
                        disass_json["decompiled_function_hash"] = hlil_json[
                            "decompiled_function_hash"
                        ]

                        results["decompiled"].append(hlil_json)
                        if run_disassembly:
                            results["disassembled"].append(disass_json)

                    elif hlil_json:
                        hlil_json["disassembled_function_hash"] = None
                        results["decompiled"].append(hlil_json)
                    elif disass_json:
                        disass_json["decompiled_function_hash"] = None
                        if run_disassembly:
                            results["disassembled"].append(disass_json)

                    # Add bi-directional linkage between LLIL and disassembly with fuzzy hashes
                    # LLIL fuzzy hashes (tlsh_llil) are already calculated in lowlevel_json
                    if lowlevel_json and disass_json:
                        # Add disassembly info to LLIL
                        lowlevel_json["disassembled_function_hash"] = disass_json["disassembled_function_hash"]
                        lowlevel_json["tlsh_disassembly"] = disass_json.get("tlsh_disassembly")

                        # Add LLIL fuzzy hashes to disassembly for easy export access
                        disass_json["tlsh_llil"] = lowlevel_json.get("tlsh_llil")
                        disass_json["minhash"] = lowlevel_json.get("minhash")

                    elif lowlevel_json:
                        lowlevel_json["disassembled_function_hash"] = None
                        lowlevel_json["tlsh_disassembly"] = None
                    elif disass_json:
                        # No LLIL available for this disassembly
                        disass_json["tlsh_llil"] = None
                        disass_json["minhash"] = None

                    if lowlevel_json:
                        results["llil"].append(lowlevel_json)
                        results["mlil"].append(mlil_json)

                    # Add CFG linkage with disassembled_function_hash
                    # Also add cyclomatic_complexity to disass_json for similarity metrics export
                    if cfg_json and disass_json:
                        cfg_json["disassembled_function_hash"] = disass_json["disassembled_function_hash"]
                        disass_json["cyclomatic_complexity"] = cfg_json.get("cyclomatic_complexity")
                        results["cfg"].append(cfg_json)
                    elif cfg_json:
                        cfg_json["disassembled_function_hash"] = None
                        results["cfg"].append(cfg_json)

                    # Ensure cyclomatic_complexity is set even if no cfg_json
                    if disass_json and "cyclomatic_complexity" not in disass_json:
                        disass_json["cyclomatic_complexity"] = None

                except Exception as e:
                    self.log_error(
                        "Failed to process function: ",
                        function.name,
                        function.start,
                        e,
                        "analyze_binary",
                    )

            return results

        except Exception as e:
            self.log.error(f"Error in binary analysis: {str(e)}")
            return None

    def extract_mediumlevel(self, function):
        middle_level = MediumLevelAnalysis(function, self.bv, self.log)
        middle_level_result, errors = middle_level.analyze()

        for error in errors:
            self.errors.append(error)

        return middle_level_result


    def extract_lowlevel(self, function):
        low_level = LowLevelAnalysis(function, self.bv, self.log)
        disassembly_json, errors = low_level.analyze()

        for error in errors:
            self.errors.append(error)

        return disassembly_json

    def extract_cfg(self, function):
        try:
            llil = function.llil if hasattr(function, 'llil') else None
            cfg = CFGAnalysis(function, llil_function=llil).extract_function_cfg()
            return cfg
        except Exception as e:
            self.log_error(
                "Fatal error in CFG extraction",
                function.name,
                function.start,
                e,
                "extract_disassembly",
            )
            return None

    def extract_disasm(self, function):
        try:
            disass_analysis = DisassemblyAnalysis(
                self.arch, function, self.bv, self.log
            )

            # Create disassembly JSON
            disassembly_json, errors = disass_analysis.get_json()

            for error in errors:
                self.errors.append(error)

            return disassembly_json

        except Exception as e:
            self.log_error(
                "Fatal error in disassembly extraction",
                function.name,
                function.start,
                e,
                "extract_disassembly",
            )
            return None

    def extract_hlil(self, function):
        """Extract HLIL from a function."""
        try:
            # Access function.hlil directly - this will either return the HLIL or raise an exception
            # Removed hlil_if_available check as it was causing race conditions
            if function.hlil is None:
                return None

            if len(function.hlil.basic_blocks) == 0:
                return None

            # if function has one basic block, then compare the len of the instructions against minimum of our functions
            if len(function.hlil.basic_blocks) == 1:
                block = function.basic_blocks[0]
                if len(list(block.disassembly_text)) < self.MIN_FUNCTION_SIZE:
                    return None

            # Get decompiled code
            function_prototype = str(function)
            decompiled_code = str(function.hlil)
            if not decompiled_code or decompiled_code.strip() == "":
                self.log.warning(f"Empty decompilation result for {function.name}")
                return None

            callers = []
            for caller_site in function.caller_sites:
                if caller_site.hlil:
                    callers.append(str(caller_site.hlil))

            calls = []
            for call in function.call_sites:
                if call.hlil:
                    calls.append(str(call.hlil))

            analysis_score = ObfuscationScores(function.hlil)
            flattened_score = analysis_score.flattened_score()
            mba_score = analysis_score.MBA_score()

            if decompiled_code:
                # Create json object
                function_json = {
                    "decompiled_function_hash": calculate_sha256(decompiled_code),
                    "decompiled_function": decompiled_code,
                    "decompiled_function_name": function.name,
                    "decompiled_function_prototype": function_prototype,
                    "decompiled_function_address": function.start,
                    "function_type": FunctionTypeAnalysis(function)
                    .get_function_type()
                    .name,
                    "functions_caller": list(callers),
                    "functions_call": list(calls),
                    "flattened_score": flattened_score,
                    "mba_score": mba_score,
                }
                return function_json
            else:
                return None

        except Exception as e:
            self.log.warning(
                f"Failed to get HLIL for {function.name} at {function.start}: {str(e)}"
            )

        return None

    def extract(self) -> bool:
        """Extract and process all analysis results.

        Returns:
            bool: True if extraction was successful, False otherwise

        """
        self.log.info(f"Starting binary analysis on {self.filepath}")
        try:
            results = self.analyze_binary()
            if not results:
                self.log.error("Analysis failed to produce results")
                return False

            self.analysis_results = results
            self.log.info(
                f"Successfully analyzed binary: {len(results['decompiled'])} decompiled functions, "
                f"{len(results['disassembled'])} disassembled functions, "
                #f"{len(results['cfg'])} basic blocks, "
                f"{len(results['errors'])} errors"
            )
            return True

        except Exception as e:
            self.log.error(f"Error in extraction: {str(e)}")
            return False

    def is_too_few_blocks(self, function):
        if function is None:
            return False

        if function.basic_blocks is None:
            return False

        # when binary ninja does not wait for the analysis, it creates function stubs where basic blocks array
        # is not populated yet. Therefore, we disable this heuristic.
        #if len(function.basic_blocks) == 0:
        #    return False

        # if function has one basic block, then compare the len of the instructions against minimum of our functions
        if len(function.basic_blocks) == 1:
            block = function.basic_blocks[0]
            if len(list(block.disassembly_text)) < self.MIN_FUNCTION_SIZE:
                return False

        return True

def is_lib_or_thunk(function):
    function_type = FunctionTypeAnalysis(function).get_function_type()
    return not (function_type == FunctionType.THUNK or function_type == FunctionType.EXTERNAL or function_type == FunctionType.LIBRARY)