[go: up one dir, main page]

WO2025049125A1 - Traitement amélioré des caractéristiques pour la compression d'images basé sur l'apprentissage de la distribution des caractéristiques - Google Patents

Traitement amélioré des caractéristiques pour la compression d'images basé sur l'apprentissage de la distribution des caractéristiques Download PDF

Info

Publication number
WO2025049125A1
WO2025049125A1 PCT/US2024/042580 US2024042580W WO2025049125A1 WO 2025049125 A1 WO2025049125 A1 WO 2025049125A1 US 2024042580 W US2024042580 W US 2024042580W WO 2025049125 A1 WO2025049125 A1 WO 2025049125A1
Authority
WO
WIPO (PCT)
Prior art keywords
feature map
distribution parameters
neural network
feature
generate
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
PCT/US2024/042580
Other languages
English (en)
Inventor
Junghyun Ahn
Jiahao PANG
Muhammad Asad LODHI
Dong Tian
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
InterDigital VC Holdings Inc
Original Assignee
InterDigital VC Holdings Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by InterDigital VC Holdings Inc filed Critical InterDigital VC Holdings Inc
Publication of WO2025049125A1 publication Critical patent/WO2025049125A1/fr
Pending legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/90Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using coding techniques not provided for in groups H04N19/10-H04N19/85, e.g. fractals
    • H04N19/91Entropy coding, e.g. variable length coding [VLC] or arithmetic coding
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/85Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using pre-processing or post-processing specially adapted for video compression

Definitions

  • Video and image data are universal data formats across several business domains, such as autonomous driving, robotics, civil engineering, video streaming, teleconferencing, computer vision, and the animation/movie industry. These universal data are believed to consume a large portion of network traffic, e.g., among connected cars over 5G network, and video communications teleconferencing. Efficient representation formats are necessary for image and video understanding and communication. Raw data needs to be properly organized and processed for the purposes of, e.g., world modeling, sensing, and rendering. Compression on these raw input signals is essential when storage and transmission of the data are required in the related scenarios.
  • Embodiments described herein include methods that are used in video encoding and decoding (collectively “coding”).
  • An example method in accordance with some embodiments may include: obtaining a first feature map, wherein the first feature map includes C channels, and wherein the first feature map is generated by one or more preceding neural network layers; generating a first set of distribution parameters using a first set of neural network layers based on the first feature map; transforming the first feature map to a second feature map based on the first set of distribution parameters; and encoding a bitstream based on the second feature map.
  • a first example method in accordance with some embodiments may include: obtaining a first feature map, wherein the first feature map includes C channels, and wherein the first feature map is generated by one or more preceding neural network layers; generating a first set of distribution parameters using a first set of neural network layers based on the first feature map; transforming the first feature map to a second feature map based on the first set of distribution parameters; and outputting the second feature map to a succeeding neural network layer.
  • the first feature map further includes n feature vectors respectively corresponding to n distinct pixels in an image space.
  • each feature vector represents a feature of the corresponding pixel in the image space
  • the first feature map has dimensions n by C.
  • Some embodiments of the first example method may further include: generating a second set of distribution parameters using a second set of neural networks layers; transforming the first feature map to a third feature map based on the second set of distribution parameters; and updating the first feature map to the third feature map.
  • generating the first set of distribution parameters may include: updating a given feature map via neural network layers; and simplifying the updated feature map to obtain the first set of per channel distribution parameters.
  • transforming the first feature map may include: generating, for each of the C channels in the first feature map, a respective reshaped vector, wherein each reshaped vector is generated by reshaping a respective channel vector in the first feature map; obtaining a distribution parameter for each of the C channels corresponding to one of the respective reshaped vectors; expanding each of the distribution parameters into a respective feature channel; and transforming, for each of the C channels, each element in the reshaped vector by the expanded distribution parameter.
  • Some embodiments of the first example method may further include updating the first feature map by normalizing each feature element of the first feature map.
  • normalizing each feature element of the first feature map may include: generating a third set of distribution parameters using a third set of neural network layers; centering the first feature map to a fourth feature map based on the third set of distribution parameters; and updating the first feature map to the fourth feature map.
  • Some embodiments of the first example method may further include: generating a fourth set of distribution parameters from the fourth feature map; and normalizing the fourth feature map to a fifth feature map based on the fourth set of distribution parameters.
  • Some embodiments of the first example method may further include: generating a fifth set of distribution parameters using a fifth set of neural networks layers; and normalizing the fourth feature map to a sixth feature map based on the fifth set of distribution parameters.
  • Some embodiments of the first example method may further include downsampling the second feature map to generate a first feature vector, wherein downsampling the second feature map uses a pooling function.
  • the pooling function is selected from the group consisting of average pooling and max pooling.
  • Some embodiments of the first example method may further include: generating an expanded feature map by expanding the first feature vector towards a channel dimension; concatenating the second feature map with the expanded feature map to generate a concatenated feature map; and passing the concatenated feature map through a filtering neural network layers to generate a filtered feature map.
  • Some embodiments of the first example method may further include aggregating the second feature map using an additional neural network.
  • the additional neural network includes a convolution neural network (CNN) configured for image data.
  • CNN convolution neural network
  • Some embodiments of the first example method may further include aggregating the second feature map using a residual network.
  • the residual network is a ResNet block.
  • Some embodiments of the first example method may further include aggregating the second feature map using a transformer block.
  • the transformer block is selected from the group consisting of a point transformer and a voxel transformer.
  • Some embodiments of the first example method may further include: generating a seventh feature map by aggregating the second feature map using a neural network in parallel to transform the first feature map to the second feature map; and concatenating the seventh feature map to the second feature map.
  • Some embodiments of the first example method may further include: repeating the learning-based point cloud geometry process one or more times to generate an eighth feature map; and adding the eighth feature map to the first feature map to generate a ninth feature map.
  • An example apparatus in accordance with some embodiments may include: a processor; and a non- transitory computer-readable medium storing instructions operative, when executed by the processor, to cause the apparatus to: obtain a first feature map, wherein the first feature map includes C channels, and wherein the first feature map is generated by one or more preceding neural network layers; generate a first set of distribution parameters using a first set of neural network layers based on the first feature map; transform the first feature map to a second feature map based on the first set of distribution parameters; and encode a bitstream based on the second feature map.
  • a first example apparatus in accordance with some embodiments may include: a processor; and a non-transitory computer-readable medium storing instructions operative, when executed by the processor, to cause the apparatus to: obtain a first feature map, wherein the first feature map includes C channels, and wherein the first feature map is generated by one or more preceding neural network layers; generate a first set of distribution parameters using a first set of neural network layers based on the first feature map; transform the first feature map to a second feature map based on the first set of distribution parameters; and output the second feature map to a succeeding neural network layer.
  • the first feature map further includes n feature vectors respectively corresponding to n distinct pixels in an image space.
  • each feature vector represents a feature of the corresponding pixel in the image space
  • the first feature map has dimensions n by C.
  • An example method in accordance with some embodiments may include: obtaining a first feature map, wherein the first feature map includes C channels, and wherein the first feature map is generated by one or more preceding neural network layers; generating a first set of distribution parameters using a first set of neural network layers based on the first feature map; expanding the first set of distribution parameters to dimensionally-match the first feature map; subtracting the expanded first set of distribution parameters from the first feature map to generate a centered feature map; generating a second set of distribution parameters using a second set of neural network layers based on the first feature map; expanding the second set of distribution parameters to dimensionally-match the centered feature map; dividing the centered feature map by the expanded second set of distribution parameters to generate a normalized feature map; and encoding a bitstream based on the normalized feature map.
  • a second example method in accordance with some embodiments may include: obtaining a first feature map, wherein the first feature map includes C channels, and wherein the first feature map is generated by one or more preceding neural network layers; generating a first set of distribution parameters using a first set of neural network layers based on the first feature map; expanding the first set of distribution parameters to dimensionally-match the first feature map; subtracting the expanded first set of distribution parameters from the first feature map to generate a centered feature map; generating a second set of distribution parameters using a second set of neural network layers based on the first feature map; expanding the second set of distribution parameters to dimensionally-match the centered feature map; dividing the centered feature map by the expanded second set of distribution parameters to generate a normalized feature map; and outputting the normalized feature map to a succeeding neural network layer.
  • the first feature map further includes n feature vectors respectively corresponding to n distinct pixels in an image space.
  • each feature vector represents a feature of the corresponding pixel in the image space, and the first feature map has dimensions n by C.
  • expanding the first set of distribution parameters to dimensionally-match the first feature map includes copying a first distribution parameter vector one or more times to dimensionally-match a corresponding dimension of the first feature map
  • the first distribution parameter vector includes the first set of distribution parameters
  • expanding the second set of distribution parameters to dimensionally-match the centered feature map includes copying a second distribution parameter vector one or more times to dimensionally-match a corresponding dimension of the centered feature map
  • the second distribution parameter vector includes the second set of distribution parameters.
  • An example apparatus in accordance with some embodiments may include: a processor; and a non- transitory computer-readable medium storing instructions operative, when executed by the processor, to cause the apparatus to: obtain a first feature map, wherein the first feature map includes C channels, and wherein the first feature map is generated by one or more preceding neural network layers; generate a first set of distribution parameters using a first set of neural network layers based on the first feature map; expand the first set of distribution parameters to dimensionally-match the first feature map; subtract the expanded first set of distribution parameters from the first feature map to generate a centered feature map; generate a second set of distribution parameters using a second set of neural network layers based on the first feature map; expand the second set of distribution parameters to dimensionally-match the centered feature map; divide the centered feature map by the expanded second set of distribution parameters to generate a normalized feature map; and encode a bitstream based on the normalized feature map.
  • a second example apparatus in accordance with some embodiments may include: a processor; and a non-transitory computer-readable medium storing instructions operative, when executed by the processor, to cause the apparatus to: obtain a first feature map, wherein the first feature map includes C channels, and wherein the first feature map is generated by one or more preceding neural network layers; generate a first set of distribution parameters using a first set of neural network layers based on the first feature map; expand the first set of distribution parameters to dimensionally-match the first feature map; subtract the expanded first set of distribution parameters from the first feature map to generate a centered feature map; generate a second set of distribution parameters using a second set of neural network layers based on the first feature map; expand the second set of distribution parameters to dimensionally-match the centered feature map; divide the centered feature map by the expanded second set of distribution parameters to generate a normalized feature map; and output the normalized feature map to a succeeding neural network layer.
  • An example method in accordance with some embodiments may include: obtaining a normalized feature map, wherein the normalized feature map includes C channels corresponding to an original feature map, and wherein the original feature map and the normalized feature map are generated separately by one or more preceding neural network layers; generating a first set of distribution parameters using a first set of neural network layers based on the normalized feature map; expanding the first set of distribution parameters to dimensionally- match the normalized feature map; scaling the normalized feature map by the expanded first set of distribution parameters to generate a scaled feature map; generating a second set of distribution parameters using a second set of neural network layers based on the normalized feature map; expanding the second set of distribution parameters to dimensionally-match the scaled feature map; adding the scaled feature map to the expanded second set of distribution parameters to generate a transformed feature map; and encoding a bitstream based on the transformed feature map.
  • a third example method in accordance with some embodiments may include: obtaining a normalized feature map, wherein the normalized feature map includes C channels corresponding to an original feature map, and wherein the original feature map and the normalized feature map are generated separately by one or more preceding neural network layers; generating a first set of distribution parameters using a first set of neural network layers based on the normalized feature map; expanding the first set of distribution parameters to dimensionally- match the normalized feature map; scaling the normalized feature map by the expanded first set of distribution parameters to generate a scaled feature map; generating a second set of distribution parameters using a second set of neural network layers based on the normalized feature map; expanding the second set of distribution parameters to dimensionally-match the scaled feature map; adding the scaled feature map to the expanded second set of distribution parameters to generate a transformed feature map; and outputting the transformed feature map to a succeeding neural network layer.
  • the first feature map further includes n feature vectors respectively corresponding to n distinct pixels in an image space.
  • each feature vector represents a feature of the corresponding pixel in the image space, and the first feature map has dimensions n by C.
  • an input to the second set of neural network layers is the scaled feature map.
  • an input to the second set of neural network layers is the normalized feature map.
  • Some embodiments of the third example method may further include downsampling the transformed feature map to generate a first feature vector, wherein downsampling the transformed feature map uses a pooling function.
  • the pooling function is selected from the group consisting of average pooling and max pooling.
  • Some embodiments of the third example method may further include: generating an expanded feature map by expanding the first feature vector towards a channel dimension; concatenating the first feature map with the expanded feature map to generate a concatenated feature map; and passing the concatenated feature map through a filtering neural network layers to generate a filtered feature map.
  • Some embodiments of the third example method may further include aggregating the first feature map using an additional neural network.
  • the additional neural network includes a convolution neural network (CNN) configured for image data.
  • CNN convolution neural network
  • Some embodiments of the third example method may further include aggregating the first feature map using a residual network.
  • the residual network is a ResNet block.
  • Some embodiments of the third example method may further include: repeating the learning-based image processing method one or more times to generate an enhanced feature map; and adding the enhanced feature map to the first feature map to generate an enhanced output feature map.
  • Some embodiments of the third example method may further include repeating the learning-based image processing method one or more times within a point cloud encoder.
  • Some embodiments of the third example method may further include repeating the learning-based image processing method one or more times within a point cloud decoder.
  • the image processing encoder processes pixels.
  • the image processing encoder processes images.
  • An example apparatus in accordance with some embodiments may include: a processor; and a non- transitory computer-readable medium storing instructions operative, when executed by the processor, to cause the apparatus to: obtain a normalized feature map, wherein the normalized feature map includes C channels corresponding to an original feature map, and wherein the original feature map and the normalized feature map are generated separately by one or more preceding neural network layers; generate a first set of distribution parameters using a first set of neural network layers based on the normalized feature map; expand the first set of distribution parameters to dimensionally-match the normalized feature map; scale the normalized feature map by the expanded first set of distribution parameters to generate a scaled feature map; generate a second set of distribution parameters using a second set of neural network layers based on the normalized feature map; expand the second set of distribution parameters to dimensionally-match the scaled feature map; add the scaled feature map to the expanded second set of distribution parameters to generate a transformed feature map; and encode a bitstream based on the transformed feature map.
  • a third example apparatus in accordance with some embodiments may include: a processor; and a non-transitory computer-readable medium storing instructions operative, when executed by the processor, to cause the apparatus to: obtain a normalized feature map, wherein the normalized feature map includes C channels corresponding to an original feature map, and wherein the original feature map and the normalized feature map are generated separately by one or more preceding neural network layers; generate a first set of distribution parameters using a first set of neural network layers based on the normalized feature map; expand the first set of distribution parameters to dimensionally-match the normalized feature map; scale the normalized feature map by the expanded first set of distribution parameters to generate a scaled feature map; generate a second set of distribution parameters using a second set of neural network layers based on the normalized feature map; expand the second set of distribution parameters to dimensionally-match the scaled feature map; add the scaled feature map to the expanded second set of distribution parameters to generate a transformed feature map; and output the transformed feature map to a succeeding neural network layer.
  • encoder and decoder apparatus are provided to perform the methods described herein.
  • An encoder or decoder apparatus may include a processor configured to perform the methods described herein.
  • the apparatus may include a computer-readable medium (e.g. a non-transitory medium) storing instructions for performing the methods described herein.
  • a computer-readable medium e.g. a non-transitory medium stores a video encoded using any of the methods described herein.
  • FIG. 1A is a system diagram illustrating an example communications system according to some embodiments.
  • FIG. 1 B is a system diagram illustrating an example wireless transmit/receive unit (WTRU) that may be used within the communications system illustrated in FIG. 1 A according to some embodiments.
  • WTRU wireless transmit/receive unit
  • FIG. 1 C is a system diagram illustrating an example set of interfaces for a system according to some embodiments.
  • FIG. 2A is a functional block diagram of block-based video encoder, such as an encoder used for Versatile Video Coding (WC), according to some embodiments.
  • WC Versatile Video Coding
  • FIG. 2B is a functional block diagram of a block-based video decoder, such as a decoder used for WC, according to some embodiments.
  • FIG. 3A is a schematic side view illustrating an example waveguide display that may be used with extended reality (XR) applications according to some embodiments.
  • XR extended reality
  • FIG. 3B is a schematic side view illustrating an example alternative display type that may be used with extended reality applications according to some embodiments.
  • FIG. 3C is a schematic side view illustrating an example alternative display type that may be used with extended reality applications according to some embodiments.
  • FIG. 4 is a schematic illustration showing example feature vectors and feature map in image space according to some embodiments.
  • FIG. 5 is a schematic illustration showing an example distribution parameter corresponding to a reshaped vector according to some embodiments.
  • FIG. 6 is a functional block diagram showing example neural network layers for learning feature map distribution parameters according to some embodiments.
  • FIG. 7 is a schematic illustration showing an example of three convolutional neural network layers according to some embodiments.
  • FIG. 8 is a functional block diagram showing a first example feature map normalization process according to some embodiments.
  • FIG. 9 is a schematic illustration showing an example expansion to a feature map dimension according to some embodiments.
  • FIG. 10 is a functional block diagram showing a second example feature map normalization process according to some embodiments.
  • FIG. 11 is a functional block diagram showing a first example feature map transformation process according to some embodiments.
  • FIG. 12 is a functional block diagram showing a second example feature map transformation process according to some embodiments.
  • FIG. 13 is a functional block diagram showing an example downsampling of a feature map according to some embodiments.
  • FIG. 14 is a functional block diagram showing an example filtering of a feature map according to some embodiments.
  • FIG. 15 is a functional block diagram showing an example parallel architecture for an enhanced distribution learning network according to some embodiments.
  • FIG. 16 is a functional block diagram showing an example serial architecture for an enhanced distribution learning network according to some embodiments.
  • FIG. 17 is a functional block diagram showing an example deep enhanced distribution learning network according to some embodiments.
  • FIG. 18 is a functional block diagram showing an example deep enhanced distribution learning network in an image compression framework according to some embodiments.
  • FIG. 19 is a flowchart illustrating an example learning-based image compression process according to some embodiments.
  • FIG. 20 is a flowchart illustrating an example learning-based image compression process according to some embodiments.
  • FIG. 21 is a flowchart illustrating an example learning-based image compression process according to some embodiments.
  • FIG. 1A is a diagram illustrating an example communications system 100 in which one or more disclosed embodiments may be implemented.
  • the communications system 100 may be a multiple access system that provides content, such as voice, data, video, messaging, broadcast, etc., to multiple wireless users.
  • the communications system 100 may enable multiple wireless users to access such content through the sharing of system resources, including wireless bandwidth.
  • the communications systems 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 OFDM (ZT UW DTS-s OFDM), unique word OFDM (UW-OFDM), resource block-filtered OFDM, filter bank multicarrier (FBMC), and the like.
  • CDMA code division multiple access
  • TDMA time division multiple access
  • FDMA frequency division multiple access
  • OFDMA orthogonal FDMA
  • SC-FDMA single-carrier FDMA
  • ZT UW DTS-s OFDM zero-tail unique-word DFT-Spread OFDM
  • UW-OFDM unique word OFDM
  • FBMC filter bank multicarrier
  • the communications system 100 may include wireless transmit/receive units (WTRUs) 102a, 102b, 102c, 102d, a RAN 104/113, a CN 106, a public switched telephone network (PSTN) 108, the Internet 110, and other networks 112, though it will be appreciated that the disclosed embodiments contemplate any number of WTRUs, base stations, networks, and/or network elements.
  • WTRUs 102a, 102b, 102c, 102d may be any type of device configured to operate and/or communicate in a wireless environment.
  • the WTRUs 102a, 102b, 102c, 102d may be configured to transmit and/or receive wireless signals and may include a user equipment (UE), a mobile station, a fixed or mobile subscriber unit, a subscription-based unit, a pager, a cellular telephone, a personal digital assistant (PDA), a smartphone, a laptop, a netbook, a personal computer, a wireless sensor, a hotspot or Mi-Fi device, an Internet of Things (loT) device, a watch or other wearable, a head-mounted display (HMD), a vehicle, a drone, a medical device and applications (e.g.
  • any of the WTRUs 102a, 102b, 102c and 102d may be interchangeably referred to as a UE.
  • the communications systems 100 may also include a base station 114a and/or a base station 114b.
  • Each of the base stations 114a, 114b may be any type of device configured to wirelessly interface with at least one of the WTRUs 102a, 102b, 102c, 102d to facilitate access to one or more communication networks, such as the CN 106, the Internet 110, and/or the other networks 112.
  • the base stations 114a, 114b may be a base transceiver station (BTS), a Node-B, an eNode B, a Home Node B, a Home eNode B, a gNB, a NR NodeB, a site controller, an access point (AP), a wireless router, and the like. While the base stations 114a, 114b are each depicted as a single element, it will be appreciated that the base stations 114a, 114b may include any number of interconnected base stations and/or network elements.
  • the base station 114a may be part of the RAN 104/113, which may also include other base stations and/or network elements (not shown), such as a base station controller (BSC), a radio network controller (RNC), relay nodes, etc.
  • BSC base station controller
  • RNC radio network controller
  • the base station 114a and/or the base station 114b may be configured to transmit and/or receive wireless signals on one or more carrier frequencies, which may be referred to as a cell (not shown). These frequencies may be in licensed spectrum, unlicensed spectrum, or a combination of licensed and unlicensed spectrum.
  • a cell may provide coverage for a wireless service to a specific geographical area that may be relatively fixed or that may change over time. The cell may further be divided into cell sectors.
  • the cell associated with the base station 114a may be divided into three sectors.
  • the base station 114a may include three transceivers, i.e., one for each sector of the cell.
  • the base station 114a may employ multiple-input multiple output (MIMO) technology and may utilize multiple transceivers for each sector of the cell.
  • MIMO multiple-input multiple output
  • beamforming may be used to transmit and/or receive signals in desired spatial directions.
  • the base stations 114a, 114b may communicate with one or more of the WTRUs 102a, 102b, 102c, 102d over an air interface 116, which may be any suitable wireless communication link (e.g., radio frequency (RF), microwave, centimeter wave, micrometer wave, infrared (IR), ultraviolet (UV), visible light, etc.).
  • the air interface 116 may be established using any suitable radio access technology (RAT).
  • RAT radio access technology
  • the communications system 100 may be a multiple access system and may employ one or more channel access schemes, such as CDMA, TDMA, FDMA, OFDMA, SC-FDMA, and the like.
  • the base station 114a in the RAN 104/113 and the WTRUs 102a, 102b, 102c may implement a radio technology such as Universal Mobile Telecommunications System (UMTS) Terrestrial Radio Access (UTRA), which may establish the air interface 116 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).
  • the base station 114a and the WTRUs 102a, 102b, 102c may implement a radio technology such as Evolved UMTS Terrestrial Radio Access (E-UTRA), which may establish the air interface 116 using Long Term Evolution (LTE) and/or LTE-Advanced (LTE-A) and/or LTE-Advanced Pro (LTE-A Pro).
  • E-UTRA Evolved UMTS Terrestrial Radio Access
  • LTE Long Term Evolution
  • LTE-A LTE-Advanced
  • LTE-A Pro LTE-Advanced Pro
  • the base station 114a and the WTRUs 102a, 102b, 102c may implement a radio technology such as NR Radio Access , which may establish the air interface 116 using New Radio (NR).
  • a radio technology such as NR Radio Access , which may establish the air interface 116 using New Radio (NR).
  • the base station 114a and the WTRUs 102a, 102b, 102c may implement multiple radio access technologies.
  • the base station 114a and the WTRUs 102a, 102b, 102c may implement LTE radio access and NR radio access together, for instance using dual connectivity (DC) principles.
  • DC dual connectivity
  • the air interface utilized by WTRUs 102a, 102b, 102c may be characterized by multiple types of radio access technologies and/or transmissions sent to/from multiple types of base stations (e.g., a eNB and a gNB).
  • the base station 114a and the WTRUs 102a, 102b, 102c may implement radio technologies such as IEEE 802.11 (i.e., Wireless Fidelity (WiFi), IEEE 802.16 (i.e., Worldwide Interoperability for Microwave Access (WiMAX)), CDMA2000, CDMA2000 1X, CDMA2000 EV-DO, Interim Standard 2000 (IS- 2000), Interim Standard 95 (IS-95), Interim Standard 856 (IS-856), Global System for Mobile communications (GSM), Enhanced Data rates for GSM Evolution (EDGE), GSM EDGE (GERAN), and the like.
  • IEEE 802.11 i.e., Wireless Fidelity (WiFi)
  • IEEE 802.16 i.e., Worldwide Interoperability for Microwave Access (WiMAX)
  • CDMA2000, CDMA2000 1X, CDMA2000 EV-DO Code Division Multiple Access 2000
  • IS-2000 Interim Standard 95
  • IS-856 Interim Standard 856
  • GSM Global System for
  • the base station 114b in FIG. 1A may be a wireless router, Home Node B, Home eNode B, or access point, for example, and may utilize any suitable RAT for facilitating wireless connectivity in a localized area, such as a place of business, a home, a vehicle, a campus, an industrial facility, an air corridor (e. g . , for use by drones), a roadway, and the like.
  • the base station 114b and the WTRUs 102c, 102d may implement a radio technology such as IEEE 802.11 to establish a wireless local area network (WLAN).
  • WLAN wireless local area network
  • the base station 114b and the WTRUs 102c, 102d may implement a radio technology such as IEEE 802.15 to establish a wireless personal area network (WPAN).
  • the base station 114b and the WTRUs 102c, 102d may utilize a cellular-based RAT (e.g., WCDMA, CDMA2000, GSM, LTE, LTE-A, LTE-A Pro, NR etc.) to establish a picocell or femtocell.
  • the base station 114b may have a direct connection to the Internet 110.
  • the base station 114b may not be required to access the Internet 110 via the CN 106.
  • the RAN 104/113 may be in communication with the CN 106, which may be any type of network configured to provide voice, data, applications, and/or voice over internet protocol (VoIP) services to one or more of the WTRUs 102a, 102b, 102c, 102d.
  • the data may have varying quality of service (QoS) requirements, such as differing throughput requirements, latency requirements, error tolerance requirements, reliability requirements, data throughput requirements, mobility requirements, and the like.
  • QoS quality of service
  • the CN 106 may provide call control, billing services, mobile location-based services, pre-paid calling, Internet connectivity, video distribution, etc., and/or perform high-level security functions, such as user authentication.
  • the RAN 104/113 and/or the CN 106 may be in direct or indirect communication with other RANs that employ the same RAT as the RAN 104/113 or a different RAT.
  • the CN 106 may also be in communication with another RAN (not shown) employing a GSM, UMTS, CDMA 2000, WiMAX, E-UTRA, or WiFi radio technology.
  • the CN 106 may also serve as a gateway for the WTRUs 102a, 102b, 102c, 102d to access the PSTN
  • the PSTN 108 may include circuit-switched telephone networks that provide plain old telephone service (POTS).
  • POTS plain old telephone service
  • the Internet 110 may include a global system of interconnected computer networks and devices that use common communication protocols, such as the transmission control protocol (TCP), user datagram protocol (UDP) and/or the internet protocol (IP) in the TCP/IP internet protocol suite.
  • TCP transmission control protocol
  • UDP user datagram protocol
  • IP internet protocol
  • the networks 112 may include wired and/or wireless communications networks owned and/or operated by other service providers.
  • the networks 112 may include another CN connected to one or more RANs, which may employ the same RAT as the RAN 104/113 or a different RAT.
  • Some or all of the WTRUs 102a, 102b, 102c, 102d in the communications system 100 may include multi-mode capabilities (e.g., the WTRUs 102a, 102b, 102c, 102d may include multiple transceivers for communicating with different wireless networks over different wireless links).
  • the WTRU 102c shown in FIG. 1A may be configured to communicate with the base station 114a, which may employ a cellularbased radio technology, and with the base station 114b, which may employ an IEEE 802 radio technology.
  • FIG. 1B is a system diagram illustrating an example WTRU 102.
  • the WTRU 102 may include 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 source 134, a global positioning system (GPS) chipset 136, and/or other peripherals 138, among others.
  • GPS global positioning system
  • the processor 118 may be a general purpose processor, a special purpose processor, a conventional processor, a digital signal processor (DSP), a plurality of microprocessors, one or more microprocessors in association with a DSP core, a controller, a microcontroller, Application Specific Integrated Circuits (ASICs), Field Programmable Gate Arrays (FPGAs) circuits, any other type of integrated circuit (IC), a state machine, and the like.
  • the processor 118 may perform signal coding, data processing, power control, input/output processing, and/or any other functionality that enables the WTRU 102 to operate in a wireless environment.
  • the processor 118 may be coupled to the transceiver 120, which may be coupled to the transmit/receive element 122. While FIG. 1 B depicts the processor 118 and the transceiver 120 as separate components, it will be appreciated that the processor 118 and the transceiver 120 may be integrated together in an electronic package or chip.
  • the transmit/receive element 122 may be configured to transmit signals to, or receive signals from, a base station (e.g., the base station 114a) over the air interface 116.
  • the transmit/receive element 122 may be an antenna configured to transmit and/or receive RF signals.
  • the transmit/receive element 122 may be an emitter/detector configured to transmit and/or receive IR, UV, or visible light signals, for example.
  • the transmit/receive element 122 may be configured to transmit and/or receive both RF and light signals. It will be appreciated that the transmit/receive element 122 may be configured to transmit and/or receive any combination of wireless signals.
  • the WTRU 102 may include any number of transmit/receive elements 122. More specifically, the WTRU 102 may employ MIMO technology. Thus, in one embodiment, the WTRU 102 may include two or more transmit/receive elements 122 (e.g., multiple antennas) for transmitting and receiving wireless signals over the air interface 116.
  • the WTRU 102 may include two or more transmit/receive elements 122 (e.g., multiple antennas) for transmitting and receiving wireless signals over the air interface 116.
  • the transceiver 120 may be configured to modulate the signals that are to be transmitted by the transmit/receive element 122 and to demodulate the signals that are received by the transmit/receive element 122.
  • the WTRU 102 may have multi-mode capabilities.
  • the transceiver 120 may include multiple transceivers for enabling the WTRU 102 to communicate via multiple RATs, such as NR and IEEE 802.11, for example.
  • the processor 118 of the WTRU 102 may be coupled to, and may receive user input data from, the speaker/microphone 124, the keypad 126, and/or the display/touchpad 128 (e.g., a liquid crystal display (LCD) display unit or organic light-emitting diode (OLED) display unit).
  • the processor 118 may also output user data to the speaker/microphone 124, the keypad 126, and/or the display/touchpad 128.
  • the processor 118 may access information from, and store data in, any type of suitable memory, such as the non-removable memory 130 and/or the removable memory 132.
  • the 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.
  • the removable memory 132 may include a subscriber identity module (SIM) card, a memory stick, a secure digital (SD) memory card, and the like.
  • SIM subscriber identity module
  • SD secure digital
  • the processor 118 may access information from, and store data in, memory that is not physically located on the WTRU 102, such as on a server or a home computer (not shown).
  • the processor 118 may receive power from the power source 134, and may be configured to distribute and/or control the power to the other components in the WTRU 102.
  • the power source 134 may be any suitable device for powering the WTRU 102.
  • the power source 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, and the like.
  • the processor 118 may also be coupled to the GPS chipset 136, which may be configured to provide location information (e.g., longitude and latitude) regarding the current location of the WTRU 102.
  • location information e.g., longitude and latitude
  • the WTRU 102 may receive location information over the air interface 116 from a base station (e.g., base stations 114a, 114b) and/or determine its location based on the timing of the signals being received from two or more nearby base stations. It will be appreciated that the WTRU 102 may acquire location information by way of any suitable location-determination method while remaining consistent with an embodiment.
  • the processor 118 may further be coupled to other peripherals 138, which may include one or more software and/or hardware modules that provide additional features, functionality and/or wired or wireless connectivity.
  • the peripherals 138 may include an accelerometer, an e-compass, a satellite transceiver, a digital camera (for photographs and/or video), a universal serial bus (USB) port, a vibration device, a television transceiver, a hands free headset, a Bluetooth® module, a frequency modulated (FM) radio unit, a digital music player, a media player, a video game player module, an Internet browser, a Virtual Reality and/or Augmented Reality (VR/AR) device, an activity tracker, and the like.
  • FM frequency modulated
  • the peripherals 138 may include one or more sensors, the sensors may be one or more of a gyroscope, an accelerometer, a hall effect sensor, a magnetometer, an orientation sensor, a proximity sensor, a temperature sensor, a time sensor; a geolocation sensor; an altimeter, a light sensor, a touch sensor, a magnetometer, a barometer, a gesture sensor, a biometric sensor, and/or a humidity sensor.
  • a gyroscope an accelerometer, a hall effect sensor, a magnetometer, an orientation sensor, a proximity sensor, a temperature sensor, a time sensor; a geolocation sensor; an altimeter, a light sensor, a touch sensor, a magnetometer, a barometer, a gesture sensor, a biometric sensor, and/or a humidity sensor.
  • the WTRU 102 may include a full duplex radio for which transmission and reception of some or all of the signals (e.g., associated with particular subframes for both the 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 to reduce and or substantially eliminate self-interference via either hardware (e.g., a choke) or signal processing via a processor (e.g., a separate processor (not shown) or via processor 118).
  • the WTRU 102 may include a half-duplex radio for which transmission and reception of some or all of the signals (e.g., associated with particular subframes for either the UL (e.g., for transmission) or the downlink (e.g, for reception)).
  • a half-duplex radio for which transmission and reception of some or all of the signals (e.g., associated with particular subframes for either the UL (e.g., for transmission) or the downlink (e.g, for reception)).
  • the WTRU is described in FIGs. 1 A-1 B as a wireless terminal, it is contemplated that in certain representative embodiments that such a terminal may use (e.g, temporarily or permanently) wired communication interfaces with the communication network.
  • the other network 112 may be a WLAN.
  • one or more, or all, of the functions described herein may be performed by one or more emulation devices (not shown).
  • the emulation devices may be one or more devices configured to emulate one or more, or all, of the functions described herein.
  • the emulation devices may be used to test other devices and/or to simulate network and/or WTRU functions.
  • the emulation devices may be designed to implement one or more tests of other devices in a lab environment and/or in an operator network environment.
  • the one or more emulation devices may perform the 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 in order to test other devices within the communication network.
  • the one or more emulation devices may perform the one or more, or all, functions while being temporarily implemented/deployed as part of a wired and/or wireless communication network.
  • the emulation device may be directly coupled to another device for purposes of testing and/or may performing testing using over-the-air wireless communications.
  • the one or more emulation devices may perform the one or more, including all, functions while not being implemented/deployed as part of a wired and/or wireless communication network.
  • the emulation devices may be utilized in a testing scenario in a testing laboratory and/or a non-deployed (e.g., testing) wired and/or wireless communication network in order to implement testing of one or more components.
  • the one or more emulation devices may be test equipment. Direct RF coupling and/or wireless communications via RF circuitry (e.g., which may include one or more antennas) may be used by the emulation devices to transmit and/or receive data.
  • RF circuitry e.g., which may include one or more antennas
  • FIG. 1 C is a system diagram illustrating an example set of interfaces for a system according to some embodiments.
  • An extended reality display device may be implemented using a system such as, e.g., the example systems of FIGS. 3B, or 3C.
  • System 150 can be embodied as a device including the various components described below and is configured to perform one or more of the aspects described in this document. Examples of such devices, include, but are not limited to, various electronic devices such as personal computers, laptop computers, smartphones, tablet computers, digital multimedia set top boxes, digital television receivers, personal video recording systems, connected home appliances, and servers.
  • system 150 can be embodied in a single integrated circuit (IC), multiple ICs, and/or discrete components.
  • the processing and encoder/decoder elements of system 150 are distributed across multiple ICs and/or discrete components.
  • the system 150 is communicatively coupled to one or more other systems, or other electronic devices, via, for example, a communications bus or through dedicated input and/or output ports.
  • the system 1000 is configured to implement one or more of the aspects described in this document.
  • the system 150 includes at least one processor 152 configured to execute instructions loaded therein for implementing, for example, the various aspects described in this document.
  • Processor 152 may include embedded memory, input output interface, and various other circuitries as known in the art.
  • the system 150 includes at least one memory 154 (e.g., a volatile memory device, and/or a non-volatile memory device).
  • System 150 may include a storage device 158, which can include non-volatile memory and/or volatile memory, including, but not limited to, Electrically Erasable Programmable Read-Only Memory (EEPROM), Read-Only Memory (ROM), Programmable Read-Only Memory (PROM), Random Access Memory (RAM), Dynamic Random Access Memory (DRAM), Static Random Access Memory (SRAM), flash, magnetic disk drive, and/or optical disk drive.
  • the storage device 158 can include an internal storage device, an attached storage device (including detachable and non-detachable storage devices), and/or a network accessible storage device, as non-limiting examples.
  • System 150 includes an encoder/decoder module 156 configured, for example, to process data to provide an encoded video or decoded video, and the encoder/decoder module 156 can include its own processor and memory.
  • the encoder/decoder module 156 represents module(s) that can be included in a device to perform the encoding and/or decoding functions. As is known, a device can include one or both of the encoding and decoding modules. Additionally, encoder/decoder module 156 can be implemented as a separate element of system 150 or can be incorporated within processor 152 as a combination of hardware and software as known to those skilled in the art.
  • Program code to be loaded onto processor 152 or encoder/decoder 156 to perform the various aspects described in this document can be stored in storage device 158 and subsequently loaded onto memory 154 for execution by processor 152.
  • one or more of processor 152, memory 154, storage device 158, and encoder/decoder module 156 can store one or more of various items during the performance of the processes described in this document. Such stored items can include, but are not limited to, the input video, the decoded video or portions of the decoded video, the bitstream, matrices, variables, and intermediate or final results from the processing of equations, formulas, operations, and operational logic.
  • the USB and/or HDMI terminals can include respective interface processors for connecting system 150 to other electronic devices across USB and/or HDMI connections.
  • various aspects of input processing for example, Reed-Solomon error correction, can be implemented, for example, within a separate input processing IC or within processor 152 as necessary.
  • aspects of USB or HDMI interface processing can be implemented within separate interface ICs or within processor 152 as necessary.
  • the demodulated, error corrected, and demultiplexed stream is provided to various processing elements, including, for example, processor 152, and encoder/decoder 156 operating in combination with the memory and storage elements to process the datastream as necessary for presentation on an output device.
  • connection arrangement 174 for example, an internal bus as known in the art, including the I nter-IC (I2C) bus, wiring, and printed circuit boards.
  • I2C I nter-IC
  • the system 150 includes communication interface 160 that enables communication with other devices via communication channel 162.
  • the communication interface 160 can include, but is not limited to, a transceiver configured to transmit and to receive data over communication channel 162.
  • the communication interface 160 can include, but is not limited to, a modem or network card and the communication channel 162 can be implemented, for example, within a wired and/or a wireless medium.
  • Data is streamed, or otherwise provided, to the system 150, in various embodiments, using a wireless network such as a Wi-Fi network, for example IEEE 802.11 (IEEE refers to the Institute of Electrical and Electronics Engineers).
  • the Wi-Fi signal of these embodiments is received over the communications channel 162 and the communications interface 160 which are adapted for Wi-Fi communications.
  • the communications channel 162 of these embodiments is typically connected to an access point or router that provides access to external networks including the Internet for allowing streaming applications and other over-the-top communications.
  • Other embodiments provide streamed data to the system 150 using a set-top box that delivers the data over the HDMI connection of the input block 172.
  • Still other embodiments provide streamed data to the system 150 using the RF connection of the input block 172.
  • various embodiments provide data in a non-streaming manner.
  • various embodiments use wireless networks other than Wi-Fi, for example a cellular network or a Bluetooth network.
  • control signals are communicated between the system 150 and the display 176, speakers 178, or other peripheral devices 180 using signaling such as AV.Link, Consumer Electronics Control (CEC), or other communications protocols that enable device-to-device control with or without user intervention.
  • the output devices can be communicatively coupled to system 1000 via dedicated connections through respective interfaces 164, 166, and 168. Alternatively, the output devices can be connected to system 150 using the communications channel 162 via the communications interface 160.
  • the display 176 and speakers 178 can be integrated in a single unit with the other components of system 150 in an electronic device such as, for example, a television.
  • the display interface 164 includes a display driver, such as, for example, a timing controller (T Con) chip.
  • other inputs may be used to determine the position and orientation of the user for the purpose of rendering content.
  • a user may select and/or adjust a desired viewpoint and/or viewing direction with the use of a touch screen, keypad or keyboard, trackball, joystick, or other input.
  • the display device has sensors such as accelerometers and/or gyroscopes, the viewpoint and orientation used for the purpose of rendering content may be selected and/or adjusted based on motion of the display device.
  • FIG. 2A gives the block diagram of a block-based hybrid video encoding system 200. Variations of this encoder 200 are contemplated, but the encoder 200 is described below for purposes of clarity without describing all expected variations.
  • a video sequence Before being encoded, a video sequence may go through pre-encoding processing (204), for example, applying a color transform to an input color picture (e.g., conversion from RGB 4:4:4 to YCbCr 4:2:0), or performing a remapping of the input picture components in order to get a signal distribution more resilient to compression (for instance using a histogram equalization of one of the color components). Metadata can be associated with the pre-processing and attached to the bitstream.
  • the input video signal 202 including a picture to be encoded is partitioned (206) and processed block by block in units of, for example, CUs. Different CUs may have different sizes.
  • a CU In VTM-1.0, a CU can be up to 128x128 pixels.
  • a coding tree unit (CTU) is split into CUs to adapt to varying local characteristics based on quad/binary/ternary-tree.
  • the concept of multiple partition unit type in the HEVC is removed, such that the separation of CU, prediction unit (PU) and transform unit (TU) does not exist in the VVC-1.0 anymore; instead, each CU is always used as the basic unit for both prediction and transform without further partitions.
  • a CTU In the multi-type tree structure, a CTU is firstly partitioned by a quad-tree structure.
  • each quad-tree leaf node can be further partitioned by a binary and ternary tree structure.
  • Different splitting types may be used, such as quaternary partitioning, vertical binary partitioning, horizontal binary partitioning, vertical ternary partitioning, and horizontal ternary partitioning.
  • spatial prediction (208) and/or temporal prediction (210) may be performed.
  • Spatial prediction (or “intra prediction”) uses pixels from the samples of already coded neighboring blocks (which are called reference samples) in the same video picture/slice to predict the current video block. Spatial prediction reduces spatial redundancy inherent in the video signal.
  • Temporal prediction (also referred to as “inter prediction” or “motion compensated prediction”) uses reconstructed pixels from the already coded video pictures to predict the current video block. Temporal prediction reduces temporal redundancy inherent in the video signal.
  • a temporal prediction signal for a given CU may be signaled by one or more motion vectors (MVs) which indicate the amount and the direction of motion between the current CU and its temporal reference. Also, if multiple reference pictures are supported, a reference picture index may additionally be sent, which is used to identify from which reference picture in the reference picture store (212) the temporal prediction signal comes.
  • MVs motion vectors
  • the mode decision block (214) in the encoder chooses the best prediction mode, for example based on a rate-distortion optimization method. This selection may be made after spatial and/or temporal prediction is performed.
  • the intra/inter decision may be indicated by, for example, a prediction mode flag.
  • the prediction block is subtracted from the current video block (216) to generate a prediction residual.
  • the prediction residual is de-correlated using transform (218) and quantized (220).
  • the encoder may bypass both transform and quantization, in which case the residual may be coded directly without the application of the transform or quantization processes.
  • the quantized residual coefficients are inverse quantized (222) and inverse transformed (224) to form the reconstructed residual, which is then added back to the prediction block (226) to form the reconstructed signal of the CU.
  • Further in-loop filtering such as deblocking/SAO (Sample Adaptive Offset) filtering, may be applied (228) on the reconstructed CD to reduce encoding artifacts before it is put in the reference picture store (212) and used to code future video blocks.
  • coding mode inter or intra
  • prediction mode information motion information
  • quantized residual coefficients are all sent to the entropy coding unit (108) to be further compressed and packed to form the bitstream.
  • FIG. 2B gives a block diagram of a block-based video decoder 250.
  • a bitstream is decoded by the decoder elements as described below.
  • Video decoder 250 generally performs a decoding pass reciprocal to the encoding pass as described in FIG. 2A.
  • the encoder 200 also generally performs video decoding as part of encoding video data.
  • the input of the decoder includes a video bitstream 252, which can be generated by video encoder 200.
  • the video bit-stream 252 is first unpacked and entropy decoded at entropy decoding unit 254 to obtain transform coefficients, motion vectors, and other coded information.
  • Picture partition information indicates how the picture is partitioned.
  • the decoder may therefore divide (256) the picture according to the decoded picture partitioning information.
  • the coding mode and prediction information are sent to either the spatial prediction unit 258 (if intra coded) or the temporal prediction unit 260 (if inter coded) to form the prediction block.
  • the residual transform coefficients are sent to inverse quantization unit 262 and inverse transform unit 264 to reconstruct the residual block.
  • the prediction block and the residual block are then added together at 266 to generate the reconstructed block.
  • the reconstructed block may further go through in-loop filtering 268 before it is stored in reference picture store 270 for use in predicting future video blocks.
  • the decoded picture 272 may further go through post-decoding processing (274), for example, an inverse color transform (e.g. conversion from YCbCr 4:2:0 to RGB 4:4:4) or an inverse remapping performing the inverse of the remapping process performed in the pre-encoding processing (204).
  • the post-decoding processing can use metadata derived in the pre-encoding processing and signaled in the bitstream.
  • the decoded, processed video may be sent to a display device 276.
  • the display device 276 may be a separate device from the decoder 250, or the decoder 250 and the display device 276 may be components of the same device.
  • Various methods and other aspects described in this disclosure can be used to modify modules of a video encoder 200 or decoder 250.
  • the systems and methods disclosed herein are not limited to WC or HEVC, and can be applied, for example, to other standards and recommendations, whether pre-existing or future-developed, and extensions of any such standards and recommendations (including WC and HEVC). Unless indicated otherwise, or technically precluded, the aspects described in this disclosure can be used individually or in combination.
  • FIG. 3A is a schematic side view illustrating an example waveguide display that may be used with extended reality (XR) applications according to some embodiments.
  • An image is projected by an image generator 302.
  • the image generator 302 may use one or more of various techniques for projecting an image.
  • the image generator 302 may be a laser beam scanning (LBS) projector, a liquid crystal display (LCD), a lightemitting diode (LED) display (including an organic LED (OLED) or micro LED (pLED) display), a digital light processor (DLP), a liquid crystal on silicon (LCoS) display, or other type of image generator or light engine.
  • LBS laser beam scanning
  • LCD liquid crystal display
  • LED lightemitting diode
  • pLED micro LED
  • DLP digital light processor
  • LCDoS liquid crystal on silicon
  • Light representing an image 312 generated by the image generator 302 is coupled into a waveguide 304 by a diffractive in-coupler 306.
  • the in-coupler 306 diffracts the light representing the image 312 into one or more diffractive orders.
  • light ray 308 which is one of the light rays representing a portion of the bottom of the image, is diffracted by the in-coupler 306, and one of the diffracted orders 310 (e.g. the second order) is at an angle that is capable of being propagated through the waveguide 304 by total internal reflection.
  • the image generator 302 displays images as directed by a control module 324, which operates to render image data, video data, point cloud data, or other displayable data.
  • At least a portion of the light 310 that has been coupled into the waveguide 304 by the diffractive incoupler 306 is coupled out of the waveguide by a diffractive out-coupler 314.
  • At least some of the light coupled out of the waveguide 304 replicates the incident angle of light coupled into the waveguide.
  • out-coupled light rays 316a, 316b, and 316c replicate the angle of the in-coupled light ray 308. Because light exiting the out-coupler replicates the directions of light that entered the in-coupler, the waveguide substantially replicates the original image 312. A user’s eye 318 can focus on the replicated image.
  • the out-coupler 314 out-couples only a portion of the light with each reflection allowing a single input beam (such as beam 308) to generate multiple parallel output beams (such as beams 316a, 316b, and 316c).
  • a single input beam such as beam 308
  • multiple parallel output beams such as beams 316a, 316b, and 316c.
  • beam 316c may enter the eye even if beams 316a and 316b do not, so the user can still perceive the bottom of the image 312 despite the shift in position.
  • the out-coupler 314 thus operates in part as an exit pupil expander in the vertical direction.
  • the waveguide may also include one or more additional exit pupil expanders (not shown in FIG. 3A) to expand the exit pupil in the horizontal direction.
  • the waveguide 304 is at least partly transparent with respect to light originating outside the waveguide display. For example, at least some of the light 320 from real-world objects (such as object 322) traverses the waveguide 304, allowing the user to see the real-world objects while using the waveguide display. As light 320 from real-world objects also goes through the diffraction grating 314, there will be multiple diffraction orders and hence multiple images.
  • the out-coupler 314 is preferably configured to let through the zero order of the real image.
  • images displayed by the waveguide display may appear to be superimposed on the real world.
  • FIG. 3B is a schematic side view illustrating an example alternative display type that may be used with extended reality applications according to some embodiments.
  • a control module 332 controls a display 334, which may be an LCD, to display an image.
  • the head-mounted display includes a partly-reflective surface 336 that reflects (and in some embodiments, both reflects and focuses) the image displayed on the LCD to make the image visible to the user.
  • the partly-reflective surface 336 also allows the passage of at least some exterior light, permitting the user to see their surroundings.
  • FIG. 3C is a schematic side view illustrating an example alternative display type that may be used with extended reality applications according to some embodiments.
  • a control module 342 controls a display 344, which may be an LCD, to display an image.
  • the image is focused by one or more lenses of display optics 346 to make the image visible to the user.
  • exterior light does not reach the user’s eyes directly.
  • an exterior camera 348 may be used to capture images of the exterior environment and display such images on the display 344 together with any virtual content that may also be displayed.
  • Video and image data are universal data formats across several business domains, such as autonomous driving, robotics, civil engineering, video streaming, teleconferencing, computer vision, and the animation/movie industry. These universal data are believed to consume a large portion of network traffic, e.g., among connected cars over 5G network, and video communications teleconferencing. Efficient representation formats are necessary for image and video understanding and communication.
  • Raw data needs to be properly organized and processed for the purposes of, e.g., world modeling, sensing, and rendering. Compression on these raw input signals is essential when storage and transmission of the data are required in the related scenarios.
  • 2D image and video data include discrete samples on visible objects and background from a capturing scene.
  • 3D point cloud data requires a huge number of pixels.
  • 8K resolution is frequently used and the corresponding 8K format, such as UHDTV2 consists of more than 30 million pixels for only one frame.
  • the processing of such large-scale input signals is computationally expensive, especially for consumer devices, such as smartphones, tablets, and automotive navigation systems, which have limited computational power.
  • the processing or inference of such an input signal tends to need an efficient storage methodology.
  • the input signal may be down-sampled first for some embodiments, in which the down-sampled signal summarizes the color of the input signal while having much fewer pixels.
  • the down-sampled signal is inputted into a subsequent machine task for further processing.
  • An efficient feature extractor may be used to improve the quality of packing data within the given resource budget.
  • a DCT is followed by a quantizer, which makes the transformed coefficients discrete before inputting them into an entropy coder.
  • the set of entropy decoded coefficients is re-synthesized via an inverse DCT function to reconstruct the compressed image back into the signal domain.
  • a latent space is a mathematical space in which the features extracted from input signals are condensed to vector form. This space usually has a lower dimensionality than the extracted feature space. So, for compression purposes, such a conversion may be done for some embodiments.
  • the elements in a latent space vector may be inferred via a trained neural network based encoder.
  • a block of input signals is condensed to a single feature vector, in which the collection of the feature vectors representing the entire downsampled input is referred to as a feature map.
  • This compressed feature map may be passed through a set of neural network layers and an entropy bottleneck and then decompressed through a decoding architecture.
  • An entropy bottleneck may include an entropy encoder, bitstream, and entropy decoder.
  • an entropy bottleneck is an entropy coder.
  • the distribution adjustment may be kept simple, unsupervised, and easily modularizable for some embodiments. Moreover, the distribution adjustment may emphasize feature elements differently per an input signal. Therefore, a neural network-based distribution parameters learning framework may approximate a more suitable nonlinear function for the compression.
  • a typical learning-based image compression system often generates a feature map as a representation of the input signal.
  • the compression of the input signal is converted to the entropy coding of the feature map.
  • the efficiency of entropy coding tends to heavily depend on the distribution of the feature map.
  • Such a tradeoff may be beneficial for the entropy coding when updating the feature distribution based on a predetermined and fixed distribution parameter set.
  • the coding benefits may be limited because the manipulation of feature distribution is unable to be adapted to the input signal. Therefore, a learnable approach may adaptively update the feature distribution to improve the coding efficiency of an input signal, such as image or video data.
  • a compression framework uses a well-balanced trade-off between the accuracy of reconstruction and the computational cost.
  • a distribution learning network is a flexible and extendible micro-architecture that may be applied to various end-to-end learning-based image compression systems to improve the coding gain of existing compression frameworks.
  • the architecture learns sets of distribution parameters from an input feature map via neural network layers. These distribution parameters may be applied to further preserve or even enhance the level of abstraction of details for the feature maps going through the image compression system.
  • a distribution learning network may be further enhanced by combining the DLN with other feature extractors, such as residual networks or transformer-based blocks.
  • a distribution learning network also may be extended to a multi-stage architecture for some embodiments.
  • Distribution analysis and adjustment on a feature map are processes that may be used to improve coding performance of a learning-based image compression system.
  • the hyperprior model in Balle conditioned gaussian scale parameters of the hyperprior for enhancing the factorized entropy model.
  • the compressed hyperprior is added to the bitstream as side information, which allows the decoder to use a conditional entropy model.
  • the entropy model became image-dependent, spatially adaptive, and more accurate.
  • An autoregressive model with hyperprior extended the above hyperprior entropy model by applying a gaussian mixture model (GMM) and adding an autoregressive component between the autoencoder and hyperprior networks according to article Minnen, David, et al., Joint Autoregressive and Hierarchical Priors for Learned Image Compression, ADVANCES IN NEURAL INFO MATION PROCESSING SYSTEMS (2016) (“Minnen”).
  • GMM gaussian mixture model
  • This model learns a probabilistic model over quantized latent used for entropy coding.
  • the entropy parameters network generates the mean and scale parameters for a conditional gaussian entropy model. The parameters are applied to the bottleneck of the autoencoder structure.
  • the bottleneck is a latent space vector.
  • An autoencoder does not have entropy encoder/decoder in the bottleneck but has a condensed feature instead of bitstream.
  • this autoregressive model is less desirable than hierarchical models since the autoregressive models are inherently serial, and therefore cannot be sped up using techniques such as parallelization. Due to the differentiable design and proven accuracy, the factorized and hyperprior models become base entropy models for many learning-based image compression systems.
  • VISION AND PATTERN RECOGNITION 5921-5930 (2022), applied hyperprior model for motion compression of the video coding and improved performance of the motion compensation without increasing bit cost.
  • the above feature distribution adjustments are mainly applicable to the entropy bottleneck part of the compression system. A certain feature adjustment needs to be processed throughout the entire pipeline.
  • GDN generalized divisive normalization
  • ARXIV PREPRINT arXiv: 1511.06281 (2015) This biologically inspired GDN aims at reducing redundancies between channels, which makes it suitable for compression of images.
  • a GDN can be paired with its inverse operation (IGDN) to favor the analysis-by-synthesis framework.
  • IGDN inverse operation
  • an end-to-end image compression framework which was discussed in article Balle, Johannes, et al., End-to-End Optimized Image Compression, ARXIV PREPRINT arXiv:1611 .01704 (2016), has been used in GDN/IGDN operations.
  • the learnt distribution parameters are rather complex and lack flexibility due to the presence of an inverse module.
  • a more light-weight yet efficient distribution adjustment module is necessary for exploiting further coding gains in a learning-based image compression system.
  • Using dedicated neural network blocks for each set of distribution parameters may be beneficial, for some embodiments, for adaptively dealing with different types of image data.
  • This application introduces, in accordance with some embodiments, a feature extractor that extracts a feature from a sample point, using an example neural network micro-architecture.
  • the example neural network micro-architecture in accordance with some embodiments, further enhances the abstraction detail of a feature map (FM) passing through a learning-based compression framework.
  • This example architecture in accordance with some embodiments, takes any features as inputs and manipulates each feature element by applying multiple sets of learnt distribution parameters. For some embodiments, the feature elements are then made more discriminative for better reconstruction.
  • This example architecture may be plugged in between neural network blocks in one or more locations and may be applied in both encoder and decoder architectures.
  • a distribution learning network is first introduced, in accordance with some embodiments, with further details on the manipulation of feature-elements via normalization and transformation processes. Both normalization and transformation processes may learn their own sets of distribution parameters based on their neural network (NN) layers.
  • NN neural network
  • FM transformation is a major process.
  • an FM normalization process may precede transformation to further enhance the feature map.
  • FIG. 4 is a schematic illustration showing example feature vectors and feature map in image space according to some embodiments.
  • a neural network layer generates a feature vector 402, 406, 410 for each output point 404, 408, 412, where the feature vector lives in a C-dimensional (or C-channel) space 416.
  • Each of the channels is a reshaped vector, and each of the elements in a reshaped vector is a feature element.
  • the set of the feature vectors is referenced as a feature map 414.
  • Example feature maps 414 in image space 400 and in 3D space are illustrated in FIG. 4.
  • a feature map 414 may correspond to n points spread in 3D.
  • a quantity of C feature elements 416 may be associated with each of the n points.
  • a C x n feature map (FM) 414 may correspond to this example scenario.
  • one of the main purposes of a feature extraction network is to learn multiple sets of distribution parameters on a feature map and apply them to adjust the elements of the feature map for image or video compression.
  • This operation contrasts with supervised classification tasks, which homogenize features within the same semantic classes.
  • the present application in accordance with some embodiments, aims to learn distinct features that are descriptive for the given signal reconstruction by inserting NN-based adjustment module(s) within a learning-based compression framework.
  • the example feature adjustment block in accordance with some embodiments, may be trained as part of an end-to-end compression system based on a geometric error as the loss function (e.g., chamfer distance or cross entropy).
  • feature adjustment may be implemented in two steps: element normalization and transformation, in which each step is designed with its own NN layers.
  • FIG. 5 is a schematic illustration showing an example distribution parameter corresponding to a reshaped vector according to some embodiments.
  • Normalization is known as a training technique that can benefit both convergence speed and accuracy.
  • a feature map may be normalized for a more reliable architecture design of a neural network.
  • each feature vector may be normalized independently such that the norms (lengths) of the feature vectors are identical (all equal to a predefined value, e.g., 1).
  • each reshaped vector is normalized independently by applying an estimated distribution of parameters 510 for each channel.
  • an estimated mean n c which is shown in FIG. 5, is removed first from the reshaped vector and then a normalization is performed based on an estimated standard deviation a. For example, suppose the shaped vector in FIG. 5 has n elements. The parameter / c would be the mean value of the n elements 506.
  • FIG 5 may be seen, for some embodiments, as a conceptual diagram for explaining the reshaped vector.
  • FIG. 6 is a functional block diagram showing example neural network layers for learning feature map distribution parameters according to some embodiments.
  • a set of distribution parameters 608, such as mean [i, may be learnt via a set of neural network (NN) layers 604, an example process 600 of which is shown in FIG. 6.
  • the parameter . (or others) may be either a set of parameters that each parameter normalizes its corresponding vector in the FM 602, or a single parameter that represents the entire FM.
  • a pooling operation 606 (e.g., average pooling) may define the final form of the estimating parameter(s).
  • z or o may be computed directly from the initial FM elements without passing the initial FM elements through a set of NN layers.
  • the neural network (NN)-layers 604 may be located in-between the original feature map 602 and pooling 606 to enhance the FM before computing or estimating the distribution parameters 608, such as [i.
  • FIG. 7 is a schematic illustration showing an example of three convolutional neural network layers according to some embodiments.
  • FIG. 7 shows an example architecture 700 for a set of neural network (NN) layers.
  • the output of the NN layers may be pooled to estimate a set of distribution parameters.
  • the pooling operation may be average or max operations.
  • the range of pooling operation may be the entire FM, or perchannel basis, and etc.
  • An original feature map, FM ⁇ (702) is inputted into an input CNN layer 706.
  • the original feature map 702 is transformed through the input (first) CNN layer 706 to become a second feature map, FM 2 (708).
  • the second feature map 708 goes through the hidden (second) CNN layer 712 to become a third feature map, FM 3 (714).
  • the third feature map 714 goes through the output (third) CNN layer 718 to become a fourth feature map, FM 4 (720).
  • This CNN architecture 700 learns how to refine a feature map before pooling to a set of distribution parameters.
  • the type of distribution parameters may be defined by the network design to be shown in FIGs. 8, 10, 11 , or 12.
  • each “NN Layers” learns how to better estimate distribution parameters, such as mean, standard deviation, scale, and bias, by adjusting an input feature map (FM 702 to an output feature map (FM 4 ) 720.
  • the depth of the input feature map may be expanded to three feature maps, one for each R (red), G (green), and B (blue) color.
  • FIG. 8 is a functional block diagram showing a first example feature map normalization process according to some embodiments.
  • FIG. 8 shows an example of a learning-based FM normalization process 800.
  • An initial FM 802 is inputted into an “NN Layers 1” block 804 in which a set of mean parameters 806 are estimated.
  • the estimated mean parameters (/z) 806 are expanded back into a feature map and subtracted off the original feature map. Expanding back is a process 808 in which a parameter value, e.g., . c , is copied towards the c-channel axis.
  • the centered feature map, FM C 810 is passed to a block 812 to estimate a.
  • the estimated standard deviation parameters (a) 814 are expanded 816 back into a feature map.
  • the mean parameters 806 and standard deviation parameters 814 are examples of distribution parameters.
  • the centered feature map, FM C 810 is divided by the estimated standard deviation parameters to generate the normalized feature map, FM n 818.
  • each element in that particular column is divided by the element of the estimated standard deviation parameters array ( ) corresponding to that particular column for some embodiments.
  • Equation 1 shows a normalization equation
  • the ® operator translates the center of each c-th vector element to zero by an element-wise addition (which is a subtraction as shown in FIG. 8) of the FM and expanded mean parameters to generate an estimated re-centered feature map, FM C .
  • the ® operator scales the elements by an element-wise multiplication of FM C and an expanded then inverted standard deviation parameters, to generate the normalized feature map, FM n .
  • expansion is done first, inversion is done second, and element-wise multiplication is done third.
  • an epsilon e may be added, as shown in Eq. 1, to the estimated standard deviation distribution parameters as a very small float value to avoid the possibility of zero division.
  • FIG. 9 is a schematic illustration showing an example expansion to a feature map dimension according to some embodiments.
  • the “Expansion to FM” blocks 808, 816 of FIG. 8 operate as the example process 900 shown in FIG. 9.
  • the estimated set of mean parameters is inputted into an expansion to FM dimension process 910 to match the dimension of the original FM.
  • the distribution parameters array 908 may be repeated for each of the n rows 906 of the FM matrix to increase the dimension of the distribution parameters array 908 to match the FM matrix.
  • a matrix of expanded distribution parameters 902 may have dimensions of C-dimensions 904 by n-pixels 906.
  • FIG. 10 is a functional block diagram showing a second example feature map normalization process according to some embodiments.
  • a set of distribution parameters a 1014 may be learnt by an “NN Layers 2” block 1012.
  • the input of the “NN Layers 2” block may be the initial FM instead of the centered FM C .
  • An initial FM 1002 is inputted into an “NN Layers 1” block 1004 in which a set of mean distribution parameters 1006 are estimated.
  • the estimated mean distribution parameters (/J.) 1006 are expanded 1008 back into a feature map and subtracted off the original feature map.
  • the centered feature map, FM C 1010 is passed to the “NN Layers 2” block 1012 to estimate o 1014.
  • the estimated standard deviation distribution parameters (cr) 1014 are expanded 1016 back into a feature map.
  • the centered feature map, FM C 1010 is divided by the estimated standard deviation distribution parameters to generate the normalized feature map, FM n 1018.
  • each element in that particular column is divided by the element of the estimated standard deviation distribution parameters array (a ) corresponding to that particular column for some embodiments.
  • an epsilon e may be added to the estimated standard deviation distribution parameters as a very small float value to avoid the possibility of zero division.
  • Transforming vector elements in a feature map (FM) by its distribution parameter(s) may emphasize the property of the reconstructing points embedded in the FM.
  • Such a channel-wise (or pixel-wise) independent vector elements transform may efficiently adjust the expressivity of the abstracted FM by optimizing the proposed distribution learning model through an end-to-end training process.
  • An independent parameter estimation per vector further discriminates the feature representation by breaking the rigidity of the deformation within the FM.
  • FIG. 11 is a functional block diagram showing a first example feature map transformation process according to some embodiments.
  • a transformation may scale and translate the entire set of elements with parameters y and p.
  • the parameters may be predetermined. Different pairs of scale and translation values may be applied separately per vector in a feature map.
  • a feature vector may be chosen for this separation, but, as depicted in FIG. 5, a feature vector may be reshaped into a per-channel vector.
  • the transformation parameters y c and p c which may be an element of the distribution parameters y and p , respectively, are defined and applied independently for each reshaped vector (channel-wise).
  • neural network layers “NN Layers 3” 1104 and “NN Layers 4” 1112, may be trained by an end-to-end image compression framework. During an inference, an optimal set of distribution parameters y and p may be estimated from the given input feature map FM n 1102.
  • y and p are used to perform a linear transformation of the feature map.
  • the parameters y and p scale and translate this 3D object to another place.
  • the 3D object’s point coordinates may be represented as a feature map (FM) after a feature extraction process.
  • the parameters y and p also may be applied to the FM.
  • the parameters y and p may be learnt/estimated on a per channel basis. In this case, each parameter y and p becomes a vectorized parameter and the transformation becomes non-linear with more degree of freedom to deform the FM.
  • each set of per channel distribution parameters 1106, 1114 which forms a vector in the C dimension, is learnt by a set of neural network (NN) layers 1104, 1112.
  • NN neural network
  • the 0 operator scales the elements by an element-wise multiplication of FM n with an expanded set of distribution parameters y 1106 to generate the scaled feature map, FM S 1110.
  • the scaled feature map, FM S 1110, generated by the 0 operation, and FM n 1102 is used as the input to the “NN Layers 4” block 1112.
  • the ⁇ operator translates each element in a particular column of the scaled feature map, FM S 1110, by the expanded element of the set of distribution parameters /? 1114 that corresponds to that particular column. This ⁇ operator generates the transformed feature map, FM t 1118.
  • FIG. 12 is a functional block diagram showing a second example feature map transformation process according to some embodiments.
  • the “NN Layers 3” block 1204, the “NN Layers 4” block 1212, and the “Expansion to FM” blocks 1208, 1216 operate as described earlier.
  • the FM input 1202 to the “NN Layers 4” 1212 is parallel.
  • the normalized feature map, FM n 1202 is used directly as an input to the “NN Layers 4” 1212. This variation of the input FM may improve the training of the NN layers by independently optimizing the set of distribution parameters ft.
  • a ⁇ operator adds the scaled feature map, FM S 1210, to the output of the expansion to FM process 1216 to generate the transformed feature map, FM t 1218.
  • a single transformation block may be used without a normalization process.
  • the initial FM is inputted directly into a “NN Layers 3” and/or “NN Layers 4” block instead of inputting the normalized feature map, FM n .
  • distribution parameters may be shared by: (1) processes within the encoder; (2) processes within the decoder; and/or (3) a process in the encoder and a process in the decoder and vice versa.
  • a multi-stage architecture may further refine a feature map computed from the above distribution learning network.
  • additional functionalities such as downsampling or filtering, may follow the feature map transformation.
  • FIG. 13 is a functional block diagram showing an example downsampling of a feature map according to some embodiments.
  • Pixel-based CNN layers may downsample an image by a later max or average pooling operation.
  • the degree of downsampling is further adjustable by the size of the local group in image (usually via kernel size).
  • an example set of m feature maps 1302, 1304, 1306 is processed by a shared “Distribution Learning Network” block 1308, 1310, 1312.
  • a DLN block may be a combination of the process shown in either FIG. 7 or FIG. 9 plus the process shown in either FIG. 10 or FIG. 11 .
  • Each FM 1302, 1304, 1306 of a local group pixels is transformed via the distribution learning network 1308, 1310, 1312 into a transformed feature map 1314, 1316, 1318.
  • the transformed feature maps 1314, 1316, 1318 are each pooled 1320, 1322, 1324 to a feature vector, FV 1326, 1328, 1330. In this manner, the features aggregate progressively across multi-stage layers.
  • the pooling operation, for each of the C columns of an n x C transformed feature map FM t may, e.g., determine an average of the elements in a particular column or may, e.g., select the maximum value among the elements in a particular column.
  • FIG. 14 is a functional block diagram showing an example filtering of a feature map according to some embodiments.
  • the size of pixels and/or feature dimensions is kept constant across different stages of a multi-stage design. This structure may improve the compatibility and allow the abovedescribed methods to be plugged between layers of any end-to-end compression framework.
  • a downsampled feature vector (FV) 1406 is expanded to the original number of pixels by copying the same vector for each expanded pixel.
  • downsampling may occur via a pool process 1404.
  • the feature map (FM) 1402 before downsampling is concatenated 1410 to the expanded FV 1408.
  • a feed forward network block 1412 may be a neural network in which information flows in one direction.
  • a feed forward network 1412 may be, for example, an MLP or a CNN.
  • the purpose of a feed forward network 1412 is to refine a concatenated FM to smoothly adapt to the next block in the process.
  • the distribution learning network may be connected multiple times with numerous options in accordance with some embodiments.
  • the first row of FIG. 13 may be combined with FIG. 14.
  • the first feature map of FIG. 13, FM 1 may be concatenated with an expanded first feature vector of FIG. 13, FV 1 . See the expanded FV in FIG. 14.
  • This expanded and concatenated feature map, FM concat may be inputted into the Feed Forward Network block of FIG. 14, which outputs a filtered feature map, FM f .
  • the first transformed feature map of FIG. 13, FM may be concatenated with an expanded first feature of FIG. 13, FV 1 .
  • this combination of FIGs. 13 and 14 to generate a filtered feature map may be used to further filter a transformed feature map, such as FM t of FIGs. 10 and 11 .
  • different purpose neural networks may be put in place along with the distribution learning network.
  • the residual networks of He and Szegedy and the transformer-based models of Zhao, Mao, and Zhang are examples of the other feature extractors that may be combined with the distribution learning network. In the following subsections, two such combined architectures are discussed.
  • FIG. 15 is a functional block diagram showing an example parallel architecture for an enhanced distribution learning network according to some embodiments.
  • FIG. 15 illustrates an enhanced distribution learning network process 1500 in which the distribution learning network 1504 outputting a transformed FM is combined with another feature extraction network 1514 in a parallel manner.
  • a feature map FM 1502 is fed to both networks 1504, 1514 in parallel.
  • These neural networks extract a distribution adjusted feature map, FM d 1506, from another feature map, FM a .
  • an additional feed forward network 1510 such as a pixel-based CNN or a CNN configured for image or video data, further merges the concatenated FM 1508 and outputs an enhanced feature map, FM e 1512.
  • the architecture may combine with, e.g., a residual network.
  • This residual network block (“another feature extractor” block 1514 in FIG. 15) works jointly with the distribution learning block in parallel, thereby propagating a rich representation through a deep network.
  • the “Distribution Learning Network” block 1504 in FIG. 15 may process a downsampled and filtered FM. In this way, both global and local features are preserved by the “filtering” process.
  • FIG. 16 is a functional block diagram showing an example serial architecture for an enhanced distribution learning network according to some embodiments. Similar to the parallel architecture of FIG. 15, FIG. 16 shows another enhanced distribution learning network process 1600.
  • the output of the distributed learning network block 1604, which may be a distribution-adjusted feature map, FM d 1606, is combined in series with another feature extraction network block.
  • a feature map FM 1602 is inputted into the distribution learning network block 1604.
  • the distribution learning feature map, FM d 1606, becomes the input of the other network block (“another feature extractor” block 1608 in FIG. 16), which outputs another feature map, FM a .
  • the enhanced feature map, FM e 1612 is generated by a feed forward network 1610.
  • the serial enhanced “Distribution Learning Network” in FIG. 16 may also process a downsampled and filtered FM.
  • multiple other purpose networks may be combined with the distribution learning network.
  • FIG. 17 is a functional block diagram showing an example deep enhanced distribution learning network according to some embodiments.
  • the enhanced distribution learning network may be designed in a multi-stage architecture 1700.
  • Such a deep neural network which may be called a deep enhanced distribution learning network (Deep EDL-Net) 1704, 1706, 1708, is illustrated in detail in FIG. 17.
  • the enhanced distribution learning network either a parallel or serial EDL network combined with residual or transformer layers
  • the enhanced distribution learning network outputs an enhanced feature map, FM e ., in which i represents the i-th stage.
  • a ® operation stabilizes the deep network by estimating the residual of the input feature map 1702.
  • the networks try to learn network parameters through the chain of enhanced distributed learning network blocks, and this ® operation leads to an estimate of a residual of the FM.
  • the output feature map, FM 0 1710 is the final enriched feature map generated through the deep EDL network.
  • a deep EDL-Net architecture enriches the pixel feature with an extendable design.
  • the architecture may be followed by any neural network layer outputting a compatible feature map.
  • the architecture is also applicable within both encoder and decoder of any learning-based compression framework.
  • FIG. 18 is a functional block diagram showing an example deep enhanced distribution learning network in an image compression framework according to some embodiments.
  • the pixels are regularly defined in 2D image space.
  • the images are downsampled and upsampled usually by CNN layers. Examples of recent image compression architecture is introduced in articles Balle and Minnen.
  • a pixel-based image compression architecture may be combined with Deep EDL-Net blocks as illustrated in the architecture 1800 of FIG. 18.
  • a deep EDL-Net 1820 may be inserted to enhance the feature map upsampled from the Pixel Up NN Layers 2 block 1818.
  • FIG. 18 also shows other possible locations to apply a deep EDL-Net 1806, 1810, 1816, 1820 for some embodiments.
  • FIG. 18 shows other locations to apply deep EDL-Net 1806, 1810, 1816, 1820 for some embodiments.
  • an input image 1802 may be inputted into a pixel down NN layers 1 block 1804 and the output passed through a deep EDL-Net block 1806.
  • the output of the deep EDL-Net block 1806 may be passed through a pixel down NN layers 2 block 1808 and the output passed through a second deep EDL-Net block 1810.
  • the output of the second deep EDL-Net block 1810 may be passed through an entropy encoder 1812 to generate a bitstream.
  • the bitstream On the decoder side, the bitstream may be passed through an entropy decoder 1814.
  • the output of the entropy decoder 1814 may be passed through a deep EDL-Net block 1816.
  • the output of the deep EDL-Net block 1816 may be passed through a pixel up NN layers 2 block 1818, the output of which may be passed through a second deep EDL-Net block 1820.
  • the output of the second deep EDL-Net block 1820 may be passed through a pixel up NN layers 1 block 1822 to generate an output image 1824.
  • FIG. 19 is a flowchart illustrating an example learning-based image compression process according to some embodiments.
  • an example process 1900 may include obtaining 1902 a first feature map, wherein the first feature map includes C channels, and wherein the first feature map is generated by one or more preceding neural network layers.
  • the example process 1900 may further include generating 1904 a first set of distribution parameters using a first set of neural network layers based on the first feature map.
  • the example process 1900 may further include transforming 1906 the first feature map to a second feature map based on the first set of distribution parameters.
  • the example process 1900 may further include outputting 1908 the second feature map to a succeeding neural network layer.
  • FIG. 20 is a flowchart illustrating an example learning-based image compression process according to some embodiments.
  • an example process 2000 may include obtaining 2002 a first feature map, wherein the first feature map includes C channels, and wherein the first feature map is generated by one or more preceding neural network layers.
  • the example process 2000 may further include generating 2004 a first set of distribution parameters using a first set of neural network layers based on the first feature map.
  • the example process 2000 may further include expanding 2006 the first set of distribution parameters to dimensionally-match the first feature map.
  • the example process 2000 may further include subtracting 2008 the expanded first set of distribution parameters from the first feature map to generate a centered feature map.
  • the example process 2000 may further include generating 2010 a second set of distribution parameters using a second set of neural network layers based on the first feature map.
  • the example process 2000 may further include expanding 2012 the second set of distribution parameters to dimensionally-match the centered feature map.
  • the example process 2000 may further include dividing 2014 the centered feature map by the expanded second set of distribution parameters to generate a normalized feature map.
  • the example process 2000 may further include outputting 2016 the normalized feature map to a succeeding neural network layer.
  • FIG. 21 is a flowchart illustrating an example learning-based image compression process according to some embodiments.
  • an example process 2100 may include obtaining 2102 a normalized feature map, wherein the normalized feature map includes C channels corresponding to an original feature map, and wherein the original feature map and the normalized feature map are generated separately by one or more preceding neural network layers.
  • the example process 2100 may further include generating 2104 a first set of distribution parameters using a first set of neural network layers based on the normalized feature map.
  • the example process 2100 may further include expanding 2106 the first set of distribution parameters to dimensionally-match the normalized feature map.
  • the example process 2100 may further include scaling 2108 the normalized feature map by the expanded first set of distribution parameters to generate a scaled feature map.
  • the example process 2100 may further include generating 2110 a second set of distribution parameters using a second set of neural network layers based on the normalized feature map.
  • the example process 2100 may further include expanding 2112 the second set of distribution parameters to dimensionally- match the scaled feature map.
  • the example process 2100 may further include adding 2114 the scaled feature map to the expanded second set of distribution parameters to generate a transformed feature map.
  • the example 2100 process may further include outputting 2116 the transformed feature map to a succeeding neural network layer.
  • a first example method in accordance with some embodiments may include: obtaining a first feature map, wherein the first feature map includes C channels, and wherein the first feature map is generated by one or more preceding neural network layers; generating a first set of distribution parameters using a first set of neural network layers based on the first feature map; transforming the first feature map to a second feature map based on the first set of distribution parameters; and outputting the second feature map to a succeeding neural network layer.
  • each feature vector represents a feature of the corresponding pixel in the image space
  • the first feature map has dimensions n by C.
  • normalizing each feature element of the first feature map may include: generating a third set of distribution parameters using a third set of neural network layers; centering the first feature map to a fourth feature map based on the third set of distribution parameters; and updating the first feature map to the fourth feature map.
  • Some embodiments of the first example method may further include: generating a fourth set of distribution parameters from the fourth feature map; and normalizing the fourth feature map to a fifth feature map based on the fourth set of distribution parameters.
  • Some embodiments of the first example method may further include: generating an expanded feature map by expanding the first feature vector towards a channel dimension; concatenating the second feature map with the expanded feature map to generate a concatenated feature map; and passing the concatenated feature map through a filtering neural network layers to generate a filtered feature map.
  • the additional neural network includes a convolution neural network (CNN) configured for image data.
  • CNN convolution neural network
  • Some embodiments of the first example method may further include aggregating the second feature map using a residual network.
  • the residual network is a ResNet block.
  • Some embodiments of the first example method may further include aggregating the second feature map using a transformer block.
  • the transformer block is selected from the group consisting of a point transformer and a voxel transformer.
  • Some embodiments of the first example method may further include: generating a seventh feature map by aggregating the second feature map using a neural network in parallel to transform the first feature map to the second feature map; and concatenating the seventh feature map to the second feature map.
  • Some embodiments of the first example method may further include: repeating the learning-based point cloud geometry process one or more times to generate an eighth feature map; and adding the eighth feature map to the first feature map to generate a ninth feature map.
  • a first example apparatus in accordance with some embodiments may include: a processor; and a non-transitory computer-readable medium storing instructions operative, when executed by the processor, to cause the apparatus to: obtain a first feature map, wherein the first feature map includes C channels, and wherein the first feature map is generated by one or more preceding neural network layers; generate a first set of distribution parameters using a first set of neural network layers based on the first feature map; transform the first feature map to a second feature map based on the first set of distribution parameters; and output the second feature map to a succeeding neural network layer.
  • the first feature map further includes n feature vectors respectively corresponding to n distinct pixels in an image space.
  • each feature vector represents a feature of the corresponding pixel in the image space
  • the first feature map has dimensions n by C.
  • a second example method in accordance with some embodiments may include: obtaining a first feature map, wherein the first feature map includes C channels, and wherein the first feature map is generated by one or more preceding neural network layers; generating a first set of distribution parameters using a first set of neural network layers based on the first feature map; expanding the first set of distribution parameters to dimensionally-match the first feature map; subtracting the expanded first set of distribution parameters from the first feature map to generate a centered feature map; generating a second set of distribution parameters using a second set of neural network layers based on the first feature map; expanding the second set of distribution parameters to dimensionally-match the centered feature map; dividing the centered feature map by the expanded second set of distribution parameters to generate a normalized feature map; and outputting the normalized feature map to a succeeding neural network layer.
  • the first feature map further includes n feature vectors respectively corresponding to n distinct pixels in an image space.
  • each feature vector represents a feature of the corresponding pixel in the image space
  • the first feature map has dimensions n by C.
  • expanding the first set of distribution parameters to dimensionally-match the first feature map includes copying a first distribution parameter vector one or more times to dimensionally-match a corresponding dimension of the first feature map
  • the first distribution parameter vector includes the first set of distribution parameters
  • expanding the second set of distribution parameters to dimensionally-match the centered feature map includes copying a second distribution parameter vector one or more times to dimensionally-match a corresponding dimension of the centered feature map
  • the second distribution parameter vector includes the second set of distribution parameters.
  • a second example apparatus in accordance with some embodiments may include: a processor; and a non-transitory computer-readable medium storing instructions operative, when executed by the processor, to cause the apparatus to: obtain a first feature map, wherein the first feature map includes C channels, and wherein the first feature map is generated by one or more preceding neural network layers; generate a first set of distribution parameters using a first set of neural network layers based on the first feature map; expand the first set of distribution parameters to dimensionally-match the first feature map; subtract the expanded first set of distribution parameters from the first feature map to generate a centered feature map; generate a second set of distribution parameters using a second set of neural network layers based on the first feature map; expand the second set of distribution parameters to dimensionally-match the centered feature map; divide the centered feature map by the expanded second set of distribution parameters to generate a normalized feature map; and output the normalized feature map to a succeeding neural network layer.
  • a third example method in accordance with some embodiments may include: obtaining a normalized feature map, wherein the normalized feature map includes C channels corresponding to an original feature map, and wherein the original feature map and the normalized feature map are generated separately by one or more preceding neural network layers; generating a first set of distribution parameters using a first set of neural network layers based on the normalized feature map; expanding the first set of distribution parameters to dimensionally- match the normalized feature map; scaling the normalized feature map by the expanded first set of distribution parameters to generate a scaled feature map; generating a second set of distribution parameters using a second set of neural network layers based on the normalized feature map; expanding the second set of distribution parameters to dimensionally-match the scaled feature map; adding the scaled feature map to the expanded second set of distribution parameters to generate a transformed feature map; and outputting the transformed feature map to a succeeding neural network layer.
  • the first feature map further includes n feature vectors respectively corresponding to n distinct pixels in an image space.
  • each feature vector represents a feature of the corresponding pixel in the image space
  • the first feature map has dimensions n by C.
  • an input to the second set of neural network layers is the scaled feature map.
  • an input to the second set of neural network layers is the normalized feature map.
  • Some embodiments of the third example method may further include downsampling the transformed feature map to generate a first feature vector, wherein downsampling the transformed feature map uses a pooling function.
  • the pooling function is selected from the group consisting of average pooling and max pooling.
  • Some embodiments of the third example method may further include: generating an expanded feature map by expanding the first feature vector towards a channel dimension; concatenating the first feature map with the expanded feature map to generate a concatenated feature map; and passing the concatenated feature map through a filtering neural network layers to generate a filtered feature map.
  • Some embodiments of the third example method may further include aggregating the first feature map using an additional neural network.
  • the additional neural network includes a convolution neural network (CNN) configured for image data.
  • CNN convolution neural network
  • Some embodiments of the third example method may further include aggregating the first feature map using a residual network.
  • the residual network is a ResNet block.
  • Some embodiments of the third example method may further include: repeating the learning-based image processing method one or more times to generate an enhanced feature map; and adding the enhanced feature map to the first feature map to generate an enhanced output feature map.
  • Some embodiments of the third example method may further include repeating the learning-based image processing method one or more times within a point cloud encoder.
  • Some embodiments of the third example method may further include repeating the learning-based image processing method one or more times within a point cloud decoder.
  • the image processing encoder processes pixels.
  • the image processing encoder processes images.
  • a third example apparatus in accordance with some embodiments may include: a processor; and a non-transitory computer-readable medium storing instructions operative, when executed by the processor, to cause the apparatus to: obtain a normalized feature map, wherein the normalized feature map includes C channels corresponding to an original feature map, and wherein the original feature map and the normalized feature map are generated separately by one or more preceding neural network layers; generate a first set of distribution parameters using a first set of neural network layers based on the normalized feature map; expand the first set of distribution parameters to dimensionally-match the normalized feature map; scale the normalized feature map by the expanded first set of distribution parameters to generate a scaled feature map; generate a second set of distribution parameters using a second set of neural network layers based on the normalized feature map; expand the second set of distribution parameters to dimensionally-match the scaled feature map; add the scaled feature map to the expanded second set of distribution parameters to generate a transformed feature map; and output the transformed feature map to a succeeding neural network layer.
  • An example apparatus in accordance with some embodiments may include at least one processor configured to perform any one of the methods listed above.
  • An example apparatus in accordance with some embodiments may include a computer-readable medium storing instructions for causing one or more processors to perform any one of the methods listed above.
  • An example apparatus in accordance with some embodiments may include at least one processor and at least one non-transitory computer-readable medium storing instructions for causing the at least one processor to perform any one of the methods listed above.
  • An example apparatus in accordance with some embodiments may include a computer-readable medium storing a scene description file generated according to any one of the methods listed above.
  • An example apparatus in accordance with some embodiments may include a signal including a scene description file generated according to any one of the methods listed above.
  • This disclosure describes a variety of aspects, including tools, features, embodiments, models, approaches, etc. Many of these aspects are described with specificity and, at least to show the individual characteristics, are often described in a manner that may sound limiting. However, this is for purposes of clarity in description, and does not limit the disclosure or scope of those aspects. Indeed, all of the different aspects can be combined and interchanged to provide further aspects. Moreover, the aspects can be combined and interchanged with aspects described in earlier filings as well.
  • At least one of the aspects generally relates to video encoding and decoding, and at least one other aspect generally relates to transmitting a bitstream generated or encoded.
  • At least one of the aspects can be implemented as a method, an apparatus, a computer readable storage medium having stored thereon instructions for encoding or decoding video data according to any of the methods described, and/or a computer readable storage medium having stored thereon a bitstream generated according to any of the methods described.
  • the terms “reconstructed” and “decoded” may be used interchangeably, the terms “pixel” and “sample” may be used interchangeably, the terms “image,” “picture” and “frame” may be used interchangeably.
  • the term “reconstructed” is used at the encoder side while “decoded” is used at the decoder side.
  • HDR high dynamic range
  • SDR standard dynamic range
  • each of the methods includes one or more steps or actions for achieving the described method. Unless a specific order of steps or actions is required for proper operation of the method, the order and/or use of specific steps and/or actions may be modified or combined. Additionally, terms such as “first”, “second”, etc. may be used in various embodiments to modify an element, component, step, operation, etc., such as, for example, a “first decoding” and a “second decoding”. Use of such terms does not imply an ordering to the modified operations unless specifically required. So, in this example, the first decoding need not be performed before the second decoding, and may occur, for example, before, during, or in an overlapping time period with the second decoding.
  • Embodiments described herein may be carried out by computer software implemented by a processor or other hardware, or by a combination of hardware and software.
  • the embodiments can be implemented by one or more integrated circuits.
  • the processor can be of any type appropriate to the technical environment and can encompass one or more of microprocessors, general purpose computers, special purpose computers, and processors based on a multi-core architecture, as non-limiting examples.
  • Decoding can encompass all or part of the processes performed, for example, on a received encoded sequence in order to produce a final output suitable for display.
  • processes include one or more of the processes typically performed by a decoder, for example, entropy decoding, inverse quantization, inverse transformation, and differential decoding.
  • processes also, or alternatively, include processes performed by a decoder of various implementations described in this disclosure, for example, extracting a picture from a tiled (packed) picture, determining an upsampling filter to use and then upsampling a picture, and flipping a picture back to its intended orientation.
  • decoding refers only to entropy decoding
  • decoding refers only to differential decoding
  • decoding refers to a combination of entropy decoding and differential decoding. Whether the phrase “decoding process” is intended to refer specifically to a subset of operations or generally to the broader decoding process will be clear based on the context of the specific descriptions.
  • encoding can encompass all or part of the processes performed, for example, on an input video sequence in order to produce an encoded bitstream.
  • processes include one or more of the processes typically performed by an encoder, for example, partitioning, differential encoding, transformation, quantization, and entropy encoding.
  • processes also, or alternatively, include processes performed by an encoder of various implementations described in this disclosure.
  • encoding refers only to entropy encoding
  • encoding refers only to differential encoding
  • encoding refers to a combination of differential encoding and entropy encoding.
  • Various embodiments refer to rate distortion optimization.
  • the rate distortion optimization is usually formulated as minimizing a rate distortion function, which is a weighted sum of the rate and of the distortion.
  • the approaches may be based on an extensive testing of all encoding options, including all considered modes or coding parameters values, with a complete evaluation of their coding cost and related distortion of the reconstructed signal after coding and decoding.
  • Faster approaches may also be used, to save encoding complexity, in particular with computation of an approximated distortion based on the prediction or the prediction residual signal, not the reconstructed one.
  • a mix of these two approaches can also be used, such as by using an approximated distortion for only some of the possible encoding options, and a complete distortion for other encoding options.
  • Other approaches only evaluate a subset of the possible encoding options. More generally, many approaches employ any of a variety of techniques to perform the optimization, but the optimization is not necessarily a complete evaluation of both the coding cost and related distortion.
  • the implementations and aspects described herein can be implemented in, for example, a method or a process, an apparatus, a software program, a data stream, or a signal. Even if only discussed in the context of a single form of implementation (for example, discussed only as a method), the implementation of features discussed can also be implemented in other forms (for example, an apparatus or program).
  • An apparatus can be implemented in, for example, appropriate hardware, software, and firmware.
  • the methods can be implemented in, for example, a processor, which refers to processing devices in general, including, for example, a computer, a microprocessor, an integrated circuit, or a programmable logic device. Processors also include communication devices, such as, for example, computers, cell phones, portable/personal digital assistants (“PDAs”), and other devices that facilitate communication of information between end-users.
  • PDAs portable/personal digital assistants
  • references to “one embodiment” or “an embodiment” or “one implementation” or “an implementation”, as well as other variations thereof, means that a particular feature, structure, characteristic, and so forth described in connection with the embodiment is included in at least one embodiment.
  • the appearances of the phrase “in one embodiment” or “in an embodiment” or “in one implementation” or “in an implementation”, as well any other variations, appearing in various places throughout this disclosure are not necessarily all referring to the same embodiment.
  • this disclosure may refer to “determining” various pieces of information. Determining the information can include one or more of, for example, estimating the information, calculating the information, predicting the information, or retrieving the information from memory.
  • Accessing the information can include one or more of, for example, receiving the information, retrieving the information (for example, from memory), storing the information, moving the information, copying the information, calculating the information, determining the information, predicting the information, or estimating the information.
  • this disclosure may refer to “receiving” various pieces of information.
  • Receiving is, as with “accessing”, intended to be a broad term.
  • Receiving the information can include one or more of, for example, accessing the information, or retrieving the information (for example, from memory).
  • “receiving” is typically involved, in one way or another, during operations such as, for example, storing the information, processing the information, transmitting the information, moving the information, copying the information, erasing the information, calculating the information, determining the information, predicting the information, or estimating the information.
  • such phrasing is intended to encompass the selection of the first listed option (A) only, or the selection of the second listed option (B) only, or the selection of the third listed option (C) only, or the selection of the first and the second listed options (A and B) only, or the selection of the first and third listed options (A and C) only, or the selection of the second and third listed options (B and C) only, or the selection of all three options (A and B and C).
  • This may be extended for as many items as are listed.
  • the word “signal” refers to, among other things, indicating something to a corresponding decoder.
  • the encoder signals a particular one of a plurality of parameters for region-based filter parameter selection for de-artifact filtering.
  • the same parameter is used at both the encoder side and the decoder side.
  • an encoder can transmit (explicit signaling) a particular parameter to the decoder so that the decoder can use the same particular parameter.
  • signaling can be used without transmitting (implicit signaling) to simply allow the decoder to know and select the particular parameter.
  • signaling can be accomplished in a variety of ways. For example, one or more syntax elements, flags, and so forth are used to signal information to a corresponding decoder in various embodiments. While the preceding relates to the verb form of the word “signal”, the word “signal” can also be used herein as a noun.
  • Implementations can produce a variety of signals formatted to carry information that can be, for example, stored or transmitted.
  • the information can include, for example, instructions for performing a method, or data produced by one of the described implementations.
  • a signal can be formatted to carry the bitstream of a described embodiment.
  • Such a signal can be formatted, for example, as an electromagnetic wave (for example, using a radio frequency portion of spectrum) or as a baseband signal.
  • the formatting can include, for example, encoding a data stream and modulating a carrier with the encoded data stream.
  • the information that the signal carries can be, for example, analog or digital information.
  • the signal can be transmitted over a variety of different wired or wireless links, as is known.
  • the signal can be stored on a processor-readable medium.
  • a TV, set-top box, cell phone, tablet, or other electronic device that performs adaptation of filter parameters according to any of the embodiments described.
  • a TV, set-top box, cell phone, tablet, or other electronic device that performs adaptation of filter parameters according to any of the embodiments described, and that displays (e.g. using a monitor, screen, or other type of display) a resulting image.
  • a TV, set-top box, cell phone, tablet, or other electronic device that selects (e.g. using a tuner) a channel to receive a signal including an encoded image, and performs adaptation of filter parameters according to any of the embodiments described.
  • modules A TV, set-top box, cell phone, tablet, or other electronic device that receives (e.g. using an antenna) a signal over the air that includes an encoded image, and performs adaptation of filter parameters according to any of the embodiments described.
  • modules various hardware elements of one or more of the described embodiments are referred to as “modules” that carry out (i.e., perform, execute, and the like) various functions that are described herein in connection with the respective modules.
  • a module includes hardware (e.g., one or more processors, one or more microprocessors, one or more microcontrollers, one or more microchips, one or more application-specific integrated circuits (ASICs), one or more field programmable gate arrays (FPGAs), one or more memory devices) deemed suitable by those of skill in the relevant art for a given implementation.
  • hardware e.g., one or more processors, one or more microprocessors, one or more microcontrollers, one or more microchips, one or more application-specific integrated circuits (ASICs), one or more field programmable gate arrays (FPGAs), one or more memory devices
  • ROM read only memory
  • RAM random access memory
  • register cache memory
  • semiconductor memory devices magnetic media such as internal hard disks and removable disks, magneto-optical media, and optical media such as CD-ROM disks, and digital versatile disks (DVDs).
  • a processor in association with software may be used to implement a radio frequency transceiver for use in a WTRU, UE, terminal, base station, RNC, or any host computer.

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Image Analysis (AREA)

Abstract

Certains modes de réalisation de l'invention concernent un traitement d'images ou de vidéos pouvant inclure un procédé de géométrie de nuage de points basé sur l'apprentissage, le procédé pouvant inclure : l'obtention d'une première carte de caractéristiques, la première carte de caractéristiques comprenant des canaux C, et la première carte de caractéristiques étant générée par une ou plusieurs couches de réseau neuronal précédentes ; la génération d'un premier ensemble de paramètres de distribution à l'aide d'un premier ensemble de couches de réseau neuronal basé sur la première carte de caractéristiques ; la transformation de la première carte de caractéristiques en une deuxième carte de caractéristiques basée sur le premier ensemble de paramètres de distribution ; et la sortie de la deuxième carte de caractéristiques vers une couche de réseau neuronal suivante. Pour certains modes de réalisation du procédé de traitement d'images ou de vidéos, la première carte de caractéristiques comprend en outre n vecteurs de caractéristiques correspondant respectivement à n pixels distincts dans un espace d'image.
PCT/US2024/042580 2023-09-01 2024-08-15 Traitement amélioré des caractéristiques pour la compression d'images basé sur l'apprentissage de la distribution des caractéristiques Pending WO2025049125A1 (fr)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US202363536340P 2023-09-01 2023-09-01
US63/536,340 2023-09-01

Publications (1)

Publication Number Publication Date
WO2025049125A1 true WO2025049125A1 (fr) 2025-03-06

Family

ID=92712421

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US2024/042580 Pending WO2025049125A1 (fr) 2023-09-01 2024-08-15 Traitement amélioré des caractéristiques pour la compression d'images basé sur l'apprentissage de la distribution des caractéristiques

Country Status (1)

Country Link
WO (1) WO2025049125A1 (fr)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114239731A (zh) * 2021-12-20 2022-03-25 北京市商汤科技开发有限公司 分类网络的训练方法、图像分类方法及装置

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2022179509A1 (fr) * 2021-02-25 2022-09-01 华为技术有限公司 Procédé et appareil de compression en couches de contenu audio/vidéo ou d'image
CN115955563A (zh) * 2022-12-19 2023-04-11 武汉大学 一种星地联合多光谱遥感影像压缩方法及系统

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2022179509A1 (fr) * 2021-02-25 2022-09-01 华为技术有限公司 Procédé et appareil de compression en couches de contenu audio/vidéo ou d'image
EP4300976A1 (fr) * 2021-02-25 2024-01-03 Huawei Technologies Co., Ltd. Procédé et appareil de compression en couches de contenu audio/vidéo ou d'image
CN115955563A (zh) * 2022-12-19 2023-04-11 武汉大学 一种星地联合多光谱遥感影像压缩方法及系统

Non-Patent Citations (16)

* Cited by examiner, † Cited by third party
Title
BALLÉ, JOHANNES ET AL.: "Density Modeling of Images Using a Generalized Normalization Transformation", X PREPRINT ARXIV:1511.06281, 2015
BALLÉ, JOHANNES ET AL.: "End-to-End Optimized Image Compression", X P ARXIV:1611.01704, 2016
BALLÉ, JOHANNES ET AL.: "Variational Image Compression with a Scale Hyperprior", I ' CO . LEARNING REPRESENTATIONS, 2018
BENGIO, YOSHUA ET AL.: "Representation Learning: A Review and New Perspectives", ARXIV PREPRINT, ARXIV: 1206.5538, 2012
CHENG, ZHENGXUE ET AL.: "Learned Image Compression with Discretized Gaussian Mixture Likelihoods and Attention Modules", PROC. IEEE/CVF C . C . VISION PATTERN RECOGNITION, 2020, pages 7939 - 7948
DOSOVITSKIY, ALEXEY ET AL.: "An Image is Worth 16x16 Words: Transformers for Image Recognition at Scale", X PREPRINT ARXIV:2010.11929, 2020
FU HAISHENG ET AL: "Learned Image Compression with Inception Residual Blocks and Multi-Scale Attention Module", 2022 PICTURE CODING SYMPOSIUM (PCS), IEEE, 7 December 2022 (2022-12-07), pages 43 - 47, XP034279296, DOI: 10.1109/PCS56426.2022.10018002 *
HE, KAIMING ET AL.: "Deep Residual Learning for Image Recognition", PROC. OF IEEE/CVF CONF. ON COMP. VISION AND PATTERN RECOGNITION, 2016, pages 770 - 778, XP055536240, DOI: 10.1109/CVPR.2016.90
HU, ZHIHAO ET AL.: "Coarse-to-Fine Deep Video Coding with Hyperprior-Guided Mode Prediction", PROC. OF THE IEEE/CVF CONF. ON COMP. VISION AND PATTERN RECOGNITION, 2022, pages 5921 - 5930
JPEG ITU-R REC. T.81 & ISO/IEC 10918-1: DIGITAL COMPRESSION AND CODING OF CONTINUOUS TONE STILL IMAGES, ITU-R, 1992
LIU, ZE ET AL.: "Swin Transformer: Hierarchical Vision Transformer Using Shifted Windows", PROC. OF THE IEEE/CVF INTERN'L CONF. ON COMP. VISION, 2021, pages 10012 - 10022
MINNEN, DAVID ET AL.: "Joint Autoregressive and Hierarchical Priors for Learned Image Compression", ADVANCES IN NEURAL INFORMATION PROCESSING SYSTEMS, 2018
SI, CHENYANG ET AL.: "Inception Transformer", ADVANCES N INFORMATION PROCESSING SYSTEMS, vol. 35, 2022, pages 23495 - 23509
SZEGEDY, CHRISTIAN ET AL.: "Inception-v4, Inception-Resnet and the Impact of Residual Connections on Leaming", PROC. AAAI CONF. ARTIFICIAL INTELLIGENCE, vol. 31, no. 1, 2017
WANG FENG ET AL: "Entropy-Reduced Attention for Image Compression", 2022 IEEE INTERNATIONAL CONFERENCE ON IMAGE PROCESSING (ICIP), IEEE, 16 October 2022 (2022-10-16), pages 2401 - 2405, XP034293480, DOI: 10.1109/ICIP46576.2022.9897669 *
WANG MENG ET AL: "End-to-end Image Compression with Swin-Transformer", 2022 IEEE INTERNATIONAL CONFERENCE ON VISUAL COMMUNICATIONS AND IMAGE PROCESSING (VCIP), IEEE, 13 December 2022 (2022-12-13), pages 1 - 5, XP034274973, DOI: 10.1109/VCIP56404.2022.10008895 *

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114239731A (zh) * 2021-12-20 2022-03-25 北京市商汤科技开发有限公司 分类网络的训练方法、图像分类方法及装置
CN114239731B (zh) * 2021-12-20 2025-11-18 北京市商汤科技开发有限公司 分类网络的训练方法、图像分类方法及装置

Similar Documents

Publication Publication Date Title
US20220261616A1 (en) Clustering-based quantization for neural network compression
EP3895431A1 (fr) Système et procédé d'exécution de colorisation de données spatiales
WO2024015400A1 (fr) Extracteur de caractéristiques de point sensible à la distribution à apprentissage profond pour compression de nuage de points à base d'ia
KR20250096744A (ko) 포인트 클라우드 처리를 위한 콘텍스트 인식 복셀 기반 업샘플링
EP4300964A2 (fr) Affinement de précision pour compensation de mouvement à flux optique
WO2024220568A1 (fr) Codage prédictif génératif pour compression de nuage de points
KR20250108615A (ko) 이기종 메시 자동 인코더
WO2025049125A1 (fr) Traitement amélioré des caractéristiques pour la compression d'images basé sur l'apprentissage de la distribution des caractéristiques
WO2025049126A1 (fr) Traitement de caractéristiques amélioré pour compression de nuage de points sur la base d'un apprentissage de distribution de caractéristiques
WO2025080446A1 (fr) Codage prédictif explicite pour compression de nuage de points
WO2025080447A1 (fr) Codage prédictif implicite pour compression de nuage de points
WO2025080594A1 (fr) Caractéristique d'arbre octal pour compression de nuage de points basée sur des caractéristiques profondes
US20250365427A1 (en) Multi-resolution motion feature for dynamic pcc
US20250343920A1 (en) Rate control for point cloud coding with a hyperprior model
US20250324089A1 (en) Reproducible learning-based point cloud coding
WO2025080438A1 (fr) Dynamique intra-trame pour compression de nuage de points lidar
EP4636611A1 (fr) Prédiction basée sur l'apprentissage raht
WO2025078201A1 (fr) Schéma de codage d'attribut de nuage de points à deux étages avec transformées locales et globales imbriquées
WO2025078337A1 (fr) Représentation multimédia d'avatar pour transmission
WO2025153193A1 (fr) Codec multimedia d'avatar géométrique pour une transmission
EP4637139A1 (fr) Procédé et dispositif d'amélioration d'image sur la base d'un codage résiduel à l'aide d'un réseau profond inversable
WO2025168559A1 (fr) Convolutions de micro-patch pour compression d'attribut de nuage de points
WO2025078267A1 (fr) Procédé de codage de nuage de points hybride avec représentation de surface locale
WO2025101793A1 (fr) Mesure de géométrie adaptative pour des nuages de points 3d
TW202545191A (zh) 用於點雲屬性壓縮的微補片卷積

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 24768766

Country of ref document: EP

Kind code of ref document: A1