{"about":{"site":"https://codewithpapers.app","non_affiliation":"Code with Papers and Syntology are not affiliated with, endorsed by, or sponsored by Papers with Code, Meta, or the pwc-archive mirror.","licence":"CC BY-SA 4.0","licence_url":"https://creativecommons.org/licenses/by-sa/4.0/legalcode","attribution":"https://codewithpapers.app/attribution","modified":"archive material modified by Syntology; see the attribution page"},"url":"/paper/dccrn-deep-complex-convolution-recurrent-1","title":"DCCRN: Deep Complex Convolution Recurrent Network for Phase-Aware Speech Enhancement","arxiv_id":"2008.00264","date":"2020-08-01","proceeding":null,"authors":["Yanxin Hu","Yun Liu","Shubo Lv","Mengtao Xing","Shimin Zhang","Yihui Fu","Jian Wu","Bihong Zhang","Lei Xie"],"abstract":"Speech enhancement has benefited from the success of deep learning in terms of intelligibility and perceptual quality. Conventional time-frequency (TF) domain methods focus on predicting TF-masks or speech spectrum, via a naive convolution neural network (CNN) or recurrent neural network (RNN). Some recent studies use complex-valued spectrogram as a training target but train in a real-valued network, predicting the magnitude and phase component or real and imaginary part, respectively. Particularly, convolution recurrent network (CRN) integrates a convolutional encoder-decoder (CED) structure and long short-term memory (LSTM), which has been proven to be helpful for complex targets. In order to train the complex target more effectively, in this paper, we design a new network structure simulating the complex-valued operation, called Deep Complex Convolution Recurrent Network (DCCRN), where both CNN and RNN structures can handle complex-valued operation. The proposed DCCRN models are very competitive over other previous networks, either on objective or subjective metric. With only 3.7M parameters, our DCCRN models submitted to the Interspeech 2020 Deep Noise Suppression (DNS) challenge ranked first for the real-time-track and second for the non-real-time track in terms of Mean Opinion Score (MOS).","url_abs":"https://arxiv.org/abs/2008.00264v4","url_pdf":"https://arxiv.org/pdf/2008.00264v4.pdf","source":{"archive":"pwc-archive (Hugging Face), CC BY-SA 4.0","snapshot":"2025-07-28","licence_url":"https://creativecommons.org/licenses/by-sa/4.0/legalcode","row_kind":"links_only","authors_date_abstract":"arXiv metadata, CC0 1.0 (https://info.arxiv.org/help/license), from the Kaggle arXiv metadata snapshot of 2026-09-12"},"code_links":[{"paper_slug":"dccrn-deep-complex-convolution-recurrent-1","repo_url":"https://github.com/huyanxin/DeepComplexCRN","is_official":1,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":null},{"paper_slug":"dccrn-deep-complex-convolution-recurrent-1","repo_url":"https://github.com/mpariente/asteroid","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok","spdx":"MIT"}},{"paper_slug":"dccrn-deep-complex-convolution-recurrent-1","repo_url":"https://github.com/park-cheol/Speech_Enhancement-DCCRN","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok"}},{"paper_slug":"dccrn-deep-complex-convolution-recurrent-1","repo_url":"https://github.com/seorim0/DCCRN-with-various-loss-functions","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok","spdx":"MIT"}},{"paper_slug":"dccrn-deep-complex-convolution-recurrent-1","repo_url":"https://github.com/seorim0/DNN-based-Speech-Enhancement-in-the-frequency-domain","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":null},{"paper_slug":"dccrn-deep-complex-convolution-recurrent-1","repo_url":"https://github.com/stdKonjac/DeepComplexCRN","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok"}},{"paper_slug":"dccrn-deep-complex-convolution-recurrent-1","repo_url":"https://github.com/maggie0830/DCCRN","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":0,"framework":"pytorch","reach":{"status":"ok"}}],"tasks":[],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[{"leaderboard":"/sota/speech-enhancement-on-deep-noise-suppression","task":"Speech Enhancement","dataset":"Deep Noise Suppression (DNS) Challenge","model":"DCCRN-E-Aug","rank_in_archive_order":35,"of":36,"metrics":{"PESQ-NB":"3.214"},"uses_additional_data":false},{"leaderboard":"/sota/speech-enhancement-on-deep-noise-suppression","task":"Speech Enhancement","dataset":"Deep Noise Suppression (DNS) Challenge","model":"DCCRN-E","rank_in_archive_order":36,"of":36,"metrics":{"PESQ-NB":"3.04"},"uses_additional_data":false}],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2008.00264","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2008.00264"}},"developers":"https://syntology.ai/developers","read_at":"2026-09-24T18:15:14+00:00","read_at_is":"when the build read Syntology's graph, not when any sample ran","claim":"Per-sample execution status on synthesized fixtures; not a correctness claim about the paper. Samples come from repositories linked to the paper, official or community; repo_kind says which.","repos":[{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/huyanxin/DeepComplexCRN","reach":null},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/mpariente/asteroid","reach":{"status":"ok","spdx":"MIT"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/stdKonjac/DeepComplexCRN","reach":{"status":"ok"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/seorim0/DCCRN-with-various-loss-functions","reach":{"status":"ok","spdx":"MIT"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/park-cheol/Speech_Enhancement-DCCRN","reach":{"status":"ok"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/seorim0/DNN-based-Speech-Enhancement-in-the-frequency-domain","reach":null},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/maggie0830/DCCRN","reach":{"status":"ok"}}],"summary":{"ran_honours":4,"ran":1,"unverified":10},"by_repo_kind":{"official":{"samples":3,"ran":3,"repositories":1},"listed":{"samples":12,"ran":2,"repositories":2}},"repo_kind_vocabulary":{"official":"The archive marks this repository official for the paper","named_in_paper":"The archive records that the paper mentions this repository; it is not marked official","listed":"In the archive's code links for this paper, not marked official and not recorded as mentioned in the paper","found_in_text":"Syntology found this repository in the paper's own text; whether it is the authors' implementation is not asserted","community":"Not in the archive's code links for this paper; a community repository Syntology harvested"},"n_pointer_only_for_licence":0,"samples":[{"code_sha256_prefix":"43af741407c3119e","entry":"calculate_total_params","repo":"seorim0/DCCRN-with-various-loss-functions","repo_kind":"listed","path":"tester.py","file_url":"https://github.com/seorim0/DCCRN-with-various-loss-functions/blob/HEAD/tester.py","link_basis":"plan_row","language":"python","status":"ran_honours","verification_level":1,"contract_check":"HONOURS","metamorphic_tier":"well_formed","behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"43af741407c3119e"}},{"code_sha256_prefix":"e150bca493a582c4","entry":"l2_norm","repo":"huyanxin/DeepComplexCRN","repo_kind":"official","path":"dc_crn.py","file_url":"https://github.com/huyanxin/DeepComplexCRN/blob/HEAD/dc_crn.py","link_basis":"first_harvest_node","language":"python","status":"ran_honours","verification_level":1,"contract_check":"HONOURS","metamorphic_tier":"invariant","behaviour_fingerprint":true,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"e150bca493a582c4"}},{"code_sha256_prefix":"535f1842272618e5","entry":"remove_dc","repo":"huyanxin/DeepComplexCRN","repo_kind":"official","path":"dc_crn.py","file_url":"https://github.com/huyanxin/DeepComplexCRN/blob/HEAD/dc_crn.py","link_basis":"first_harvest_node","language":"python","status":"ran_honours","verification_level":1,"contract_check":"HONOURS","metamorphic_tier":"invariant","behaviour_fingerprint":true,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"535f1842272618e5"}},{"code_sha256_prefix":"d2210dd1746c323d","entry":"si_snr","repo":"huyanxin/DeepComplexCRN","repo_kind":"official","path":"dc_crn.py","file_url":"https://github.com/huyanxin/DeepComplexCRN/blob/HEAD/dc_crn.py","link_basis":"first_harvest_node","language":"python","status":"ran_honours","verification_level":1,"contract_check":"HONOURS","metamorphic_tier":"invariant","behaviour_fingerprint":true,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"d2210dd1746c323d"}},{"code_sha256_prefix":"63cec12b7bc5275c","entry":"torch_complex_from_reim","repo":"mpariente/asteroid","repo_kind":"listed","path":"asteroid/complex_nn.py","file_url":"https://github.com/mpariente/asteroid/blob/HEAD/asteroid/complex_nn.py","link_basis":"harvester_set","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"63cec12b7bc5275c"}},{"code_sha256_prefix":"b191df325b6d1eb4","entry":"batch_matrix_norm","repo":"mpariente/asteroid","repo_kind":"listed","path":"asteroid/losses/cluster.py","file_url":"https://github.com/mpariente/asteroid/blob/HEAD/asteroid/losses/cluster.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"b191df325b6d1eb4"}},{"code_sha256_prefix":"2a6d8cfdd2b50c63","entry":"check_silence_or_voice","repo":"mpariente/asteroid","repo_kind":"listed","path":"asteroid/binarize.py","file_url":"https://github.com/mpariente/asteroid/blob/HEAD/asteroid/binarize.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"2a6d8cfdd2b50c63"}},{"code_sha256_prefix":"82bb00176afbe510","entry":"complex_cat","repo":"seorim0/DCCRN-with-various-loss-functions","repo_kind":"listed","path":"tools_for_model.py","file_url":"https://github.com/seorim0/DCCRN-with-various-loss-functions/blob/HEAD/tools_for_model.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"82bb00176afbe510"}},{"code_sha256_prefix":"ca121622b4d58028","entry":"count_same_pair","repo":"mpariente/asteroid","repo_kind":"listed","path":"asteroid/binarize.py","file_url":"https://github.com/mpariente/asteroid/blob/HEAD/asteroid/binarize.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"ca121622b4d58028"}},{"code_sha256_prefix":"af95819c66210a3f","entry":"deep_clustering_loss","repo":"mpariente/asteroid","repo_kind":"listed","path":"asteroid/losses/cluster.py","file_url":"https://github.com/mpariente/asteroid/blob/HEAD/asteroid/losses/cluster.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"af95819c66210a3f"}},{"code_sha256_prefix":"f63be0bf29f7515a","entry":"init_kernels","repo":"seorim0/DCCRN-with-various-loss-functions","repo_kind":"listed","path":"tools_for_model.py","file_url":"https://github.com/seorim0/DCCRN-with-various-loss-functions/blob/HEAD/tools_for_model.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"f63be0bf29f7515a"}},{"code_sha256_prefix":"0445a31bc868218d","entry":"is_torch_complex","repo":"mpariente/asteroid","repo_kind":"listed","path":"asteroid/complex_nn.py","file_url":"https://github.com/mpariente/asteroid/blob/HEAD/asteroid/complex_nn.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"0445a31bc868218d"}},{"code_sha256_prefix":"201c63500dea8042","entry":"sdr","repo":"seorim0/DCCRN-with-various-loss-functions","repo_kind":"listed","path":"tools_for_loss.py","file_url":"https://github.com/seorim0/DCCRN-with-various-loss-functions/blob/HEAD/tools_for_loss.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"201c63500dea8042"}},{"code_sha256_prefix":"d695a0f6cb2e24e3","entry":"torch_complex_from_magphase","repo":"mpariente/asteroid","repo_kind":"listed","path":"asteroid/complex_nn.py","file_url":"https://github.com/mpariente/asteroid/blob/HEAD/asteroid/complex_nn.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"d695a0f6cb2e24e3"}},{"code_sha256_prefix":"3d60b6857fe0dc9d","entry":"transform_to_binary_sequence","repo":"mpariente/asteroid","repo_kind":"listed","path":"asteroid/binarize.py","file_url":"https://github.com/mpariente/asteroid/blob/HEAD/asteroid/binarize.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"3d60b6857fe0dc9d"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}