Papers › DCCRN: Deep Complex Convolution Recurrent Network for Phase-Aware Speech Enhancement

DCCRN: Deep Complex Convolution Recurrent Network for Phase-Aware Speech Enhancement

1 Aug 2020arXiv:2008.00264links table onlyarchive 2025-07-28

Yanxin Hu, Yun Liu, Shubo Lv, Mengtao Xing, Shimin Zhang, Yihui Fu, Jian Wu, Bihong Zhang, Lei Xie

The archive published only this paper's code-link row. Authors, date and abstract are from arXiv's metadata (CC0), read from the Kaggle arXiv metadata snapshot of 2026-09-12 where its title matched the archive's; the title is the archive's.

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).

PaperPDFCodeCode Syntology ran

In Syntology Open this paper in Syntology's Atlas, the map of the papers in Syntology's graph and their citations.

For agents, Syntology's MCP tool lists every function and class Syntology harvested from this paper and whether it ran (how to connect): get_harvested_code_for_paper(arxiv_id="2008.00264")

Code

Syntology Ran 5 of 15 code samples harvested from 3 repositories linked to this paper; 10 have no recorded run. Of those that ran: 4 ran · honoured contract; 1 ran with no contract checked.

By repository: official repository: 3 samples from 1 repository, 3 ran; community (archive-listed): 12 samples from 2 repositories, 2 ran. The run record, sample by sample. “Ran” means executed on a synthesized input, not that the code is correct or reproduces the paper.

huyanxin/DeepComplexCRN officialmentioned on GitHubpytorch report
mpariente/asteroid mentioned on GitHubpytorchMIT report
park-cheol/Speech_Enhancement-DCCRN mentioned on GitHubpytorch report
seorim0/DCCRN-with-various-loss-functions mentioned on GitHubpytorchMIT report
stdKonjac/DeepComplexCRN mentioned on GitHubpytorch report

Repository list and official/mentioned flags are the archive's, frozen 2025-07-28. Reachability, where shown, is from one Syntology probe window (2026-09-16 to 2026-09-18); repositories not probed show nothing. GitHub stars are not tracked.

Code Syntology ran Syntology

15 samples harvested; 5 ran; 4 honoured the contract we drafted; 10 have no recorded run. Read from Syntology's graph 2026-09-24; that is when this build read the record, not when the samples ran.

4ran · honoured contract
1ran
10unverified

Licence: 0 of the 15 samples are pointer only, meaning Syntology does not serve that copy's text. This page shows no code text for any sample; each one links to its file in the repository.

Harvested from 3 repositories linked to this paper, official or community; each sample names its own and says which. “Ran” means the sample executed on a synthesized input. It does not mean the output is correct, and nothing here reproduces the paper's results. “Honoured” and “violated” refer to a contract Syntology drafted from the code itself; “our draft was wrong” and “fixture could not drive it” are failures of Syntology's instrument, not of the code.

Each sample ends with its code_sha256, Syntology's identity for that exact code. An agent fetches the stored sample with Syntology's MCP tool get_code(code_sha256="…") (how to connect); click an identity to copy that call.

Repository labels, per sample. official repository: The archive marks this repository official for the paper. named in the paper: The archive records that the paper mentions this repository; it is not marked official. community (archive-listed): In the archive's code links for this paper, not marked official and not recorded as mentioned in the paper. found in paper text by Syntology: 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. Samples from a repository marked official are listed first. Licence labels name the repository's licence as recorded at harvest. “Pointer only” means Syntology does not serve that copy's text, for one of four reasons: no licence file was found; the licence was not identified; the licence is recorded as permissive but that copy's record is not marked cleared; or the licence is outside the permissive list Syntology serves text under (MIT, Apache-2.0, BSD and similar). Some licences outside that list permit redistribution, such as WTFPL, and GPL-3.0 under its conditions; they are simply not on the list. Hover a licence label for the reason. File links open the file on GitHub at the default branch, which may have changed since the harvest.

l2_norm huyanxin/DeepComplexCRN/dc_crn.py official repository ran · honoured contract fingerprinted Apache-2.0 (permissive) · e150bca493a582c4 · report
remove_dc huyanxin/DeepComplexCRN/dc_crn.py official repository ran · honoured contract fingerprinted Apache-2.0 (permissive) · 535f1842272618e5 · report
si_snr huyanxin/DeepComplexCRN/dc_crn.py official repository ran · honoured contract fingerprinted Apache-2.0 (permissive) · d2210dd1746c323d · report
calculate_total_params seorim0/DCCRN-with-various-loss-functions/tester.py community (archive-listed) ran · honoured contract MIT (permissive) · 43af741407c3119e · report
torch_complex_from_reim mpariente/asteroid/asteroid/complex_nn.py community (archive-listed) ran MIT (permissive) · 63cec12b7bc5275c · report
batch_matrix_norm mpariente/asteroid/asteroid/losses/cluster.py community (archive-listed) unverified MIT (permissive) · b191df325b6d1eb4 · report
check_silence_or_voice mpariente/asteroid/asteroid/binarize.py community (archive-listed) unverified MIT (permissive) · 2a6d8cfdd2b50c63 · report
complex_cat seorim0/DCCRN-with-various-loss-functions/tools_for_model.py community (archive-listed) unverified MIT (permissive) · 82bb00176afbe510 · report
count_same_pair mpariente/asteroid/asteroid/binarize.py community (archive-listed) unverified MIT (permissive) · ca121622b4d58028 · report
deep_clustering_loss mpariente/asteroid/asteroid/losses/cluster.py community (archive-listed) unverified MIT (permissive) · af95819c66210a3f · report
init_kernels seorim0/DCCRN-with-various-loss-functions/tools_for_model.py community (archive-listed) unverified MIT (permissive) · f63be0bf29f7515a · report
is_torch_complex mpariente/asteroid/asteroid/complex_nn.py community (archive-listed) unverified MIT (permissive) · 0445a31bc868218d · report
sdr seorim0/DCCRN-with-various-loss-functions/tools_for_loss.py community (archive-listed) unverified MIT (permissive) · 201c63500dea8042 · report
torch_complex_from_magphase mpariente/asteroid/asteroid/complex_nn.py community (archive-listed) unverified MIT (permissive) · d695a0f6cb2e24e3 · report
transform_to_binary_sequence mpariente/asteroid/asteroid/binarize.py community (archive-listed) unverified MIT (permissive) · 3d60b6857fe0dc9d · report

Results from the paper archive 2025-07-28

TaskDatasetModelMetricValueRank at snapshotLeaderboardReport
Speech Enhancement Deep Noise Suppression (DNS) Challenge DCCRN-E-Aug PESQ-NB 3.214 #35 of 36 Archive leaderboard report
Speech Enhancement Deep Noise Suppression (DNS) Challenge DCCRN-E PESQ-NB 3.04 #36 of 36 Archive leaderboard report

Ranks are positions in the archive's leaderboards as they stood at the 2025-07-28 snapshot. Results published since then are not among these rows, so a rank here is not a current standing.

Report a problem or propose a change · a person checks every report against the paper or source before anything changes; decisions are listed on /corrections