reverse non-monotonic look-up table

By generating a reverse lookup table, measuring non-monotonic LUTs in ascending and descending order and replacing the non-monotonic parts, the problem of large gaps in LUTs is solved, and the continuity and stability of signal processing are improved.

CN122270745APending Publication Date: 2026-06-23INTERDIGITAL CE PATENT HOLDINGS SAS
View PDF 0 Cites 0 Cited by

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
INTERDIGITAL CE PATENT HOLDINGS SAS
Filing Date
2024-11-25
Publication Date
2026-06-23

AI Technical Summary

Technical Problem

Existing technologies suffer from large gaps when processing non-single survey lookup tables (LUTs), leading to discontinuous signal processing and affecting signal quality.

Method used

By generating a reverse lookup table (LUT), measuring non-monotonic LUTs in ascending and descending order, identifying non-monotonic parts and replacing them with line segments, generating a monotonic LUT to avoid large gaps, and implementing Post Integer Clipping Prevention (PICP) to improve signal processing.

Benefits of technology

It effectively eliminates large gaps in LUTs, improves the continuity and quality of signal processing, and enhances the stability and consistency of signal processing.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN122270745A_ABST
    Figure CN122270745A_ABST
Patent Text Reader

Abstract

A method and encoder device for generating an inverse lookup table (LUT). The method can identify monotonic and / or non-monotonic portions of a non-monotonic LUT. The method can generate a first plurality of data points by measuring the non-monotonic LUT in ascending order. The method can generate a second plurality of data points by measuring the non-monotonic LUT in descending order. The method can compute an average by averaging the first plurality of data points and the second plurality of data points. The method can produce an inverse LUT based on the average.
Need to check novelty before this filing date? Find Prior Art

Description

[0001] Cross-reference to related applications This application claims the benefit of European Patent Application No. 23307079.6, filed on November 29, 2023, the entire contents of which are incorporated herein by reference. Background Technology

[0002] A lookup table (LUT) can be computed from single-layer high dynamic range (SL-HDR) metadata (MD). The LUT (also referred to here as LUT color correction (lutCC)) can then be used to compute the standard dynamic range (SDR) with post-integer clipping prevention (PICP). Summary of the Invention

[0003] An encoder device for generating a reverse lookup table (LUT). The encoder can identify the monotonic and / or non-monotonic portions of a non-monotonic LUT. The encoder can generate a first set of data points by measuring the non-monotonic LUT in ascending order. The encoder can generate a second set of data points by measuring the non-monotonic LUT in descending order. The encoder can calculate an average value by averaging the first and second sets of data points. The encoder can generate a reverse LUT based on this average value.

[0004] The first set of multiple data points may include non-monotonic LUT values ​​along the x-axis and / or non-monotonic LUT values ​​along the y-axis, which, when measured in ascending order, correspond to non-monotonic LUT values ​​along the x-axis. The second set of multiple data points may include non-monotonic LUT values ​​along the x-axis and / or non-monotonic LUT values ​​along the y-axis, which, when measured in ascending order, correspond to non-monotonic LUT values ​​along the x-axis.

[0005] The non-monotonic part of a LUT can be replaced by line segments. The non-monotonic part of a LUT can also be replaced by a replacement function, making the resulting LUT monotonic. It can store a first set of multiple data points and a second set of multiple data points.

[0006] Measuring a non-monotonic LUT in ascending order and / or in descending order can be performed at one or more points along a portion of the LUT, where the derivative at these points cancels out the LUT. The encoder can identify the input used to compute a standard dynamic range (SDR) signal with post-integer clipping prevention (PICP). The encoder can generate an SDR signal with PCIP based on the input and the generated inverse LUT.

[0007] This invention improves the inversion of non-monotonic LUTs by avoiding the large gaps caused by previous solutions. Instead of walking the LUT to be inverted in ascending and descending order to match the ordinate and abscissa points, this invention provides a method where the LUT is walked in ascending and descending order to match the ordinate and abscissa points. The method described herein can then take the average of the results found at each end. In some examples, the LUT may be referred to herein as LUT Color Correction (lutCC). Attached Figure Description

[0008] Figure 1A This is a system diagram illustrating an example communication system in which one or more of the disclosed embodiments may be implemented.

[0009] Figure 1B The figure illustrates a method according to one embodiment. Figure 1A The diagram shows a system diagram of an example wireless transmit / receive unit (WTRU) used in a communication system.

[0010] Figure 1C The figure illustrates a method according to one embodiment. Figure 1A The diagram illustrates a system diagram of an example radio access network (RAN) and an example core network (CN) used in the communication system.

[0011] Figure 1D The figure illustrates a method according to one embodiment. Figure 1A The illustrated system diagram shows yet another example RAN and yet another example CN used in the communication system.

[0012] Figure 2 A unified standard dynamic range (SDR) round-trip variant for single-layer high dynamic range (SL-HDR) distributions is depicted.

[0013] Figure 3 The modified SDR post-integer clipping prevention (PICP) calculation using a reverse lookup table (LUT) is described.

[0014] Figure 4 A graph depicting the monotonic LUT is provided.

[0015] Figure 5 A graph of the non-monotonic LUT is plotted.

[0016] Figure 6 A graph depicting a large gap in a normal reverse LUT is presented.

[0017] Figure 7 A graph of the original non-monotonic LUT was plotted.

[0018] Figure 8It depicts the curves of the reverse LUT after taking the first value when scanning with the average values ​​in ascending, descending and / or ascending and descending order.

[0019] Figure 9 An algorithm is described for optimally handling one or more non-monotonic LUTs that may need to be reversed.

[0020] Figure 10 A graph depicting the non-monotonic LUT to be changed is shown, with significant points.

[0021] Figure 11 A graph depicting the changes of the LUT with the non-monotonic parts replaced.

[0022] Figure 12 Depicting the corresponding Figure 11 The curve of the reverse LUT. Detailed Implementation

[0023] Figure 1A This is a schematic diagram illustrating an example communication system 100 in which one or more of the disclosed embodiments may be implemented. The communication system 100 may be a multi-access system that provides content such as voice, data, video, messages, and broadcasts to multiple wireless users. The communication system 100 enables multiple wireless users to access such content by sharing system resources, including wireless bandwidth. For example, the communication system 100 may employ one or more channel access methods, such as Code Division Multiple Access (CDMA), Time Division Multiple Access (TDMA), Frequency Division Multiple Access (FDMA), Orthogonal FDMA (OFDMA), Single Carrier FDMA (SC-FDMA), Zero-Tail Unique Word DFT Spread Spectrum OFDM (ZT UWDTS-s OFDM), Unique Word OFDM (UW-OFDM), Resource Block Filtered OFDM, Filter Bank Multicarrier (FBMC), etc.

[0024] like Figure 1AAs shown, the communication system 100 may include wireless transmit / receive units (WTRUs) 102a, 102b, 102c, 102d, RAN 104 / 113, CN 106 / 115, Public Switched Telephone Network (PSTN) 108, Internet 110, and other networks 112. However, it should be understood that the disclosed embodiments contemplate any number of WTRUs, base stations, networks, and / or network elements. Each of the WTRUs 102a, 102b, 102c, and 102d may be any type of device configured to operate and / or communicate in a wireless environment. For example, WTRUs 102a, 102b, 102c, and 102d (any of which may be referred to as a “station” and / or “STA”) may be configured to transmit and / or receive wireless signals and may include user equipment (UE), mobile stations, fixed or mobile subscriber units, subscription-based units, pagers, cellular phones, personal digital assistants (PDAs), smartphones, laptops, netbooks, personal computers, wireless sensors, hotspots or Mi-Fi devices, Internet of Things (IoT) devices, watches or other wearable devices, head-mounted displays (HMDs), vehicles, drones, medical devices and applications (e.g., remote surgery), industrial devices and applications (e.g., robots and / or other wireless devices operating in industrial and / or automated processing chain environments), consumer electronics devices, devices operating on commercial and / or industrial wireless networks, etc. Any of WTRUs 102a, 102b, 102c, and 102d may be interchangeably referred to as WTRUs.

[0025] The communication system 100 may also include base station 114a and / or base station 114b. Each of base stations 114a and 114b may be any type of device configured to wirelessly interface with at least one of WTRUs 102a, 102b, 102c, and 102d to facilitate access to one or more communication networks, such as CN 106 / 115, the Internet 110, and / or other networks 112. For example, base stations 114a and 114b may be base transceiver stations (BTS), node B, eNode B, home node B, home eNode B, gNB, NR node B, site controller, access point (AP), wireless router, etc. Although base stations 114a and 114b are each depicted as a single element, it should be understood that base stations 114a and 114b may include any number of interconnected base stations and / or network elements.

[0026] Base station 114a may be part of RAN 104 / 113, which may also include other base stations and / or network elements (not shown), such as base station controllers (BSCs), radio network controllers (RNCs), relay nodes, etc. Base station 114a and / or base station 114b may be configured to transmit and / or receive radio signals on one or more carrier frequencies, which may be referred to as cells (not shown). These frequencies may be in licensed spectrum, unlicensed spectrum, or a combination of licensed and unlicensed spectrum. A cell may provide coverage of a specific geographic area, which may be relatively fixed or may change over time. The cell may be further divided into cell sectors. For example, the cell associated with base station 114a may be divided into three sectors. Therefore, in one embodiment, base station 114a may include three transceivers, i.e., one transceiver for each sector of the cell. In one embodiment, base station 114a may employ multiple-input multiple-output (MIMO) technology and may use multiple transceivers for each sector of the cell. For example, beamforming can be used to transmit and / or receive signals in a desired spatial direction.

[0027] Base stations 114a and 114b can communicate with one or more of WTRUs 102a, 102b, 102c, and 102d via air interface 116. Air interface 116 can be any suitable wireless communication link (e.g., radio frequency (RF), microwave, centimeter wave, micrometer wave, infrared (IR), ultraviolet (UV), visible light, etc.). Any suitable radio access technology (RAT) can be used to establish air interface 116.

[0028] More specifically, as described above, the communication system 100 can be a multi-access system and can employ one or more channel access schemes, such as CDMA, TDMA, FDMA, OFDMA, SC-FDMA, etc. For example, base stations 114a and WTRUs 102a, 102b, and 102c in RAN 104 / 113 can implement radio technologies such as Universal Mobile Telecommunications System (UMTS) Terrestrial Radio Access (UTRA), which can establish air interfaces 115 / 116 / 117 using Wideband CDMA (WCDMA). WCDMA may include communication protocols such as High-Speed ​​Packet Access (HSPA) and / or evolved HSPA (HSPA+). HSPA may include High-Speed ​​Downlink (DL) Packet Access (HSDPA) and / or High-Speed ​​UL Packet Access (HSUPA).

[0029] In one embodiment, base station 114a and WTRUs 102a, 102b, 102c may implement radio technologies such as evolved UMTS terrestrial radio access (E-UTRA), which may use Long Term Evolution (LTE) and / or Advanced LTE (LTE-A) and / or Advanced LTE Pro (LTE-A Pro) to establish air interface 116.

[0030] In one embodiment, base station 114a and WTRUs 102a, 102b, 102c can implement radio technologies such as NR radio access, which can establish an air interface 116 using a new radio (NR).

[0031] In one embodiment, base station 114a and WTRUs 102a, 102b, and 102c can implement multiple radio access technologies. For example, base station 114a and WTRUs 102a, 102b, and 102c can jointly implement LTE radio access and NR radio access, for example, using the dual connectivity (DC) principle. Therefore, the air interface used by WTRUs 102a, 102b, and 102c can be characterized by multiple types of radio access technologies and / or transmissions sent to / from multiple types of base stations (e.g., eNBs and gNBs).

[0032] In other embodiments, base station 114a and WTRUs 102a, 102b, 102c can implement radio technologies such as IEEE 802.11 (i.e., Wi-Fi), IEEE 802.16 (i.e., WiMAX), CDMA2000, CDMA2000 1X, CDMA2000 EV-DO, Provisional Standard 2000 (IS-2000), Provisional Standard 95 (IS-95), Provisional Standard 856 (IS-856), Global System for Mobile Communications (GSM), Enhanced Data Rate GSM Evolution (EDGE), GSM EDGE (GERAN), etc.

[0033] For example, Figure 1ABase station 114b can be a wireless router, home node B, home eNodeB, or access point, and can utilize any suitable RAT to facilitate wireless connectivity in a local area, such as commercial locations, homes, vehicles, campuses, industrial facilities, air corridors (e.g., for drone use), roads, etc. In one embodiment, base station 114b and WTRUs 102c, 102d can implement radio technologies such as IEEE 802.11 to establish a wireless local area network (WLAN). In one embodiment, base station 114b and WTRUs 102c, 102d can implement radio technologies such as IEEE 802.15 to establish a wireless personal area network (WPAN). In yet another embodiment, base station 114b and WTRUs 102c, 102d can utilize cellular-based RATs (e.g., WCDMA, CDMA2000, GSM, LTE, LTE-A, LTE-A Pro, NR, etc.) to establish picocells or femtocells. Figure 1A As shown, base station 114b can be directly connected to the Internet 110. Therefore, base station 114b may not need to access the Internet 110 via CN 106 / 115.

[0034] RAN 104 / 113 can communicate with CN 106 / 115, which can be any type of network configured to provide voice, data, application, and / or Voice over Internet Protocol (VoIP) services to one or more of WTRUs 102a, 102b, 102c, and 102d. Data can have different Quality of Service (QoS) requirements, such as different throughput requirements, latency requirements, fault tolerance requirements, reliability requirements, data throughput requirements, mobility requirements, etc. CN 106 / 115 can provide call control, billing services, location-based services, prepaid calling, internet connectivity, video distribution, and / or perform advanced security functions such as user authentication. Although in Figure 1A Although not shown, it should be understood that RAN104 / 113 and / or CN 106 / 115 can communicate directly or indirectly with other RANs that use the same RAT as or a different RAT than RAN 104 / 113. For example, in addition to being connected to RAN 104 / 113, which may utilize NR radio technology, CN 106 / 115 can also communicate with another RAN (not shown) that uses GSM, UMTS, CDMA 2000, WiMAX, E-UTRA, or WiFi radio technology.

[0035] CN 106 / 115 can also serve as a gateway for WTRU 102a, 102b, 102c, 102d to access PSTN 108, the Internet 110, and / or other networks 112. PSTN 108 may include a circuit-switched telephone network providing Common Old-Style Telephone Service (POTS). The Internet 110 may include a global system of interconnected computer networks and devices using common communication protocols such as Transmission Control Protocol (TCP), User Datagram Protocol (UDP), and / or Internet Protocol (IP) from the TCP / IP Internet Protocol suite. Network 112 may include wired and / or wireless communication networks owned and / or operated by other service providers. For example, network 112 may include another CN connected to one or more RANs, which may use the same RAT as RAN 104 / 113 or a different RAT.

[0036] Some or all of the WTRUs 102a, 102b, 102c, and 102d in the communication system 100 may include multi-mode capabilities (e.g., WTRUs 102a, 102b, 102c, and 102d may include multiple transceivers for communicating with different wireless networks via different wireless links). For example... Figure 1A The WTRU 102c shown can be configured to communicate with base station 114a, which may employ cellular-based radio technology, and to communicate with base station 114b, which may employ IEEE 802 radio technology.

[0037] Figure 1B This is a system diagram illustrating example WTRU 102. (Example:) Figure 1B As shown, among other things, WTRU 102 may include, in particular, a processor 118, a transceiver 120, a transmit / receive element 122, a speaker / microphone 124, a keypad 126, a display / touchpad 128, non-removable memory 130, removable memory 132, a power supply 134, a global positioning system (GPS) chipset 136, and / or other peripheral devices 138, etc. It should be understood that WTRU 102 may include any sub-combination of the foregoing elements while remaining consistent with the embodiments.

[0038] Processor 118 may be a general-purpose processor, a special-purpose processor, a conventional processor, a digital signal processor (DSP), multiple microprocessors, one or more microprocessors associated with a DSP core, a controller, a microcontroller, an application-specific integrated circuit (ASIC), a field-programmable gate array (FPGA) circuit, any other type of integrated circuit (IC), a state machine, etc. Processor 118 may perform signal encoding, data processing, power control, input / output processing, and / or any other functions that enable WTRU 102 to operate in a wireless environment. Processor 118 may be coupled to transceiver 120, which may be coupled to transmitting / receiving element 122. Although Figure 1B The processor 118 and transceiver 120 are depicted as separate components, but it should be understood that the processor 118 and transceiver 120 may be integrated together in an electronic package or chip.

[0039] Transmitting / receiving element 122 can be configured to transmit signals to or receive signals from a base station (e.g., base station 114a) over air interface 116. For example, in one embodiment, transmitting / receiving element 122 can be an antenna configured to transmit and / or receive RF signals. In one embodiment, transmitting / receiving element 122 can be, for example, a transmitter / detector configured to transmit and / or receive IR, UV, or visible light signals. In yet another embodiment, transmitting / receiving element 122 can be configured to transmit and / or receive both RF and optical signals. It should be understood that transmitting / receiving element 122 can be configured to transmit and / or receive any combination of wireless signals.

[0040] Although the transmitting / receiving element 122 is in Figure 1B While depicted as a single element, WTRU 102 may include any number of transmit / receive elements 122. More specifically, WTRU 102 may employ MIMO technology. Thus, in one embodiment, WTRU 102 may include two or more transmit / receive elements 122 (e.g., multiple antennas) for transmitting and receiving wireless signals on air interface 116.

[0041] Transceiver 120 can be configured to modulate signals transmitted by transmitting / receiving element 122 and demodulate signals received by transmitting / receiving element 122. As described above, WTRU 102 can have multi-mode capability. Therefore, for example, transceiver 120 may include multiple transceivers to enable WTRU 102 to communicate via multiple RATs, such as NR and IEEE 802.11.

[0042] The processor 118 of WTRU 102 can be coupled to a speaker / microphone 124, a keypad 126, and / or a display / touchpad 128 (e.g., a liquid crystal display (LCD) unit or an organic light-emitting diode (OLED) display unit) and can receive user input data therefrom. The processor 118 can also output user data to the speaker / microphone 124, keypad 126, and / or display / touchpad 128. Furthermore, the processor 118 can access and store information from any type of suitable memory, such as non-removable memory 130 and / or removable memory 132. Non-removable memory 130 may include random access memory (RAM), read-only memory (ROM), a hard disk, or any other type of memory storage device. Removable memory 132 may include a user identification module (SIM) card, memory stick, secure digital storage (SD) card, etc. In other embodiments, the processor 118 can access and store information from memory that is not physically located on WTRU 102 (e.g., a server or home computer (not shown)).

[0043] The processor 118 can receive power from the power supply 134 and can be configured to distribute and / or control power to other components in the WTRU 102. The power supply 134 can be any suitable device that powers the WTRU 102. For example, the power supply 134 may include one or more dry cell batteries (e.g., nickel-cadmium (NiCd), nickel-zinc (NiZn), nickel metal hydride (NiMH), lithium-ion (Li-ion), etc.), solar cells, fuel cells, etc.

[0044] The processor 118 may also be coupled to a GPS chipset 136, which may be configured to provide location information (e.g., longitude and latitude) about the current location of the WTRU 102. In addition to, or instead of, information from the GPS chipset 136, the WTRU 102 may receive location information on the air interface 116 from base stations (e.g., base stations 114a, 114b) and / or determine its location based on the timing of signals received from two or more nearby base stations. It should be understood that the WTRU 102 may acquire location information using any suitable location determination method while remaining consistent with the embodiments.

[0045] The processor 118 may be further coupled to other peripheral devices 138, which may include one or more software and / or hardware modules providing additional features, functions, and / or wired or wireless connectivity. For example, peripheral devices 138 may include accelerometers, electronic compasses, satellite transceivers, digital cameras (for photos and / or videos), Universal Serial Bus (USB) ports, vibration devices, television transceivers, hands-free headsets, Bluetooth® modules, FM radio units, digital music players, media players, video game player modules, internet browsers, virtual reality and / or augmented reality (VR / AR) devices, activity trackers, etc. Peripheral devices 138 may include one or more sensors, such as gyroscopes, accelerometers, Hall effect sensors, magnetometers, orientation sensors, proximity sensors, temperature sensors, time sensors; geolocation sensors, altimeters, light sensors, touch sensors, magnetometers, barometers, attitude sensors, biosensors, and / or humidity sensors.

[0046] WTRU 102 may include a full-duplex radio for which the transmission and reception of some or all signals (e.g., signals associated with specific subframes for UL (e.g., for transmission) and downlink (e.g., for reception)) may be concurrent and / or simultaneous. The full-duplex radio may include an interference management unit 139 to reduce and / or substantially eliminate self-interference via hardware (e.g., a choke) or via signal processing by a processor (e.g., a separate processor (not shown) or via processor 118). In one embodiment, WTRU 102 may include a half-duplex radio for which the transmission and reception of some or all signals (e.g., signals associated with specific subframes for UL (e.g., for transmission) or downlink (e.g., for reception)) may be concurrent and / or simultaneous.

[0047] Figure 1C This diagram illustrates a system diagram of RAN 104 and CN 106 according to an embodiment. As described above, RAN 104 can communicate with WTRUs 102a, 102b, and 102c via air interface 116 using E-UTRA radio technology. RAN 104 can also communicate with CN 106.

[0048] RAN 104 may include eNode-Bs 160a, 160b, and 160c; however, it should be understood that RAN 104 may include any number of eNode-Bs while remaining consistent with the embodiments. eNode-Bs 160a, 160b, and 160c may each include one or more transceivers for communicating with WTRUs 102a, 102b, and 102c on air interface 116. In one embodiment, eNode-Bs 160a, 160b, and 160c may implement MIMO technology. Therefore, for example, eNode-B 160a may use multiple antennas to transmit and / or receive radio signals from WTRU 102a.

[0049] Each of the eNode-B 160a, 160b, and 160c can be associated with a specific cell (not shown) and can be configured to handle radio resource management decisions, handover decisions, user scheduling in UL and / or DL, etc. Figure 1C As shown, eNode-B 160a, 160b, and 160c can communicate with each other on the X2 interface.

[0050] Figure 1C The CN 106 shown may include a Mobility Management Entity (MME) 162, a Serving Gateway (SGW) 164, and a Packet Data Network (PDN) Gateway (or PGW) 166. While each of the foregoing elements is described as part of CN 106, it should be understood that any of these elements may be owned and / or operated by an entity other than a CN operator.

[0051] The MME 162 can connect to each of the eNode-Bs 162a, 162b, and 162c in RAN 104 via the S1 interface and can act as a control node. For example, the MME 162 can be responsible for authenticating users of WTRUs 102a, 102b, and 102c, bearer activation / deactivation, selecting a specific serving gateway during the initial attachment of WTRUs 102a, 102b, and 102c, etc. The MME 162 can provide control plane functions for handover between RAN 104 and other RANs (not shown) employing other radio technologies such as GSM and / or WCDMA.

[0052] The SGW 164 can connect to each of the eNode Bs 160a, 160b, and 160c in RAN 104 via the S1 interface. The SGW 164 can typically route and forward user data packets to / from WTRUs 102a, 102b, and 102c. The SGW 164 can perform other functions, such as anchoring the user plane during inter-eNode B handover, triggering paging when DL data is available for WTRUs 102a, 102b, and 102c, and managing and storing the context of WTRUs 102a, 102b, and 102c.

[0053] SGW 164 can connect to PGW 166, which can provide WTRU 102a, 102b, 102c with access to packet-switched networks such as Internet 110, so as to facilitate communication between WTRU 102a, 102b, 102c and IP-enabled devices.

[0054] CN 106 can facilitate communication with other networks. For example, CN 106 can provide WTRU 102a, 102b, and 102c with access to a circuit-switched network such as PSTN 108, facilitating communication between WTRU 102a, 102b, and 102c and traditional landline communication equipment. For example, CN 106 may include, or be able to communicate with, an IP gateway (e.g., an IP Multimedia Subsystem (IMS) server) that acts as an interface between CN 106 and PSTN 108. Furthermore, CN 106 can provide WTRU 102a, 102b, and 102c with access to other networks 112, which may include other wired and / or wireless networks owned and / or operated by other service providers.

[0055] Despite WTRU in Figure 1A-1D While described as a wireless terminal, it is conceivable that, in some representative embodiments, such a terminal may use (e.g., temporarily or permanently) a wired communication interface with a communication network.

[0056] In a representative embodiment, another network 112 may be a WLAN.

[0057] A WLAN in Infrastructure Basic Services Set (BSS) mode can have an access point (AP) for the BSS and one or more stations (STAs) associated with the AP. The AP can access or interface with a distributed system (DS) or another type of wired / wireless network that transmits traffic to and / or out of the BSS. Traffic originating outside the BSS destined for a STA can reach and be delivered to the STA via the AP. Traffic originating from a STA destined for an external BSS can be sent to the AP for delivery to the appropriate destination. For example, traffic between STAs within the BSS can be transmitted via the AP, where the source STA can send traffic to the AP, and the AP can deliver traffic to the destination STA. Traffic between STAs within the BSS can be considered and / or referred to as peer-to-peer traffic. Peer-to-peer traffic can be transmitted between source and destination STAs (e.g., directly between them) using Direct Link Establishment (DLS). In some representative embodiments, the DLS can use 802.11e DLS or 802.11z Tunneled DLS (TDLS). A WLAN using the Standalone BSS (IBSS) mode may not have an access point (AP), and STAs within the IBSS or using the IBSS (e.g., all STAs) can communicate directly with each other. The IBSS communication mode is sometimes referred to here as an "ad-hoc" communication mode.

[0058] When using 802.11ac infrastructure operating mode or a similar operating mode, the AP can transmit beacons on a fixed channel, such as the primary channel. The primary channel can be of a fixed width (e.g., a wide bandwidth of 20 MHz) or dynamically set via signaling. The primary channel can be the operating channel of the BSS and can be used by the STA to establish a connection with the AP. In some representative embodiments, such as in an 802.11 system, Carrier Sense Multiple Access (CSMA / CA) with collision avoidance can be implemented. For CSMA / CA, each STA, including the AP, can sense the primary channel. If a particular STA senses / detects and / or determines that the primary channel is busy, that particular STA can back off. A single STA (e.g., only one station) can transmit at any given time within a given BSS.

[0059] High-throughput (HT) STAs can communicate using a 40 MHz wide channel, for example, by combining a primary 20 MHz channel with adjacent or non-adjacent 20 MHz channels.

[0060] Very High Throughput (VHT) STAs can support channels with widths of 20 MHz, 40 MHz, 80 MHz, and / or 160 MHz. 40 MHz and / or 80 MHz channels can be formed by combining consecutive 20 MHz channels. A 160 MHz channel can be formed by combining eight consecutive 20 MHz channels, or by combining two non-consecutive 80 MHz channels, which can be referred to as an 80+80 configuration. For the 80+80 configuration, after channel coding, the data passes through a segment resolver, which splits the data into two streams. Each stream can be processed separately using Inverse Fast Fourier Transform (IFFT) and time-domain processing. These streams can be mapped onto two 80 MHz channels, and the data can be transmitted by the transmitting STA. At the receiver of the receiving STA, the operation of the 80+80 configuration can be reversed, and the combined data can be sent to the Media Access Control (MAC).

[0061] 802.11af and 802.11ah support operating modes below 1 GHz. The channel operating bandwidth and carrier in 802.11af and 802.11ah are reduced compared to those used in 802.11n and 802.11ac. 802.11af supports 5 MHz, 10 MHz, and 20 MHz bandwidths in the TV whitespace (TVWS) spectrum, while 802.11ah supports 1 MHz, 2 MHz, 4 MHz, 8 MHz, and 16 MHz bandwidths using non-TVWS spectrum. According to a representative embodiment, 802.11ah can support metering-type control / machine-type communications, such as MTC devices in macro coverage areas. MTC devices may have certain capabilities, such as limited capabilities, including support for (e.g., only) certain and / or limited bandwidths. MTC devices may include batteries with a battery life exceeding a threshold (e.g., to maintain a very long battery life).

[0062] WLAN systems that can support multiple channels and channel bandwidths, such as 802.11n, 802.11ac, 802.11af, and 802.11ah, include channels that can be designated as the primary channel. The bandwidth of the primary channel can be equal to the maximum common operating bandwidth supported by all STAs in the BSS. The bandwidth of the primary channel can be set and / or limited by the STA among all STAs operating in the BSS that supports the minimum bandwidth operating mode. In the example of 802.11ah, for STAs that support (e.g., only support) the 1 MHz mode (e.g., MTC type devices), the primary channel can be 1 MHz wide, even if the AP and other STAs in the BSS support 2 MHz, 4 MHz, 8 MHz, 16 MHz, and / or other channel bandwidth operating modes. Carrier Sense and / or Network Allocation Vector (NAV) settings may depend on the status of the primary channel. If the primary channel is busy, for example, because an STA (which only supports the 1 MHz operating mode) is transmitting to the AP, the entire available band can be considered busy, even if most of the available band remains idle and can be available.

[0063] In the United States, the available frequency band for 802.11ah is from 902 MHz to 928 MHz. In South Korea, the available frequency band is from 917.5 MHz to 923.5 MHz. In Japan, the available frequency band is from 916.5 MHz to 927.5 MHz. The total available bandwidth for 802.11ah is 6 MHz to 26 MHz, depending on the country code.

[0064] Figure 1D This diagram illustrates a system diagram of RAN 113 and CN 115 according to one embodiment. As described above, RAN 113 can communicate with WTRUs 102a, 102b, and 102c via air interface 116 using NR radio technology. RAN 113 can also communicate with CN 115.

[0065] RAN 113 may include gNBs 180a, 180b, and 180c; however, it should be understood that RAN 113 may include any number of gNBs while remaining consistent with the embodiments. gNBs 180a, 180b, and 180c may each include one or more transceivers for communicating with WTRUs 102a, 102b, and 102c on air interface 116. In one embodiment, gNBs 180a, 180b, and 180c may implement MIMO technology. For example, gNBs 180a and 180b may utilize beamforming to transmit signals to and / or receive signals from gNBs 180a, 180b, and 180c. Therefore, for example, gNB 180a may use multiple antennas to transmit radio signals to and / or receive radio signals from WTRU 102a. In one embodiment, gNBs 180a, 180b, and 180c can implement carrier aggregation technology. For example, gNB 180a can transmit multiple component carriers (not shown) to WTRU 102a. A subset of these component carriers can be on unlicensed spectrum, while the remaining component carriers can be on licensed spectrum. In one embodiment, gNBs 180a, 180b, and 180c can implement Coordinated Multipoint (CoMP) technology. For example, WTRU 102a can receive coordinated transmissions from gNBs 180a and 180b (and / or gNB 180c).

[0066] WTRUs 102a, 102b, and 102c can communicate with gNBs 180a, 180b, and 180c using transmissions associated with scalable digitization. For example, the OFDM symbol spacing and / or OFDM subcarrier spacing can differ for different transmissions, different cells, and / or different portions of the radio transmission spectrum. WTRUs 102a, 102b, and 102c can communicate with gNBs 180a, 180b, and 180c using subframes or transmission time intervals (TTIs) of various or scalable lengths (e.g., containing a variable number of OFDM symbols and / or a continuously variable absolute time).

[0067] gNBs 180a, 180b, and 180c can be configured to communicate with WTRUs 102a, 102b, and 102c in standalone and / or non-standalone configurations. In standalone configuration, WTRUs 102a, 102b, and 102c can communicate with gNBs 180a, 180b, and 180c without accessing other RANs (e.g., eNode-Bs 160a, 160b, and 160c). In standalone configuration, WTRUs 102a, 102b, and 102c can utilize one or more of gNBs 180a, 180b, and 180c as mobility anchors. In standalone configuration, WTRUs 102a, 102b, and 102c can communicate with gNBs 180a, 180b, and 180c using signals in unlicensed frequency bands. In a non-standalone configuration, WTRUs 102a, 102b, and 102c can communicate / connect with gNBs 180a, 180b, and 180c, while also communicating / connecting with another RAN such as eNode-Bs 160a, 160b, and 160c. For example, WTRUs 102a, 102b, and 102c can implement DC principles to communicate substantially simultaneously with one or more gNBs 180a, 180b, and 180c, as well as one or more eNode-Bs 160a, 160b, and 160c. In a non-standalone configuration, eNode-Bs 160a, 160b, and 160c can act as mobility anchors for WTRUs 102a, 102b, and 102c, and gNBs 180a, 180b, and 180c can provide additional coverage and / or throughput for serving WTRUs 102a, 102b, and 102c.

[0068] Each of gNBs 180a, 180b, and 180c can be associated with a specific cell (not shown) and can be configured to handle radio resource management decisions, handover decisions, user scheduling in UL and / or DL, network slicing support, dual connectivity, interoperability between NR and E-UTRA, routing user plane data to User Plane Functions (UPF) 184a and 184b, and routing control plane information to Access and Mobility Management Functions (AMF) 182a and 182b, etc. Figure 1D As shown, gNB 180a, 180b, and 180c can communicate with each other on the Xn interface.

[0069] Figure 1DThe CN 115 shown may include at least one AMF 182a, 182b, at least one UPF 184a, 184b, at least one Session Management Function (SMF) 183a, 183b, and possibly a Data Network (DN) 185a, 185b. Although each of the foregoing elements is depicted as part of the CN 115, it should be understood that any of these elements may be owned and / or operated by an entity other than a CN operator.

[0070] AMF 182a and 182b can connect to one or more gNBs 180a, 180b, and 180c in RAN 113 via the N2 interface and can act as control nodes. For example, AMF 182a and 182b can be responsible for authenticating users of WTRU 102a, 102b, and 102c, supporting network slicing (e.g., handling different PDU sessions with different requirements), selecting specific SMF 183a and 183b, managing registration areas, terminating NAS signaling, mobility management, and so on. AMF 182a and 182b can use network slicing to customize CN support for WTRU 102a, 102b, and 102c based on the service types used by WTRU 102a, 102b, and 102c. For example, different network slices can be established for different use cases, such as services relying on Ultra Reliable Low Latency Time (URLLC) access, services relying on Enhanced Massive Mobile Broadband (eMBB) access, services for Machine Type Communication (MTC) access, and / or so on. AMF 162 can provide control plane functions for handover between RAN 113 and other RANs (not shown) employing other radio technologies such as LTE, LTE-A, LTE-A Pro and / or non-3GPP access technologies such as WiFi.

[0071] SMFs 183a and 183b can connect to AMFs 182a and 182b in CN 115 via the N11 interface. SMFs 183a and 183b can also connect to UPFs 184a and 184b in CN 115 via the N4 interface. SMFs 183a and 183b can select and control UPFs 184a and 184b, and configure the routing of services through UPFs 184a and 184b. SMFs 183a and 183b can perform other functions, such as managing and allocating WTRU IP addresses, managing PDU sessions, controlling policy enforcement and QoS, and providing downlink data notifications. PDU session types can be IP-based, non-IP-based, Ethernet-based, etc.

[0072] UPF 184a and 184b can be connected to one or more gNBs 180a, 180b, and 180c in RAN 113 via the N3 interface. This N3 interface provides WTRU 102a, 102b, and 102c with access to packet-switched networks (such as Internet 110) to facilitate communication between WTRU 102a, 102b, 102c and IP-enabled devices. UPF 184 and 184b can perform other functions such as routing and forwarding packets, enforcing user plane policies, supporting multi-homed PDU sessions, handling user plane QoS, buffering downlink packets, and providing mobility anchoring.

[0073] CN 115 can facilitate communication with other networks. For example, CN 115 may include, or be able to communicate with, an IP gateway (e.g., an IP Multimedia Subsystem (IMS) server) that acts as an interface between CN 115 and PSTN 108. Furthermore, CN 115 can provide WTRUs 102a, 102b, and 102c with access to other networks 112, which may include other wired and / or wireless networks owned and / or operated by other service providers. In one embodiment, WTRUs 102a, 102b, and 102c may be connected to local data networks (DNs) 185a and 185b via the N3 interface to UPFs 184a and 184b and the N6 interface between UPFs 184a and 184b and DNs 185a and 185b.

[0074] Given Figure 1A-1D as well as Figure 1A-1D The corresponding descriptions herein indicate that one or more of the following functions can be performed by one or more emulation devices (not shown): WTRU 102a-d, base station 114a-b, eNode-B 160a-c, MME 162, SGW 164, PGW 166, gNB 180a-c, AMF 182a-ab, UPF 184a-b, SMF 183a-b, DN 185a-b, and / or any other device(s) described herein. An emulation device can be one or more devices configured to emulate one or more of the functions described herein. For example, an emulation device can be used to test other devices and / or simulate network and / or WTRU functions.

[0075] Simulation devices can be designed to perform tests on one or more other devices in laboratory and / or carrier network environments. For example, one or more simulation devices can perform one or more or all functions while being fully or partially implemented and / or deployed as part of a wired and / or wireless communication network to test other devices within the communication network. One or more simulation devices can perform one or more or all functions while being temporarily implemented / deployed as part of a wired and / or wireless communication network. Simulation devices can be directly coupled to another device for testing purposes and / or can perform tests using over-the-air wireless communication.

[0076] One or more simulation devices may perform one or more functions, including all functions, rather than being implemented / deployed as part of a wired and / or wireless communication network. For example, simulation devices may be used to test test scenarios in laboratory and / or non-deployment (e.g., testing) wired and / or wireless communication networks to implement the testing of one or more components. One or more simulation devices may be test devices. Simulation devices may transmit and / or receive data using direct RF coupling and / or wireless communication via RF circuitry (e.g., which may include one or more antennas).

[0077] Figure 2 An example method 200 for computing a unified SDR round-trip variant of the SL-HDR distribution is described. A LUT (e.g., LUT Color Correction (lutCC)) can be computed from the SL-HDR metadata (MD). The LUT (e.g., lutCC) can then be used to compute an SDR with Post-Integer Clipping Prevention (PICP). The SDR with PICP is a modified image to avoid decoding problems caused by limitations in the SL-HDR decoder hardware. For example, as... Figure 2 As shown, the Inverse Tone Management (ITM) pipeline Figure 2 The "Calculate lutCC from MD" block in the code can correspond to the lutCC used to calculate the SDR with PICP.

[0078] refer to Figure 2At 204, the ITM pipeline can analyze the SDR YUV input signal. At this point, at 204, the ITM pipeline can also calculate the ITM LUT. Analyzing YUV video may generate an ITM LUT. If needed, the ITM LUT can be generated from another signal format. At 208, the ITM pipeline can calculate the inverse ITM LUT. At 212, the ITM pipeline can calculate a single-layer high dynamic range (SL-HDR) luminance LUT (L-LUT) and / or a βLUT (B-LUT). At 216, the ITM pipeline can estimate metadata (MD) based on the SL-HDR L-LUT and / or B-LUT (e.g., in ST2108). At 220, the ITM pipeline can generate MDST2108 parameters. At 224, the ITM pipeline can calculate a LUT (e.g., lutCC) from the MD (e.g., SL-HDR MD). At 228, the ITM pipeline can compute an SDR with PICP from lutCC and / or SDR input (e.g., SDR_in). Thus, at 232, the ITM pipeline can generate a YUV SDR output with PICP.

[0079] Figure 3 Example 300 depicts a modified SDR with PICP computed using a reverse lookup table. In 304, a reversed LUT (e.g., invLUTCC) can be used to compute the SDR with PICP. For example, in 308, computed SDR with PICP using a reversed LUT (e.g., invLUTCC) may be faster than using a non-reverse LUT. Without a reversed LUT, the solution may rely on walking the entire LUT for each pixel (e.g., complexity O(n)) instead of only accessing the reversed LUT once (e.g., complexity O(1)). In 312, considering the way LUTs (e.g., IutCC) are accessed in a compute block, a reversed LUT (e.g., invLUTCC) can be used to compute the SDR with PICP (e.g., computed SDR with PICP from the reversed lutCC and the SDR input (SDR_in).

[0080] For example, the system can receive a LUT. The system can invert the LUT to generate an inverted LUT. The system can compute an SDR with PICP based on the inverted LUT (invLutCC) and the SDR input (SDR_in). In some examples, the SDR input can be the YUV value of the SDR input. Thus, the system can generate a YUV SDR output with PICP.

[0081] A reverse LUT can include taking each point on the y-axis and / or matching each point on the y-axis with a point on the x-axis. A reverse lookup table (e.g., a reverse lookup table and / or a reverse LUT) can allow the finding of a key associated with a given value in the original lookup table. A LUT may consist of a list of value associations that behaves like a mathematical function. LUTs can be used to replace complex calculations with simpler consultative operations.

[0082] Figure 4 A graph of a monotonic LUT is plotted. For inversion to be possible, the LUT must be monotonic, such as... Figure 4 As described. For example Figure 4 As shown, only one point on the X-axis (e.g., the horizontal coordinate) can be mapped to the Y-axis (e.g., the vertical coordinate).

[0083] However, in some cases, lutCC is non-monotonic and may not be a normal inversion because several points on the X-axis are mapped to the same point on the Y-axis. Figure 5 A graph depicting the curves of a non-monotonic LUT is shown. For example... Figure 5 As shown, point Corresponding to .

[0084] In the example, the system and / or method can process the first matching point in ascending order (e.g., as shown below). Figure 5 shown However, by doing so, the resulting inverse LUT may have large gaps. For example... Figure 6 As shown, when applied to pixels, this large gap can cause visible flickering. Figure 6 A graph depicting a large gap in a normal reverse LUT is presented.

[0085] The examples described herein (e.g., below) can improve the inversion of non-monotonic LUTs by avoiding large gaps caused by previous solutions. The examples described here could provide walking the LUT in ascending and descending order, rather than walking it in ascending order to match points in the y-axis with the x-axis. The method described here could then take the average of the findings at each end.

[0086] It can perform the inverse operation on monotonic functions or LUTs. For example, there might be a one-to-one relationship between the input and output, such as... Figure 4 As shown. However, a non-monotonic function can have several points on the x-axis that map to the same point on the y-axis, such as... Figure 5 As shown. Since inverse calculation of functions and / or LUTs involves mapping each point on the y-axis to a value on the x-axis, it is necessary to decide how to account for these multiple matches.

[0087] As proposed in this paper, a LUT can be scanned multiple times (e.g., twice). For example, the LUT can be scanned in ascending order, and the matched y can be stored (e.g., memorized). a = LUT(x a The LUT can then be scanned in descending order, and the matched y values ​​can be stored (e.g., memorized). d = LUT(x d ) values. The average of these values ​​can be calculated (e.g., the average of the matched y values). a = LUT(x a ) value and matching y d = LUT(x d The value is used to generate the inverse LUT.

[0088] The LUT can be scanned once (e.g., in ascending or descending order), and then the matching y can be stored (e.g., memorized). a =LUT(x a ) value or y d = LUT(x d The value is then used to generate a reverse LUT based on the generated data points.

[0089] Figure 7 A graph of the original non-monotonic LUT was plotted. Figure 8 This plot depicts the curve of a reverse LUT after taking the first value, when scanning in ascending order, then in descending order, and then calculating the average of the ascending and descending values. The average of the values ​​calculated in ascending and descending order can be obtained using the method described here. Figure 9 The text describes an example of software code corresponding to this method (e.g., an algorithm for best handling non-monotonic LUTs (one or more) that may need to be reversed). Figure 9 Example algorithms are described that can generate one or more non-monotonic LUTs that need to be reversed.

[0090] When observing Figure 8 When depicting the results, it should be noted that all three methods (e.g., when scanning in ascending, descending, and / or average order, the LUT is reversed after taking the first value) produce the same results on the monotonic portion of the curve.

[0091] Both rising and / or falling curves can cause a single large vertical jump. In this case, two adjacent values ​​may map to very different values, resulting in flickering. An average curve has two smaller vertical jumps, which are less likely to cause flickering.

[0092] The complexity of the averaging method can be twice that of the ascending and / or descending methods. A solution that walks the original LUT twice requires twice the computational speed. This solution may be feasible if the number of points accessed via the inverse LUT is small.

[0093] When used with a large number of points, a reversed LUT can be more useful. Within a tight cycle, a reversed LUT is most likely to occur once and / or be accessed multiple times. Figure 8 The reverse LUT generated by this method can be obtained by exchanging two smaller gaps for a large gap.

[0094] Figure 10 An example of a non-monotonic LUT is described. Figure 10 The LUT depicts salient points (e.g., the minimum and maximum points of the LUT). The range Ymin to Ymax can cover the non-monotonic sub-parts of the LUT because several points on the X-axis (horizontal coordinate) are mapped to the Y-axis (vertical coordinate). For example, Xn and Xj both map to Ymax. Outside the Ymin-Ymax range, the LUT range is monotonic. As described in this paper, a linear function with a range from (X1, Ymin) to (Xj, Ymax) can replace the non-monotonic part of the function.

[0095] like Figure 11 The non-monotonic parts of the original LUT can be replaced to make the resulting function monotonic. Thus, the original LUT can then be reversed without gaps. Figure 11 The endpoints of the gaps are depicted as being connected using straight lines. The purpose of connecting the gaps is to prevent substantial changes from occurring in the reverse LUT.

[0096] Figure 12 Depicting the corresponding Figure 11 An example of a reverse nonmonotonic LUT. When walking the "previous nonmonotonic" part (in... Figure 12 When described as a linear function, the resulting inverse LUT produces minimal discrepancies. If video processing uses the non-monotonic portion of the inverse LUT, flicker may be amplified. Flicker is undesirable. Inaccuracies and / or rounding errors introduced by video processing can be less amplified by this superior LUT inverse solution.

[0097] When a small change in the LUT input leads to a large change in the output, any modifications to how the input points are calculated must be masked very carefully. This masking may be necessary to ensure that the modifications do not harmfully affect the output image. In some examples, the LUT can be modified (e.g., inverted) to make the vertical slope less vertical.

[0098] Figure 8The example depicted can produce a reverse LUT with two smaller gaps; in reality, a reverse LUT can have multiple smaller gaps. The number of gaps may depend on the shape of the original LUT. However, Figure 10-12 The examples depicted may not depend on the other examples described herein. Figure 10-12 The example depicted can be considered at points where derivatives cancel each other out. Taking derivatives at these points identifies points that may need to be connected by straight lines. Furthermore, this solution can work with multiple non-reverse components. This solution may not need to work on a modified LUT.

[0099] The examples described herein can be performed in the context of inverting a non-monotonic LUT used to process video pixels converted to SL-HDR1. However, the methods described here can be applied to any processing involving the application of an inverted LUT when the original LUT is non-monotonic. The examples described here can be performed to generate SL-HDR1, also known as SL-ITM, directly from SDR. When generating SL-HDR1 content directly from SDR, the L-LUT and / or B-LUT can be published as an MD along with the encoded image. The L-LUT and B-LUT can be inspected. If these LUTs are non-monotonic, flickering may occur in the pixels. These pixels may need to be modified by clipping prevention traversal of the SL-HDR encoder.

[0100] When converting video to SL-HDR, this clipping prevention traversal may not be mandatory. In some examples, clipping prevention can be achieved. Using an SL-HDR system-on-chip (SOC) decoder may add clipping artifacts to the reconstructed video.

Claims

1. A method for generating a reverse lookup table (LUT), the method comprising: Identify the monotonic and non-monotonic components of a non-monotonic LUT; The first plurality of data points are generated by measuring the non-monotonic LUT in ascending order. A second set of data points is generated by measuring the non-monotonic LUT in descending order. The average value is calculated by averaging the first set of data points and the second set of data points. and The inverse LUT is generated based on the average value.

2. The method of claim 1, wherein the first plurality of data points comprises non-monotonic LUT values ​​along the x-axis and non-monotonic LUT values ​​along the y-axis, which, when measured in ascending order, correspond to non-monotonic LUT values ​​along the x-axis; and The second plurality of data points include non-monotonic LUT values ​​along the x-axis and non-monotonic LUT values ​​along the y-axis, which, when measured in descending order, correspond to non-monotonic LUT values ​​along the x-axis.

3. The method of claim 1, wherein the non-monotonic portion of the LUT is replaced by line segments.

4. The method according to claim 1, wherein, The non-monotonic part of the LUT is replaced by a replacement function, making the resulting LUT monotonic.

5. The method according to claim 1, further comprising: Store the first multiple data points; and Store a second set of multiple data points.

6. The method of claim 1, wherein measuring the non-monotonic LUT in ascending order and measuring the non-monotonic LUT in descending order are performed at one or more points along a portion of the LUT, wherein the derivatives at these one or more points will cancel out the LUT.

7. The method of claim 1, further comprising: Identify the input used to calculate the standard dynamic range (SDR) signal with post-integer clipping prevention (PICP); and Based on the input and the generated inverse LUT, an SDR signal with PCIP is generated.

8. An encoder, comprising: The processor is configured as follows: Identify the monotonic and non-monotonic components of a non-monotonic LUT; The first plurality of data points are generated by measuring the non-monotonic LUT in ascending order. A second set of data points is generated by measuring the non-monotonic LUT in descending order. The average is calculated by averaging the first and second sets of data points; and A reversed LUT is generated based on the average value.

9. The encoder of claim 8, wherein the first plurality of data points comprises non-monotonic LUT values ​​along the abscissa and non-monotonic LUT values ​​along the ordinate, which, when measured in ascending order, correspond to non-monotonic LUT values ​​along the abscissa; and The second plurality of data points include non-monotonic LUT values ​​along the x-axis and non-monotonic LUT values ​​along the y-axis, which, when measured in descending order, correspond to non-monotonic LUT values ​​along the x-axis.

10. The encoder of claim 8, wherein the non-monotonic portion of the LUT is replaced by line segments.

11. The encoder according to claim 8, wherein, The non-monotonic part of the LUT is replaced by a substitution function, making the resulting LUT monotonic.

12. The encoder of claim 8, wherein the processor is further configured to: Store the first multiple data points; and Store a second set of multiple data points.

13. The encoder according to claim 8, wherein, Measuring a non-monotonic LUT in ascending order and measuring a non-monotonic LUT in descending order are performed at one or more points along a portion of the LUT, where the derivative at these points cancels out the LUT.

14. The encoder of claim 8, wherein the processor is further configured to: Identify the input used to calculate the standard dynamic range (SDR) signal with post-integer clipping prevention (PICP); and Based on the input and the generated inverse LUT, an SDR signal with PCIP is generated.

15. A method comprising: Identify the monotonic and non-monotonic components of a non-monotonic LUT; Multiple data points are generated by measuring the non-monotonic LUT in ascending order; and An inverse LUT is generated based on multiple data points obtained by measuring a non-monotonic LUT in ascending order.

16. The method of claim 15, wherein the plurality of data points include non-monotonic LUT values ​​along the x-axis and non-monotonic LUT values ​​along the y-axis, which, when measured in ascending order, correspond to non-monotonic LUT values ​​along the x-axis.

17. The method of claim 15, wherein the non-monotonic portion of the LUT is replaced by line segments.

18. The method according to claim 15, wherein, The non-monotonic part of the LUT is replaced by a substitution function, making the resulting LUT monotonic.

19. The method of claim 15, further comprising: Store multiple data points.

20. The method of claim 15, further comprising: Identify the input used to calculate the standard dynamic range (SDR) signal with post-integer clipping prevention (PICP); and Based on the input and the generated inverse LUT, an SDR signal with PCIP is generated.