SYNTOLOGY HomeExplorerAtlasCodeMethodologyAboutDevelopersFeedPricing
Paper · 2302.05071 · ICLR · 2023

EVC: Towards Real-Time Neural Image Compression with Mask Decay

Bin Li, Jiahao Li, Yan Lu, Guo-Hua Wang

arXiv · PDF · Open in the Atlas

Code that ran

We lifted 25 functions out of this paper's own repositories and ran 13 of them in a sandbox. "Ran" means the function executed on a synthesized input and returned a value. It is not a reproduction of the paper's results.

RepositoryRoleRan
microsoft/dcvc unrelated 13 of 25
FunctionStatusWhere it lives
Bitparm Ran microsoft/dcvc/DCVC-family/EVC/src/models/image_model.py
code served (permissive licence) · get_code("540aafd221daec6c")
ConvFFN Ran microsoft/dcvc/DCVC-family/EVC/src/models/image_model.py
code served (permissive licence) · get_code("86a18d2a649f2d15")
DepthConv Ran microsoft/dcvc/DCVC-family/EVC/src/models/image_model.py
code served (permissive licence) · get_code("b8e3c857a8571a00")
DepthConvBlock Ran microsoft/dcvc/DCVC-family/EVC/src/models/image_model.py
code served (permissive licence) · get_code("4aece5e35dc0c8cc")
ResidualBlockUpsample Ran microsoft/dcvc/DCVC-family/EVC/src/models/image_model.py
code served (permissive licence) · get_code("682f74b9a0527b82")
ResidualBlockWithStride Ran microsoft/dcvc/DCVC-family/EVC/src/models/image_model.py
code served (permissive licence) · get_code("25550f006401f2fe")
conv1x1 Ran microsoft/dcvc/DCVC-family/EVC/src/models/image_model.py
code served (permissive licence) · get_code("a3c8e16a24584f26")
decode_i Ran microsoft/dcvc/DCVC-family/EVC/src/models/image_model.py
code served (permissive licence) · get_code("b2d6b9a1d5a2c435")
filesize Ran microsoft/dcvc/DCVC-family/EVC/src/models/image_model.py
code served (permissive licence) · get_code("160f57c2abded159")
get_dualprior Ran microsoft/dcvc/DCVC-family/EVC/src/models/image_model.py
code served (permissive licence) · get_code("67dc456c6e041f95")
get_enc_dec_models Ran microsoft/dcvc/DCVC-family/EVC/src/models/image_model.py
code served (permissive licence) · get_code("c63f1e2262411c15")
get_rounded_q Ran microsoft/dcvc/DCVC-family/EVC/src/models/image_model.py
code served (permissive licence) · get_code("e782a688dbce3fba")
read_ushorts Ran microsoft/dcvc/DCVC-family/EVC/src/models/image_model.py
code served (permissive licence) · get_code("83111bba30f0774d")
AEHelper Not yet run microsoft/dcvc/DCVC-family/EVC/src/models/image_model.py
code served (permissive licence) · get_code("6e7203f6eff79d47")
BitEstimator Not yet run microsoft/dcvc/DCVC-family/EVC/src/models/image_model.py
code served (permissive licence) · get_code("14a187aa03e8d4a0")
CompressionModel Not yet run microsoft/dcvc/DCVC-family/EVC/src/models/image_model.py
code served (permissive licence) · get_code("a3dd6d2180447f86")
DepthConvBlockUpsample Not yet run microsoft/dcvc/DCVC-family/EVC/src/models/image_model.py
code served (permissive licence) · get_code("5631b273d806dba4")
EVC Not yet run microsoft/dcvc/DCVC-family/EVC/src/models/image_model.py
code served (permissive licence) · get_code("b87ddbdafb69654b")
EntropyCoder Not yet run microsoft/dcvc/DCVC-family/EVC/src/models/image_model.py
code served (permissive licence) · get_code("3f1eea006102e900")
GaussianEncoder Not yet run microsoft/dcvc/DCVC-family/EVC/src/models/image_model.py
code served (permissive licence) · get_code("5244f222095e3ee4")
consume_prefix_in_state_dict_if_present Not yet run microsoft/dcvc/DCVC-family/EVC/src/models/image_model.py
code served (permissive licence) · get_code("3f91356135789762")
encode_i Not yet run microsoft/dcvc/DCVC-family/EVC/src/models/image_model.py
code served (permissive licence) · get_code("efc58c8b5ec4990e")
get_hyperprior Not yet run microsoft/dcvc/DCVC-family/EVC/src/models/image_model.py
code served (permissive licence) · get_code("804453ae538759d6")
get_state_dict Not yet run microsoft/dcvc/DCVC-family/EVC/src/models/image_model.py
code served (permissive licence) · get_code("ecc047abfe4b65ac")
write_ushorts Not yet run microsoft/dcvc/DCVC-family/EVC/src/models/image_model.py
code served (permissive licence) · get_code("440964d6d5f92822")

Repositories linked to this paper

Some links come from the archived Papers with Code dataset (CC BY-SA 4.0): attribution and licence.

Abstract

Neural image compression has surpassed state-of-the-art traditional codecs (H.266/VVC) for rate-distortion (RD) performance, but suffers from large complexity and separate models for different rate-distortion trade-offs. In this paper, we propose an Efficient single-model Variable-bit-rate Codec (EVC), which is able to run at 30 FPS with 768x512 input images and still outperforms VVC for the RD performance. By further reducing both encoder and decoder complexities, our small model even achieves 30 FPS with 1920x1080 input images. To bridge the performance gap between our different capacities models, we meticulously design the mask decay, which transforms the large model's parameters into the small model automatically. And a novel sparsity regularization loss is proposed to mitigate shortcomings of L p regularization. Our algorithm significantly narrows the performance gap by 50% and 30% for our medium and small models, respectively. At last, we advocate the scalable encoder for neural image compression. The encoding complexity is dynamic to meet different latency requirements. We propose decaying the large encoder multiple times to reduce the residual representation progressively. Both mask decay and residual representation learning greatly improve the RD performance of our scalable encoder. Our code is at https://github.com/microsoft/DCVC.

For agents

The same record, over MCP at https://syntology.ai/mcp:

get_harvested_code_for_paper("2302.05071")
get_code_for_paper("2302.05071")
have("2302.05071")

Connect an agent — have() is free.