InterCom is a low-latency full-duplex intercom(municator) designed for the transmission of media between networked users. It is implemented in Python and designed as a set of layers that provide an incremental functionality.
Layer name | Description | Provide by module
------------------------+-------------------------------------------------------------------+----------------------------------
Minimal | Full-duplex real-time transmission of chunks of audio over UDP | minimal.py
Buffering | Network jitter hidding using a buffer of chunks | buffer.py
DEFLATE_Raw | Compression of the chunks using DEFLATE | DEFLATE_raw.py
DEFLATE_BytePlanes3 | Apply DEFLATE by planes of bytes | DEFLATE_byteplanes3.py
BR_Control_No | Increases compression ratios (and distortion) using quantization | BR_control_no.py
BR_Control_Conservative | Network congestion control through the quantization step size | BR_control_conservative.py
Stereo_MST_Coding_32 | Exploiting inter-channel (spatial) correlation using the MST | stereo_MST_coding_32.py
Temporal_Overlapped_WPT | Exploiting intra-channel (temporal) correlation using the WPT | temporal_overlapped_WPT_coding.py
ToH | Perceptial quantization considering the Threshold of Hearing | ToH_coding.py
Layer name | Description | Provide by module
------------------------+-------------------------------------------------------------------+----------------------------------
Minimal | Full-duplex real-time transmission of chunks of audio over UDP | minimal.py
Buffering | Network jitter hidding using a buffer of chunks | buffer.py
Feedback_Suppression | (Optional) Removes the echo generated at the far-end | feedback_suppression.py
DEFLATE_Raw | Compression of the chunks using DEFLATE | DEFLATE_raw.py
DEFLATE_BytePlanes3 | Apply DEFLATE by planes of bytes | DEFLATE_byteplanes3.py
BR_Control_No | Increases compression ratios (and distortion) using quantization | BR_control_no.py
BR_Control_Conservative | Network congestion control through the quantization step size | BR_control_conservative.py
Stereo_MST_Coding_32 | Exploiting inter-channel (spatial) correlation using the MST | stereo_MST_coding_32.py
MDCT | Exploiting intra-channel (temporal) correlation using the MDCT | MDCT_coding.py
ToH | Perceptial quantization considering the Threshold of Hearing | ToH_coding.py
Zero_Coding | Improving entropy coding considering runs of zeros | zero_coding.py