{"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/learning-a-practical-sdr-to-hdrtv-up","title":"Learning a Practical SDR-to-HDRTV Up-conversion using New Dataset and Degradation Models","arxiv_id":"2303.13031","date":"2023-03-23","proceeding":"CVPR 2023 1","authors":["Cheng Guo","Leidong Fan","Ziyu Xue","and Xiuhua Jiang"],"abstract":"In media industry, the demand of SDR-to-HDRTV up-conversion arises when users possess HDR-WCG (high dynamic range-wide color gamut) TVs while most off-the-shelf footage is still in SDR (standard dynamic range). The research community has started tackling this low-level vision task by learning-based approaches. When applied to real SDR, yet, current methods tend to produce dim and desaturated result, making nearly no improvement on viewing experience. Different from other network-oriented methods, we attribute such deficiency to training set (HDR-SDR pair). Consequently, we propose new HDRTV dataset (dubbed HDRTV4K) and new HDR-to-SDR degradation models. Then, it's used to train a luminance-segmented network (LSN) consisting of a global mapping trunk, and two Transformer branches on bright and dark luminance range. We also update assessment criteria by tailored metrics and subjective experiment. Finally, ablation studies are conducted to prove the effectiveness. Our work is available at: https://github.com/AndreGuo/HDRTVDM.","url_abs":"https://arxiv.org/abs/2303.13031v1","url_pdf":"https://arxiv.org/pdf/2303.13031v1.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":"learning-a-practical-sdr-to-hdrtv-up","repo_url":"https://github.com/andreguo/hdrtvdm","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"pytorch","reach":null}],"tasks":[{"task_slug":"attribute","task_name":"Attribute"},{"task_slug":"inverse-tone-mapping-1","task_name":"Inverse-Tone-Mapping"}],"methods":[{"method_slug":"absolute-position-encodings","method_name":"Absolute Position Encodings"},{"method_slug":"adam","method_name":"Adam"},{"method_slug":"attention","method_name":"Attention"},{"method_slug":"bpe","method_name":"BPE"},{"method_slug":"dense-connections","method_name":"Dense Connections"},{"method_slug":"dropout","method_name":"Dropout"},{"method_slug":"label-smoothing","method_name":"Label Smoothing"},{"method_slug":"layer-normalization","method_name":"Layer Normalization"},{"method_slug":"linear-layer","method_name":"Linear Layer"},{"method_slug":"multi-head-attention","method_name":"Multi-Head Attention"},{"method_slug":"position-wise-feed-forward-layer","method_name":"Position-Wise Feed-Forward Layer"},{"method_slug":"residual-connection","method_name":"Residual Connection"},{"method_slug":"softmax","method_name":"Softmax"},{"method_slug":"transformer","method_name":"Transformer"}],"datasets_introduced":[],"methods_introduced":[],"results":[{"leaderboard":"/sota/inverse-tone-mapping-on-msu-hdr-video","task":"Inverse-Tone-Mapping","dataset":"MSU HDR Video Reconstruction Benchmark","model":"HDRTVDN","rank_in_archive_order":2,"of":9,"metrics":{"HDR-PSNR":"35.7459","HDR-SSIM":"0.9927","HDR-VQM":"0.1138"},"uses_additional_data":false}],"syntology":{"syntology_url":"https://syntology.ai/paper/2303.13031","atlas_url":"https://app.syntology.ai/?focus=2303.13031","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2303.13031"}},"developers":"https://syntology.ai/developers","read_at":"2026-09-25T09:33:49+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/andreguo/hdrtvdm","reach":null}],"summary":{"ran":4,"ran_draft_wrong":1,"unverified":2},"by_repo_kind":{"official":{"samples":7,"ran":5,"repositories":1}},"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":7,"samples":[{"code_sha256_prefix":"ecbe88ad1e2db998","entry":"BrightIntensityLum","repo":"andreguo/hdrtvdm","repo_kind":"official","path":"method/network.py","file_url":"https://github.com/andreguo/hdrtvdm/blob/HEAD/method/network.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":"invariant","behaviour_fingerprint":true,"licence":"MPL-2.0","inline_ok":false,"mcp_get_code":{"code_sha256":"ecbe88ad1e2db998"}},{"code_sha256_prefix":"06c46f682bd4bff6","entry":"Cond_Trunk","repo":"andreguo/hdrtvdm","repo_kind":"official","path":"method/network.py","file_url":"https://github.com/andreguo/hdrtvdm/blob/HEAD/method/network.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":"invariant","behaviour_fingerprint":true,"licence":"MPL-2.0","inline_ok":false,"mcp_get_code":{"code_sha256":"06c46f682bd4bff6"}},{"code_sha256_prefix":"af6f9e83a00bee2a","entry":"DarkIntensityLum","repo":"andreguo/hdrtvdm","repo_kind":"official","path":"method/network.py","file_url":"https://github.com/andreguo/hdrtvdm/blob/HEAD/method/network.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":"invariant","behaviour_fingerprint":true,"licence":"MPL-2.0","inline_ok":false,"mcp_get_code":{"code_sha256":"af6f9e83a00bee2a"}},{"code_sha256_prefix":"be121adf5f3e39d4","entry":"PWConv_Cond","repo":"andreguo/hdrtvdm","repo_kind":"official","path":"method/network.py","file_url":"https://github.com/andreguo/hdrtvdm/blob/HEAD/method/network.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":"invariant","behaviour_fingerprint":true,"licence":"MPL-2.0","inline_ok":false,"mcp_get_code":{"code_sha256":"be121adf5f3e39d4"}},{"code_sha256_prefix":"b1e7af4d6b91893f","entry":"which_act","repo":"andreguo/hdrtvdm","repo_kind":"official","path":"method/network.py","file_url":"https://github.com/andreguo/hdrtvdm/blob/HEAD/method/network.py","link_basis":"first_harvest_node","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"OUTPUT_MISDECLARED","metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MPL-2.0","inline_ok":false,"mcp_get_code":{"code_sha256":"b1e7af4d6b91893f"}},{"code_sha256_prefix":"60853ea016ac6e5a","entry":"Restormer","repo":"andreguo/hdrtvdm","repo_kind":"official","path":"method/network.py","file_url":"https://github.com/andreguo/hdrtvdm/blob/HEAD/method/network.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MPL-2.0","inline_ok":false,"mcp_get_code":{"code_sha256":"60853ea016ac6e5a"}},{"code_sha256_prefix":"8d4ca1e0e32c8076","entry":"TriSegNet","repo":"andreguo/hdrtvdm","repo_kind":"official","path":"method/network.py","file_url":"https://github.com/andreguo/hdrtvdm/blob/HEAD/method/network.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MPL-2.0","inline_ok":false,"mcp_get_code":{"code_sha256":"8d4ca1e0e32c8076"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}