{"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/elic-efficient-learned-image-compression-with","title":"ELIC: Efficient Learned Image Compression with Unevenly Grouped Space-Channel Contextual Adaptive Coding","arxiv_id":"2203.10886","date":"2022-03-21","proceeding":"CVPR 2022 1","authors":["Dailan He","Ziming Yang","Weikun Peng","Rui Ma","Hongwei Qin","Yan Wang"],"abstract":"Recently, learned image compression techniques have achieved remarkable performance, even surpassing the best manually designed lossy image coders. They are promising to be large-scale adopted. For the sake of practicality, a thorough investigation of the architecture design of learned image compression, regarding both compression performance and running speed, is essential. In this paper, we first propose uneven channel-conditional adaptive coding, motivated by the observation of energy compaction in learned image compression. Combining the proposed uneven grouping model with existing context models, we obtain a spatial-channel contextual adaptive model to improve the coding performance without damage to running speed. Then we study the structure of the main transform and propose an efficient model, ELIC, to achieve state-of-the-art speed and compression ability. With superior performance, the proposed model also supports extremely fast preview decoding and progressive decoding, which makes the coming application of learning-based image compression more promising.","url_abs":"https://arxiv.org/abs/2203.10886v2","url_pdf":"https://arxiv.org/pdf/2203.10886v2.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":"abstracts"},"code_links":[{"paper_slug":"elic-efficient-learned-image-compression-with","repo_url":"https://github.com/Nikolai10/ELIC","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"tf","reach":null},{"paper_slug":"elic-efficient-learned-image-compression-with","repo_url":"https://github.com/klieberman/ood_nic","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":null},{"paper_slug":"elic-efficient-learned-image-compression-with","repo_url":"https://github.com/orange-opensource/cool-chic","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":null},{"paper_slug":"elic-efficient-learned-image-compression-with","repo_url":"https://github.com/JiangWeibeta/ELIC","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":0,"framework":"pytorch","reach":{"status":"ok","spdx":"Apache-2.0"}},{"paper_slug":"elic-efficient-learned-image-compression-with","repo_url":"https://github.com/VincentChandelier/ELIC-QVRF","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":0,"framework":"pytorch","reach":{"status":"ok"}},{"paper_slug":"elic-efficient-learned-image-compression-with","repo_url":"https://github.com/VincentChandelier/ELiC-ReImplemetation","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":0,"framework":"pytorch","reach":{"status":"ok"}}],"tasks":[{"task_slug":"image-compression","task_name":"Image Compression"}],"methods":[{"method_slug":"speed","method_name":"SPEED"}],"datasets_introduced":[],"methods_introduced":[],"results":[{"leaderboard":"/sota/image-compression-on-kodak","task":"Image Compression","dataset":"kodak","model":"ELIC","rank_in_archive_order":5,"of":8,"metrics":{"BD-Rate over VTM-17.0":"-5.95"},"uses_additional_data":false}],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2203.10886","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2203.10886"}},"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/klieberman/ood_nic","reach":null},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/JiangWeibeta/ELIC","reach":{"status":"ok","spdx":"Apache-2.0"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/VincentChandelier/ELiC-ReImplemetation","reach":{"status":"ok"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/orange-opensource/cool-chic","reach":null},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/VincentChandelier/ELIC-QVRF","reach":{"status":"ok"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/Nikolai10/ELIC","reach":null}],"summary":{"ran":5,"ran_draft_wrong":3,"unverified":4},"by_repo_kind":{"listed":{"samples":12,"ran":8,"repositories":3}},"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":"e4616463356b16ce","entry":"Arm","repo":"orange-opensource/cool-chic","repo_kind":"listed","path":"coolchic/component/core/arm.py","file_url":"https://github.com/orange-opensource/cool-chic/blob/HEAD/coolchic/component/core/arm.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":"invariant","behaviour_fingerprint":true,"licence":"BSD-3-Clause","inline_ok":true,"mcp_get_code":{"code_sha256":"e4616463356b16ce"}},{"code_sha256_prefix":"0dc405659bf46083","entry":"ArmLinear","repo":"orange-opensource/cool-chic","repo_kind":"listed","path":"coolchic/component/core/arm.py","file_url":"https://github.com/orange-opensource/cool-chic/blob/HEAD/coolchic/component/core/arm.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":"invariant","behaviour_fingerprint":true,"licence":"BSD-3-Clause","inline_ok":true,"mcp_get_code":{"code_sha256":"0dc405659bf46083"}},{"code_sha256_prefix":"3f24fa2beccb4c2d","entry":"ElicAnalysis","repo":"Nikolai10/ELIC","repo_kind":"listed","path":"elic_transforms.py","file_url":"https://github.com/Nikolai10/ELIC/blob/HEAD/elic_transforms.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"3f24fa2beccb4c2d"}},{"code_sha256_prefix":"31694f6a2955716c","entry":"ResidualBlock","repo":"Nikolai10/ELIC","repo_kind":"listed","path":"elic_transforms.py","file_url":"https://github.com/Nikolai10/ELIC/blob/HEAD/elic_transforms.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"31694f6a2955716c"}},{"code_sha256_prefix":"6638cfe8b2d2bf1b","entry":"SimpleAttention","repo":"Nikolai10/ELIC","repo_kind":"listed","path":"elic_transforms.py","file_url":"https://github.com/Nikolai10/ELIC/blob/HEAD/elic_transforms.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"6638cfe8b2d2bf1b"}},{"code_sha256_prefix":"24226e51f5b91550","entry":"build_conv","repo":"Nikolai10/ELIC","repo_kind":"listed","path":"elic_transforms.py","file_url":"https://github.com/Nikolai10/ELIC/blob/HEAD/elic_transforms.py","link_basis":"first_harvest_node","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"OUTPUT_MISDECLARED","metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"24226e51f5b91550"}},{"code_sha256_prefix":"f2cea3e9848ae52d","entry":"conv","repo":"JiangWeibeta/ELIC","repo_kind":"listed","path":"modules/layers/conv.py","file_url":"https://github.com/JiangWeibeta/ELIC/blob/HEAD/modules/layers/conv.py","link_basis":"harvester_set","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"OUTPUT_MISDECLARED","metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"f2cea3e9848ae52d"}},{"code_sha256_prefix":"1afd37c576493fea","entry":"deconv","repo":"JiangWeibeta/ELIC","repo_kind":"listed","path":"modules/layers/conv.py","file_url":"https://github.com/JiangWeibeta/ELIC/blob/HEAD/modules/layers/conv.py","link_basis":"harvester_set","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"OUTPUT_MISDECLARED","metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"1afd37c576493fea"}},{"code_sha256_prefix":"1dea6f2b887daaba","entry":"ckbd_anchor","repo":"JiangWeibeta/ELIC","repo_kind":"listed","path":"utils/ckbd.py","file_url":"https://github.com/JiangWeibeta/ELIC/blob/HEAD/utils/ckbd.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"1dea6f2b887daaba"}},{"code_sha256_prefix":"efa4e736eee3e7b0","entry":"ckbd_merge","repo":"JiangWeibeta/ELIC","repo_kind":"listed","path":"utils/ckbd.py","file_url":"https://github.com/JiangWeibeta/ELIC/blob/HEAD/utils/ckbd.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"efa4e736eee3e7b0"}},{"code_sha256_prefix":"3d11f5d280825fed","entry":"ckbd_split","repo":"JiangWeibeta/ELIC","repo_kind":"listed","path":"utils/ckbd.py","file_url":"https://github.com/JiangWeibeta/ELIC/blob/HEAD/utils/ckbd.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"3d11f5d280825fed"}},{"code_sha256_prefix":"15eae621014906be","entry":"conv1x1","repo":"JiangWeibeta/ELIC","repo_kind":"listed","path":"modules/layers/conv.py","file_url":"https://github.com/JiangWeibeta/ELIC/blob/HEAD/modules/layers/conv.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"15eae621014906be"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}