Distributed video coding using reliability data

BR112025022207A2Pending Publication Date: 2026-09-15
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
BR112025022207
Authority / Receiving Office
BR · BR
Patent Type
Applications
Publication Date
2026-09-15

Smart Images

  • Figure 00000000_0000_ABST
    Figure 00000000_0000_ABST
Patent Text Reader
Need to check novelty before this filing date? Find Prior Art

Description

1 / 157 DISTRIBUTED VIDEO CODING USING RELIABILITY DATA

[0001] This application claims priority from U.S. Patent Application No. 18 / 640,692, filed April 19, 2024, and U.S. Provisional Patent Application No. 63 / 497,979, filed April 24, 2023, the entire contents of each of which are incorporated into the present invention by reference. U.S. Patent Application No. 18 / 640,892, filed April 19, 2024, claims the benefit of U.S. Provisional Patent Application No. 63 / 497,979, filed April 24, 2023. TECHNICAL FIELD

[0002] This disclosure relates to video encoding and decoding. BACKGROUND

[0003] The widespread acceptance of virtual reality (VR), augmented reality (AR), and mixed reality (MR) technologies is growing at an accelerated pace, and it is expected to be widely adopted for applications beyond gaming, such as healthcare, education, social services, retail, and more. VR, AR, and MR can be collectively referred to as extended reality (XR). Due to this growing popularity, there is an increased demand for XR devices, such as XR glasses, with high-quality 3D graphics, higher video resolution, and low-latency responses. SUMMARY

[0004] This disclosure describes techniques for processing video data in a transmitting device and a receiving device. The transmitting device may be an XR device or another type of device. The receiving device may be a user equipment (UE) device, such as a smartphone or a tablet. The transmitting device may perform a limited video encoding process on video data to generate encoded video data. The transmitting device may apply channel encoding to the encoded video data to generate error correction data. The transmitting device may transmit the error correction data and at least some of the encoded video data to the receiving device. The receiving device may estimate video data based on Petition 870250093676, dated 10 / 13 / 2025, pp. 510 / 701 2 / 157 one or more previously reconstructed images. The receiving device can then encode the estimated video data. The receiving device can use one or more encoding tools to encode the estimated video data that was not used by the transmitting device when performing the limited video encoding process on the video data. The receiving device can use the error correction data and the predicted video data to regenerate portions of the encoded video data that the transmitting device did not send. This process can avoid the need to send portions of the encoded video data.

[0005] In one example, this disclosure describes a method for decoding video data that includes obtaining error correction data from a receiving device and a transmitting device, wherein the error correction data provides error correction information and is generated based on video data encoded from one or more blocks of an image from the video data; generating, on the receiving device, prediction data for the image using one or more encoding tools not used to generate the video data encoded from one or more blocks, wherein the prediction data for the image comprises predictions of the image blocks based, at least in part, on the blocks of one or more images previously reconstructed from the video data; generating, on the receiving device, video data encoded based on the prediction data for the image;Generate, on the receiving device, error-corrected encoded video data using the error correction data to perform an error correction operation on the encoded video data; and perform, on the receiving device, a reconstruction operation that reconstructs the image blocks based on the error-corrected encoded video data, where the reconstruction operation is controlled by the values ​​of one or more parameters.

[0006] In another example, this disclosure describes a method for encoding video data that includes obtaining video data from a video source on a transmitting device; generating, on the transmitting device, based on a set of parameters, encoded video data from a first image of the Petition 870250093676, dated 10 / 13 / 2025, pp. 511 / 701 3 / 157 video data and encoded video data from a second image of the video data; perform, on the transmitting device, channel encoding on the encoded video data of the first image and on the encoded video data of the second image to generate error correction data for the first image and error correction data for the second image; and transmit, on the transmitting device, the encoded video data of the first image, the error correction data for the first image, and the error correction data for the second image.

[0007] In another example, this disclosure describes a method for encoding video data that includes obtaining video data from a video source on a transmitting device; generating transform blocks on the transmitting device based on the video data; determining on the transmitting device which of the transform blocks are anchor transform blocks; calculating a correlation matrix for a set of transform blocks on the transmitting device; generating non-anchor transform matrices with reduced bits on the transmitting device; and transmitting the anchor transform blocks, the non-anchor transform blocks, and the correlation matrix from the transmitting device to a receiving device.

[0008] In another example, this disclosure describes a device that includes a memory configured to store video data; a communication interface; and one or more processors implemented in a circuit assembly and coupled to the memory, the one or more processors being configured to perform the methods of any of the claims.

[0009] In another example, this disclosure describes a device for processing video data that includes a memory configured to store video data; and a communication interface configured to obtain error correction data from a transmitting device, wherein the error correction data provides error correction information relating to an image of the video data; one or more processors implemented in a circuit assembly and coupled to the memory, wherein the one or more processors are configured to: generate prediction data for the image, wherein the prediction data for the Petition 870250093676, dated 10 / 13 / 2025, pp. 512 / 701 4 / 157 image comprise predictions of image blocks based, at least in part, on one or more previously reconstructed images from the video data; generate encoded video data based on the prediction data for the image, wherein the encoded video data includes transform blocks comprising transform coefficients; scale bits of the transform coefficients of the transform blocks based on reliability values ​​for bit positions; generate error-corrected encoded video data using the error correction data to perform an error correction operation on the scaled bits of the transform coefficients of the transform blocks; and reconstruct the image based on the error-corrected encoded video data.

[0010] In another example, this disclosure describes a device for processing video data that includes a memory configured to store video data;and one or more processors implemented in a circuit array and coupled to memory, wherein the one or more processors are configured to: obtain video data; obtain prediction quality feedback, wherein the prediction quality feedback is based on the reliability of estimated images generated by a receiving device; adapt one or more video encoding parameters or channel encoding parameters based on the prediction quality feedback; perform a video encoding process to generate encoded video data based on one or more images from the obtained video data, wherein the video encoding process is controlled by the video encoding parameters; perform a channel encoding process on the encoded video data to generate data subjected to channel encoding, wherein the channel encoding process is controlled by the channel encoding parameters;and a communication interface configured to transmit channel-encoded data to the receiving device.

[0011] In another example, this disclosure describes a method for processing video data that includes obtaining error correction data from a receiving device and from a transmitting device, wherein the error correction data Petition 870250093676, dated 10 / 13 / 2025, pp. 513 / 701 5 / 157 errors provide error correction information regarding an image from the video data; generate, on the receiving device, prediction data for the image, wherein the prediction data for the image comprises predictions of image blocks based, at least in part, on one or more previously reconstructed images from the video data; generate, on the receiving device, encoded video data based on the prediction data for the image, wherein the encoded video data includes transform blocks comprising transform coefficients; scale, on the receiving device, bits of the transform coefficients of the transform blocks based on reliability values ​​for bit positions; generate, on the receiving device, error-corrected encoded video data using the error correction data to perform an error correction operation on the scaled bits of the transform coefficients of the transform blocks;and reconstruct, on the receiving device, the image based on the error-corrected encoded video data.

[0012] In another example, this disclosure describes a video data processing method that includes obtaining video data; obtaining prediction quality feedback, wherein the prediction quality feedback is based on the reliability of estimated images generated by a receiving device; adapting one or more video encoding parameters or channel encoding parameters based on the prediction quality feedback; performing a video encoding process to generate encoded video data based on one or more images from the obtained video data, wherein the video encoding process is controlled by the video encoding parameters;To perform a channel encoding process on the encoded video data to generate channel-encoded data, where the channel encoding process is controlled by the channel encoding parameters; and to transmit the channel-encoded data to the receiving device.

[0013] In another example, this disclosure describes a device that includes a memory configured to store video data; and one or more processors implemented in a circuit assembly and coupled to the memory, Petition 870250093676, dated 10 / 13 / 2025, pp. 514 / 701 6 / 157 being one or more processors configured to: obtain a first set of multiview images from the video data, wherein the first set of multiview images includes first images and second images, wherein the first images are from a first point of view, and the second images are from a second point of view; transmit first encoded video data to a receiving device, wherein the first encoded video data is based on the first set of multiview images; receive multiview encoding instructions from the receiving device; obtain a second set of multiview images from the video data, wherein the second set of multiview images includes third images and fourth images, wherein the third images are from the first point of view and the fourth images are from the second point of view;Based on the multiview encoding instructions received from the receiving device, perform a multiview encoding process on the second set of multiview images to generate a second set of encoded video data, where the multiview encoding process reduces redundancy between the third and fourth images; and transmit the second set of encoded video data to the receiving device.

[0014] In another example, this disclosure describes a device that includes a memory configured to store video data; and one or more processors implemented in a circuit assembly and coupled to the memory, the one or more processors being configured to: obtain first encoded video data from a transmitting device, wherein the first encoded video data is based on a first set of multiview images of the video data, the first set of multiview images includes first images and second images, wherein the first images are from a first point of view and the second images are from a second point of view; determine multiview encoding indications based on the first encoded video data; transmit the multiview encoding indications to the transmitting device;obtain encoded video data from the transmitting device, where the encoded video data is based on one second; Petition 870250093676, dated 10 / 13 / 2025, pp. 515 / 701 7 / 157 multiview picture set that includes third and fourth pictures, wherein the second encoded video data is encoded using a multiview encoding process that reduces redundancy between the third and fourth pictures based on multiview encoding cues.

[0015] In another example, this disclosure describes a video data processing method that includes obtaining a first multiview picture set from the video data, wherein the first multiview picture set includes first and second pictures, wherein the first pictures are from a first viewpoint, and the second pictures are from a second viewpoint; transmitting first encoded video data to a receiving device, wherein the first encoded video data is based on the first multiview picture set; receiving multiview encoding cues from the receiving device;To obtain a second set of multiview images from the video data, wherein the second set of multiview images includes third and fourth images, the third images being from the first viewpoint and the fourth images from the second viewpoint; to perform, based on the multiview encoding instructions received from the receiving device, a multiview encoding process on the second set of multiview images to generate second encoded video data, wherein the multiview encoding process reduces the redundancy between the third and fourth images; and to transmit the second encoded video data to the receiving device.

[0016] In another example, this disclosure describes a method for processing video data that includes obtaining first encoded video data from a transmitting device, wherein the first encoded video data is based on a first set of multiview images of the video data, the first set of multiview images includes first images and second images, wherein the first images are from a first point of view and the second images are from a second point of view; determining multiview encoding indications based on the first video data. Petition 870250093676, dated 10 / 13 / 2025, pp. 516 / 701 8 / 157 encoded; transmit multiview encoding instructions to the transmitting device; obtain second encoded video data from the transmitting device, wherein the second encoded video data is based on a second set of multiview images that includes third and fourth images, wherein the second encoded video data is encoded using a multiview encoding process that reduces redundancy between the third and fourth images based on multiview encoding instructions.

[0017] In another example, this disclosure describes a device that includes means for obtaining a first set of multiview images from the video data, wherein the first set of multiview images includes first and second images, wherein the first images are from a first point of view, and the second images are from a second point of view;means for transmitting first encoded video data to a receiving device, wherein the first encoded video data is based on the first set of multiview images; means for receiving multiview encoding instructions from the receiving device; means for obtaining a second set of multiview images from the video data, wherein the second set of multiview images includes third and fourth images, wherein the third images are from the first viewpoint and the fourth images are from the second viewpoint; means for performing, based on the multiview encoding instructions received from the receiving device, a multiview encoding process on the second set of multiview images to generate second encoded video data, wherein the multiview encoding process reduces the redundancy between the third and fourth images; and means for transmitting the second encoded video data to the receiving device.

[0018] In another example, this disclosure describes a device that includes means for obtaining first encoded video data from a transmitting device, wherein the first encoded video data is based on a first set of multiview images of the video data, the first set of multiview images includes first images and second images, wherein the Petition 870250093676, dated 10 / 13 / 2025, pp. 517 / 701 9 / 157 first images are from a first point of view and second images are from a second point of view; means for determining multiview encoding indications based on the first encoded video data; means for transmitting the multiview encoding indications to the transmitting device; means for obtaining second encoded video data from the transmitting device, wherein the second encoded video data is based on a second set of multiview images that includes third and fourth images, wherein the second encoded video data is encoded using a multiview encoding process that reduces redundancy between the third and fourth images based on the multiview encoding indications.

[0019] In another example, this disclosure describes a device that includes a memory configured to store video data;and one or more processors implemented in a circuit array and coupled to memory, wherein the one or more processors are configured to: encode a first set of images from the video data to generate the first encoded video data; transmit the first encoded video data to a receiving device; receive, from the receiving device, a decimation pattern indication that indicates a decimation pattern determined based on the first set of images, wherein the decimation pattern is a non-transmission pattern of encoded video data; encode a second set of images from the video data to generate second encoded video data; apply the decimation pattern to the second encoded video data to generate decimated video data; and transmit the decimated video data to the receiving device.

[0020] In another example, this disclosure describes a device that includes a memory configured to store video data; and one or more processors implemented in a circuit assembly and coupled to the memory, the one or more processors being configured to: receive, from a transmitting device, initial encoded video data; perform a decoding process to reconstruct an initial set of images based on the Petition 870250093676, dated 10 / 13 / 2025, pp. 518 / 701 10 / 157 first encoded video data; determine, based on the first set of images, a decimation pattern that indicates a non-transmission pattern of encoded video data; transmit, to the transmitting device, a decimation pattern indication that indicates the determined decimation pattern; receive, from the transmitting device, decimated video data, wherein the decimated video data comprises second encoded video data to which the decimation pattern has been applied, wherein the second encoded video data is generated based on a second set of images of the video data; and perform the decoding process to reconstruct the second set of images based on the second encoded video data.

[0021] In another example, this disclosure describes a method that includes encoding a first set of video data images to generate first encoded video data; transmitting the first encoded video data to a receiving device; receiving, from the receiving device, a decimation pattern indication that indicates a decimation pattern determined based on the first set of images, wherein the decimation pattern is a non-transmission pattern of encoded video data; encoding a second set of video data images to generate second encoded video data; applying the decimation pattern to the second encoded video data to generate decimated video data; and transmitting the decimated video data to the receiving device.

[0022] In another example, this disclosure describes a method that includes receiving, from a transmitting device, initial encoded video data; applying a decoding process to reconstruct an initial set of images based on the initial encoded video data; determining, based on the initial set of images, a decimation pattern that indicates a non-transmission pattern of encoded video data; transmitting, to the transmitting device, a decimation pattern indication that indicates the determined decimation pattern; receiving, from the transmitting device, decimated video data, wherein the decimated video data comprises second video data. Petition 870250093676, dated 10 / 13 / 2025, pp. 519 / 701 11 / 157 encoded data to which the decimation pattern was applied, whereby the second encoded video data is generated based on a second set of images from the video data; and perform the decoding process to reconstruct the second set of images based on the second encoded video data.

[0023] In another example, this disclosure describes a device that includes means for encoding a first set of video data images to generate first encoded video data; means for transmitting the first encoded video data to a receiving device; means for receiving, from the receiving device, a decimation pattern indication that indicates a decimation pattern determined based on the first set of images, wherein the decimation pattern is a non-transmission encoded video data pattern; means for encoding a second set of video data images to generate second encoded video data; means for applying the decimation pattern to the second encoded video data to generate decimated video data; and means for transmitting the decimated video data to the receiving device.

[0024] In another example, this disclosure describes a device that includes means for receiving, from a transmitting device, the first encoded video data; means for performing a decoding process to reconstruct a first set of images based on the first encoded video data; means for determining, based on the first set of images, a decimation pattern that indicates a non-transmission pattern of encoded video data; means for transmitting, to the transmitting device, a decimation pattern indication that indicates the determined decimation pattern; means for receiving, from the transmitting device, decimated video data, wherein the decimated video data comprises second encoded video data to which the decimation pattern has been applied, wherein the second encoded video data are generated based on a second set of images from the video data;and means to perform the decoding process to reconstruct the second set of images based on the second encoded video data. Petition 870250093676, dated 10 / 13 / 2025, pp. 520 / 701 12 / 157

[0025] In another example, this disclosure describes a device that includes a memory configured to store video data; and one or more processors implemented in a circuit assembly and coupled to the memory, the one or more processors being configured to: encode a first image of the video data to generate the first encoded video data; transmit the first encoded video data to a receiving device; receive, from the receiving device, encoding selection data for a second image of the video data, wherein: the encoding selection data for the second image indicates encoding selections used to encode an estimate of the second image, and the second image follows the first image in the decoding order; encode the second image based on the encoding selection data for the second image to generate second encoded video data;and transmit the encoded video data to the receiving device.

[0026] In another example, this disclosure describes a device that includes a memory configured to store video data; and one or more processors implemented in a circuit assembly and coupled to the memory, the one or more processors being configured to: receive first encoded video data from a transmitting device; reconstruct a first image of the video data based on the first encoded video data; estimate a second image of the video data based on the first image, wherein the second image is an image that occurs after the first image in the decoding order; generate encoding selection data for the second image, wherein the encoding selection data for the second image indicates encoding selections used to encode the second image; transmit, to the transmitting device, the encoding selection data for the second image;Receive a second encoded video data point from the transmitting device; and reconstruct the second image based on that second encoded video data point.

[0027] In another example, this disclosure describes a method for processing video data that includes encoding a first image of Petition 870250093676, dated 10 / 13 / 2025, pp. 521 / 701 13 / 157 video data to generate first encoded video data; transmit the first encoded video data to a receiving device; receive, from the receiving device, encoding selection data for a second image of the video data, wherein: the encoding selection data for the second image indicates encoding selections used to encode an estimate of the second image, and the second image follows the first image in the decoding order; encode the second image based on the encoding selection data for the second image to generate second encoded video data; and transmit the second encoded video data to the receiving device.

[0028] In another example, this disclosure describes a method for processing video data that includes receiving first encoded video data from a transmitting device; reconstructing a first image of the video data based on the first encoded video data; estimating a second image of the video data based on the first image, wherein the second image is an image that occurs after the first image in the decoding order; generating encoding selection data for the second image, wherein the encoding selection data for the second image indicates encoding selections used to encode the second image; transmitting the encoding selection data for the second image to the transmitting device; receiving second encoded video data from the transmitting device; and reconstructing the second image based on the second encoded video data.

[0029] In another example, this disclosure describes a device that includes means for encoding a first image of video data to generate first encoded video data; means for transmitting the first encoded video data to a receiving device; means for receiving, from the receiving device, encoding selection data for a second image of the video data, wherein: the encoding selection data for the second image indicates encoding selections used to encode an estimate of the second image, and the second image follows the first image in the decoding order; means Petition 870250093676, dated 10 / 13 / 2025, pp. 522 / 701 14 / 157 to encode the second image based on the encoding selection data for the second image to generate second encoded video data; and means to transmit the second encoded video data to the receiving device.

[0030] In another example, this disclosure describes a device that includes means for receiving first encoded video data from a transmitting device; means for reconstructing a first image of the video data based on the first encoded video data; means for estimating a second image of the video data based on the first image, wherein the second image is an image that occurs after the first image in the decoding order; means for generating encoding selection data for the second image, wherein the encoding selection data for the second image indicates encoding selections used to encode the second image; means for transmitting the encoding selection data for the second image to the transmitting device; means for receiving second encoded video data from the transmitting device; and means for reconstructing the second image based on the second encoded video data.

[0031] Details of one or more examples are presented in the attached drawings and in the description below. Other attributes, objectives and advantages will become apparent from the description, drawings and claims. BRIEF DESCRIPTION OF THE DRAWINGS

[0032] Figure 1 is a block diagram illustrating an example system in accordance with the techniques of this disclosure.

[0033] Figure 2 is a block diagram illustrating example components of a transmitter device and a receiver device according to the techniques of this disclosure.

[0034] Figure 3A is a conceptual diagram illustrating an example channel coding process according to the techniques of this disclosure.

[0035] Figure 3B is a block diagram illustrating an example channel decoding process according to the techniques of this disclosure. Petition 870250093676, dated 10 / 13 / 2025, pp. 523 / 701 15 / 157

[0036] Figure 4 is a flowchart illustrating an example operation of a transmitter device according to the techniques of this disclosure.

[0037] Figure 5 is a flowchart illustrating an example operation of a receiving device according to the techniques of this disclosure.

[0038] Figure 6 is a conceptual diagram illustrating an example decimation pattern according to the techniques of this disclosure.

[0039] Figure 7 is a flowchart illustrating an example operation of a transmitter device for hybrid decimation of transform blocks according to the techniques of this disclosure.

[0040] Figure 8 is a flowchart illustrating an example operation of a receiving device for hybrid decimation of transform blocks according to the techniques of this disclosure.

[0041] Figure 9 is a conceptual diagram illustrating an example decimation pattern adaptively selected by a receiving device according to one or more techniques of this disclosure.

[0042] Figure 10 is a block diagram illustrating example components of a transmitter device and a receiver device according to the techniques of this disclosure.

[0043] Figure 11 illustrates example error probability plots and corresponding absolute values ​​of log-likelihood ratio (LLR) according to one or more techniques in this disclosure.

[0044] Figure 12 is a flowchart illustrating an example operation of a transmitter device using scaled bits according to the techniques of this disclosure.

[0045] Figure 13 is a flowchart illustrating an example operation of a receiving device using scaled bits according to the techniques of this disclosure.

[0046] Figure 14 is a flow diagram illustrating an example data exchange between a transmitting device and a receiving device with respect to multiview processing according to one or more techniques of this disclosure. Petition 870250093676, dated 10 / 13 / 2025, pp. 524 / 701 16 / 157

[0047] Figure 15 is a flowchart illustrating an example operation of a transmitter device for multiview processing according to the techniques of this disclosure.

[0048] Figure 16 is a flowchart illustrating an example operation of a receiver device for multiview processing according to the techniques of this disclosure.

[0049] Figure 17 is a block diagram illustrating example components of a transmitter device and a receiver device that perform decimation on encoded video data according to techniques of this disclosure.

[0050] Figure 18 is a conceptual diagram illustrating an example exchange of information that includes indications of decimation pattern according to techniques of this disclosure.

[0051] Figure 19 is a flowchart illustrating an example operation of a transmitting device in which the transmitting device receives a decimation pattern indication in accordance with the techniques of this disclosure.

[0052] Figure 20 is a flowchart illustrating an example operation of a receiving device in which the receiving device transmits a decimation pattern indication in accordance with the techniques of this disclosure.

[0053] Figure 21 is a block diagram illustrating example components of a transmitter device and a receiver device that transmits encoding selection data to the transmitter device in accordance with the techniques of this disclosure.

[0054] Figure 22 is a communication diagram illustrating an example data exchange between a transmitting device and a receiving device that includes transmission and reception of encoding selection data according to the techniques of this disclosure.

[0055] Figure 23 is a flowchart illustrating an example operation of a transmitter device in which the transmitter device receives encoding selection data according to the techniques of this disclosure. Petition 870250093676, dated 10 / 13 / 2025, pp. 525 / 701 17 / 157

[0056] Figure 24 is a flowchart illustrating an example operation of a receiving device in which the receiving device transmits encoding selection data in accordance with the techniques of this disclosure.

[0057] Figure 25 is a conceptual diagram illustrating an example hierarchy of encoded video data according to the techniques of this disclosure.

[0058] Figure 26 is a block diagram illustrating alternative example components of a transmitting device according to one or more techniques of this disclosure.

[0059] Figure 27 is a block diagram illustrating alternative example components of a receiving device according to one or more techniques of this disclosure. DETAILED DESCRIPTION

[0060] Although modern video encoding processes can significantly reduce the amount of data needed to represent video data, such video encoding processes typically require many resources and may involve many memory operations. Modern video encoding processes may therefore require complex processors, fast memory, and consume considerable power. However, with some planned contemporary and future wireless communication systems, such as 5G and 6G wireless communication systems, wireless transmission bandwidth may be less restrictive, especially when communicating over short distances, such as the distances between devices on a person's body.

[0061] This disclosure describes techniques that can reduce the complexity of video encoding in a transmitting device using error correction that is performed as part of channel decoding using error-corrected data. A transmitting device can perform a limited video encoding process that generates encoded video data. The limited video encoding process typically uses encoding tools, such as intraprediction, which are relatively resource-intensive. As the video encoding process Petition 870250093676, dated 10 / 13 / 2025, pp. 526 / 701 Using less complex encoding tools, the resulting encoded video data can be larger than video data encoded using more complex and resource-intensive encoding tools. Error correction data is based on the encoded video data. The transmitting device can transmit the error correction data to a receiving device. It may not be necessary for the transmitting device to transmit all the encoded video data from one or more images to the receiving device.

[0062] The receiving device can estimate an image from the video data based on one or more previously reconstructed images. In some instances, to estimate the image, the receiving device can extrapolate the block content from the previously reconstructed images. The receiving device can then perform a full video encoding process on the estimated image to generate estimated encoded video data for the image. When performing the full video encoding process, the receiving device can use more complex encoding tools, such as interprediction, than the limited video encoding process performed by the transmitting device. The receiving device can perform a channel decoding process that generates error-corrected encoded video data based on the estimated encoded video data for the image and the error correction data for the image.In some circumstances, the channel decoding process can generate error-corrected encoded video data based on error correction data for the image and a combination of estimated image-encoded video data and image-encoded video data sent by the transmitting device. The receiving device can reconstruct the image based on the error-corrected encoded video data. In this way, the receiving device may be able to reconstruct each image from the video data, even if the transmitting device has not transmitted all the image-encoded video data.

[0063] As further described in this disclosure, various techniques, such as applications of decimation patterns, can be applied that specify Petition 870250093676, dated 10 / 13 / 2025, pp. 527 / 701 19 / 157 which transform blocks of lightly encoded video data are unsignaled or have reduced bit depths. Furthermore, in some examples of this disclosure, reliability values ​​can be determined for bit positions, the transform coefficient bits of the transform blocks can be scaled using the reliability values, and the scaled values ​​can be used in channel encoding and channel decoding.

[0064] As further described in this disclosure, the receiving device can determine a decimation pattern based on a first set of images. The decimation pattern is a non-transmission pattern of encoded video data. The receiving device can transmit, to the transmitting device, a decimation pattern indication that indicates the determined decimation pattern.The transmitting device can receive the decimation pattern indication from the receiving device and apply the indicated decimation pattern to the encoded video data to generate decimated video data. The transmitting device can then transmit the decimated video data to the receiving device. In this way, the techniques of this disclosure can further reduce resource consumption on the transmitting device, while also avoiding the transmission of excessive amounts of data. This can further increase encoding efficiency.

[0065] Figure 1 is a block diagram illustrating an example system. 100 according to the techniques of this disclosure. In the example in Figure 1, the system 100 includes a transmitter device 102, a receiver device 104, and a base station 106. The transmitter device 102 may be a device configured to include an extended reality (XR) device (e.g., an XR headset), a mobile device, a wearable device, a sensor device, an Internet of Things (IoT) device, an intermediate network device, or another type of device. In some examples, the transmitter device 102 may be included in a robot or vehicle. The receiver device 104 may be a computing device, such as a mobile device (e.g., a mobile phone or tablet), a personal computer, a computing device Petition 870250093676, dated 10 / 13 / 2025, pp. 528 / 701 20 / 157 vehicle-based, a wireless base station, a wearable computing device, an intermediate network device, a special-purpose device, an Internet of Things (IoT) device, or another type of device. In some examples, the receiving device 104 is a device that a user of the transmitting device 102 may have in addition to the transmitting device 102.

[0066] Transmitting device 102 and receiving device 104 can communicate with base station 106. In some instances, transmitting device 102 and receiving device 104 can communicate with base station 106 using a 5th generation (5G) wireless communication protocol, a 6th generation (6G) wireless communication protocol, WiFi protocol, Bluetooth protocol, or another type of wireless communication protocol. Base station 106 can transmit data from a network 115 to transmitting device 102 and receiving device 104 via wireless downlink channels 108A, 108B (collectively, wireless downlink channels 108). Base station 106 can receive data from transmitting device 102 and receiving device 104 for transmission to other devices connected to the network 115 via wireless uplink channels 110A, 110B (collectively, wireless uplink channels 110).Transmitting device 102 and receiving device 104 can communicate directly with each other via a wireless side link channel 112. In other examples, transmitting device 102 and receiving device 104 can communicate via other types of channels.

[0067] In the example in Figure 1, the transmitting device 102 includes one or more processors 114, a memory 116, a communication interface 118, a video source 120, and a display system 122. The receiving device 104 includes one or more processors 130, a memory 132, and a communication interface 134. The processors 114 and the processors 130 may include a set of circuits configured to perform various information processing tasks, including the execution of computer-readable instructions. The processors 114 and the processors 130 may include microprocessors, signal processors Petition 870250093676, dated 10 / 13 / 2025, pp. 529 / 701 21 / 157 digital and other types of circuit assemblies. Memory 116 and memory 132 can be configured to store data such as computer-readable instructions, video data, and other types of data. Communication interface 118 and communication interface 134 can be configured to send and receive data, for example, through wireless downlink channels 108, wireless uplink channels 110, and wireless sidelink channel 112. In other examples, the transmitting device 102 and the receiving device 104 can communicate through other types of channels. Processors 114 can be coupled to memory 116, for example, through one or more communication channels. Similarly, processors 130 can be coupled to memory 132, for example, through one or more communication channels.

[0068] In general, a 120 video source represents a video data source (e.g., raw, unencoded video data). A 120 video source may include one or more video capture devices, such as a video camera, a video file containing previously captured raw video, and / or a video feed interface for receiving video from a video content provider. Alternatively, a 120 video source may generate computer graphics-based data, such as the source video, or a combination of live video, archived video, and computer-generated video.

[0069] In the examples where transmitter device 102 is a device of XR, which presents MR and AR images to a user, may require video data from the video source 120 to be analyzed so that the display system 122 of the transmitter device 102 is able to display virtual elements in the correct locations. Processing video data in this way may require significant computational resources. In other words, powerful processors and significant amounts of energy may be used when processing the video data. Since the transmitter device 102 may be designed to be worn on a user's head, it may be important to minimize weight and... Petition 870250093676, dated 10 / 13 / 2025, pp. 530 / 701 22 / 157 power consumption of the transmitter device 102, while supporting high-quality low-latency video.

[0070] In addition, in some examples, the transmitting device 102 is an XR headset, and the transmitting device 102 may be configured to process images from the video data to generate virtual element data. The receiving device 104 may be configured to transmit (and the transmitting device 102 is configured to receive) the virtual element data. The transmitting device 102 may include a display system 122 configured to display one or more virtual elements in an XR scene based on the virtual element data.

[0071] Consequently, it may be desirable to offload the processing of the video data to a device other than the transmitting device 102, such as the receiving device 104. The receiving device 104 may, permanently or on a transient basis, have greater capabilities than the transmitting device 102. For example, the receiving device 104 may be equipped with a larger battery and comparatively powerful processors. However, for the receiving device 104 to process the video data, the transmitting device 102 may need to transmit the video data to the receiving device 104 via the wireless side link channel 112. Since a very large number of bits may be required to represent high-quality unencoded video data, it would take a significant amount of time and energy for the transmitting device 102 to transmit the high-quality unencoded video data to the receiving device 104.The time required for transmission can undermine the goal of providing low-latency video to the user. The energy required for transmission can undermine the goal of minimizing energy consumption. Encoding video data using a video coding specification such as H.264 / Advanced Video Coding (AVC), H.265 / High Efficiency Video Coding (HEVC), or H.266 / Versatile Video Coding (VVC) can significantly reduce the amount of data required to represent the data. Petition 870250093676, dated 10 / 13 / 2025, pp. 531 / 701 23 / 157 the video data. However, the encoding process itself can introduce its own delays and power consumption demands.

[0072] This disclosure describes techniques that can solve these problems. According to a technique in this disclosure, the transmitting device 102 and the receiving device 104 can use a distributed video coding (DVC) process. The DVC process reduces the amount of coding work performed by the transmitting device 102 and shifts some of the coding work to the receiving device 104. The receiving device 104 may have more resources (e.g., computing power, access to power, etc.) than the transmitting device 102 and therefore may be better equipped to perform the coding work. In some examples, the DVC process can be used for load balancing computational tasks between devices. For example, a system may determine that it may be more efficient overall for the receiving device 104 to perform specific video-related computational tasks than the transmitting device 102.

[0073] In addition to the video encoding process, the transmitting device 102 can perform the channel encoding process to prepare the encoded video data for transmission to the receiving device 104. The channel encoding process can generate error correction data for data sequences within the encoded video data. Typically, the receiving device 104 uses error correction data to correct errors introduced into the encoded video data during transmission. However, according to the techniques of this disclosure, the transmitting device 102 can send error correction data for some encoded video data, but not the encoded video data to which the error correction data corresponds. The receiving device 104 can estimate one or more subsequent images.The receiving device 104 can perform a video encoding process on subsequent images to generate estimated encoded video data. The receiving device can use the estimated encoded video data and the received error correction data to generate data of... Petition 870250093676, dated 10 / 13 / 2025, pp. 532 / 701 24 / 157 video encoded with corrected errors. The receiving device 104 can then decode the corrected, error-encoded video data to reconstruct the video data that the transmitting device 102 did not send.

[0074] Thus, in some examples, the receiving device 104 can obtain, from the transmitting device 102, first encoded video data and first error-corrected data. The first encoded video data may represent one or more blocks of a first image of the video data. The first error-corrected data may provide error-correcting information regarding the blocks of the first image. The receiving device 104 can generate first error-corrected encoded video data using the first error-correcting data to perform an error correction operation on the first encoded video data. Additionally, the receiving device 104 can perform a first reconstruction operation that reconstructs the blocks of the first image based on the first encoded video data. The first reconstruction operation can be controlled by values ​​of one or more parameters.

[0075] In addition, the receiving device 104 can obtain second error correction data from the transmitting device 102. The second error correction data can provide error correction information regarding one or more blocks of a second image of the video data. The receiving device 104 can generate prediction data for the second image. The prediction data for the second image can comprise predictions of the blocks of the second image of the video data based, at least in part, on the blocks of one or more previously reconstructed images, such as the first image. The receiving device 104 can use one or more encoding tools to generate the prediction data that were not used to generate the encoded video data for the second image. The receiving device 104 can generate second encoded video data based on the prediction of the blocks of the second image.The receiver device 104 can generate seconds of error-encoded video data using the error correction data to perform the error correction operation. Petition 870250093676, dated 10 / 13 / 2025, pp. 533 / 701 25 / 157 in the second encoded video data. The receiving device 104 can perform a second reconstruction operation that reconstructs the blocks of the second image based on the second encoded video data with corrected errors. The second reconstruction operation is controlled by the parameter values.

[0076] Furthermore, according to one or more techniques of this disclosure, the receiving device 104 may receive a decimation pattern indication from the receiving device 104. The receiving device 104 may determine a decimation pattern indication based on previously reconstructed images. The decimation pattern indication may indicate a pattern of not transmitting encoded video data. For example, the decimation pattern may indicate a pattern of skipping the transmission of encoded video data from complete images. In some examples, the decimation pattern indicates a pattern of skipping the transmission of encoded video data from specified regions within images. In some examples where the video data is multiview video data, the decimation pattern may indicate a pattern of skipping the transmission of encoded video data from specified view images.

[0077] The transmitting device 102 can perform a video encoding process on images from the video data. The video encoding process can compress the images less than a heavy or more complex compression operation, such as the compression operations described in the H.264, H.265, and H.266 video encoding standards. In addition to the video encoding process, the transmitting device 102 can perform a channel encoding process to prepare the encoded video data for transmission to the receiving device 104. The channel encoding process can generate error correction data for data sequences within the encoded video data. Typically, the receiving device 104 uses error correction data to correct errors introduced into the encoded video data during transmission.However, the receiving device 104 can also use the error correction data to restore information that was not intentionally transmitted. Petition 870250093676, dated 10 / 13 / 2025, pp. 534 / 701 26 / 157 the receiving device. Thus, the transmitting device 102 can apply the decimation pattern to the encoded video data to generate decimated video data. The transmitting device 102 can transmit the error correction data (which was generated based on the non-decimated encoded video data) and the decimated video data to the receiving device 104.

[0078] Receiver device 104 can obtain, from transmitter device 102, first encoded video data and first error-corrected data. The first encoded data can represent one or more blocks of a first image of the video data. The first error-corrected data can provide error correction information regarding the blocks of the first image. Receiver device 104 can generate first error-corrected encoded video data using the first error-corrected data to perform an error correction operation on the first encoded video data. Additionally, receiver device 104 can perform a first reconstruction operation that reconstructs the blocks of the first image based on the first encoded video data. The first reconstruction operation can be controlled by values ​​of one or more parameters.

[0079] In addition, receiver device 104 can obtain the first error-corrected data and the first encoded video data from transmitter device 102. Receiver device 104 can apply an error correction process to modify the first encoded video data based on the first error-corrected data to generate the first error-corrected encoded video data. Receiver device 104 can also apply a decoding process to reconstruct a first set of images based on the first error-corrected encoded video data. Receiver device 104 can determine, based on the first set of images, a decimation pattern that indicates a non-transmission pattern of encoded video data. Receiver device 104 can transmit, to transmitter device 102, a decimation pattern indication that indicates the determined decimation pattern. The device Petition 870250093676, dated 10 / 13 / 2025, pp. 535 / 701 27 / 157 receiver 104 can receive, from transmitter device 102, error-corrected seconds data and decimated video data. The decimated video data may comprise encoded seconds video data to which the decimation pattern has been applied. The encoded seconds video data is generated based on a second set of images from the video data. Receiver device 104 can apply the error correction process to modify the encoded seconds video data based on the error-corrected seconds data to generate the error-corrected encoded seconds video data. Receiver device 104 can apply the decoding process to reconstruct the second set of images based on the error-corrected encoded seconds video data.

[0080] Figure 2 is a block diagram illustrating example components of a transmitter device and a receiver device according to the techniques of this disclosure.System 200 includes transmitter device 102 and receiver device 104. Transmitter device 102 is configured to transmit encoded video data to receiver device 104. In the example in Figure 2, transmitter device 102 includes a video encoder 210, a channel encoder 212, and a punching unit 214. Receiver device 104 includes a depunching unit 220, a channel decoder 222, a video decoder 224, an image estimation unit 226, and a video encoder 228. In other examples, transmitter device 102 and receiver device 104 may include more, fewer, or different units. The processors 114 (Figure 1) of transmitter device 102 may implement video encoder 210, channel encoder 212, and punching unit 214.The processors 130 of the receiving device 104 can implement the despun unit 220, the channel decoder 222, the video decoder 224, the image estimation unit 226, and the video encoder 228. The communication interface 118 (Figure 1) can transmit and receive data on behalf of the transmitting device 102. The communication interface 134 (Figure 1) can transmit and receive data on behalf of the receiving device 104. Petition 870250093676, dated 10 / 13 / 2025, pp. 536 / 701 28 / 157

[0081] The video encoder 210 of the transmitter device 102 can receive video data from a video source (e.g., video source 120 (Figure 1)). The video data may include raw, unencoded video images, for example, from video source 120. In some examples, a memory of the transmitter device 102 (e.g., memory 116 (Figure 1)) may store the video data. The video encoder 210 can perform a video encoding process on the video data to generate encoded video data. The video encoding process may be limited in that the video encoding process may be relatively fast and consume fewer resources than a more robust video compression process such as H.264 / AVC, H.265 / HEVC, or H.266 / VVC. The video encoding process may not reduce the number of bits representing the video data to the same extent as a more robust or complete video encoding process.

[0082] The 210 video encoder can perform the limited video encoding process in a variety of ways. For example, in some instances, the 210 video encoder can perform a prediction process, such as an intraprediction process, on each image of the video data to produce prediction data. The 210 video encoder can generate residual data based on the prediction data. For example, the 210 video encoder can subtract samples from the prediction data from the corresponding samples of the original images to determine samples of the residual data. A sample can be a value (such as a Y, Cb, or Cr value in a YCbCr color domain or a red, green, or blue value in an RGB color domain) indicating a color value.

[0083] The 210 video encoder can apply a transform, such as a discrete cosine transform (DCT), to the residual data to produce transform blocks that include transform coefficients. Additionally, the 210 video encoder can quantize the transform coefficients. The 210 video encoder can apply entropic coding, such as context-adaptive binary arithmetic coding (CABAC). Petition 870250093676, dated 10 / 13 / 2025, pp. 537 / 701 29 / 157 adaptive binary arithmetic coding) or Golomb-Rice exponential coding to syntax elements representing quantized transform coefficients. The encoded video data may include entropically encoded syntax elements. In some examples, the 210 video encoder applies the transform and / or quantization directly to the video data without first using intraprediction. In some examples where the 210 video encoder does not apply entropic coding, the encoded video data includes syntax elements representing quantized transform coefficients, non-quantized transform coefficients, or residual data.

[0084] In examples where the 210 video encoder does not use inter-picture prediction, fewer memory read requests may be required compared to a more robust video compression process that may need to read data relating to previously encoded images from memory. Such memory read requests can be comparatively time- and energy-intensive.

[0085] In some instances where the video data is multiview video data, the 210 video encoder can perform multiview video coding to generate the prediction data. For example, the 210 video encoder can use interview prediction to generate prediction data for blocks (e.g., macroblocks, encoding units, etc.) of non-anchor images. In some cases, interview prediction may involve determining disparity vectors for the blocks that indicate lateral displacements between the blocks and corresponding blocks in images from one or more reference views.

[0086] The channel encoder 212 of the transmitter device 102 can apply a channel encoding process to the encoded video data. The channel encoding process prepares the encoded video data for transmission on a wireless communication channel, such as channel 230. Channel 230 can be the wireless side link channel 112 (Figure 1) or another communication channel. The video data subjected to channel encoding may include correction data. Petition 870250093676, dated 10 / 13 / 2025, pp. 538 / 701 30 / 157 of errors. Channel encoder 212 can generate error correction data in several ways. For example, channel encoder 212 can generate error correction data as convolutional codes or turbo codes. Error correction data can help receiver device 104 determine if the received encoded video data has been altered during transmission through channel 230 and can help receiver device 104 correct such alterations. A more detailed discussion of channel encoding and channel decoding is provided below in relation to Figure 3.

[0087] Furthermore, in the example in Figure 2, the punching unit 214 of the transmitting device 202 can apply a bit-punching process to the error correction data to generate error correction data with punched bits. The bit-punching process can reduce the number of bits in the error correction data. For example, the punching unit 214 can perform an operation that removes bits from the error correction data according to a punching pattern.

[0088] Transmitting device 102 can transmit data, such as encoded video data and error correction data (e.g., error correction data with punched bits), to receiving device 104 via channel 230. Channel 230 can introduce noise into the transmitted data. In some instances, channel 230 is a multipath channel, and the data transmitted on channel 230 may vary over time. Receiving device 104 can receive the noise-modified data. Receiving device 104 can store the noise-modified data at least temporarily in a memory, such as memory 132 (Figure 1).

[0089] The 220 depunching unit can perform a depunching operation on the received error correction data with punched bits to reconstruct the error correction data. The depunching operation can replace punched symbols with neutral values, as indicated by the punching pattern. The depunching operation can generate erase bits, which indicate the presence of neutral symbols in the error correction data. Petition 870250093676, dated 10 / 13 / 2025, pp. 539 / 701 31 / 157

[0090] Channel 222 decoder can apply a channel decoding process to generate error-corrected encoded video data based on error correction data and encoded video data, such as encoded video data received from the transmitting device and / or encoded video data generated by the receiving device 104. For example, channel 222 decoder can change the bit values ​​of the encoded video data according to any one of a variety of error correction schemes, such as low-density parity-check (LDPC) coding or forward error correction (FEC).

[0091] The 224 video decoder can perform a video decoding process to reconstruct images based on error-corrected encoded video data. For example, the 224 video decoder can apply an entropic decoding process to bits of the error-corrected encoded video data to obtain quantized transform coefficients. The 224 video decoder can apply an inverse quantization operation to the quantized transform coefficients, apply an inverse transform to the inverse quantized transform coefficients to generate residual data, generate prediction data, and use the prediction data and residual data to reconstruct images from the video data. The 224 video decoder can generate the prediction data in the same way as the 210 video encoder.

[0092] The image estimation unit 226 can generate an estimate of a next image from the video data. For example, the image estimation unit 226 can extrapolate the next image from two or more previously reconstructed images. For example, in this example, the image estimation unit 226 can partition a first previously reconstructed image into blocks. For each block of the first previously reconstructed image, the image estimation unit 226 can determine one or more corresponding blocks for the block in one or more additional previously reconstructed images. The corresponding blocks for the block can be the best Petition 870250093676, dated 10 / 13 / 2025, pp. 540 / 701 32 / 157 matches are available for the block. The image estimation unit 226 can generate a prediction for the block based on one or more matching blocks for the block. The image estimation unit 226 can use one-way prediction or two-way prediction to generate the prediction. Thus, by generating a prediction for each block of the next image, the image estimation unit 226 can generate an estimate of the next image. In some examples, the image estimation unit 226 generates the next image by applying global motion to a previously reconstructed image.

[0093] In some examples, the image estimation unit 226 can re-encode a current image that the video decoder 224 has decoded. The next image in the video data might be an image that follows an image in the decoding order that the video decoder 224 has just decoded. In this example, the image estimation unit 226 can perform intraprediction or interprediction on blocks of the current image. When performing interprediction on a block, the image estimation unit 226 can determine one or more motion vectors for the blocks. For example, the image estimation unit 226 can determine that a specific block of the current image has a motion vector with magnitude m relative to a reference block in a reference image with a picture order count (POC) distance from the current image of pi. In this example, the current image and the next image might have a POC distance of p2.The image estimation unit 226 can determine a scaling factor s as p² / pi. The image estimation unit 226 can then scale the motion vector of the specific block by s (e.g., s * m). The image estimation unit 226 can determine a location in the next image indicated by the scaled motion vector and set the samples at the determined location to samples of the specific block from the current image. The image estimation unit 226 can repeat this process for each interpreted block of the current image. Petition 870250093676, dated 10 / 13 / 2025, pp. 541 / 701 33 / 157

[0094] In some instances, the image estimation unit 226 may apply one or more filters to the prediction data. For example, the image estimation unit 226 may apply one or more unlock filters, smoothing filters, adaptive loop filters, or other types of filters to the prediction data.

[0095] The video encoder 228 may perform the same limited video encoding process as the video encoder 210 on the video data generated by the image estimation unit 226. For example, the video encoder 228 may perform intraprediction for generating prediction data. The video encoder 228 may use the prediction data and the corresponding blocks of the video data generated by the image estimation unit 226 to generate residual data. The video encoder 228 may apply a transform (e.g., a DCT transform, DST transform, etc.) to the residual data to generate transform coefficients.The 228 video encoder can apply quantization to the transformed coefficients. Additionally, the 228 video encoder can apply entropy encoding to syntax elements that represent the transformed coefficients.

[0096] As briefly mentioned above, the 222 channel decoder can apply a channel decoding process to video data subjected to channel encoding. Figure 3A and Figure 3B provide further information on the channel encoding process performed by the 212 channel encoder and the channel decoding process performed by the 222 channel decoder.

[0097] Specifically, Figure 3A is a block diagram illustrating an example channel coding process according to the techniques of this disclosure. For each image of the encoded video data, channel encoder 212 of transmitter device 102 can apply a systematic coding operation, such as low-density parity check (LDPC) coding operation, to systematic bits for an image to generate error correction data for the image. The systematic bits of the image may include the encoded video data of the image generated by video encoder 210. Petition 870250093676, dated 10 / 13 / 2025, pp. 542 / 701 34 / 157

[0098] In the example in Figure 3A, the error correction data is labeled as error correction bits. For an image n, channel encoder 212 can generate error correction data 300a based on systematic bits 302A. Similarly, for an image n+1, channel encoder 212 can generate error correction data 300B based on systematic bits 302B. Channel encoder 212 can classify images from the video data as anchor video images and non-anchor images. Channel encoder 212 can classify images so that anchor images occur periodically between images. In some examples, channel encoder 212 can classify an image as an anchor image if channel decoder 222 receives an indication (e.g., from receiving device 104) that there is an error in the image.For each of the anchor images, transmitter device 102 can transmit the encoded anchor image and the error correction data for the anchor image. However, for non-anchor images, transmitter device 102 can only transmit the error correction data for the non-anchor image.

[0099] For example, in the example in Figure 3A, image n can be an anchor image, and image n+1 is a non-anchor image. Consequently, the transmitting device 102 can transmit the systematic bits 302A for image n, the error correction data 300a for image n, and the error correction data 300B for image n+1, but not the systematic bits 302B for image n+1.

[0100] Figure 3B is a block diagram illustrating an example channel decoding process according to the techniques of this disclosure. As mentioned above, the 222 channel decoder can perform a channel decoding process on encoded video data to reconstruct the encoded video data. When processing an anchor image (e.g., image n), the 222 channel decoder can obtain systematic bits of the anchor image (denoted SIn in Figure 3B) and error correction data of the anchor image (denoted yn in Figure 3B) from the 220 despunching unit. The systematic bits of the anchor image can represent the encoded video data. Petition 870250093676, dated 10 / 13 / 2025, pp. 543 / 701 35 / 157 of the anchor image. Channel decoder 222 can use the error correction data for the anchor image to detect and / or correct errors in the systematic bits of the anchor image. Video decoder 224 can use the resulting error-corrected encoded video data for the anchor image to reconstruct the anchor image. Receiver device 104 can store reconstructed images, including reconstructed anchor images and reconstructed non-anchor images, in a decoded image buffer 350.

[0101] When processing a non-anchor image, channel decoder 222 can obtain systematic bits (denoted SIn+i) representing encoded video data from the non-anchor image. Video encoder 228 of receiver device 104 can generate the encoded video data of the non-anchor image based on the video data generated by the image estimation unit 226. Channel decoder 222 can obtain error correction data (denoted yn+1 in Figure 3B) for the non-anchor image from the despunching unit 220. Channel decoder 222 can then perform the same channel decoding process as channel decoder 222 when processing an anchor image. Thus, channel decoder 222 can use the error correction data from the non-anchor image to detect and / or correct errors in the systematic bits for the non-anchor image.However, the errors in the systematic bits for the non-anchor image are not attributable to noise in channel 230 (as would be the case for errors in the systematic bits for anchor images). Instead, the errors in the systematic bits for the non-anchor image may be due to differences between the predicted version of the non-anchor image and the original version of the non-anchor image. Thus, the channel 222 decoder can use the error correction data transmitted for the non-anchor image as a mechanism to correct prediction errors.

[0102] The video encoder 210 of the transmitting device 102, the video decoder 224 of the receiving device 104, and the video encoder 228 of the receiving device 104 can perform video encoding and video decoding processes based on values ​​from a set of Petition 870250093676, dated 10 / 13 / 2025, pp. 544 / 701 36 / 157 or more parameters. In other words, the parameter values ​​can control various aspects of the video encoding process performed by video encoder 210, video encoder 228, and video decoder 224. In some examples, the parameters may include one or more of the following: • Parameter indicating a color space (e.g., Red-Green-Blue, Y-Cb-Cr, etc.) • Pixel decimation parameters • A parameter indicating a DCT size • Transmitted DCT coefficients • A parameter indicating a number of bits per DCT coefficient • Quantization parameters (e.g., parameters indicating a quantization scheme, such as linear, Max-Lloyd, etc.).

[0103] Each of the video encoders 210, video decoder 224, and video encoder 228 may need to use the same parameter values. Thus, according to one or more techniques of this disclosure, the transmitting device 102 may transmit parameter values ​​to the receiving device 104. The receiving device 104 may receive the transmitted parameter values. The video decoder 224 and the video encoder 228 may use the parameter values ​​in the video decoding and video encoding processes.

[0104] In some instances, the transmitted parameter values ​​are static or semi-static. For example, in an instance where the transmitted parameter values ​​are static, the transmitting device 102 can transmit the parameter values ​​to the receiving device 104 once, and the receiving device 104 can operate with the parameter values ​​for an indefinite period of time. In an instance where the transmitted parameter values ​​are semi-static, the transmitting device 102 can occasionally update the parameter values ​​and retransmit the updated parameter values ​​to the receiving device 104.

[0105] The transmitting device 102 can transmit the parameter values ​​in a variety of ways. For example, in some instances, the device Petition 870250093676, dated 10 / 13 / 2025, pp. 545 / 701 37 / 157 Transmitter 102 can transmit parameter values ​​to receiver device 104 using an Uplink Control Information (UCI) / Media Access Control-Control Element (MAC-CE) message, a Radio Resource Control (RRC) message, or another message type.

[0106] In an example where transmitter device 102 transmits parameter values ​​to receiver device 104, video encoder 210 can segment each of the color components (e.g., R, G, and B components; Y, Cb, Cr components) of a video data image into uniform-sized blocks (MxM). Examples of such blocks may include macroblocks (MBs) and largest coding units (LCUs).The video encoder 210 of the transmitter device 102 can calculate a transform (e.g., a 2D-DCT) on each of the blocks, resulting in M2 transform coefficients. The video encoder 210 can assign an ordering to the block transform coefficients. For example, the video encoder 210 can order the block transform coefficients according to a zigzag scan order that starts from a more important transform coefficient (e.g., lower frequency) and ends with a less important transform coefficient (e.g., higher frequency). The video encoder 210 can select the first Nc transform coefficients, where Nc is a parameter value indicating a quantity of transmitted transform coefficients. The video encoder 210 can discard unselected transform coefficients.

[0107] In addition, the 210 video encoder can quantize the selected transform coefficients. For example, when the selected transform coefficients have indices i in the range of 0 to Nc-1, the parameters can include bit width parameters (e.g., Bi, i=0,1,...,Nc-1) corresponding to the different index values. For each of the coefficients Petition 870250093676, dated 10 / 13 / 2025, pp. 546 / 701 38 / 157 of selected transform di, the 210 video encoder can quantize the selected transform coefficient di using the following equation. ci = round (adiBi) (1)

[0108] In the equation above, ci is the quantized version of the transform coefficient di, a is a scaling constant, Bi is the bit width parameter for index i, and round is a function that rounds to the nearest integer. Thus, in an example where Bo is 8, Bi is 4, B2 is 4, the quantized transform coefficients might be, for example, co = 00100011, c1 = 0110, c2 = 1001 and so on.

[0109] The video encoder 228 of the receiver device 104 can generate prediction data for the image, generate residual data based on the prediction data, and apply one or more transforms to the residual data to generate transform blocks comprising transform coefficients. The video encoder 228 may need to use the same bit width parameters as the video encoder 210, so that the channel decoder 222 can correctly associate specific systematic bits with the corresponding error correction data received from the despunching unit 220.

[0110] In some examples of this disclosure, the receiving device 104 can determine values ​​of one or more parameters without the transmitting device 102 transmitting the values ​​of those parameters to the receiving device 104. Examples where the receiving device 104 determines values ​​of one or more parameters without the transmitting device 102 transmitting the values ​​to the receiving device 104 can enable better compression distortion compensation with less control signaling overhead. For example, the receiving device 104 can determine the number of DCT coefficients (Nc) without transmitting an Nc value to the receiving device 104. For example, in this example, the receiving device 104 can determine the minimum Nc value that achieves a desired peak signal-to-noise ratio (PSNR). In other words, the receiving device 104 can determine the minimum value of Nc that achieves the desired P-SNR as: Nc> SNRd(2) Petition 870250093676, dated 10 / 13 / 2025, pp. 547 / 701 39 / 157 in the equation above, ci is a transform coefficient (e.g., a DCT coefficient) with index i, SNRd is the desired P-SNR, M2 - 1 is the largest number of transform coefficients. In some examples, the receiving device 104 may evaluate the number of transform coefficients (Nc) once per image (or other segment) based on robust image prediction. Periodic resetting of parameter values ​​may be applied to prevent error propagation.

[0111] In another example, receiver device 104 can determine quantization bit numbers based on predicted images instead of receiving quantization bit numbers from transmitter device 102. For example, in this example, receiver device 104 can calculate a probability distribution for quantized and non-quantized coefficients: PqSx)= #1TsZMBs(Ci==x';'x= #^ΣμM�==x) (3)in the equation above, pQ is the probability distribution for quantized coefficients, pi is the probability distribution for non-quantized coefficients, ci is the quantized version of the transform coefficient di.

[0112] The receiver device 104 can determine the number of quantization bits Bi based on the entropy ratio of the quantized and non-quantized coefficients as follows: ^ . ^xPqSx)1o9 (ΡοΛχ)).. . d,· = ara min----l----------l----> threshold %xPi(x)log (Pi(x)) (4) the receiving device 104 can therefore evaluate Bi once for each image (or segment) based on the prediction of the image generated by the image estimation unit 226.

[0113] Figure 4 is a flowchart illustrating an example operation of the transmitter device 102 according to the techniques of this disclosure. In the example of Figure 4, the video encoder 210 of the transmitter device 102 can obtain video data (400). For example, the video encoder 210 can obtain video data from video source 120. Additionally, the video encoder 210 can perform video encoding on the video data to generate encoded video data (402). For example, the video encoder 210 can apply intraprediction Petition 870250093676, dated 10 / 13 / 2025, pp. 548 / 701 40 / 157 to generate prediction data, generate residual data based on the prediction data and the original video data, and apply transforms (e.g., DCT) to blocks of the residual data to generate transform blocks. The 210 video encoder can quantize the transform coefficients of the transform blocks. Additionally, in some examples, the 210 video encoder can apply entropy coding to syntax elements representing the quantized transform coefficients. In some examples, the 210 video encoder can implement a reconstruction loop that can apply entropy decoding, inverse quantization, and one or more inverse transforms to reconstruct the residual data. The 210 video encoder can apply the use of the prediction data and the reconstructed residual data to reconstruct the video data.In some examples, the 210 video encoder applies one or more filters to the reconstructed video data, such as unlock filters, adaptive loop filters, adaptive sample shift filters, and so on. The 210 video encoder can use the reconstructed video data as reference data for intraprediction.

[0114] The 210 video encoder can perform the video encoding process based on the values ​​of one or more parameters. For example, the 210 video encoder quantizes transform coefficients according to specific quantization parameters, uses a particular color space, and so on.

[0115] The channel 212 encoder of the transmitting device 102 can perform channel encoding on the encoded video data to generate error correction data (404). The transmitting device 102 can transmit the encoded video data and the error correction data to the receiving device 104, for example, through channel 230 (406). In some examples, the transmitting device 102 can selectively transmit parts of the encoded video data and transmit other parts of the encoded video data. For example, the transmitting device 102 transmits encoded video data from some images and does not transmit encoded video data from other images. In another example, the transmitting device 102 can transmit encoded video data from some transform blocks of a Petition 870250093676, dated 10 / 13 / 2025, pp. 549 / 701 41 / 157 image and unencoded video data from other image transform blocks. In some examples, the transmitting device 102 may transmit a certain number of most significant bits of transform coefficients and not transmit least significant bits of transform coefficients.

[0116] In some examples, the transmitting device 102 may also transmit the values ​​of one or more parameters to the receiving device 104. The parameter values ​​may control how the receiving device 104 reconstructs the video data. For example, the parameters may include a transform size parameter that indicates a transform block size in the encoded video data generated by the video encoder 210. In this example, the receiving device 104 may need to interpret the received encoded video data according to the same transform block size in order to properly reconstruct the video data. In other examples, the parameters may include a parameter indicating the number of transform coefficients, bit width parameters, and so on.

[0117] Thus, in the example of Figure 4, the transmitter device 102 can obtain video data from a video source. The transmitter device 102 can generate, based on a set of parameters, encoded video data from a first image of the video data and encoded video data from a second image of the video data. The transmitter device 102 can perform channel encoding on the encoded video data of the first image and on the encoded video data of the second image to generate error correction data for the first image and error correction data for the second image. The transmitter device 102 can transmit the encoded video data of the first image, the error correction data for the first image, and the error correction data for the second image. In some examples, the transmitter device 102 can transmit parameter values ​​to the receiver device 104.

[0118] Figure 5 is a flowchart illustrating an example operation of receiver device 104 according to the techniques of this disclosure. In the example of Petition 870250093676, dated 10 / 13 / 2025, pp. 550 / 701 42 / 157 Figure 5, receiver device 104 can obtain, from transmitter device 102, the first encoded video data and the first error correction data (500). The first encoded data represents one or more blocks of a first image of the video data. The first error correction data can provide error correction information relating to the blocks of the first image.

[0119] Receiver device 104 can generate first error-corrected encoded video data using the first error correction data to perform an error correction operation on the first encoded video data (502). For example, channel 222 decoder of receiver device 104 can use the first error correction data to perform low-density parity check (LDPC) coding on the first encoded video data. In other examples, channel 222 decoder can use the error correction data in other error correction algorithms, such as forward error correction (FEC) or turbo coding. Performing the error correction operation on the first encoded video data can remove noise-introduced errors in channel 230.

[0120] The video decoder 224 of the receiver device 104 can perform a first reconstruction operation that reconstructs the blocks of the first image based on the first error-corrected encoded video data (504). The first reconstruction operation is controlled by values ​​of one or more parameters. For example, the video decoder 224 can perform an inverse transform on the first error-corrected encoded video data to obtain residual data. Furthermore, in this example, the video decoder 224 can generate prediction data, for example, using intraprediction. In this example, the video decoder 224 can use the prediction data and the residual data to reconstruct the blocks of the first image.

[0121] In some examples, the 210 video encoder and the video encoder 228 can generate the encoded video data using quantization parameters to quantize transform coefficients generated based on prediction data for the image. When performing the reconstruction operation, the Petition 870250093676, dated 10 / 13 / 2025, pp. 551 / 701 43 / 157 video decoder 224 can use quantization parameters to invert the transform coefficients of the error-corrected encoded video data. In some examples, the transmitter device 102 and / or the receiver device 104 can calculate the quantization parameters based on an entropy ratio of quantized transform coefficients and non-quantized transform coefficients, for example, as described above.

[0122] In some examples, the parameters include a transform size parameter. As part of the generation of encoded video data, video encoder 210 and video encoder 228 can apply a direct transform to sample domain data (e.g., predicted sample data or residual data) of an image, which has a transform size indicated by the transform size parameter. As part of performing the reconstruction operation, video decoder 224 can apply an inverse transform to transform coefficients of the error-corrected encoded video data, which has a transform size indicated by the transform size parameter.

[0123] In some examples, the parameters include a parameter that indicates a number of transform coefficients. As part of the generation of encoded video data, video encoder 210 and video encoder 228 may include, in the encoded video data, a set of transform coefficients that includes the indicated number of transform coefficients. When performing the reconstruction operation, video decoder 224 may analyze, from the error-corrected encoded video data, a set of transform coefficients that includes the indicated number of transform coefficients.Furthermore, in some examples, the receiving device 104 may receive the encoded video data and error correction data from the transmitting device through a communication channel; the receiving device 104 may apply an optimization process that determines the number of transform coefficients based on a signal-to-noise ratio of the data transmitted in the communication channel, for example, as discussed above. Petition 870250093676, dated 10 / 13 / 2025, pp. 552 / 701 44 / 157

[0124] In some examples, the parameters include bit width parameters for a plurality of index values. For each respective index value among the plurality of index values, performing the reconstruction operation may involve analyzing a first set of bits from the error-corrected encoded video data. The first set of bits may indicate a transform coefficient that has the respective index value, and a number of bits in the first set of bits is equal to a bit width indicated by the bit width parameter for the respective index value. As part of generating the encoded video data, video encoder 210 and video encoder 228 may include a second set of bits in the encoded video data.The second bit set can indicate a transform coefficient that has the corresponding index value, and the number of bits in the second bit set is equal to the bit width indicated by the bit width parameter for the corresponding index value. The 224 video decoder can analyze a third bit set from the error-corrected encoded video data. The third bit set can indicate a transform coefficient that has the corresponding index value, and the number of bits in the third bit set is equal to the bit width indicated by the bit width parameter for the corresponding index value.

[0125] Other parameters may include one or more of: a color space, a transform size, quantization parameters, a number of transform coefficients in the first encoded video data, or a number of bits per transform coefficient in the first encoded video data.

[0126] The receiving device 104 can obtain second error correction data from the transmitting device 102 (506). The second error correction data provides error correction information relating to one or more blocks of a second image of the video data.

[0127] Additionally, the image estimation unit 226 of the receiver device 104 can estimate the second image based on one or more previously reconstructed images, such as the first image (508). The second image Petition 870250093676, dated 10 / 13 / 2025, pp. 553 / 701 45 / 157 estimated includes predictions of the second image blocks from the video data based, at least in part, on the first image blocks. For example, the 226 image estimation unit may generate the prediction data using interprediction, a combination of intraprediction and interprediction, or other video coding tools, for example, as described elsewhere in this disclosure.

[0128] The video encoder 228 of the receiving device 104 can generate seconds of encoded video data based on the second estimated image (510). For example, the video encoder 228 of the receiving device 104 can generate residual data based on the prediction data. For example, the video encoder 228 can perform intraprediction to generate seconds of prediction data based on the second estimated image. The video encoder 228 can then generate residual data by subtracting the seconds of prediction data from the prediction data generated by the image estimation unit 226. The video encoder 228 can then generate transform blocks by applying one or more direct transforms to the residual data. The video encoder 228 can perform the same process, and the video encoder 210 of the transmitting device 102, consequently, may need to use the same parameters as the video encoder 210.

[0129] The channel 222 decoder of receiver device 104 can perform the channel decoding process to generate second error-corrected encoded video data based on the error correction data and the encoded video data (512). The channel 222 decoder of receiver device 104 can perform the same process to generate the second error-corrected encoded video data that the channel 222 decoder performed when generating the first error-corrected encoded video data.

[0130] The video decoder 224 of the receiver device 104 can perform a second video decoding process to reconstruct the blocks of the second image based on the second video data encoded with corrected errors (514). The second reconstruction operation is controlled by the parameter values. Petition 870250093676, dated 10 / 13 / 2025, pp. 554 / 701 46 / 157 The video decoder 224 can perform the second reconstruction operation in the same way as the first reconstruction operation. In this way, the receiving device 104 can reconstruct video data from images (or blocks), without receiving all the encoded video data from each of the images (or blocks).

[0131] As mentioned above, the punching unit 214 of the transmitting device 102 can perform a bit punching operation on the error correction data generated by the channel encoder 212. Bit punching involves selectively discarding some of the error correction data before the transmitting device 102 transmits the error correction data. The discarded bits are typically the least important for performing error correction. The depunching unit 220 of the receiving device 104 can perform a reverse bit punching operation (i.e., a bit depunching operation) that reverses the bit punching operation performed by the punching unit 214. The punching unit 214 can perform the bit punching operation according to a set of one or more punching parameters.In different examples, the punching parameters can be predefined, static, or semi-static.

[0132] According to one or more techniques of this disclosure, the transmitting device 102 may perform a decimation procedure that may reduce memory bandwidth and may intensify compression. For example, the video encoder 210 of the transmitting device 102 may segment an image of the video data into a grid of blocks (e.g., MBs, LCUs, etc.) and may generate transform blocks for each of the blocks. The transmitting device 102 may need to store in memory (e.g., memory 116) each transform block intended for transmission to the receiving device 104. The transmitting device 102 may then retrieve the stored transform blocks from memory for channel encoding and finally for transmission. These memory writes and memory reads may increase time and power requirements. These time and power requirements may be directly related to Petition 870250093676, dated 10 / 13 / 2025, pp. 555 / 701 47 / 157 amount of data to be written and read. Consequently, it may be advantageous to reduce the amount of data to be written and read from memory.

[0133] Performing a decimation process can reduce the amount of data in transform blocks written and read from memory. Performing the decimation process can also reduce the amount of data transmitted by the transmitting device 102 to the receiving device 104. In some examples, when the video encoder 210 is encoding a current block of a current image, the video encoder 210 can generate a transform block for the current block. Furthermore, the channel encoder 212 of the transmitting device 102 can determine, based on a decimation pattern, whether the current block is targeted for decimation.If the current block is targeted for decimation (i.e., the transform block is a non-anchor transform block), the 212-channel encoder can reduce the number of bits in the non-anchor transform block before storing the transform block in memory. If the current block is not targeted for decimation (i.e., the transform block is an anchor block), the 212-channel encoder does not reduce the number of bits in the anchor block. The 212-channel encoder can perform the decimation process after generating the error correction data. Thus, the error correction data generated by the 212-channel encoder (and potentially transmitted to the receiving device 104) for non-anchor transform blocks can be based on the complete set of bits of the transform blocks instead of the reduced number of bits.

[0134] Figure 6 is a conceptual diagram illustrating an example 600 decimation pattern according to the techniques of this disclosure. The example in Figure 6 shows a grid of DCT blocks. A DCT block is a block of transform coefficients generated by applying a DCT transform to video data, such as residual data or sample data. In other examples, DCT blocks may be transform blocks generated using other types of transforms. In Figure 6, the X marks in the 600 decimation pattern indicate DCT blocks targeted for decimation (i.e., non-anchor transform blocks). Thus, in Petition 870250093676, dated 10 / 13 / 2025, pp. 556 / 701 48 / 157 example of Figure 6, the 600 decimation pattern decimates the DCT blocks in 2 in the horizontal and vertical directions. In some examples, which may be called in the present invention full decimation, the 210 video encoder can reduce the number of bits in the non-anchor transform block to zero.

[0135] Thus, in some examples, a decimation pattern defines a pattern of anchor transform blocks and non-anchor transform blocks in the image. The receiving device 104 can receive system bits from the anchor transform blocks and non-system bits from the non-anchor transform blocks. The system bits of the anchor transform blocks can represent transform coefficients in the anchor transform blocks. The system bits of the non-anchor transform blocks can represent reduced bit-depth versions of the original transform coefficients in the non-anchor transform blocks. Error correction data can include error correction data for the anchor transform blocks and error correction data for the non-anchor transform blocks. Error correction data for the non-anchor transform blocks are based on the original transform coefficients in the non-anchor transform blocks.As part of generating error-corrected encoded video data, channel 222 decoder can use error correction data for anchor transform blocks to perform error correction on the system bits of the anchor transform blocks. Channel 222 decoder can use error correction data for non-anchor transform blocks to perform error correction on portions of the encoded video data corresponding to the non-anchor transform blocks. In some examples, receiver device 104 can determine the decimation pattern and send the decimation pattern to transmitter device 102.

[0136] In some examples, transmitter device 102 stores encoded bits (encoded video data and error correction data) in a cyclic buffer. Transmitter device 102 uses two parameters to select which bits in the cyclic buffer to transmit. The first parameter is a starting position, and Petition 870250093676, dated 10 / 13 / 2025, pp. 557 / 701 49 / 157 The second parameter indicates a number of consecutive bits to transmit. The starting position can only have a variety of values ​​to support selective transmission and non-transmission of system bits. Starting positions can be selected to skip the transmission of specific system bits (i.e., encoded video data bits) without skipping the transmission of error correction data. Thus, decimation of non-anchored transform blocks can be performed simply by manipulating the first and second parameters so that the transmitting device 102 does not transmit the bits of the non-anchored transform blocks.

[0137] In some examples, the 212-channel encoder applies a hybrid decimation approach that does not reduce the number of bits in any of the non-anchor transform blocks targeted to zero, but reduces the number of bits in transform coefficients in the non-anchor transform blocks. For example, in the example in Figure 6, the 212-channel encoder may reduce the number of bits in each transform coefficient in the DCT blocks marked with X by a predetermined number (e.g., 2, 4, 5, etc.). The 212-channel encoder does not reduce the number of bits of transform coefficients not targeted by the decimation pattern.

[0138] The channel 222 decoder of receiver device 104 can receive the remaining reduced bits from the non-anchor transform blocks and the error correction data for the non-anchor transform blocks. As part of the channel decoding process, the channel 222 decoder can use the error correction data for the non-anchor transform blocks to perform an error correction process that restores the bits of the non-anchor transform blocks that were removed. This error correction process can be the same error correction process that the channel 222 decoder uses to correct errors introduced by noise in channel 230. To summarize, the channel 212 encoder generates the error correction data because the error correction data will be needed to correct the unavoidable noise in channel 230, but this same data Petition 870250093676, dated 10 / 13 / 2025, pp. 558 / 701 50 / 157 error correction is used to restore bits as if the noise in channel 230 only corrupted the least significant bits of particular transform coefficients in particular transform blocks in particular images. Thus, the number of bits sent in channel 230 can be effectively reduced.

[0139] In some examples, the 212 channel encoder may generate a correlation matrix based on a set of transform blocks of an image before performing any decimation process on any non-anchor transform blocks in the transform block set. The correlation matrix includes values ​​that indicate a level of correlation between transform coefficients at corresponding positions within the transform blocks. For example, the correlation matrix may include a correlation value for the DC transform coefficients (i.e., upper-left transform coefficients) of the transform block set. If the differences between the DC transform coefficients are relatively small, the correlation value for the DC transform coefficients may be relatively high.On the other hand, if the differences between the DC transform coefficients are relatively large, the correlation value for the DC transform coefficients may be relatively small. Each of the correlation values ​​can be a value between 0 and 1.

[0140] In some examples, the 212 channel encoder can calculate a correlation value for the DC transform coefficients using the following formula: Ryy(l) = lim 1y(n)y(n - í) (5) N^w N in equation (5) above, l represents the spacing between the transform blocks containing the DC coefficients, and N represents the number of transform blocks in which the calculation is performed. The function y is the transform coefficient. The line above y represents the conjugate. If each consecutive transform block is used, the spacing can be 1, if alternating transform blocks are used, the spacing can be 2, and so on. The 212 channel encoder can calculate correlation values ​​for corresponding AC transform coefficients (i.e., non-DC transform coefficients) in the same way. In this disclosure, the Petition 870250093676, dated 10 / 13 / 2025, pp. 559 / 701 51 / 157 corresponding transform coefficients occupy the same locations within the transform blocks. Thus, by calculating an autocorrelation value for each transform coefficient in a transform block, the 212-channel encoder can generate a correlation matrix for the transform block. The 212-channel encoder can repeat the process of generating correlation matrices for each transform block because the 212-channel encoder will use transform coefficients from different transform blocks when calculating the correlation values.

[0141] Transmitting device 102 can transmit the correlation matrices to receiving device 104 along with encoded video data and error correction data. Channel decoder 222 of receiving device 104 can use the correlation matrices as part of the process to restore the non-anchored transform blocks to their original bit widths. For example, continuing the example of DC transform coefficients, after applying the error correction process, channel decoder 222 can obtain a value of a non-anchored DC transform coefficient (that is, a DC transform coefficient in a non-anchored transform block).

[0142] The error correction process can use the correlation value to estimate a non-anchor transform coefficient. For example, if we have all even-numbered transform blocks as anchor transform blocks and non-even-numbered transform blocks as non-anchor transform blocks, the channel 222 decoder can estimate the value of a non-anchor transform coefficient in transform block n by: y[n] = (Ryy[1]*y[n+1] + Ryy[3]*y[n+3] + Ryy[3]*y[n+5]...) / (Ryy[1] + Ryy[3] + Ryy[3]...) (6) In equation (6) above, Ryy[1] indicates the correlation value in the correlation matrix for a transform block with index 1 (that is, a non-uniform and non-anchored transform block), y[n+1] indicates a corresponding transform coefficient in an anchored transform block with index n+1, Ryy[2] indicates a correlation value in the correlation matrix for a transform block with Petition 870250093676, dated 10 / 13 / 2025, pp. 560 / 701 52 / 157 index 3, y[n+3] indicates that a corresponding transform coefficient in an anchor transform block is index n+3, and so on. The number of transform blocks used in equation (6) can be configurable. In this way, the estimated values ​​of a non-anchor transform coefficient can be considered as a weighted average of the corresponding transform coefficients in the weighted anchor blocks based on the correlation values ​​at corresponding locations in the correlation matrices. In other words, channel 222 decoder can interpolate the value of the non-anchor transform coefficient according to the correlation matrices. Channel 222 decoder can output the calculated values ​​of the transform coefficients to video decoder 224. Channel 222 decoder can perform this process for other transform coefficients.Using correlation matrices in this way can improve the quality of reconstructed video data.

[0143] In some instances, the 210 video encoder may reduce the bit widths of each transform coefficient in a targeted transform block by the same amount. In other instances, the 210 video encoder may reduce the bit widths of different transform coefficients in a target transform block by different amounts. In some instances, the amount by which the 210 video encoder reduces the bit width of a transform coefficient is related to a distance of the transform coefficient from an anchor transform block. An anchor transform block is a transform block not targeted by the decimation pattern.

[0144] Figure 7 is a flowchart illustrating an example operation of transmitter device 102 for hybrid decimation of transform blocks according to the techniques of this disclosure. In the example in Figure 7, transmitter device 102 can obtain video data from video source 120 (Figure 7) (700). The video encoder 210 of transmitter device 102 can generate transform blocks based on the video data (702). For example, the video encoder Petition 870250093676, dated 10 / 13 / 2025, pp. 561 / 701 53 / 157 210 can generate prediction blocks by performing intraprediction on blocks of a video data image. Video encoder 210 can use the prediction blocks to generate residual data. Video encoder 210 can generate transform blocks by applying a transform, such as a DCT, DST, or other transform, to the residual data. In other examples, video encoder 210 can generate the transform blocks by applying the transform directly to the blocks of video data.

[0145] Channel encoder 212 can then determine, based on a decimation pattern, which of the transform blocks are anchor transform blocks (704). For example, in an instance where channel encoder 212 uses the 600 decimation pattern of Figure 6, video encoder 210 can determine that all other transform blocks in the horizontal and vertical directions are anchor transform blocks.In other examples, channel 212 encoder may use other decimation patterns to determine which of the transform blocks are anchor transform blocks. Channel 212 encoder may store the anchor transform blocks in a transmitter device memory 102 (e.g., memory 116 (Figure 1)) (706).

[0146] Channel 212 encoder can calculate correlation matrices for sets of transform blocks (708). Each set of transform blocks includes one or more anchor transform blocks and one or more non-anchor transform blocks. For example, each set of transform blocks may correspond to a different row of transform blocks in Figure 6. In another example, each set of transform blocks may correspond to a group of 2 transform blocks by 2 transform blocks. The number of values ​​in the correlation matrix for a set of transform blocks is the same as the number of transform coefficients in each of the transform blocks individually. Each value in the correlation matrix corresponds to a different position within a transform coefficient block.For example, a value at position (0,0) of the correlation matrix corresponds to the transform coefficients at position (0,0) of each coefficient block. Petition 870250093676, dated 10 / 13 / 2025, pp. 562 / 701 54 / 157 transformed into the transform block set, a value at position (0,1) of the correlation matrix corresponds to the transform coefficients at position (0,1) of each transform coefficient block in the transform block set and so on. The transform coefficients at position (0,0) of the transform coefficient blocks can be called DC coefficients, and all other transform coefficients can be called AC coefficients.

[0147] Additionally, channel encoder 212 can generate non-anchor transform matrices with reduced bits (710). Non-anchor transform matrices are transform matrices different from anchor transform matrices. For example, with reference to Figure 6, the transform matrices marked with X can be non-anchor transform matrices. The transform coefficients in the non-anchor transform matrices with reduced bits can include fewer bits than in the original versions of the non-anchor transform matrices. The transmitter device 102 can then transmit the anchor transform blocks, non-anchor transform blocks, bit reduction value, correlation matrices and error correction data (712).

[0148] The 212-channel encoder can reduce the bits in the non-anchor transform coefficients in one of a variety of ways. For example, the 212-channel encoder can determine a bit reduction value for each transform coefficient in the non-anchor transform coefficient block. In this example, to calculate the bit reduction value, the 212-channel encoder can calculate an interpolated value of a transform coefficient according to the correlation matrices. The 212-channel encoder can calculate the interpolated value using equation (6) above. The 212-channel encoder can then subtract the interpolated value of the transform coefficient from the original value of the transform coefficient to calculate a first distortion value. The 212-channel encoder can then reduce the number of bits of the original transform coefficient value by one.The 212-channel encoder can subtract the interpolated value from the original reduced bit value of the transform coefficient. Petition 870250093676, dated 10 / 13 / 2025, pp. 563 / 701 55 / 157 calculate a second distortion value. The 212-channel encoder can determine, based on the first distortion value and the second distortion value, whether the second distortion value is acceptable. For example, the 212-channel encoder can calculate a mean squared or maximum squared error from the interpolated value. The 212-channel encoder can determine that the second distortion value is acceptable by comparing the second distortion value with a predefined threshold.

[0149] If the second distortion value is acceptable, the 212-channel encoder can reduce the number of bits from the original transform coefficient value and repeat the process. If the second distortion value is not acceptable, the 212-channel encoder can increase the number of bits from the original transform coefficient value. The resulting number of bits by which the original transform coefficient value is reduced is the bit reduction value.

[0150] In some examples, the 212-channel encoder can determine a bit reduction value for the non-anchor transform coefficient block as a whole. In this example, to calculate the bit reduction value for transform coefficient blocks, the 212-channel encoder can calculate an interpolated value of each transform coefficient according to the correlation matrices, for example, as described above. The 210-video encoder can then subtract the interpolated values ​​of the transform coefficients from the original transform coefficient values ​​and use the resulting differences to calculate a first distortion value. For example, the 210-video encoder can calculate the first distortion value as a mean squared error. The 210-video encoder can then reduce the number of bits of the original values ​​of each of the transform coefficients by one.The 210 video encoder can subtract the interpolated values ​​from the original reduced bit values ​​of the transform coefficient and use the resulting values ​​to calculate a second distortion value (e.g., using mean squared error). The 212 channel encoder can determine, based on the first distortion value and the second distortion value, whether the second distortion value is acceptable. If the second distortion value is acceptable, the 210 video encoder... Petition 870250093676, dated 10 / 13 / 2025, pp. 564 / 701 56 / 157 can reduce the number of bits from the original transform coefficient value again and repeat the process. If the second distortion value is not acceptable, the 210 video encoder can increase the number of bits from the original transform coefficient value. The resulting number of bits by which the original transform coefficient value is reduced is the bit reduction value.

[0151] Thus, in some examples, the transmitter device 102 can obtain video data from a video source. The transmitter device 102 can generate transform blocks based on the video data. The transmitter device 102 can determine which of the transform blocks are anchor transform blocks. The transmitter device 102 can calculate a correlation matrix for a set of transform blocks. Furthermore, the transmitter device 102 can generate non-anchor transform matrices with reduced bits. The transmitter device 102 can transmit the anchor transform blocks, the non-anchor transform blocks, and the correlation matrix to a receiver device. In some examples, the transmitter device 102 can receive an indication of the decimation pattern from the receiver device 104.

[0152] Figure 8 is a flowchart illustrating an example operation of receiver device 104 for hybrid decimation of transform blocks according to the techniques of this disclosure. In the example in Figure 8, receiver device 104 can receive anchor transform blocks, non-anchor transform blocks, one or more bit reduction values, and correlation matrices for the non-anchor blocks (800).

[0153] Furthermore, in the example in Figure 8, the channel 222 decoder of receiver device 104 can calculate an interpolated value of a current non-anchor transform coefficient (802). The current non-anchor transform coefficient is a transform coefficient of one of the non-anchor transform blocks. The channel 222 decoder can calculate the interpolated value of the current non-anchor transform coefficient based on the correlation matrix for the non-anchor blocks. The channel 222 decoder can calculate the interpolated value of Petition 870250093676, dated 10 / 13 / 2025, pp. 565 / 701 57 / 157 current non-anchored transform coefficient in one of a variety of ways. For example, in some instances, channel 222 decoder might apply a machine-learned model that takes one or more non-anchored transform coefficients (including the current non-anchored transform coefficient), one or more anchored transform coefficients, and the correlation matrix for the non-anchored transform coefficient block as input. In this instance, the machine-learned model might output the interpolated value of the current non-anchored transform coefficient. In this instance, the machine-learned model might be implemented as a neural network model, a support vector machine, a regression model, or another type of machine-learned model.

[0154] In another example, the correlation matrices may include values ​​indicating correlation between the current non-anchor transform coefficient and each corresponding anchor transform coefficient in one or more anchor transform coefficient blocks. The 224 video decoder may calculate the interpolated value of the current non-anchor transform coefficient as:. 1___ .__ ί^—Σ^ (7) In the equation above, tint is the current non-anchor transform coefficient, ai is an anchor transform coefficient, ci is a correlation value indicating a correlation between the current non-anchor transform coefficient, eai, n indicates a number of anchor transform coefficients from which the current non-anchor transform coefficient is derived. In this example, the values ​​of c 0 to cn can sum to 1.

[0155] In addition, the 224 video decoder can calculate a reconstructed value of the non-anchored transform coefficient (804). The 224 video decoder can calculate the reconstructed value of the non-anchored transform coefficient based on the interpolated value of the current non-anchored transform coefficient and a transmitted value of the non-anchored transform coefficient. The transmitted value of the non-anchored transform coefficient is included in the received non-anchored transform blocks. In some instances, the video decoder Petition 870250093676, dated 10 / 13 / 2025, pp. 566 / 701 58 / 157 224 calculates the reconstructed value of the non-anchored transform coefficient as an average of the interpolated value of the current non-anchored transform coefficient and the transmitted value of the non-anchored transform coefficient.

[0156] The 224 video decoder can determine if there are any remaining non-anchor transform coefficients in the non-anchor transform blocks (806). If there are one or more remaining non-anchor transform coefficients in the non-anchor transform blocks (YES branch of 806), the 224 video decoder can repeat steps 802 to 806 with another of the non-anchor transform coefficients. The 224 video decoder can continue to do this until there are no remaining non-anchor transform coefficients (NO branch of 806). In this way, the 224 video decoder can calculate reconstructed values ​​for each of the non-anchor transform coefficients.

[0157] Thus, receiver device 104 can receive system bits from anchor transform blocks, system bits from non-anchor transform blocks, and a correlation matrix. The system bits from anchor transform blocks can represent transform coefficients in anchor transform blocks. The system bits from non-anchor transform blocks can represent reduced bit-depth versions of the original transform coefficients in non-anchor transform blocks. As part of performing the reconstruction operation, receiver device 104 can, for each non-anchor transform coefficient in non-anchor transform blocks, calculate an interpolated value of the non-anchor transform coefficient based on the correlation matrix and a corresponding anchor transform coefficient.The receiving device 104 can calculate, on the receiving device, a reconstructed value of the non-anchor transform coefficient based on the interpolated value of the non-anchor transform coefficient and a value of the non-anchor transform coefficient in the error-corrected encoded video data.

[0158] In some examples, the receiving device 104 can adaptively select the deciphering pattern used to reduce or eliminate bits of Petition 870250093676, dated 10 / 13 / 2025, pp. 567 / 701 59 / 157 particular transform blocks. In such examples, the receiving device 104 can communicate the selected decimation pattern back to the transmitting device 102. The transmitting device 102 can then use the selected decimation pattern on one or more images of the video data.

[0159] Figure 9 is a conceptual diagram illustrating an example 900 decimation pattern adaptively selected by the receiving device 104 according to one or more techniques of this disclosure. In contrast to the 600 decimation pattern of Figure 6, unanchored blocks in the 900 decimation pattern do not necessarily occur at regular spacings or intervals.

[0160] Receiver device 104 can determine a decimation pattern based on information about previous images in the video data. The previous images may or may not have been decimated. In some examples, receiver device 104 may send a request to transmitter device 102 for a non-decimated version of an image. Transmitter device 102 may send the non-decimated version of the image to receiver device 104 in response to the request. After receiving the non-decimated version of the image, receiver device 104 can determine a decimation pattern based on the non-decimated version of the image. For example, receiver device 104 may perform a rate distortion optimization process that evaluates multiple potential decimation patterns in order to identify which of the decimation patterns results in a better combination of bit rate and distortion.

[0161] In some examples, the transmitting device 102 and the receiving device 104 may continue using a selected decimation pattern for a predetermined number of images, after which the transmitting device 102 and / or the receiving device 104 may adaptively select another decimation pattern. In some examples, the transmitting device 102 may send a message to the receiving device 104 requesting that the transmitting device 102 select another decimation pattern. In some examples, the receiving device 104 may determine that an event or condition has occurred. Petition 870250093676, dated 10 / 13 / 2025, pp. 568 / 701 60 / 157 which would make selecting another decimation pattern advantageous. For example, receiving device 104 may determine that it may be advantageous to select another decimation pattern when receiving device 104 determines that a scene change has occurred, that movement in the video data has crossed one or more thresholds, or other characteristics of the video data have changed.

[0162] The receiving device 104 can signal a selected decimation pattern to the transmitting device 102 in one of a variety of ways. For example, the receiving device 104 can signal the selected decimation scheme to the transmitting device 102 by indicating differences from an existing decimation scheme, such as the decimation scheme currently in use. For example, in this example, the receiving device 104 can indicate the selected decimation scheme to the transmitting device 102 by specifying a change in the reduction of the sampling rate or the increase of the sampling rate along specific axes, specifying changes in specific image regions, eliminating specific transform blocks, enabling specific transform blocks, and so on.

[0163] In some examples, there may be a predefined mapping of index values ​​to predefined decimation patterns. In such examples, the receiving device 104 may select a decimation pattern from among the predefined decimation patterns and signal an index value of the selected decimation pattern to the transmitting device 102.

[0164] Figure 10 is a block diagram illustrating example components of a transmitter device and a receiver device according to the techniques of this disclosure. In the example of Figure 10, the transmitter device 102 may include the same components as shown in Figure 2. However, in the example of Figure 10, the receiver device 104 may additionally include a reliability unit 1002. Except where otherwise specified, the similarly named components of the transmitter device 102 and the receiver device 104 in Figure 2 and Figure 10 perform the same function. Petition 870250093676, dated 10 / 13 / 2025, pp. 569 / 701 61 / 157

[0165] In general, it may be easier to accurately predict more-significant bits (MSBs) of transform coefficients than less-significant bits (LSBs) of transform coefficients. This is because MSBs translate to greater Euclidean distance in the video image domain. Furthermore, blocks of video images that experience high motion may be more difficult to predict accurately than blocks that are in low-motion regions.

[0166] According to one or more techniques of this disclosure, the transmitting device 102 and the receiving device 104 can implement a system in which bit-level reliability values ​​are used. The use of bit-level reliability values ​​can enable the transmitting device 102 and the receiving device 104 to correctly weight the information a priori. This can result in an increase in system performance (e.g., a decrease in the amount of data transmitted and / or increased video quality). For example, decoding performance can be improved if soft information is used. In other words, when the receiving device 104 is informed of the reliability of each bit (what is the a priori probability that the bit value is 0 or 1), the receiving device 104 can make use of this information, and performance can be improved.

[0167] In the example in Figure 10, the reliability unit 1002 of the receiver device 104 receives encoded video data from the video encoder 228 of the receiver device 104. The encoded video data may include transform coefficients of the video data's transform blocks. In addition, in some examples, the reliability unit 1002 receives prediction quality information from the image estimation unit 226 of the receiver device 104.

[0168] In a constant scaling process, for each bit position of the transform coefficients of a transform block, the prediction quality information includes a reliability value for the bit position. For example, the most significant bits of the transform coefficients have a Petition 870250093676, dated 10 / 13 / 2025, pages 570 / 701 62 / 157 first reliability value, the second most significant bits of the transform coefficients have a second reliability value, the third most significant bits of the transform coefficients have a third reliability value, and so on. The reliability value for a bit position is a measure of the probability of a bit in the bit position having an erroneous value. For example, the bit in a bit position may have an erroneous value when the bit value is predicted 0, but the actual value is 1, or the bit is predicted 1, but the actual value is 0.

[0169] The 226 image estimation unit can determine the reliability value of a bit position by collecting statistics regarding error rates that occur in bits in the bit position.For example, the image estimation unit 226 can determine a probability that the most significant bits of the transform coefficients contain an error, determine a probability that the second most significant bits of the transform coefficients contain an error, determine a probability that the third most significant bits of the transform coefficients contain an error, and so on. The image estimation unit 226 can collect these statistics by counting the number of times a predicted bit (that is, a bit in an estimated image) was incorrect out of the number of events tested. For example, the image estimation unit 226 can estimate an image, and the video encoder 228 can encode the video data of the estimated image. Subsequently, the video decoder 224 can decode error-corrected encoded video data of the image.The 226 image estimation unit can compare the bits in the transform coefficients of the encoded video data of the estimated image and the error-corrected video data of the image to determine if the bits of the encoded video data of the estimated image are wrong.

[0170] The 1002 reliability unit can convert probability values ​​into LLR values. In some examples, the 1002 reliability unit can convert probability values ​​into LLR values ​​using the following formula: Petition 870250093676, dated 10 / 13 / 2025, pp. 571 / 701 63 / 157 M = ln —P— (8)Perro in the formula above, M indicates a value of LLR, Perro indicates a value of probability of error, and ln indicates the natural logarithmic function. In some examples, the LLR values ​​are reliability values.

[0171] Figure 11 illustrates example error probability plots and corresponding absolute log-likelihood ratio (LLR) values, according to one or more techniques in this disclosure. In the example in Figure 11, each transform block is represented using 150 bits. Plot 1100 represents the error probability for individual bit positions within a transform block. As can be seen in plot 1100, bits in specific positions have a higher probability of error. Plot 1102 shows the error probabilities converted to absolute LLR values. The absolute LLR values ​​can be scaled.

[0172] In some instances, the receiver device 104 uses a dynamic scaling process. In the dynamic scaling process, the image estimation unit 226 dynamically determines the prediction quality information based on the video data. For example, some image regions are more difficult to predict (e.g., regions in which prediction accuracy is reduced) than regions that are easier to predict. Examples of image regions that are more difficult to predict might include regions with higher motion. For example, if a total magnitude of motion vectors in a region crosses a threshold, the image estimation unit 226 might determine that the region is a difficult-to-predict region.Consequently, the 226 image estimation unit can identify such regions and generate reliability values ​​for transform coefficient bits of transform blocks based, at least in part, on whether the transform blocks are inside or outside such regions. In some examples, the 226 image estimation unit determines a reliability value for a transform coefficient bit based on general error statistics. Petition 870250093676, dated 10 / 13 / 2025, pp. 572 / 701 64 / 157 for a modified bit position based on whether the transform block containing the transform coefficient is in a difficult-to-predict region or not.

[0173] The reliability unit 1002 can use the reliability values ​​to scale the transform coefficient bits in the encoded video data generated by the video encoder 228. For example, the encoded video data bits generated by the video encoder 228 can be considered hard bits and can have values ​​of exactly 0 or exactly 1. The reliability unit 1002 can use the prediction quality information generated by the image estimation unit 226 and the encoded video data generated by the video encoder 228 to determine soft bits that are between 0 and 1. For example, if the value of a bit in the encoded video data is 1, the reliability unit 1002 can generate a soft bit value by multiplying the absolute LLR value for the bit by negative 1 (i.e., -1).If the bit value of the encoded video data is 0, the 1002 reliability unit can generate a soft bit value by multiplying the absolute LLR value for the bit by positive 1 (i.e., +1). Thus, the soft or scaled bit values ​​of a transform coefficient can be M or -M.

[0174] Thus, in some examples, each bit can be transformed into a scaled value that has a more positive value if there is greater confidence that the bit has a value of 0 and a more negative value if there is greater confidence that the bit has a value of 1. The reliability unit 1002 provides the scaled values ​​for the channel 222 decoder as a priori information.

[0175] Channel 222 decoder performs a channel decoding process using scaled values. For example, reliability unit 1002 and channel encoder 212 can encode video data encoded in codewords (e.g., low-density parity-check codes). The codeword bits generated by reliability unit 1002 can scale the codeword bits as described above. The codeword bits generated by channel encoder 212 can be changed during transit through channel 230, so that the codeword bits can be received as Petition 870250093676, dated 10 / 13 / 2025, pp. 573 / 701 65 / 157 values ​​between -1 and 1. The 222-channel decoder can apply a low-density parity check (LPDC) decoding process to the codewords to correct errors in the codewords. The bit values ​​in the corrected codewords are 0 or 1. The LPDC decoding process can then convert the codeword back to the original data from the encoded video data. In other examples, other encoding schemes may be used. In this example, the error correction data received by the 222-channel decoder may include cyclic redundancy check (CRC) data that is not used in the LPDC decoding process. In this way, the 222-channel decoder can determine values ​​for each bit of the transform coefficients.

[0176] In some examples, the 212-channel encoder can use prediction quality feedback to classify transform coefficient bits before applying unequal protection channel coding, such as polar or spinal codes. Unequal protection channel coding involves allocating coding redundancy depending on the importance of the information bits. For example, the 212-channel encoder can use reliability data to protect different bits according to their predictability by the receiving device 104.

[0177] In some examples, the reliability unit 1002 sends predictive quality feedback to the transmitting device 102. The video encoder 210 can adjust one or more encoding parameters of the video encoding process that the video encoder 210 applies to the video data. For example, the transmitting device 102 can determine a limited compression rate of the video encoding process based on the predictability (reliability) of the receiving device 104. For example, if the predictability is low, the transmitting device 102 can reduce the quality of the encoded video by reducing the number of transform coefficients or the bit width per transform coefficient, so that less information is communicated. Petition 870250093676, dated 10 / 13 / 2025, pp. 574 / 701 66 / 157

[0178] In some examples, transmitter device 102 may adjust one or more channel encoding parameters used by channel encoder 212 based on prediction quality feedback. For example, channel encoder 212 may use unequal protection codes, where protection depends on prediction quality feedback. In some examples, channel encoder 212 may select different LDPC graphs depending on reliability. In some examples, channel encoder 212 may change the encoding scheme to generate error correction data to increase error correction capabilities for bit positions or image regions with lower reliability or decrease error correction capabilities for bit positions or image regions with higher reliability.

[0179] In some examples, the transmitter device 102 may update one or more bit punching parameters used by the punching unit 214 based on prediction quality feedback. For example, the punching unit 214 may change a punching pattern to allow the transmission of more error correction data to bit positions and / or image regions that have lower reliability. Thus, the transmitter device 102 may avoid punching bits with lower reliability. In some examples, the punching unit 214 may change a punching pattern to allow the transmission of less error correction data to bit positions and / or image regions that have higher reliability.

[0180] In some instances, the prediction quality feedback that reliability unit 1002 sends to transmitter device 102 is applicable to a complete image. In some instances, reliability unit 1002 may send prediction quality feedback to transmitter device 102 on a region-by-region basis. Each region may be a defined area within an image. Reliability unit 1002 may send prediction quality feedback for some regions of an image, but not for others. Petition 870250093676, dated 10 / 13 / 2025, pp. 575 / 701 67 / 157

[0181] In some examples, reliability unit 1002 may send prediction quality feedback to transmitter device 102 on a periodic basis. For example, reliability unit 1002 may send prediction quality feedback to transmitter device 102 every N images, where N is an integer value. In some examples, reliability unit 1002 sends prediction quality feedback to transmitter device 102 after the completion of a specific number of groups of pictures (GOPs). In other examples, reliability unit 1002 may send prediction quality feedback on an aperiodic basis, such as in response to specific conditions or events.

[0182] In some examples, prediction quality feedback may include prediction quality data based on one or more noise models, such as a Gaussian noise model or a Laplacian noise model. The noise model parameters may control the one or more noise models. The reliability unit 1002 may transmit the noise model parameters to the transmitter device 102. The use of a noise model is an alternative to collecting error statistics. In this mode, the prediction error (the error statistics between the estimated image as estimated by the image estimation unit 226 and the actual image reconstructed by the video decoder 224) may be modeled using some parameters that describe the error distribution function.The noise model parameters can be easier for receiver device 104 to communicate with transmitter device 102 because the noise model parameters can include less data compared to bit statistics. Transmitter device 102 can use the noise model in the same way that receiver device 104 can use other types of predictive quality feedback.

[0183] In some examples, instead of the reliability unit 1002 receiving prediction quality information from the image estimation unit 226 of the receiving device 104, the video encoder 210 may generate the information from Petition 870250093676, dated 10 / 13 / 2025, pp. 576 / 701 68 / 157 prediction quality and send the prediction quality information to the reliability unit 1002. The video encoder 210 can determine the prediction quality information based on a priori information about the video encoding process. For example, the video encoder 210 can evaluate, based on compression parameters, the bit reliability (e.g., that MSBs are more reliable than LSBs, low-frequency transform coefficients are more reliable than higher-frequency transform coefficients, etc.). The video encoder 210 can perform the prediction process to evaluate the statistics on its own, having predefined statistics for different sets of light compression parameters. In addition, the transmitter device 102 can evaluate instantaneous motion using other sensors and adjust the reliability accordingly.

[0184] Figure 12 is a flowchart illustrating an example operation of the transmitter device 102 using scaled bits according to the techniques of this disclosure. In the example of Figure 12, the transmitter device 102 can obtain video data, for example, from video source 120 (1200). In addition, the transmitter device 102 can obtain prediction quality feedback (1202). In some examples, the transmitter device 102 can obtain prediction quality feedback from the receiver device 104. The prediction quality feedback includes bit reliability information. In some examples, the prediction quality feedback is represented in terms of noise model parameters, such as parameters of a Gaussian noise model or a Laplacian noise model.

[0185] The transmitter device 102 can adapt one or more of the video encoding parameters, channel encoding parameters, or bit punching parameters based on prediction quality feedback (1204). The video encoder 210 of the transmitter device 102 can perform the video encoding process to generate encoded video data (1206). The video encoding process can be controlled by the video encoding parameters. For example, the video encoding parameters can control the number of transform coefficients included in the blocks of Petition 870250093676, dated 10 / 13 / 2025, pp. 577 / 701 69 / 157 transform, the number of bits included in the transform coefficients, and so on. In some examples, the video encoding parameters include a quantization parameter, and the 210 video encoder can adapt the quantization parameter based on prediction quality feedback. For example, if the prediction quality feedback indicates low reliability, the quantization parameter can be reduced to lower the quantization level. As part of performing the video encoding process, the 210 video encoder can use the quantization parameters to quantize transform coefficients of transform blocks of one or more images.

[0186] The channel encoder 212 of the transmitter device 102 can perform a channel encoding process on the scaled bits to generate data subjected to channel encoding (1208). The channel encoding process can be controlled by the channel encoding parameters. For example, the channel encoding parameters can include controlling which LDPC graph the channel encoding process uses to generate codewords, the channel encoding parameter can control error correction capabilities, and so on. For example, the channel encoding parameters include an LDPC graph, the channel encoder 212 can adapt the LDPC graph and use the LDPC graph to generate codewords for transmission to the receiving device.

[0187] In addition, the punching unit 214 of the transmitter device Device 102 can perform a bit-punching process on error-correcting data generated by channel 212 (1210) encoder. The bit-punching process can be controlled by bit-punching parameters. For example, prediction quality feedback may indicate that certain parts of the encoded video data are less reliable. Consequently, transmitter device 102 can adjust the bit-punching parameters to reduce bit-punching in the error-correcting data for the less reliable parts of the encoded video data. The transmitter device Petition 870250093676, dated 10 / 13 / 2025, pp. 578 / 701 70 / 157 102 can transmit the channel-encoded data and the error correction data with punched bits to the receiving device 104 (1212).

[0188] Figure 13 is a flowchart illustrating an example operation of the receiving device 104 using scaled bits according to the techniques of this disclosure. In the example of Figure 13, the receiving device 104 can obtain error correction data from a transmitting device (1300). The error correction data provides error correction information relating to an image of the video data.

[0189] The image estimation unit 226 can generate prediction data for the image (1302). The prediction data for the image can comprise predictions of image blocks based, at least in part, on one or more previously reconstructed images from the video data. For example, the image estimation unit 226 can use interprediction and / or intraprediction to generate the block predictions.

[0190] In addition, receiver device 104 can generate encoded video data based on prediction data for the image (1304). For example, video encoder 228 of receiver device 104 can perform a video encoding process that generates encoded video data. The encoded video data includes transform blocks comprising transform coefficients.

[0191] The receiver device 104 can scale bits of the transform coefficients of the transform blocks based on reliability values ​​for bit positions (1306). In some examples, the receiver device 104 generates the reliability values. For example, the receiver device 104 can generate the reliability values ​​based on statistics regarding the occurrence of errors at bit positions. In some examples, the receiver device 104 can generate the reliability values ​​based on the reliability characteristics for individual image regions of the video data. In some examples, the receiver device 104 can generate the reliability values ​​based on a noise model. Furthermore, in Petition 870250093676, dated 10 / 13 / 2025, pp. 579 / 701 71 / 157 In some examples, receiver device 104 can send the reliability value to transmitter device 102. In other examples, receiver device 104 can receive reliability values ​​from transmitter device 102.

[0192] In addition, the channel 222 decoder of receiver device 104 can generate error-corrected encoded video data using error correction data to perform an error correction operation on the scaled bits of the transform coefficients of the transform blocks (1308).

[0193] The 224-channel decoder video decoder can reconstruct the image based on the error-corrected encoded video data (1310).

[0194] This disclosure describes techniques that can reduce the complexity of video encoding in a transmitting device, such as an extended reality (XR) headset. The transmitting device can obtain multiview video data. Multiview video data can include images from two or more viewpoints. For example, an XR headset might include two cameras for a stereoscopic view of a scene a user is seeing. In this example, the multiview video data might include images from each of the cameras.

[0195] Processing multiview video data content can consume considerable processing resources. For example, in the context of augmented reality (AR) or mixed reality (MR), considerable processing resources may be required to determine where to position a virtual element and how the virtual element should appear. Multiview video data can aid in the processing of virtual elements. As an example, the same virtual element may need to be darker when the virtual element is to be positioned in a shaded area of ​​a scene and brighter when the virtual element is positioned in a sunny area of ​​a scene. As another example, the system may need to analyze the content of a scene to determine whether a virtual element should be obstructed by physical elements in the scene, such as rocks or trees. Multiview video data can be useful. Petition 870250093676, dated 10 / 13 / 2025, pp. 580 / 701 72 / 157 in determining the depth of objects in a scene. To keep the XR headset lightweight and preserve battery power in the XR headset, it may be desirable to minimize the video data processing performed on the XR headset. Processing video data on another device, such as the user's smartphone or other nearby device, can therefore help reduce the demands on processing resources in the XR headset.

[0196] Although multiview video data can be very useful in particular circumstances, simply transmitting unencoded multiview video data can be impractical, since the amount of data required to transmit multiple parallel streams of video data simultaneously can be very large. However, there is often considerable redundancy between images from different views of multiview video data. For example, what a person's left eye sees is often not that different from what a person's right eye sees. Consequently, video compression techniques have been developed to reduce this redundancy in order to reduce the amount of data required to transmit multiview video data.

[0197] However, some multiview video encoding techniques require considerable computational resources. For example, a video encoder can determine differences between a set of two or more simultaneous images to determine a depth map of a scene. The depth map is a matrix of values ​​that indicates the camera depths / distances of the objects shown in the images. In this example, one of the simultaneous images might be an anchor image, and one or more of the simultaneous images might be non-anchor images. The video encoder can use the depth map to calculate disparity vectors for blocks in the non-anchor images. A disparity vector for a block indicates a lateral displacement between the block and a corresponding block in another simultaneous image, such as the anchor image. In general, blocks representing deeper objects have disparity vectors of smaller magnitude than blocks representing more distant objects. Petition 870250093676, dated 10 / 13 / 2025, pp. 581 / 701 73 / 157 next. The video encoder can use a block disparity vector to determine a prediction block, generate residual data based on the prediction block, apply a transform to the residual data, quantize transform coefficients of the resulting transform block, and signal the quantized transform coefficients. In this example, considerable computational resources may be involved in generating the depth map.

[0198] In another example, the illumination level may differ between simultaneous images from different viewpoints. These differences in illumination can undermine the coding efficiency of multiview video encoding. Illumination compensation can therefore be applied to non-anchor images to temporarily modify the illumination levels of the non-anchor images according to illumination compensation factors to make the non-anchor images more consistent with the illumination level of an anchor image during video encoding. The original illumination levels of the non-anchor images can be restored during video decoding. Determining illumination compensation factors can consume computational resources.

[0199] The techniques in this disclosure can shift some of the processing associated with multiview video encoding from the transmitting device (e.g., the XR headset) to a receiving device (e.g., a mobile device). For example, the transmitting device can obtain a first set of multiview images from the video data. The first set of multiview images includes first images and second images. First images are from a first viewpoint and second images are from a second viewpoint. The transmitting device can transmit the first encoded video data to a receiving device. The first encoded video data is based on the first set of multiview images. The transmitting device can receive multiview encoding instructions from the receiving device. In addition, the transmitting device can obtain a second set of multiview images from the video data.The second set of multiview images includes the third image and the fourth image. The third. Petition 870250093676, dated 10 / 13 / 2025, pp. 582 / 701 The 74 / 157 image is from the first viewpoint, and the fourth image is from the second viewpoint. Based on the multiview encoding instructions received from the receiving device, the transmitting device can perform a multiview encoding process on the second set of multiview images to generate a second set of encoded video data. This multiview encoding process reduces redundancy between the third and fourth images. The transmitting device can then transmit the second set of encoded video data to the receiving device.

[0200] Similarly, the receiving device can obtain the first encoded video data from a transmitting device. The first encoded video data is based on a first set of multiview images from the video data. The first set of multiview images may include first images and second images. The first images are from a first point of view and the second images are from a second point of view. The receiving device can determine multiview encoding indications based on the first encoded video data. The receiving device can transmit the multiview encoding indications to the transmitting device. In addition, the receiving device can obtain second encoded video data from the transmitting device. The second encoded video data is based on a second set of multiview images that includes third images and fourth images.The second encoded video data is encoded using a multiview encoding process that reduces redundancy between the third and fourth images based on multiview encoding indications.

[0201] Because the receiving device determines the multiview encoding indications and sends the multiview encoding indications to the transmitting device, the burden of determining the multiview encoding indications can be shifted from the transmitting device to the receiving device. This can reduce the demand for resources on the transmitting device.

[0202] With reference to Figure 2, the 210 video encoder can perform a multiview encoding process based on multiview encoding indications. Petition 870250093676, dated 10 / 13 / 2025, pp. 583 / 701 75 / 157 obtained from receiving device 104. For example, multiview encoding indications may include a depth map. In this example, video encoder 210 can use the depth map to estimate disparity vectors for image blocks in a non-anchor view of the multiview video data. Video encoder 210 can use the disparity vector of a current block from a current image to determine a prediction block for the current block based on samples from a simultaneous reference image. The simultaneous reference image has the same image order count (POC) value as the current image. Video encoder 210 can determine residual data for the current block based on original samples from the current block and the prediction block for the current block. Video encoder 210 can apply one or more transforms to the residual data to generate one or more transform blocks.The Video Encoder 210 can quantize transform coefficients in transform blocks. The encoded video data generated by the Video Encoder 210 can be based on the quantized transform coefficients.

[0203] In some instances, multiview encoding indications may include one or more lighting compensation factors. When encoding a current image from multiview video data, the 210 video encoder may modify each sample of the current image based on one or more lighting compensation factors. In some instances, different lighting compensation factors may apply to different regions of the current image. Modifying samples of the current image in this way may make the lighting level of the current image more consistent with the lighting level of a simultaneous reference image. After modifying samples of the current image, the 210 video encoder may perform a multiview encoding process, as described in the previous paragraph, to encode blocks of the current image.

[0204] Furthermore, according to some examples in this disclosure, the 224 video decoder can perform a multiview decoding process. For example, the 224 video decoder can use disparity vectors of Petition 870250093676, dated 10 / 13 / 2025, pp. 584 / 701 76 / 157 blocks of a current image to generate prediction blocks. Video decoder 224 can use the prediction blocks and residual data received from channel decoder 222 to reconstruct samples of the blocks of the current image. In some instances where video encoder 210 has applied lighting compensation to an image, video decoder 224 can use lighting parameters to reverse the lighting compensation applied to the image. In other instances, video decoder 224 can apply other multiview decoding operations.

[0205] Furthermore, according to one or more techniques of this disclosure, video decoder 224 can determine multiview encoding indications based on encoded video data received from the transmitting device 102.For example, video decoder 224 can determine depth maps, set lighting compensation parameters, and other information that can be used in a multiview encoding operation. Receiver device 104 can transmit the multiview encoding indications back to transmitter device 102 so that transmitter device 102 can use the multiview encoding indications to perform a multiview encoding process on subsequent images.

[0206] The 226 image estimation unit can generate an estimate of an upcoming image from video data. In some examples, the 226 image estimation unit can estimate an image based on one or more previously reconstructed reference images associated with different views. For example, the 226 image estimation unit can use information, such as disparity vectors or depth maps, from images for a previous time instant to extrapolate the image content from an image at the same time instant. In another example, the 226 image estimation unit can extrapolate the image based on one or more images associated with the same view, independently of images associated with other views, in the same way as discussed elsewhere in this disclosure regarding the 226 image estimation unit estimating images from single-view video data. Petition 870250093676, dated 10 / 13 / 2025, pp. 585 / 701 77 / 157

[0207] Video encoder 228 can perform the same operation as video encoder 210 on the next estimated image. For example, video encoder 228 can perform intraprediction to predict blocks, use the prediction blocks and the corresponding predicted blocks from the image generated by the image estimation unit 226 to generate residual data. In some examples, video encoder 228 can perform the same multiview coding processes as video encoder 210 using multiview coding indications. Video encoder 228 can apply a transform (e.g., a DCT transform) to the residual data to generate transform coefficients. Video encoder 228 can apply quantization to the transformed coefficients.

[0208] Figure 14 is a flow diagram illustrating an example data exchange between transmitting device 102 and receiving device 104 with respect to multiview processing according to one or more techniques of this disclosure. In the example in Figure 14, transmitting device 102 can obtain a first set of multiview images (1400). Transmitting device 102 can transmit the first encoded video data based on the first set of multiview images to receiving device 104. In some examples, transmitting device 102 performs light compression on the first set of multiview images to generate the first encoded video data. In other examples, the first encoded video data may include unencoded versions of the first set of multiview images.

[0209] The receiving device 104 can perform multiview processing on the first set of multiview images (1402). For example, the receiving device 104 can decode the first set of multiview images, if necessary. In addition, the receiving device 104 can determine multiview encoding indications, for example, as described elsewhere in this disclosure. The receiving device 104 can transmit the multiview encoding indications to the transmitting device 102. Petition 870250093676, dated 10 / 13 / 2025, pp. 586 / 701 78 / 157

[0210] Furthermore, in the example in Figure 14, the transmitting device 102 can obtain a second set of multiview images (1404). The transmitting device 102 can perform a multiview encoding process on the second set of multiview images to generate second encoded video data (1406). The second encoded video data can include encoded anchor and secondary (non-anchor) images. The receiving device 104 can perform multiview decoding on the second encoded video data to reconstruct the second set of multiview images (1408). The receiving device 104 can also perform multiview processing on the second set of multiview images to determine updated multiview encoding indications (1410). The receiving device 104 can send the updated multiview encoding indications to the transmitting device 102.Transmitter device 102 can use the updated multiview encoding indications for multiview encoding of subsequent sets of multiview images.

[0211] Figure 15 is a flowchart illustrating an example operation of the transmitter device 102 for multiview processing according to the techniques of this disclosure. In the example of Figure 5, the transmitter device 102 can obtain a first set of multiview images from the video data (1500). The first set of multiview images includes the first images and the second images. The first images are from a first point of view and the second images are from a second point of view. The communication interface 118 (Figure 1) of the transmitter device 102 can transmit the first encoded video data to the receiver device 104 (1502). The first encoded video data is based on the first set of multiview images. The transmitter device 102 can receive multiview encoding indications from the receiver device 104 (1504).In some examples, multiview encoding indications include one or more of the following: a relative offset between image blocks from the first viewpoint and the second viewpoint, a brightness correction between images from the first viewpoint and the second viewpoint, an interblock offset between one. Petition 870250093676, dated 10 / 13 / 2025, pp. 587 / 701 79 / 157 anchor block and a reconstructed block or motion data for reference displacement. Transmitting device 102 can receive multiview encoding indications in one of a variety of ways. For example, transmitting device 102 can receive multiview encoding indications via an Uplink Control Information (UCI) / Medium Access Control Element (MAC-CE) message, a Radio Resource Control (RRC) message, or another type of message.

[0212] In addition, the transmitting device 102 can obtain a second set of multiview images from the video data (1506). The second set of multiview images includes the third image and the fourth image. The third image is from the first viewpoint and the fourth image is from the second viewpoint. The video encoder 210 can perform, based on the multiview encoding indications received from the receiving device, a multiview encoding process on the second set of multiview images to generate second encoded video data (1508). The multiview encoding process reduces the redundancy between the third and fourth images. The transmitting device 102 can then transmit the second encoded video data to the receiving device 104 (1510).

[0213] The operation in Figure 15 can be performed multiple times for subsequent sets of multiview images. For example, after transmitting the second set of encoded video data to the receiving device, the transmitting device 102 can receive updated multiview encoding indications from the receiving device 104. The transmitting device 102 can obtain a third set of multiview images from the video data. The third set of multiview images can include fifth and sixth images, wherein the fifth images are from the first viewpoint and the sixth images are from the second viewpoint. The video encoder 210 of the transmitting device 102 can encode the third set of multiview images based on the updated multiview encoding indications received from the receiving device to generate third data. Petition 870250093676, dated 10 / 13 / 2025, pp. 588 / 701 80 / 157 encoded video. Transmitting device 102 can transmit third-party encoded video data to receiving device 104.

[0214] Figure 16 is a flowchart illustrating an example operation of the receiving device 104 for multiview processing according to the techniques of this disclosure. In the example of Figure 16, the receiving device 104 can obtain the first encoded video data from the transmitting device 102 (1600). For example, the receiving device 104 can obtain the first encoded video data through the communication interface 134 (Figure 1). The first encoded video data is based on a first set of multiview images of the video data. The first set of multiview images may include first images and second images. The first images are from a first viewpoint and the second images are from a second viewpoint. The receiving device 104 can determine multiview encoding indications based on the first encoded video data (1602).

[0215] Receiver device 104 can transmit multiview encoding indications to transmitter device 102 (1604). Receiver device 104 can transmit multiview encoding indications in one of a variety of ways. For example, receiver device 104 can transmit the decimation pattern indication via an Uplink Control Information (UCI) / Medium Access Control Element (MAC-CE) message, a Radio Resource Control (RRC) message, or another type of message.

[0216] In addition, the receiving device 104 can obtain second encoded video data from the transmitting device 102 (1606). The second encoded video data is based on a second set of multiview images that includes third and fourth images. The second encoded video data is encoded using a multiview encoding process that reduces redundancy between the third and fourth images based on Petition 870250093676, dated 10 / 13 / 2025, pp. 589 / 701 81 / 157 in the multiview encoding indications. The video decoder 224 of the receiving device 104 can decode the second encoded video data.

[0217] In some examples, the multiview encoding indications include a depth map indicating the depths of the objects represented in the first and second images. The receiving device 104 can, as part of determining the multiview encoding indications, determine the depth map based on the first and second images. In some examples, the multiview encoding indications include one or more lighting compensation factors, and the receiving device 104 can, as part of determining the multiview encoding indications, determine the lighting compensation factors based on the first and second images.

[0218] The process in Figure 16 can be repeated several times. For example, receiving device 104 can determine second multiview encoding indications based on the second encoded video data. Receiving device 104 can transmit the second multiview encoding indications to transmitting device 102. Subsequently, receiving device 104 can obtain third encoded video data from transmitting device 102. The third encoded video data is based on a third set of multiview images that includes fifth and sixth images, and the third encoded video data is encoded using the multiview encoding process that reduces redundancy between the fifth and sixth images based on the second multiview encoding indications.

[0219] According to one or more techniques of this disclosure, the transmitting device 102 may receive a decimation pattern indication from the receiving device 104. The decimation pattern indication may indicate a decimation pattern. As described in more detail elsewhere in this disclosure, the receiving device 104 may determine the decimation pattern. The decimation pattern may be a non-transmission pattern of encoded video data. Petition 870250093676, dated 10 / 13 / 2025, pp. 590 / 701 82 / 157

[0220] The transmitting device 102 can receive the decimation pattern indication in one of a variety of ways. For example, the receiving device 102 can receive the decimation pattern indication via an Uplink Control Information (UCI) / Medium Access Control Element (MAC-CE) message, a Radio Resource Control (RRC) message, Sidelink Control Information (SCI) or another type of message.

[0221] Transmitting device 102 can apply the decimation pattern to the encoded video data generated by video encoder 210, thus generating decimated video data. For example, the decimation pattern may indicate a pattern of skipping the transmission of encoded video data for complete images. Consequently, in this example, transmitting device 102 (e.g., channel encoder 212 of transmitting device 102) may transmit encoded video data for some images and not transmit encoded video data for another image according to the indicated pattern. For example, transmitting device 102 may skip the transmission of encoded video data for all other images. In another example, transmitting device 102 may transmit encoded video data for one image and then not transmit encoded video data for the next two or more images.

[0222] In another example, the decimation pattern may indicate a pattern of skipping the transmission of encoded video data from specified regions within images. Specific regions of a series of images may not change much, if at all, from image to image. For example, the background of a scene from a static viewpoint may not change significantly while changes occur in a more confined region of interest. Because regions outside the regions of interest do not change much, these regions may be easier to predict accurately. Thus, according to a technique of this disclosure, the receiving device 104 can identify the regions outside the regions of interest. Consequently, the transmitting device 102 can Petition 870250093676, dated 10 / 13 / 2025, pp. 591 / 701 83 / 157 transmit encoded video data to the regions of interest and do not transmit encoded video data from other regions.

[0223] In another example, the video data is multiview video data, and the decimation pattern may indicate a pattern of skipping the transmission of encoded video data from specified views. For example, two views may have very similar content, such as views that mainly show distant objects. Consequently, in this example, the transmitting device 102 may transmit encoded video data from one of the views and not transmit encoded video data from one or more other views, as indicated by the decimation pattern.

[0224] In another example, the decimation pattern may indicate a pattern of bits to omit from the syntax elements that indicate transform coefficients. For example, the decimation pattern may indicate that a specific number of least significant bits should be omitted from the transform coefficients.In some examples, the decimation pattern may indicate that specific transform coefficients (e.g., high-frequency transform coefficients) should be omitted.

[0225] Figure 17 is a block diagram illustrating example components of a transmitter device and a receiver device that perform decimation on encoded video data according to techniques in this disclosure. In the example in Figure 17, the transmitting device 102 includes a video encoder 210, a channel encoder 212, a punching unit 214, and also a transmitter decimation unit 1700. The receiving device 104 includes a depunching unit 220, a channel decoder 222, a video decoder 224, an image estimation unit 226, a video encoder 228, and also a receiver decimation unit 1702. The video encoder 210, the channel encoder 212, the punching unit 214, the depunching unit 220, the channel decoder 222, the video decoder 224, the image estimation unit 226, and the video encoder 228 can operate in the same manner as described elsewhere in this disclosure. Petition 870250093676, dated 10 / 13 / 2025, pp. 592 / 701 84 / 157

[0226] However, in the example in Figure 17, the decimation unit of transmitter 1700 can apply a decimation pattern to the encoded video data after channel encoder 212 generates error correction data for the encoded video data. The decimation pattern indicates a non-transmission pattern of encoded video data. For example, the decimation unit of transmitter 1700 can cause transmitter device 102 not to transmit encoded video data for specific images, image regions, a block pattern within images, specific views, and so on. The decimation unit of receiver 1702 can determine a decimation pattern indication based on images reconstructed by video decoder 224. The decimation unit of receiver 1702 can transmit a decimation pattern indication indicating a decimation pattern to transmitter device 102.The decimation unit of the 1700 transmitter can apply the decimation pattern indicated by the decimation pattern indication.

[0227] Although Figure 17 is described in relation to a scheme based on. DVC, the techniques of this disclosure related to sending a decimation pattern indication from the receiving device 104 to the transmitting device 102 are not necessarily so limited. For example, in some examples, the picture estimation unit 226 and the video encoder 228 may be omitted.

[0228] Figure 18 is a conceptual diagram illustrating an example exchange of information that includes indications of decimation pattern according to the techniques of this disclosure. In the example of Figure 18, the transmitting device 102 can transmit encoded video data for a first set of images (e.g., image n-ni, image n-nni+ie image n) to the receiving device 104. The transmitting device 102 can also transmit error correction data for the first set of images.

[0229] The receiving device 104 can transmit, and the transmitting device 102 can receive a decimation pattern indication that indicates a decimation pattern determined based on the first set of encoded images. Petition 870250093676, dated 10 / 13 / 2025, pp. 593 / 701 85 / 157 In the example in Figure 18, the decimation pattern decimates images according to a 1:2 ratio. In other words, video data encoded for one image in every two images must be transmitted.

[0230] Consequently, the transmitting device 102 can transmit encoded video data for a second set of images to the receiving device 104. According to the decimation pattern indicated by the received decimation pattern indication, the transmitting device 102 skips the transmission of encoded video data for all other images in the second set of images. As shown in the example in Figure 18, the index values ​​(e.g., n+2, n+4, n+n2) of images in the second set of images increase by 2 instead of 1, as was the case for the first set of images.

[0231] Subsequently, the receiving device 104 can determine, based on the second set of images, that a more suitable decimation pattern would be a 1:1 decimation pattern (that is, a decimation pattern in which the transmitting device 102 transmits encoded video data for each image). Consequently, in the example in Figure 18, the receiving device 104 can transmit, and the transmitting device 102 can receive, a second decimation pattern indication indicating a second decimation pattern. Subsequently, the transmitting device 102 can transmit encoded video data for a third set of images. According to the second decimation pattern, the transmitting device 102 does not skip the transmission of encoded video data from any image in the third set of images. Thus, as shown in the example in Figure 18, the index values ​​(e.g., n+n2+1, n+n2+2, etc.) increase by 1 instead of 2.

[0232] Figure 19 is a flowchart illustrating an example operation of transmitter device 102 in which transmitter device 102 receives a decimation pattern indication according to the techniques of this disclosure. In the example of Figure 19, the video encoder 210 of transmitter device 102 can encode a first set of images from the video data to generate the first Petition 870250093676, dated 10 / 13 / 2025, pp. 594 / 701 86 / 157 encoded video data (1900). Transmitting device 102 can transmit the first encoded video data to receiving device 104 (1902).

[0233] In addition, the transmitting device 102 may receive, from the receiving device 104, a decimation pattern indication that indicates a decimation pattern determined based on the first set of images (1904). The decimation pattern may be a pattern of not transmitting encoded video data. For example, in some instances, the decimation pattern indicates a pattern of skipping the transmission of encoded video data for complete images. In other words, the transmitting device 102 may not transmit any encoded video data for specific images and may transmit some or all of the encoded video data for other images. In some instances, the decimation pattern indicates a pattern of skipping the transmission of encoded video data from specific regions within images.For example, the decimation pattern may indicate that the transmitting device 102 should skip the transmission of encoded video data associated with specific image blocks, for example, as shown in Figures 6 and 9. In some examples where the video data is multiview video data, the decimation pattern may indicate a pattern of skipping the transmission of encoded video data from specific view images. In such examples, the views may be associated with sensors on the same piece of user equipment (e.g., same XR headset) or views associated with sensors on different pieces of user equipment (e.g., different XR headsets used by different users) or cameras. In some examples, there may be different decimation patterns for different non-image regions.For example, no decimation can be applied to a region of interest, and a decimation pattern that limits the transmission of least significant blocks or bits or higher frequency transform coefficients can be applied to image areas outside the region of interest.

[0234] The 210 video encoder can encode a second set of images from the video data to generate a second set of encoded video data. Petition 870250093676, dated 10 / 13 / 2025, pp. 595 / 701 87 / 157 (1906). In addition, the transmitter decimation unit 1700 can apply the decimation pattern to the encoded video data seconds to generate decimated video data (1908). The transmitter device 102 can transmit the decimated video data to the receiver device (1910).

[0235] In some examples, the decimation unit of transmitter 1700 can determine a decimation pattern. Thus, in the context of Figure 19, transmitter device 102 can encode a third set of images from the video data to generate third encoded video data, determine a second decimation pattern indicating a second non-transmission pattern of encoded video data, and apply the second decimation pattern to the third encoded video data to generate second decimated video data. Transmitter device 102 can transmit the second decimated video data to receiver device 104. Transmitter device 102 can transmit a second decimation pattern indication to the receiver device. The second decimation pattern indication indicates that the second decimation pattern was applied to the third encoded video data.

[0236] The 1700 transmitter decimation unit can determine the decimation pattern in several ways. For example, the 1700 transmitter decimation unit can test various decimation patterns. When testing a decimation pattern, the 1700 transmitter decimation unit can apply the decimation pattern to an image and reconstruct the image from error correction data for the image and one or more previous original images from the video data. The 1700 transmitter decimation unit can compare the reconstructed image with the image to determine a distortion level. The 1700 transmitter decimation unit can compare the distortion levels associated with different decimation patterns to determine a decimation pattern.

[0237] In some examples, the operation of Figure 19 is performed in the context of DVC. Thus, channel 212 encoder of transmitter device 102 can generate initial error correction data based on initial video data. Petition 870250093676, dated 10 / 13 / 2025, pp. 596 / 701 88 / 157 encoded. Transmitting device 102 can transmit the first error correction data to receiving device 104. Channel encoder 212 can generate second error correction data based on the second encoded video data. Transmitting device 102 can transmit the second error correction data to the receiving device.

[0238] Figure 20 is a flowchart illustrating an example operation of receiver device 104 in which receiver device 104 transmits a decimation pattern indication according to the techniques of this disclosure. In the example of Figure 20, receiver device 104 can receive, from transmitter device 102, the first encoded video data (2000). Video decoder 224 can perform a decoding process to reconstruct a first set of images based on the first error-corrected encoded video data (2002).

[0239] Furthermore, the receiver's decimation unit 1702 can determine, based on the first set of images, a decimation pattern that indicates a pattern of non-transmission of encoded video data (2004). In some examples, the decimation pattern indicates a pattern of skipping the transmission of encoded video data from complete images. In some examples, the decimation pattern indicates a pattern of skipping the transmission of encoded video data from specified regions or blocks within images, as in the examples in Figure 6 and Figure 9. In some examples where the video data is multiview video data, the decimation pattern indicates a pattern of skipping the transmission of encoded video data from specified view images.

[0240] The 1702 receiver decimation unit can determine the decimation pattern in one of a variety of ways. For example, the 1702 receiver decimation unit can, for one or more test decimation patterns, apply the test decimation pattern to the error-corrected encoded video data generated by the 222 channel decoder for the first set of images to generate decimated encoded video data. The decimation unit Petition 870250093676, dated 10 / 13 / 2025, pp. 597 / 701 The 89 / 157 unit of receiver 1702 can then cause channel 222 decoder to apply the error correction process to modify the decimated encoded video data based on the initial error correction data to generate test error-corrected video data. The decimation unit of receiver 1702 can then cause video decoder 224 to apply the decoding process to reconstruct the first set of images based on the test error-corrected video data. The decimation unit of receiver 1702 can determine whether the decimation pattern satisfies one or more criteria based on a comparison of the first set of images as reconstructed from the test error-corrected video data and the first set of images as reconstructed from the initial error-corrected video data.To simplify the explanation, this disclosure may refer to images reconstructed from the error-corrected test video data as test images, and may refer to images reconstructed from the initial error-corrected video data as baseline images. The 1702 receiver decimation unit may repeat this procedure with multiple experimental decimation patterns until the 1702 receiver decimation unit identifies a decimation pattern that satisfies the criteria.

[0241] For example, the decimation unit of receiver 1702 can compare each test image with a corresponding baseline image to determine if the test image meets a criterion. For example, the decimation unit of receiver 1702 can determine that a test image meets the criterion if a sum of differences between the test image and the corresponding baseline image is less than a specified amount. If at least a certain number of the test images exceed a threshold, the decimation unit of receiver 1702 can select the decimation pattern associated with the test images.

[0242] In a more general example, the receiver decimation unit 1702 can apply a function to the test images and the corresponding baseline images. Petition 870250093676, dated 10 / 13 / 2025, pp. 598 / 701 90 / 157 to generate a value. If the value is less than a threshold, the receiver's decimation unit 1702 can select the decimation pattern associated with the test images.

[0243] Additionally, in some instances, the receiver's decimation unit The 1702 receiver can either cancel the use of a decimation pattern (for example, revert to a pattern in which all encoded video data is transmitted) or switch to a less aggressive decimation pattern if particular conditions occur. For example, the 1702 receiver's decimation unit can cancel the use of a decimation pattern in response to the determination that a certain number of baseline images do not meet a criterion. For example, the 1702 receiver's decimation unit can determine that a test image fails the criterion if a sum of differences between the test image and the corresponding baseline image is greater than a specified amount. If at least a certain number of test images that fail the criteria exceed a threshold, the 1702 receiver's decimation unit can cancel the use of the decimation pattern or revert to a less aggressive decimation pattern.In a more general example, the receiver decimation unit 1702 can apply a function to the test images and the corresponding baseline images to generate a value. If the value is greater than a second threshold, the receiver decimation unit 1702 can cancel the use of the decimation pattern or revert to a less aggressive decimation pattern.

[0244] The receiver decimation unit 1702 can transmit, to the transmitter device 102, a decimation pattern indication that indicates the determined decimation pattern (2006). The receiver decimation unit. 1702 can transmit the decimation pattern indication using an Uplink Control Information (UCI) / Medium Access Control Element (MAC-CE) message, a Radio Resource Control (RRC) message, a Side Link Control Information (SCI) message, or another message type. Petition 870250093676, dated 10 / 13 / 2025, pp. 599 / 701 91 / 157

[0245] The receiving device 104 can receive decimated video data (2008) from the transmitting device 102. The decimated video data may comprise second encoded video data to which the decimation pattern has been applied. The second encoded video data is generated based on a second set of images from the video data.

[0246] Video decoder 224 can perform the decoding process to reconstruct the second set of images based on the second error-corrected encoded video data (2010). Video decoder 224 can perform the same decoding process described elsewhere in this disclosure.

[0247] In some examples, receiver device 104 can receive and use a decimation pattern indication from transmitter device 102. Thus, in the example in Figure 20, receiver device 104 can receive a second decimation pattern indication indicating a second non-transmission pattern of encoded video data. Receiver device 104 can receive, from transmitter device 102, third error correction data and second decimated video data. The second decimated video data may comprise third encoded video data to which the second decimation pattern has been applied.Third-party encoded video data can be generated based on a third set of images from the video data. Channel 222 decoder can apply the error correction process to generate third-party encoded video data with corrected errors based on the third-party encoded video data and the third-party error correction data. Video 224 decoder can apply the decoding process to reconstruct the third set of images based on the third-party encoded video data with corrected errors.

[0248] In some examples, the process in Figure 20 can be performed in a DVC-based implementation. Thus, the receiving device 104 can receive initial error correction data from the transmitting device 102. The receiving device 104 applies an error correction process to modify the initial encoded video data based on the initial error correction data. Petition 870250093676, dated 10 / 13 / 2025, pages 600 / 701 92 / 157 errors to generate the first error-corrected encoded video data. Receiver device 104 can perform the decoding process to reconstruct the first set of images based on the first error-corrected encoded video data. Additionally, receiver device 104 can receive error-corrected second data from transmitter device 102. Receiver device 104 can apply the error correction process to generate error-corrected second encoded video data based on the first encoded second video data, predicted encoded video data generated by video encoder 228, and the error-corrected second data. Receiver device 104 can perform the decoding process to reconstruct the second set of images based on the second error-corrected encoded second video data.

[0249] During the video encoding process, a video encoder typically analyzes several encoding options and selects the best one. For example, the video encoder might analyze various ways to partition a larger coding unit (LCU) or macroblock into coding units (CUs) and / or prediction units (PUs). In another example, the video encoder might analyze multiple intraprediction modes when performing intraprediction to generate a prediction block for a PU. In yet another example, the video encoder might analyze multiple reference images and motion vectors when performing interprediction to generate a prediction block for a PU. Such analysis and selection can be resource-intensive. For example, to be effective, the video encoder might need to process multiple options in parallel, which increases the video encoder's hardware complexity and power requirements.Analysis and selection may also involve multiple requests to read and write data to memory, which further increases power requirements.

[0250] According to one or more techniques of this disclosure, much of the process of analyzing and selecting encoding operations is shifted from the transmitting device (e.g., transmitting device 102) to the receiving device (e.g., receiving device 104). For example, the device Petition 870250093676, dated 10 / 13 / 2025, pp. 601 / 701 93 / 157 The transmitter can encode a first image from the video data to generate the first encoded video data. The transmitting device can transmit the first encoded video data to a receiving device. The receiving device can receive the first encoded video data from the transmitting device and reconstruct the first image based on the first encoded video data. Additionally, the receiving device can estimate a second image from the video data based on the first image. The second image can be an image that occurs after the first image in decoding order. The receiving device can generate encoding selection data for the estimated second image. The encoding selection data indicates encoding selections used to encode the estimated second image. The receiving device can transmit the encoding selection data for the second image.The transmitting device can receive the encoding selection data for the second image from the video data. The transmitting device can encode the second image based on the encoding selection data to generate a second encoded video data. The transmitting device can transmit the second encoded video data to the receiving device. The receiving device can receive the second encoded video data from the transmitting device. The receiving device can reconstruct the second image based on the second encoded video data. In this way, since the transmitting device receives the encoding selection data from the receiving device, the transmitting device does not need to perform the resource-intensive analysis and selection process while encoding the second image because the analysis and selection process has already occurred for the second image on the receiving device.This can reduce the resource requirements of the transmitting device.

[0251] The transmitting device and the receiving device can communicate using a low-bandwidth, low-power link over an ultra-wideband (e.g., high-bandwidth) communication link. In some examples, the transmitting device and the receiving device can be Petition 870250093676, dated 10 / 13 / 2025, pages 602 / 701 94 / 157 communication uses a time division duplexing (TDD) scheme, a sub-band non-overlapping full duplex (SBFD) scheme, or an SFFD scheme. The low latency associated with this type of communication can allow the transmitting device to receive the encoding selection data quickly enough for the transmitting device to continue transmitting encoded video data to satisfy a predetermined frame rate.

[0252] Figure 21 is a block diagram illustrating example components of the transmitter device 102 and the receiver device 104 that transmit encoding selection data to the transmitter device according to the techniques of this disclosure. In the example of Figure 21, the transmitter device 102 may include video encoder 210, channel encoder 212, and punching unit 214. The receiver device 104 may include depunching unit 220, channel decoder 222, video decoder 224, image estimation unit 226, and video encoder 228.

[0253] In the example in Figure 21, the video encoder 210 can encode images of video data. Unlike some of the examples provided above, the video encoder 210 can perform a complete video encoding process that may include intraprediction and interprediction. In some examples, the video encoder 210 can encode the video data using a video codec such as H.264 / AVC, H.265 / HEVC, H.266 / VVC, Essential Video Coding (EVC), AV1, and so on. The channel encoder 212, the punching unit 214, the depunching unit 220, and the channel decoder 222 can operate in the same manner as described elsewhere in this disclosure.

[0254] Furthermore, in the example in Figure 21, the video decoder 224 of the receiver device 104 can perform a video decoding process on video data encoded with corrected errors generated by the channel decoder 222.The 224 video decoder can perform a complete process of... Petition 870250093676, dated 10 / 13 / 2025, pages 603 / 701 95 / 157 video decoding that includes intraprediction and interprediction. The 224 video decoder can use the same video codec as the 210 video encoder.

[0255] After video decoder 224 reconstructs at least part of an image from the video data, image estimation unit 226 can estimate corresponding parts of a subsequent image that follows the reconstructed image. Image estimation unit 226 can estimate the subsequent image in the same manner described elsewhere in this disclosure. In addition, video encoder 228 can apply a video encoding process to the subsequent image. In instances where video encoder 210 and video decoder 224 use a video codec, video encoder 228 can use the same codec.

[0256] However, according to one or more techniques of this disclosure, the receiving device 104 may transmit encoding selection data 2100 to the transmitting device 102. The encoding selection data 2100 indicates encoding selections used to encode the estimated subsequent image. For example, the encoding selection data may include motion parameters for blocks in the estimated subsequent image. The motion parameters for a block may include motion vectors, reference image indicators, fusion candidate indices, affine motion parameters, and other data used to determine a prediction block for the block in one or more reference images. Thus, in this example, the video encoder 228 may encode the block using interprediction selection data, and encoding 2100 may include motion parameters that indicate how the video encoder 228 encoded the block using interprediction.

[0257] In some examples, the encoding selection data may include intraprediction parameters for blocks in the subsequent estimated image. The intraprediction parameters may include data indicating intraprediction modes (e.g., flat mode, DC mode, directional prediction modes, etc.) that the 228 video encoder used for intraprediction of the blocks. In some examples, the Petition 870250093676, dated 10 / 13 / 2025, pages 604 / 701 96 / 157 encoding selection data may include other information, such as information describing how the 228 video encoder partitioned the estimated subsequent image into blocks, whether residual prediction is used, whether and how intra-block copy (IBC) is used, whether specific filters are used, and so on.

[0258] Video encoder 210 can use encoding selection data 2100 when encoding the actual (not estimated) subsequent image. That is, instead of searching through different possibilities during the video encoding process, video encoder 210 can use the video encoding selections indicated by encoding selection data 2100. For example, encoding selection data 2100 might indicate that a specific block of the subsequent image is encoded with a specific intraprediction mode. Consequently, in this example, when encoding the subsequent image, video encoder 210 can encode the specific block with the specific intraprediction mode without analyzing different potential intraprediction modes to select the specific intraprediction mode. In another example, encoding selection data 2100 might indicate a motion vector and reference image for a specific block of the subsequent image.Consequently, in this example, when encoding the subsequent image, the 210 video encoder can use the motion vector to determine a prediction block in the reference image without analyzing motion vectors and reference and potential images. The 210 video encoder can use the prediction block to encode the specific block.

[0259] The transmitting device 102 can treat the video data encoded for the subsequent image in the same way as other images. Furthermore, the receiving device 104 can treat the video data encoded for the subsequent image in the same way as other encoded video data. Thus, after the video decoder 224 reconstructs at least part of the subsequent image, the image estimation unit 226 can predict corresponding parts of an image that follows the subsequent image, the video encoder 228 can encode video data from that estimated subsequent image and Petition 870250093676, dated 10 / 13 / 2025, pages 605 / 701 97 / 157 transmit encoding selection data for the next estimated image, and the cycle can repeat. In this way, part of the video data encoding load can be shifted from video encoder 210 of the transmitting device 102 to video encoder 228 of the receiving device 104. This can reduce the resource requirements of the transmitting device 102.

[0260] The process described in relation to Figure 21 can be adapted for use with DVC techniques. For example, the transmitting device 102 can apply a decimation pattern to encoded video data (e.g., according to any of the examples provided elsewhere in this disclosure) so that the transmitting device 102 transmits only some of the encoded video data, but still transmits error correction data for the decimated video data. The channel decoder 222 of the receiving device 104 can receive error correction data for a specific image from the transmitting device (e.g., via the despunching unit 220).In this example, channel 222 decoder can apply the error correction process to generate error-corrected encoded video data based on the error correction data for the specific image and the image-encoded video data generated by video encoder 228 of receiver device 104. Video decoder 224 can decode the error-corrected encoded video data to reconstruct the specific attribute.

[0261] In some cases, the transmitting device 102 needs to transmit encoded video data according to a schedule. For example, the transmitting device 102 may need to transmit encoded video data to the receiving device 104 according to a predetermined frame rate per minute in order to support a specific application. Thus, circumstances may arise where the transmitting device 102 does not receive encoding selection data for an image in time to transmit the device 102 to encode and transmit encoded video data for the image. Consequently, in some examples, based on the determination that the encoding selection data for an image does not Petition 870250093676, dated 10 / 13 / 2025, pp. 606 / 701 98 / 157 are received from the receiving device 104 before the expiration of a time limit, the video encoder 210 can encode the image without using the encoding selection data for the image. The video encoder 210 can use a limited video encoding process to encode the image. In addition, in some examples, the video data encoded for the image may include encoding selection data generated by the video encoder 210. In some examples, the video data encoded for the image may include data indicating that the video data encoded for the image was not generated based on the encoding selection data generated by the receiving device 104. The time limit may be subject to or be set based on the capabilities of the transmitting device 102.

[0262] The encoding selection data and the time limit can be set per image segment (e.g., slice, region, etc.).Thus, in this disclosure, the discussion of encoding selection data, encoded video data, or other types of data for an image may only apply in relation to an individual segment of the image.

[0263] Figure 22 is a communication diagram illustrating an example data exchange between a transmitting device 102 and a receiving device 104 that includes transmission and reception of encoding selection data according to the techniques of this disclosure. In the example of Figure 22, the transmitting device 102 transmits video data encoded for an n-1 image to the receiving device 104. The receiving device 104 can reconstruct the n-1 image based on the video data encoded for the n-1 image. Furthermore, the receiving device 104 can estimate and encode an n-image based on the n-1 image. The receiving device 104 can transmit encoding selection data for the n-image to the transmitting device 102. The transmitting device 102 can encode the n-image based on the encoding selection data for the n-image and transmit the resulting encoded video data for the n-image to the receiving device 104.The process can be repeated several times. Thus, in the example in Figure 22, the receiving device 104 can... Petition 870250093676, dated 10 / 13 / 2025, pp. 607 / 701 99 / 157 reconstruct image n based on the video data encoded for image n, estimate an image n+1 based on image n and / or one or more other previously reconstructed images, encode image n+1, and transmit encoding selection data for image n+1 to transmitter device 102.

[0264] Figure 23 is a flowchart illustrating an example operation of transmitter device 102 in which transmitter device 102 receives encoding selection data according to the techniques of this disclosure. In the example of Figure 23, video encoder 210 encodes a first image of video data to generate the first encoded video data (2300). In some examples, if transmitter device 102 has not received encoding selection data for the first image, transmitter device 102 may perform a limited video encoding process on the first image.Limited video coding processes can use relatively less computationally intensive coding tools than full video coding processes. For example, limited video coding processes can use intraprediction but not interprediction.

[0265] Transmitting device 102 can transmit the first encoded video data to receiving device 104 (2302). In some examples, transmitting device 102 can apply the channelization coding process to the first encoded video data to generate error correction data for the first encoded video data. Transmitting device 102 can transmit the first encoded video data and the error correction data to receiving device 104.

[0266] Subsequently, the transmitting device 102 can receive from the receiving device 104, encoding selection data for a second image of the video data (2304). The encoding selection data may indicate encoding selections used to encode an estimate of the second image. The second image follows the first image in decoding order. In some examples, the second image may occur before or after the first image in Petition 870250093676, dated 10 / 13 / 2025, pages 608 / 701 100 / 157 output encoder. In some examples, the encoding selection data is entropically encoded. Consequently, in such examples, the transmitter device 102 can entropically decode the encoding selection data. For example, the transmitter device 102 can apply CABAC decoding, Golomb-Rice decoding, or another type of entropic decoding to the encoding selection data. In some examples, the encoding selection data is channel-encoded. Consequently, the transmitter device 102 can apply an error correction operation to the encoding selection data based on error correction data for the encoding selection data.

[0267] The video encoder 210 of the transmitting device 102 can encode the second image based on the encoding selection data to generate second encoded video data (2306). For example, the encoding selection data may include data indicating how to partition specific macroblocks into CUs. In this example, the video encoder 210 can partition the macroblocks into CUs in the manner indicated by the encoding selection data. In another example, the encoding selection data may indicate an intraprediction mode for a block (e.g., a CU or a PU), and the video encoder 210 can use the indicated intraprediction mode to encode the block.Thus, in this example, the encoding selection data received from receiver device 104 may include intraprediction parameters for the second image blocks, and video encoder 210 may, as part of the second image encoding, perform intraprediction based on the intraprediction parameters for the second image blocks to generate predictive blocks. The second encoded video data may include video data encoded based on the predictive blocks.

[0268] In another example, the encoding selection data received from receiver device 104 includes motion parameters for second-image blocks, and transmitter device 102 can, as part of second-image encoding, perform motion compensation based on the motion parameters for second-image blocks to generate blocks. Petition 870250093676, dated 10 / 13 / 2025, pp. 609 / 701 101 / 157 predictive. The second set of encoded video data includes video data encoded based on the predictive blocks.

[0269] Transmitting device 102 can transmit the second encoded video data to receiving device (2308). In some instances, the second encoded video data does not include encoding selection data indicating encoding selections that transmitting device 102 used in encoding the second image or that receiving device 104 used in encoding the second image estimate. It may be unnecessary for the second encoded video data to include encoding selection data because receiving device 104 has generated the encoding selection data and therefore already has the encoding selection data.

[0270] In some examples, the operation of Figure 23 can be used with DVC techniques. For example, the transmitter device 102 can receive encoding selection data for a third image from the video data. The encoding selection data for the third image can indicate encoding selections used to encode an estimate of the third image. The video encoder 210 can encode the third image based on the encoding selection data for the third image to generate the encoded third video data. The channel encoder 212 can apply a channel encoding process that generates error correction data for the encoded third video data. The transmitter device 102 can transmit the error correction data for the encoded third video data to the receiver device without transmitting at least a portion of the encoded third video data.

[0271] Figure 24 is a flowchart illustrating an example operation of receiver device 104 in which receiver device 104 transmits encoding selection data according to the techniques of this disclosure. In the example in Figure 24, receiver device 104 can receive the first encoded video data from the transmitter device (2400). Petition 870250093676, dated 10 / 13 / 2025, pp. 610 / 701 102 / 157

[0272] The video decoder 224 of the receiver device 104 can reconstruct a first image of the video data based on the first encoded video data (2402). The image estimation unit 226 of the receiver device 104 can estimate a second image of the video data based on the first image (2404). The second image can be an image that occurs after the first image in decoding order.

[0273] The video encoder 228 of the receiver device 104 can generate encoding selection data for the second estimated image (2406). The encoding selection data indicates the encoding selections used to encode the second estimated image. For example, as part of the encoding of the second estimated image, the video encoder 228 can perform motion compensation based on motion parameters for the blocks of the second image to generate predictive blocks. In this example, the encoding selection data may include the motion parameters for blocks of the second image from one or more processors. In some examples, as part of the encoding of the second image, the video encoder 228 can perform intraprediction based on the intraprediction parameters for the blocks of the second image to generate predictive blocks. In this example, the encoding selection data may include intraprediction parameters for blocks of the second image.

[0274] The receiving device 104 can transmit to the transmitting device 102, the encoding selection data for the second image (2408). In some examples, the receiving device 104 may apply entropy coding (e.g., CABAC coding, Golomb-Rice coding, etc.) to the encoding selection data for the second image before transmitting the encoding selection data for the second image. In some examples, the receiving device 104 may perform a channel coding process on the encoding selection data to generate error correction data for the encoding selection data. The receiving device 104 may transmit the encoding selection data and the error correction data for the encoding selection data to the device Petition 870250093676, dated 10 / 13 / 2025, pp. 611 / 701 103 / 157 transmitter 102. In some examples, the communication interface 134 (Figure 1) of the receiver device 104 can modulate the encoding selection data at a lower modulation order compared to other data transmissions on a data link (e.g., wireless side link channel 112, wireless uplink / downlink channels, etc.) between the receiver device 104 and the transmitter device 102. This can increase the probability of the transmitter device 102 receiving the encoding selection data correctly.

[0275] Subsequently, the receiving device 104 can receive second encoded video data from the transmitting device (2410). The video decoder 224 can reconstruct the second image based on the second encoded video data (2412). In some examples, the second encoded video data does not include the encoding selection data. The video decoder 224 can apply the decoding process that comprises using the encoding selection data to reconstruct the second image based on the second encoded video data.

[0276] The process in Figure 24 can be used with DVC techniques. For example, the image estimation unit 226 can estimate a third image from the video data based on one or more of the first or second images. The video encoder 228 can encode the estimated third image to generate third encoded video data. The receiving device 104 can transmit third encoding selection data to the transmitting device 102. The third encoding selection data can indicate encoding selections used to encode the estimated third image. Subsequently, the receiving device 104 can receive error correction data for the third image. The channel decoder 222 can apply an error correction process to generate error-corrected encoded video data for the third image based on the error correction data for the third image and the third encoded video data.The 224 video decoder can apply a decoding process that reconstructs the third image based on... Petition 870250093676, dated 10 / 13 / 2025, pp. 612 / 701 104 / 157 error-corrected encoded video data for the third image. In some instances where the transmitting device 102 and the receiving device 104 use DVC techniques, the error-corrected video data for the third image does not include the third encoding selection data. However, the video decoder 224 can apply the decoding process using the third encoding selection data generated by the video encoder 228 of the receiving device 104 to reconstruct the third image based on the error-corrected encoded video data for the third image.

[0277] Figure 25 is a conceptual diagram illustrating an example hierarchy of encoded video data according to the techniques of this disclosure. More specifically, Figure 25 illustrates a hierarchy of encoded video data generated using the H.264 / AVC video coding standard. As shown in the example in Figure 25, a network abstraction layer (NAL) is the highest level of the hierarchy. In the network abstraction layer, data is organized into NAL units. In some examples, NAL units are assigned to different packets or coding blocks for transmission. The NAL units of the network abstraction layer may include sequence parameter sets (SPSs) and picture parameter sets (PPSs) that contain high-level syntax.Network abstraction layer NAL units may also include video coding layer (VCL) NAL units. VCL NAL units may include slice NAL units containing slice-level data. A slice can be a series of macroblocks within an image. Slices may include instantaneous decoder refresh (IDR) slices and regular slices. Decoding an IDR slice is independent of any other slice. Regular slices may have dependencies on other slices.

[0278] Each slice NAL unit may include a slice header and slice data. The slice header of a slice NAL unit includes information for decoding the slice data of the slice NAL unit. The slice data of a Petition 870250093676, dated 10 / 13 / 2025, pp. 613 / 701 105 / 157 slice NAL units include a series of macroblocks (MBs). Jump indications can be interleaved between MBs. Each MB contains video data encoded for a specific block of a slice. Additionally, as shown in Figure 25, an MB can include a type indicator, prediction information, an encoded block pattern, a quantization parameter (QP), and encoded residual data. If the MB is encoded using intraprediction, the prediction data can indicate one or more intra modes used to encode the MB. If the MB is encoded using interprediction, the prediction data can indicate one or more reference images and one or more motion vectors. The encoded residual data for an MB can include encoded residual data for luma blocks within the MB, encoded residual data for Cb blocks within the MB, and encoded residual data for Cr blocks within the MB.In general, encoded residual data is the most voluminous part of encoded video data.

[0279] According to the techniques of this disclosure, everything in the hierarchy in the macroblock layer, except the encoded residual data, can be encoding selection data. Thus, in some examples, receiver device 104 may transmit type data, prediction data, encoded block pattern, and QP to transmitter device 102 for each MB of an estimated image. Furthermore, in some examples, transmitter device 102 may transmit only encoded residual data of one MB to receiver device 104 and does not transmit the type data, prediction data, encoded block pattern, or QP of the MB. In some examples, the encoding selection data transmitted by receiver device 104 may include slice header data, SPS data, and PPS data. Transmitter device 102 and receiver device 104 may exchange information or may be pre-configured with information indicating encoder and decoder capabilities.

[0280] In some examples, transmitter device 102 can send data in addition to residual data encoded for some images, some MBs, or some slices. Transmitter device 102 can signal information (for example, a Petition 870250093676, dated 10 / 13 / 2025, pp. 614 / 701 106 / 157 bit) in the network abstraction layer (e.g., as an image-level control field) that can indicate whether the DVC-based approach is used or whether regular compression can be used for a specific image.

[0281] Figure 26 is a block diagram illustrating alternative example components of the transmitter device 102 according to one or more techniques of this disclosure. In the example of Figure 26, the transmitter device 102 performs digital encoding and analog encoding on video data. The transmitter device 102 transmits digitally encoded video data and analog encoded video data to the receiver device 104 through channel 230.

[0282] The example of Figure 26 includes a video encoder 2600, a residual generation unit 2602, an analog encoder 2604, a reliability classification unit 2606, an interleaving unit 2608, a channel encoder 2610, and a punching unit 2612. The video encoder 2600 can obtain video data and operate in the same manner as the video encoder 210 of Figure 2.As shown in the example in Figure 26A, the video encoder 2600 can receive encoding parameter values ​​(e.g., encoding selection parameters) sent by the receiving device 104. In some examples, the video encoder 2600 can send encoding parameter values ​​and / or encoding selection data to the receiving device 104. In this way, the video encoder 2600 of the transmitting device 102, a video encoder of the receiving device 104, and the video decoder of the receiving device 104 can operate based on the same encoding parameter values.

[0283] The 2600 video encoder can also send prediction data to the 2602 residual generation unit. In addition, the 2600 video encoder can apply a higher level of quantization than the 210 video encoder. The 2602 residual generation unit can generate residual data based on prediction data and video data.

[0284] The 2604 analog encoder can perform an analog encoding operation on residual data. Example details of the operation are Petition 870250093676, dated 10 / 13 / 2025, pp. 615 / 701 Analog encoding methods 107 / 157 can be found in US Patent No. 11,553,184, filed December 29, 2020, entitled "Hybrid Digital-Analog Modulation for Transmission of Video Data"; and in US Patent No. 11,431,962, filed December 29, 2020, entitled "Analog Modulated Video". Transmission with Variable Symbol Rate; and in US patent no. 11,457,224, filed on December 29, 2020, entitled Interlaced Coefficients in Hybrid Digital-Analog Modulation for Transmission of Video Data.

[0285] For example, in some instances, the 2604 analog encoder can generate coefficients based on residual data. For example, the 2604 analog encoder can binarize the residual data to generate coefficients. The 2604 analog encoder can quantize the coefficients. In other instances of generating coefficients based on video data, the 2604 analog encoder may perform more, fewer, or different steps. For example, in some instances, the 2604 analog encoder does not perform a quantization step. In still other instances, the 2604 analog encoder does not perform a binarization step of the residual data.

[0286] In addition, the 2604 analog encoder can generate coefficient vectors. Each of the coefficient vectors includes n of the coefficients. The 2604 analog encoder can generate the coefficient vectors in a variety of ways. For example, in one instance, the 2604 analog encoder can generate a coefficient vector as a group of n consecutive coefficients according to a coefficient encoding order. Several coefficient encoding orders can be used, such as tracing scan order, zigzag scan order, reverse tracing scan order, vertical scan order, and so on. In some instances, a coefficient vector may include one or more negative coefficients and one or more positive coefficients (i.e., signed coefficients). In some instances, a coefficient vector includes only non-negative coefficients (i.e., unsigned coefficients).

[0287] For each of the coefficient vectors, the 2604 analog encoder can determine an amplitude value for the coefficient vector based on Petition 870250093676, dated 10 / 13 / 2025, pp. 616 / 701 108 / 157 a mapping pattern. For each respective allowed coefficient vector in a plurality of allowed coefficient vectors, the mapping pattern maps the respective allowed coefficient vector to a respective amplitude value in a plurality of amplitude values. The respective amplitude value is adjacent in an n-dimensional space to at least one other amplitude value in the plurality of amplitude values ​​that is adjacent to the respective amplitude value in a monotonic number line of amplitude values.

[0288] In some examples, to determine the amplitude value for the coefficient vector, the 2604 analog encoder can determine a position in n-dimensional space. The coordinates of the position in n-dimensional space are based on the coefficients of the coefficient vector, and the mapping pattern maps different positions in n-dimensional space to different amplitude values ​​in the plurality of amplitude values.The 2604 analog encoder can determine the amplitude value for the coefficient vector as the amplitude value corresponding to the given position in n-dimensional space.

[0289] Analog encoder 2604 can modulate an analog signal based on amplitude values ​​for coefficient vectors. For example, analog encoder 2604 can determine an analog symbol based on a pair of amplitude values. The analog symbol can correspond to a phase shift and power of a point in an IQ plane that has coordinates indicated by the pair of amplitude values. Analog encoder 2604 can modulate the analog signal during a symbol sampling instant based on the determined phase shift and power. A modem (e.g., communication interface 118) of the transmitter device 102 can be configured to emit the analog signal.

[0290] Furthermore, in the example of Figure 26A, reliability rating unit 2606 can obtain the encoded video data generated by video encoder 2600.The 2606 reliability rating unit can obtain secondary reliability information from the 2600 video encoder. In some instances, the 2606 reliability rating unit may receive... Petition 870250093676, dated 10 / 13 / 2025, pp. 617 / 701 109 / 157 values ​​of compression and channel state feedback parameters (CCSF channel and compression state feedback). The CCSF parameter values ​​can provide information about channel conditions (e.g., signal-to-noise ratio, latency, network bandwidth congestion, etc.). In some examples, the CCSF parameter values ​​provide information related to prediction reliability and quality. For example, the CCSF parameter values ​​may include a decimation pattern indicator. In some examples, the CCSF parameter values ​​may enable the channel encoder to determine a decimation pattern.

[0291] The 2608 deinterleaving unit can perform an interleaving process that can ensure that reliable and unreliable bits are equally spread across the code blocks. For example, encoded video data can be split into code blocks. The 2610 channel encoder can generate separate sets of error correction data for each of the code blocks. Before the 2610 channel encoder generates the error correction data, the 2608 interleaving unit can interleaf encoded video data between the code blocks according to a predefined interleaving pattern. For example, encoded video data representing different adjacent pixels can be interleaved into different code blocks. A deinterleaving process performed in the receiver device 104 reverses the interleaving process after the channel decoding process has been applied.Thus, if one of the code blocks is corrupted during transmission, the pixels decoded from the corrupted code block may be spatially dispersed within an image among pixels decoded from uncorrupted code blocks.

[0292] The channel encoder 2610 of the transmitter device 102 can perform a channel encoding process on the video data obtained from the interleaving unit 2608. The channel encoder 2610 can perform the channel encoding process according to any of the examples provided in relation to the channel encoder 212 (Figure 2). The interleaving unit 2612 can Petition 870250093676, dated 10 / 13 / 2025, pp. 618 / 701 110 / 157 perform a bit-punching operation on error correction data generated by channel encoder 2610. The punching unit 2612 can perform the bit-punching operation on the error correction data according to any of the examples provided in relation to the punching unit 214 (Figure 2). The transmitter device 102 can transmit encoded video data and error correction data (e.g., error correction data with punched bits) to the receiver device 104 via channel 230.

[0293] Figure 27 is a block diagram illustrating alternative example components of the receiver device 104 according to one or more techniques of this disclosure. The version of the receiver device 104 shown in Figure 27 may be compatible with the version of the transmitter device 102 shown in Figure 26.In the example in Figure 27, the receiver device 104 includes an analog decoder 2700, a deinterleaving unit 2702, a channel decoder 2704, a deinterleaving unit 2706, a video decoder 2708, a reconstruction unit 2710, an image estimation unit 2712, a video encoder 2714, a reliability unit 2716, and a feedback unit 2718.

[0294] The analog decoder 2700 can obtain analog encoded video data. The analog decoder 2700 can perform an analog decoding operation to reconstruct residual data. Example details of the analog decoding operation can be found in U.S. Patent No. 11,553,184, U.S. Patent No. 11,431,962, and U.S. Patent No. 11,457,224.

[0295] For example, in some instances, the 2700 analog decoder can determine, based on an analog signal, amplitude values ​​for a plurality of coefficient vectors. For example, the 2700 analog decoder can determine a phase shift and a power for a symbol sampling instant of the analog signal. The 2700 analog decoder can determine a point on an IQ plane indicated by the determined phase shift and power. The 2700 analog decoder can then determine a pair of amplitude values ​​as the coordinates at the point on the IQ plane. Petition 870250093676, dated 10 / 13 / 2025, pp. 619 / 701 111 / 157

[0296] For each of the coefficient vectors, the 2700 analog decoder can determine coefficients in the coefficient vector based on the amplitude value for the coefficient vector and a mapping pattern. For each respective coefficient vector allowed in a plurality of allowed coefficient vectors, the mapping pattern can map the respective allowed coefficient vector to a respective amplitude value in a plurality of amplitude values. The respective amplitude value is adjacent in an n-dimensional space to at least one other amplitude value in the plurality of amplitude values ​​that is adjacent to the respective amplitude value in a monotonic number line of amplitude values. Each of the coefficient vectors can include n of the coefficients. The value n can be greater than or equal to 2.In some examples, the 2700 analog decoder can determine the coefficients in the coefficient vector as coordinates of a position in n-dimensional space that corresponds to the amplitude value. The mapping pattern maps different positions in n-dimensional space to different amplitude values ​​in the plurality of amplitude values. In some examples, the coefficient vector includes one or more negative coefficients and one or more positive coefficients. In other examples, the coefficient vector may include only non-negative coefficients.

[0297] In some examples, as part of the determination of the coefficients, the 2700 analog decoder can obtain sign values, where the sign values ​​indicate positive / negative signs of the coefficients in the coefficient vector. In such examples, the 2700 analog decoder can determine, based on the amplitude value for the coefficient vector and the mapping pattern, absolute values ​​of the coefficients in the coefficient vector. The 2700 analog decoder can reconstruct the coefficients in the coefficient vector, at least in part, by applying the sign values ​​to the absolute values ​​of the coefficients in the coefficient vector. In some examples, as part of the determination of the coefficients, the 2700 analog decoder can obtain data representing an offset value. In such examples, the offset value indicates a more negative coefficient of Petition 870250093676, dated 10 / 13 / 2025, pp. 620 / 701 112 / 157 coefficients in the coefficient vector. Furthermore, in such examples, the 2700 analog decoder can determine, based on the amplitude value for the coefficient vector and the mapping pattern, intermediate values ​​of the coefficients in the coefficient vector. The 2700 analog decoder can reconstruct the coefficients in the coefficient vector, at least in part, by adding the offset value to each of the intermediate values ​​of the coefficients in the coefficient vector.

[0298] In addition, the 2700 analog decoder can generate residual data based on the coefficients in the coefficient vectors. For example, in one instance, the 2700 analog decoder can dequantize the coefficients of the coefficient vectors. In this instance, the 2700 analog decoder can perform a debinarization process to convert the coefficients into digital sample values. For example, the 2700 analog decoder can apply an inverse DCT to the coefficients to convert the coefficients into digital sample values. In this way, the 2700 analog decoder can generate digital residual sample values.

[0299] The 2702 depunching unit can obtain encoded video data and error correction data with punched bits. The 2702 depunching unit can apply a depunching process to the error correction data with punched bits to reconstruct the error correction data.The depuncture unit 2702 can apply the depuncture process according to any of the examples provided elsewhere in this disclosure in relation to the depuncture unit 220 of Figure 2.

[0300] The channel decoder 2704 can perform a channel decoding process that modifies encoded video data (e.g., encoded video data received through channel 230 or encoded video data generated by the video encoder 2714 and, in some examples, modified by the reliability unit 714) based on error correction data. The channel decoder 2704 can perform the channel decoding process according to any of the examples provided elsewhere in this disclosure in relation to the channel decoder 222 of Figure 2. Petition 870250093676, dated 10 / 13 / 2025, pp. 621 / 701 113 / 157

[0301] The deinterleaving unit 2706 can perform a deinterleaving operation on the error-corrected encoded video data generated by the channel decoder 2704. For example, the deinterleaving process can reverse the interleaving process performed by the interleaving unit 2608 of the transmitter device 102. For example, the deinterleaving process can perform the deinterleaving process according to an interleaving pattern used by the interleaving unit 2608.

[0302] The video decoder 2708 can obtain encoded video data (e.g., deinterleaved encoded video data generated by the deinterleaving unit 2706). The video decoder 2708 can perform a video decoding process on the encoded video data to reconstruct images from the video data. The video decoding process performed by the video decoder 2708 can be the same as that described in any of the examples provided elsewhere in this disclosure regarding the video decoder 224. The reconstruction unit 2710 of the receiving device 104 can add residual data generated by the analog decoder 2700 to the corresponding samples of the reconstructed video data generated by the video decoder 2708, thus fully reconstructing the images from the video data.

[0303] Furthermore, in the example in Figure 27, the image estimation unit 2712 can estimate one or more images based on previously reconstructed images. As previously mentioned in this disclosure, the discussion of images can apply in relation to image segments, such as slices. The image estimation unit 2712 can estimate the images according to any of the examples provided elsewhere in this disclosure in relation to the image estimation unit 226. The video encoder 2714 can perform a video encoding process on the estimated images. As part of performing the video encoding process, the video encoder 2714 can determine encoding selection data, such as encoding selection data 2100, as previously discussed. The Petition 870250093676, dated 10 / 13 / 2025, pp. 622 / 701 The receiving device 104 can transmit encoding selection data to the transmitting device 102. In some examples, the video encoder 2714 can send encoding parameters, such as those discussed in relation to Figure 4 and Figure 5, to the transmitting device 102, and the video encoder 2600 of the transmitting device 102 can perform a limited encoding process in the same way as the video encoder 2714 of the receiving device 104. In some examples, the video encoder 2714 can determine and send multiview encoding indications to the transmitting device 102.

[0304] Reliability unit 2716 can operate in the same manner as reliability unit 1002 (Figure 10). Feedback unit 2718 can send prediction quality feedback (e.g., CCSF parameters) based on the output of reliability unit 1002 to transmitter device 102.

[0305] In some examples of this disclosure, the video encoder 2600 of the transmitter device 102 generates prediction data for a set of images, and the residual generation unit 2602 can generate residual data based on the first prediction data and the first set of images. The video encoder 2600 can apply transform to the prediction data to generate transform blocks, quantize transform coefficients of the transform blocks, and apply entropy coding to syntax elements representing the quantized transform coefficients to generate entropically coded syntax elements. The first encoded video data may include the entropically coded syntax elements. The channel encoder 2610 can perform a channel coding process that generates error correction data for encoded video data, including the entropically coded syntax elements.The 2604 analog encoder can perform analog modulation on residual data to generate analog modulated residual data. A communication interface of the transmitter device 102 can transmit the analog modulated residual data, error correction data, and encoded video data. Petition 870250093676, dated 10 / 13 / 2025, pp. 623 / 701 115 / 157

[0306] A communication interface of the receiving device 104 can receive analog modulated residual data and receive, from the transmitting device, error correction data and decimated video data. The decimated video data may include encoded video data to which a decimation pattern has been applied. The encoded video data is generated based on a set of images from the video data. The channel decoder 2704 can apply an error correction process to generate error-corrected encoded video data based on the encoded video data and the error correction data. The error-corrected encoded video data includes entropically encoded syntax elements representing quantized transform coefficients. The video decoder 2708 can perform the decoding process to reconstruct the second set of images based on the error-corrected encoded video data.As part of applying the decoding process to reconstruct the image set, the 2708 video decoder can apply entropic decoding to the syntax elements to obtain the quantized transform coefficients, inversely quantize the quantized transform coefficients to generate inversely quantized transform coefficients, and apply an inverse transform to the inversely quantized transform coefficients to generate prediction data. The 2700 analog decoder can demodulate the analog modulated residual data to obtain residual data. The 2710 reconstruction unit can reconstruct the image set based on the prediction data and the residual data.

[0307] The following is a non-limiting list of clauses that conform to one or more techniques of this disclosure.

[0308] Clause 1A. A method for decoding video data, wherein the method comprises: obtaining, from a receiving device and from a transmitting device, error correction data, wherein the error correction data provides error correction information and is generated based on video data encoded from one or more blocks of an image of the video data; generating, Petition 870250093676, dated 10 / 13 / 2025, pp. 624 / 701 116 / 157 on the receiving device, prediction data for the image using one or more unused encoding tools to generate the encoded video data from one or more blocks, wherein the prediction data for the image comprises predictions of the image blocks based, at least in part, on the blocks of one or more images previously reconstructed from the video data; generate, on the receiving device, encoded video data based on the prediction data for the image; generate, on the receiving device, error-corrected encoded video data using the error correction data to perform an error correction operation on the encoded video data; and perform, on the receiving device, a reconstruction operation that reconstructs the image blocks based on the error-corrected encoded video data, wherein the reconstruction operation is controlled by the values ​​of one or more parameters.

[0309] Clause 2A. The method of clause 1A which additionally comprises receiving, in the receiving device and from the transmitting device, the parameter values.

[0310] Clause 3A. The method of clause 1A which additionally comprises determining, in the receiving device, the parameter values ​​without receiving the parameter values ​​from the transmitting device.

[0311] Clause 4A. The method of any of clauses 1A to 3A, wherein: the parameters include one or more quantization parameters, the generation of the encoded video data comprises using the quantization parameters to quantize transform coefficients generated based on the prediction data for the image, and the performance of the reconstruction operation comprises using the quantization parameters to invert transform coefficients of the error-corrected encoded video data.

[0312] Clause 5A. The method of clause 4A, wherein the method further comprises: calculating the quantization parameters based on an entropy ratio of quantized transform coefficients and non-quantized transform coefficients. Petition 870250093676, dated 10 / 13 / 2025, pp. 625 / 701 117 / 157

[0313] Clause 6A. The method of any of clauses 1A to 5A, wherein: The parameters include a transform size parameter; the generation of the encoded video data comprises applying, to sample domain data for the image, a direct transform that has a transform size indicated by the transform size parameter; and the execution of the reconstruction operation comprises applying, to transform coefficients of the encoded video data with corrected errors, an inverse transform that has a transform size indicated by the transform size parameter.

[0314] Clause 7A. The method of any of clauses 1A to 6A, wherein: the parameters include a parameter indicating a number of transform coefficients; the generation of the encoded video data comprises including in the encoded video data a set of transform coefficients which includes the indicated number of transform coefficients, and the performance of the reconstruction operation comprises analyzing, from the error-corrected encoded video data, a set of transform coefficients which includes the indicated number of transform coefficients.

[0315] Clause 8A. The method of clause 7A, wherein: obtaining the encoded video data and the error correction data comprises receiving, at the receiving device, the encoded video data and the error correction data from the transmitting device through a communication channel, and the method further comprises applying an optimization process that determines a number of transform coefficients based on a signal-to-noise ratio of data transmitted in the communication channel.

[0316] Clause 9A. The method of any of clauses 1A to 8A, where: The parameters include bit width parameters for a plurality of index values, and, for each respective index value among the plurality of index values, performing the reconstruction operation comprises analyzing a first set of bits from the error-corrected encoded video data, where the first set of bits indicates a transform coefficient with the respective... Petition 870250093676, dated 10 / 13 / 2025, pp. 626 / 701 118 / 157 index value and a number of bits in the first bit set is equal to a bit width indicated by the bit width parameter for the respective index value, the generation of the encoded video data comprises including a second bit set in the encoded video data, wherein the second bit set indicates a transform coefficient that has the respective index value, and the number of bits in the second bit set is equal to the bit width indicated by the bit width parameter for the respective index value, and the parsing of a third bit set of the error-corrected encoded video data, wherein the third bit set indicates a transform coefficient that has the respective index value, and a number of bits in the third bit set is equal to the bit width indicated by the bit width parameter for the respective index value.

[0317] Clause 10A. The method of any of clauses 1A to 9A, wherein the method further comprises, before generating the encoded video data with corrected errors, performing the bit depunching operation on the error correction data.

[0318] Clause 11A. The method of any of clauses 1A to 10A, wherein the parameters include one or more of: a color space, a transform size, quantization parameters, a number of transform coefficients in the first encoded video data, or a number of bits per transform coefficient in the first encoded video data.

[0319] Clause 12A. The method of any of clauses 1A to 11A, wherein: A deciphering pattern defines a pattern of anchored transform blocks and non-anchored transform blocks in the image, wherein the method further comprises receiving, at the receiving device, system bits of the anchored transform blocks and non-system bits of the non-anchored transform blocks; the system bits of the anchored transform blocks represent transform coefficients in the anchored transform blocks, the system bits of the non-anchored transform blocks represent reduced bit-depth versions of the original transform coefficients in the non-anchored transform blocks; Petition 870250093676, dated 10 / 13 / 2025, pp. 627 / 701 119 / 157 Error correction data includes error correction data for anchor transform blocks and error correction data for non-anchor transform blocks, wherein the error correction data for non-anchor transform blocks are based on the original transform coefficients in the non-anchor transform blocks, the generation of the error-corrected encoded video data comprises: using the error correction data for anchor transform blocks to perform error correction on the system bits of the anchor transform blocks; and using the error correction data for non-anchor transform blocks to perform error correction on portions of the encoded video data corresponding to the non-anchor transform blocks.

[0320] Clause 13A. The method of clause 12A which further comprises: determining, in the receiving device, the decimation pattern; and sending, in the receiving device, the decimation pattern to the transmitting device.

[0321] Clause 14A. The method of any of clauses 1A to 13A, where: A deciphering pattern defines a pattern of anchored transform blocks and non-anchored transform blocks in the image. The transform coefficients in the non-anchored transform blocks have reduced bit depths compared to the anchored transform blocks. In the receiving device, system bits from the anchored transform blocks, system bits from the non-anchored transform blocks, and a correlation matrix are obtained. The system bits of the anchored transform blocks represent transform coefficients in the anchored transform blocks, and the system bits of the non-anchored transform blocks represent reduced bit depth versions of the original transform coefficients in the non-anchored transform blocks.Performing the reconstruction operation comprises, for each non-anchored transform coefficient in the non-anchored transform blocks: calculating, in the receiving device, an interpolated value of the non-anchored transform coefficient based on the correlation matrix and a corresponding anchored transform coefficient; and calculating, in the receiving device, a reconstructed value of the non-anchored transform coefficient based on the interpolated value of the coefficient; Petition 870250093676, dated 10 / 13 / 2025, pp. 628 / 701 120 / 157 non-anchored transform and a non-anchored transform coefficient value in the error-corrected encoded video data.

[0322] Clause 15A. A method for encoding video data, wherein the method comprises: obtaining, in a transmitting device, video data from a video source; generating, in the transmitting device, based on a set of parameters, encoded video data from a first image of the video data and encoded video data from a second image of the video data; performing, in the transmitting device, channel encoding on the encoded video data of the first image and on the encoded video data of the second image to generate error correction data for the first image and error correction data for the second image; and transmitting, in the transmitting device, the encoded video data of the first image, the error correction data for the first image and the error correction data for the second image.

[0323] Clause 16A.The method in clause 15A, which additionally comprises transmitting the parameter values ​​from the transmitting device to a receiving device.

[0324] Clause 17A. The method of clause 16A, wherein: the parameters include one or more quantization parameters, and the generation of the encoded video data comprises using the quantization parameters to quantize transform coefficients of the first image and transform coefficients of the second image.

[0325] Clause 18A. The method of any of clauses 16A to 17A, wherein: the parameters include a transform size parameter, and the generation of the encoded video data comprises applying a direct transform to residual data blocks of the first image and residual data blocks of the second image, wherein the direct transform has a transform size indicated by the transform size parameter.

[0326] Clause 19A. The method of any of clauses 16A to 18A, wherein: the parameters include a parameter indicating a number of transform coefficients, and the generation of encoded video data from Petition 870250093676, dated 10 / 13 / 2025, pp. 629 / 701 121 / 157 first image and second image encoded video data comprises including in the first image encoded video data and second image encoded video data sets of transform coefficients which include the indicated quantity of transform coefficients.

[0327] Clause 20A. The method of any of clauses 16A to 10A, wherein the parameters include one or more of: a color space, a transform size, quantization parameters, a number of transform coefficients in the encoded video data or a number of bits per transform coefficient in the encoded video data.

[0328] Clause 21A. A method for encoding video data, wherein the method comprises: obtaining, in a transmitting device, video data from a video source; generating, in the transmitting device, transform blocks based on the video data; determining, in the transmitting device, which of the transform blocks are anchor transform blocks; calculating, in the transmitting device, a correlation matrix for a set of transform blocks; generating, in the transmitting device, non-anchor transform matrices with reduced bits; and transmitting, in the transmitting device, the anchor transform blocks, the non-anchor transform blocks and the correlation matrix to a receiving device.

[0329] Clause 22A. The method of clause 21A which further comprises receiving, in the transmitting device, an indication of a decimation pattern from the receiving device.

[0330] Clause 23A. A device comprising: a memory configured to store video data; a communication interface; and one or more processors implemented in a circuit assembly and coupled to the memory, the one or more processors being configured to perform the methods of any of clauses 1A to 22A.

[0331] Clause 24A. A device comprising means for carrying out the methods of any of Clauses 1A to 22A. Petition 870250093676, dated 10 / 13 / 2025, pp. 630 / 701 122 / 157

[0332] Clause 25A. A computer-readable data storage medium with instructions stored thereon which, when executed, cause a device to perform the methods of any of clauses 1A to 22A.

[0333] Clause 1B. A device for processing video data, wherein the device comprises: a memory configured to store video data; and a communication interface configured to obtain error correction data from a transmitting device, wherein the error correction data provides error correction information relating to an image of the video data; one or more processors implemented in a circuit array and coupled to memory, wherein the one or more processors are configured to: generate prediction data for the image, wherein the prediction data for the image comprises predictions of image blocks based, at least in part, on one or more previously reconstructed images of the video data; generate encoded video data based on the prediction data for the image, wherein the encoded video data includes transform blocks comprising transform coefficients;Scale bits of the transform coefficients of the transform blocks based on reliability values ​​for bit positions; generate error-corrected encoded video data using the error correction data to perform an error correction operation on the scaled bits of the transform coefficients of the transform blocks; and reconstruct the image based on the error-corrected encoded video data.

[0334] Clause 2B. The device of clause 1B, in which one or more processors are additionally configured to generate the reliability values ​​in the receiving device.

[0335] Clause 3B. The device of clause 2B, in which one or more processors are configured to generate reliability values ​​based on statistics relating to the occurrence of errors in bit positions.

[0336] Clause 4B. The device of either clause 2B or 3B, where one or more processors are configured to generate the values ​​of Petition 870250093676, dated 10 / 13 / 2025, pp. 631 / 701 123 / 157 reliability based on reliability characteristics for individual image regions of the video data.

[0337] Clause 5B. The device of any of clauses 2B to 4B, in which one or more processors are configured to generate reliability values ​​based on a noise model.

[0338] Clause 6B. The device of any of clauses 1B to 5B, where the communication interface is additionally configured to send reliability values ​​to the transmitting device.

[0339] Clause 7B. The device of any of clauses 1B to 5B, where the communication interface is additionally configured to receive the reliability values ​​from the transmitting device.

[0340] Clause 8B. A device for processing video data, wherein the method comprises: a memory configured to store video data; and one or more processors implemented in a circuit array and coupled to the memory, wherein the one or more processors are configured to: obtain video data; obtain predictive quality feedback, wherein the predictive quality feedback is based on the reliability of estimated images generated by a receiving device; adapt one or more of the video encoding parameters or channel encoding parameters based on the predictive quality feedback; perform a video encoding process to generate encoded video data based on one or more images from the obtained video data, wherein the video encoding process is controlled by the video encoding parameters;To perform a channel encoding process on the encoded video data to generate data subjected to channel encoding, where the channel encoding process is controlled by the channel encoding parameters; and a communication interface configured to transmit the data subjected to channel encoding to the receiving device.

[0341] Clause 9B. The device of clause 8B, wherein: the video encoding parameters include a quantization parameter, one or more processors are configured to, as part of the adaptation of the parameters of Petition 870250093676, dated 10 / 13 / 2025, pp. 632 / 701 124 / 157 video encoding, adapt the quantization parameter, and one or more processors are configured to, as part of performing the video encoding process, use the quantization parameter to quantize transform coefficients of transform blocks of one or more images.

[0342] Clause 10B. The device of any of clauses 8B to 9B, wherein: the channel encoding parameters include a low-density parity check (LDPC) graph, one or more processors are configured to, as part of adapting the channel encoding parameters, adapt the LDPC graph, and one or more processors are configured to, as part of performing the channel encoding process, use the LDPC graph to generate codewords included in the data submitted to channel encoding.

[0343] Clause 11B. The device of any of clauses 8B to 10B, wherein: the data submitted to channel encoding includes error correction data, one or more processors are additionally configured to adapt one or more bit punching parameters based on prediction quality feedback, and the one or more processors are configured to perform a bit punching process on the error correction data, wherein the bit punching process is controlled by one or more bit punching parameters.

[0344] Clause 12B. A method for processing video data, wherein the method comprises: obtaining error correction data from a receiving device and a transmitting device, wherein the error correction data provides error correction information relating to an image from the video data; generating, on the receiving device, prediction data for the image, wherein the prediction data for the image comprises predictions of image blocks based, at least in part, on one or more previously reconstructed images from the video data; generating, on the receiving device, encoded video data based on the prediction data for the image, wherein the encoded video data includes transform blocks comprising transform coefficients; scaling, on Petition 870250093676, dated 10 / 13 / 2025, pp. 633 / 701 125 / 157 receiving device, bits of the transform coefficients of the transform blocks based on reliability values ​​for bit positions; generate, on the receiving device, error-corrected encoded video data using the error correction data to perform an error correction operation on the scaled bits of the transform coefficients of the transform blocks; and reconstruct, on the receiving device, the image based on the error-corrected encoded video data.

[0345] Clause 13B. The method of clause 12B which additionally comprises generating the reliability values ​​on the receiving device.

[0346] Clause 14B. The method of clause 13B, in which the generation of reliability values ​​comprises generating, in the receiving device, the reliability values ​​based on statistics relating to the occurrence of errors in the bit positions.

[0347] Clause 15B. The method of either clause 13B or 14B, wherein the generation of reliability values ​​comprises generating, on the receiving device, the reliability values ​​based on the reliability characteristics for individual image regions of the video data.

[0348] Clause 16B. The method of any of clauses 13B to 15B, wherein the generation of reliability values ​​comprises generating, in the receiving device, the reliability values ​​based on a noise model.

[0349] Clause 17B. The method of any of clauses 12B to 16B additionally comprising sending, on the receiving device, the reliability values ​​to the transmitting device.

[0350] Clause 18B. The method of any of clauses 12B to 16B additionally comprising receiving, in the receiving device, the reliability values ​​of the transmitting device.

[0351] Clause 19B. A method for processing video data, wherein the method comprises: obtaining video data; obtaining prediction quality feedback, wherein the prediction quality feedback is based on the reliability of estimated images generated by a receiving device; adapting one or more of the video encoding parameters or channel encoding parameters based on the feedback. Petition 870250093676, dated 10 / 13 / 2025, pp. 634 / 701 126 / 157 prediction quality; perform a video encoding process to generate encoded video data based on one or more images from the obtained video data, wherein the video encoding process is controlled by the video encoding parameters; perform a channel encoding process on the encoded video data to generate data subjected to channel encoding, wherein the channel encoding process is controlled by the channel encoding parameters; and transmit the data subjected to channel encoding to the receiving device.

[0352] Clause 20B. The method of clause 19B, wherein: the video encoding parameters include a quantization parameter, the adaptation of the video encoding parameters comprises adapting the quantization parameter, and the realization of the video encoding process comprises using the quantization parameter to quantize transform coefficients of transform blocks of one or more images.

[0353] Clause 21B. The method of any of clauses 19B to 20B, wherein: the channel coding parameters include a low-density parity check (LDPC) graph, the adaptation of the channel coding parameters comprises adapting the LDPC graph, and the performance of the channel coding process comprises using the LDPC graph to generate codewords included in the data submitted to channel coding.

[0354] Clause 22B. The method of any of clauses 19B to 21B, wherein: the data subjected to channel encoding includes error correction data, and the method further comprises: adapting one or more bit-punching parameters based on prediction quality feedback and performing a bit-punching process on the error correction data, wherein the bit-punching process is controlled by one or more bit-punching parameters.

[0355] Clause 23B. A device comprising means for carrying out the methods of any of clauses 12B to 22B. Petition 870250093676, dated 10 / 13 / 2025, pp. 635 / 701 127 / 157

[0356] Clause 24B. A computer-readable data storage medium with instructions stored thereon which, when executed, cause a device to perform the methods of any of clauses 12B to 22B.

[0357] Clause 1C. A device comprising: a memory configured to store video data; and one or more processors implemented in a circuit assembly and coupled to the memory, the one or more processors being configured to: obtain a first set of multiview images from the video data, wherein the first set of multiview images includes first images and second images, wherein the first images are from a first point of view, and the second images are from a second point of view; transmit first encoded video data to a receiving device, wherein the first encoded video data is based on the first set of multiview images; receive multiview encoding indications from the receiving device;To obtain a second set of multiview images from the video data, wherein the second set of multiview images includes third and fourth images, the third images being from the first viewpoint and the fourth images from the second viewpoint; to perform, based on the multiview encoding instructions received from the receiving device, a multiview encoding process on the second set of multiview images to generate second encoded video data, wherein the multiview encoding process reduces the redundancy between the third and fourth images; and to transmit the second encoded video data to the receiving device.

[0358] Clause 2C. The device of clause 1C, wherein one or more processors are additionally configured to: after transmitting the second encoded video data to the receiving device, receive updated multiview encoding indications from the receiving device; obtain a third set of multiview images from the video data, wherein the third set of multiview images includes fifth and sixth images, wherein the fifth images are from the first viewpoint and the sixth images are from the second viewpoint. Petition 870250093676, dated 10 / 13 / 2025, pp. 636 / 701 128 / 157 view; encode the third set of multiview images based on the updated multiview encoding indications received from the receiving device to generate third-party encoded video data; and transmit the third-party encoded video data to the receiving device.

[0359] Clause 3C. The device of any of clauses 1C to 2C, wherein the multiview encoding indications include one or more of: a relative offset between blocks of the first images and the second images, a brightness correction between the first images and the second images, an interblock offset between an anchor block and a reconstructed block, or motion data for reference offset.

[0360] Clause 4C. The device of any of clauses 1C to 3C, wherein: the device is an extended reality (XR) headset, the one or more processors are configured to: receive virtual element data from the receiving device generated based on the first and second sets of multiview images; and output the virtual element data for display in an XR scene.

[0361] Clause 5C. A device comprising: a memory configured to store video data; and one or more processors implemented in a circuit assembly and coupled to the memory, the one or more processors being configured to: obtain first encoded video data from a transmitting device, wherein the first encoded video data is based on a first set of multiview images of the video data, the first set of multiview images includes first images and second images, wherein the first images are from a first point of view and the second images are from a second point of view; determine multiview encoding indications based on the first encoded video data; transmit the multiview encoding indications to the transmitting device;and obtain second encoded video data from the transmitting device, wherein the second encoded video data is based on a second set of multiview images that includes third and fourth images, wherein the; Petition 870250093676, dated 10 / 13 / 2025, pp. 637 / 701 129 / 157 seconds of encoded video data is encoded using a multiview encoding process that reduces redundancy between the third and fourth frames based on multiview encoding indications.

[0362] Clause 6C. The device of clause 5C, in which one or more processors are additionally configured to decode the second encoded video data.

[0363] Clause 7C. The device of any of clauses 5C to 6C, wherein multiview encoding indications are first multiview encoding indications, and one or more processors are additionally configured to: determine second multiview encoding indications based on the second encoded video data; transmit the second multiview encoding indications to the transmitting device; obtain third encoded video data from the transmitting device, wherein the third encoded video data are based on a third set of multiview images that includes fifth and sixth images, wherein the third encoded video data are encoded using the multiview encoding process that reduces redundancy between the fifth and sixth images based on the second multiview encoding indications.

[0364] Clause 8C. The device of any of clauses 5C to 7C, wherein: the multiview encoding indications include a depth map indicating depths of objects represented in the first and second images, and one or more processors are configured to, as part of determining the multiview encoding indications, determine the depth map based on the first and second images.

[0365] Clause 9C. The device of clauses 5C to 8C, wherein the multiview encoding indications include one or more lighting compensation factors, and the one or more processors are configured to, as part of the determination of the multiview encoding indications, determine the lighting compensation factors based on the first and second images. Petition 870250093676, dated 10 / 13 / 2025, pp. 638 / 701 130 / 157

[0366] Clause 10C. The device of any of clauses 5C to 9C, wherein: the transmitting device is an extended reality (XR) headset, and one or more processors are additionally configured to: process the second set of images to generate virtual element data; and transmit the virtual element data to the XR headset.

[0367] Clause 11C. A method for processing video data, wherein the method comprises: obtaining a first set of multiview images from the video data, wherein the first set of multiview images includes first images and second images, wherein the first images are from a first point of view and the second images are from a second point of view; transmitting first encoded video data to a receiving device, wherein the first encoded video data is based on the first set of multiview images; receiving multiview encoding instructions from the receiving device; obtaining a second set of multiview images from the video data, wherein the second set of multiview images includes third images and fourth images, wherein the third images are from the first point of view and the fourth images are from the second point of view;Based on the multiview encoding instructions received from the receiving device, perform a multiview encoding process on the second set of multiview images to generate a second set of encoded video data, where the multiview encoding process reduces redundancy between the third and fourth images; and transmit the second set of encoded video data to the receiving device.

[0368] Clause 12C. The method of clause 11C further comprises: after transmitting the second encoded video data to the receiving device, receiving updated multiview encoding indications from the receiving device; obtaining a third set of multiview images from the video data, wherein the third set of multiview images includes fifth images and sixth images, wherein the fifth images are from the first point of view and the sixth images are from the second point of view; encoding the third set of Petition 870250093676, dated 10 / 13 / 2025, pp. 639 / 701 131 / 157 multiview images based on updated multiview encoding indications received from the receiving device to generate third-party encoded video data; and transmit the third-party encoded video data to the receiving device.

[0369] Clause 13C. The method of any of clauses 11C to 12C, wherein the multiview encoding indications include one or more of: a relative shift between blocks of the first and second images, a brightness correction between the first and second images, an interblock shift between an anchor block and a reconstructed block, or motion data for reference shift.

[0370] Clause 14C. The method of any of clauses 11C to 13C, wherein the method further comprises: receiving virtual element data from the receiving device generated based on the first and second sets of multiview images; and emitting the virtual element data for display in an extended reality (XR) scene.

[0371] Clause 15C. A method for processing video data, wherein the method comprises: obtaining first encoded video data from a transmitting device, wherein the first encoded video data is based on a first set of multiview images of the video data, the first set of multiview images includes first images and second images, wherein the first images are from a first point of view and the second images are from a second point of view; determining multiview encoding indications based on the first encoded video data; transmitting the multiview encoding indications to the transmitting device;Obtain second encoded video data from the transmitting device, wherein the second encoded video data is based on a second set of multiview images that includes third and fourth images, and the second encoded video data is encoded using a multiview encoding process that reduces redundancy between the third and fourth images based on multiview encoding indications. Petition 870250093676, dated 10 / 13 / 2025, pp. 640 / 701 132 / 157

[0372] Clause 16C. The method of clause 15C which additionally comprises decoding the second encoded video data.

[0373] Clause 17C. The method of any of clauses 15C to 16C, wherein multiview encoding indications are first multiview encoding indications, and the method further comprises: determining second multiview encoding indications based on the second encoded video data; transmitting the second multiview encoding indications to the transmitting device; obtaining third encoded video data from the transmitting device, wherein the third encoded video data are based on a third set of multiview images which includes fifth and sixth images, wherein the third encoded video data are encoded using the multiview encoding process which reduces redundancy between the fifth and sixth images based on the second multiview encoding indications.

[0374] Clause 18C. The method of any of clauses 15C to 17C, wherein: the multiview coding indications include a depth map indicating depths of objects represented in the first and second images, and the determination of the multiview coding indications comprises determining the depth map based on the first and second images.

[0375] Clause 19C. The method of clauses 15C to 18C, wherein the multiview coding indications include one or more illumination compensation factors, and the determination of the multiview coding indications comprises determining the illumination compensation factors based on the first and second images.

[0376] Clause 20C.The method of any of clauses 15C to 19C, wherein: the transmitting device is an extended reality (XR) headset, and the method further comprises: processing the second set of images to generate virtual element data; and transmitting the virtual element data to the headsetXR.

[0377] Clause 21C. A device comprising: means for obtaining a first set of multiview images from video data, wherein the first set of multiview images includes first images and second images,. Petition 870250093676, dated 10 / 13 / 2025, pp. 641 / 701 133 / 157 wherein the first images are from a first point of view, and the second images are from a second point of view; means for transmitting first encoded video data to a receiving device, wherein the first encoded video data are based on the first set of multiview images; means for receiving multiview encoding indications from the receiving device; means for obtaining a second set of multiview images from the video data, wherein the second set of multiview images includes third and fourth images, wherein the third images are from the first point of view and the fourth images are from the second point of view;means for carrying out, based on multiview encoding indications received from the receiving device, a multiview encoding process on the second set of multiview images to generate second encoded video data, wherein the multiview encoding process reduces redundancy between the third and fourth images; and means for transmitting the second encoded video data to the receiving device.

[0378] Clause 22C. A device comprising: means for obtaining first encoded video data from a transmitting device, wherein the first encoded video data is based on a first set of multiview images of the video data, the first set of multiview images includes first and second images, wherein the first images are from a first point of view and the second images are from a second point of view;means for determining multiview encoding indications based on the first encoded video data; means for transmitting the multiview encoding indications to the transmitting device; means for obtaining second encoded video data from the transmitting device, wherein the second encoded video data is based on a second set of multiview images that includes third and fourth images, wherein the second encoded video data is encoded using a multiview encoding process that reduces redundancy between the third and fourth images based on the multiview encoding indications. Petition 870250093676, dated 10 / 13 / 2025, pp. 642 / 701 134 / 157

[0379] Clause 1D. A device comprising: a memory configured to store video data; and one or more processors implemented in a circuit assembly and coupled to the memory, the one or more processors being configured to: encode a first set of images from the video data to generate the first encoded video data; transmit the first encoded video data to a receiving device; receive, from the receiving device, a decimation pattern indication indicating a decimation pattern determined based on the first set of images, the decimation pattern being a non-transmission pattern of encoded video data; encode a second set of images from the video data to generate second encoded video data; apply the decimation pattern to the second encoded video data to generate decimated video data; and transmit the decimated video data to the receiving device.

[0380] Clause 2D. The Clause 1D device, wherein one or more processors are configured to: generate initial error correction data based on the initial encoded video data; transmit the initial error correction data to the receiving device; generate secondary error correction data based on the initial encoded video data; and transmit the final error correction data to the receiving device.

[0381] 3D Clause. The device of any of the 1D to 2D clauses, in which the decimation pattern indicates a pattern of skipping the transmission of encoded video data of complete images.

[0382] 4D Clause. The device of any of the 1D to 3D clauses, wherein the decimation pattern indicates a pattern of skipping the transmission of encoded video data from specific regions within images.

[0383] Clause 5D. The device of any of the clauses 1D to 4D, wherein the video data is multiview video data, and the decimation pattern indicates a pattern of skipping the transmission of video data encoded from specific views. Petition 870250093676, dated 10 / 13 / 2025, pp. 643 / 701 135 / 157

[0384] Clause 6D. The device of any of clauses 1D to 5D, wherein: the decimation pattern indication is a first decimation pattern indication, the non-transmission pattern of encoded video data is a first non-transmission pattern of encoded video data, the decimated video data is first decimated video data, and one or more processors are additionally configured to: encode a third set of images from the video data to generate third encoded video data; determine a second decimation pattern indicating a second non-transmission pattern of encoded video data; apply the second decimation pattern to the third encoded video data to generate second decimated video data; transmit the second decimated video data to the receiving device;and transmit a second decimation pattern indication to the receiving device, wherein the second decimation pattern indication indicates that the second decimation pattern has been applied to the third encoded video data.

[0385] Clause 7D. The device of any of clauses 1D to 6D, wherein: one or more processors are configured to, as part of the encoding of the first set of images: generate first prediction data for the first set of images; generate residual data based on the first prediction data and the first set of images; apply transform to the first prediction data to generate transform blocks; quantize the transform coefficients of the transform blocks;Apply entropic encoding to syntax elements representing quantized transform coefficients to generate first entropically encoded syntax elements, wherein the first encoded video data includes the first entropically encoded syntax elements; one or more processors are additionally configured to perform analog modulation on the residual data to generate first analog-modulated residual data, and the device additionally comprises a communication interface configured to transmit the first analog-modulated residual data and the first encoded video data. Petition 870250093676, dated 10 / 13 / 2025, pp. 644 / 701 136 / 157

[0386] Clause 8D. The device of any of clauses 1D to 7D, wherein: the device is an extended reality (XR) headset and comprises a display system, and the one or more processors are additionally configured to: receive virtual element data from the receiving device; and the display system is configured to display one or more virtual elements in an XR scene based on the virtual element data.

[0387] Clause 9D. A device comprising: a memory configured to store video data; and one or more processors implemented in a circuit assembly and coupled to the memory, the one or more processors being configured to: receive, from a transmitting device, initial encoded video data; perform a decoding process to reconstruct an initial set of images based on the initial encoded video data; determine, based on the initial set of images, a decimation pattern indicating a non-transmission pattern of encoded video data; transmit, to the transmitting device, a decimation pattern indication indicating the determined decimation pattern;To receive, from the transmitting device, decimated video data, wherein the decimated video data comprises second encoded video data to which the decimation pattern has been applied, in which the second encoded video data is generated based on a second set of images from the video data; and to perform the decoding process to reconstruct the second set of images based on the second encoded video data.

[0388] Clause 10D. The device of clause 9D, wherein one or more processors are additionally configured to: receive, from a transmitting device, initial error-corrected data; apply an error correction process to modify the initial encoded video data based on the initial error-corrected data to generate the initial error-corrected encoded video data; wherein one or more processors are configured to perform the decoding process to reconstruct the first set of images based on the initial error-corrected encoded video data; wherein one or more Petition 870250093676, dated 10 / 13 / 2025, pp. 645 / 701 137 / 157 processors are additionally configured to: receive, from the transmitting device, seconds of error correction data; apply the error correction process to generate seconds of video data encoded with corrected errors based on the seconds of video data encoded and the seconds of error correction data; and wherein one or more processors are configured to perform the decoding process to reconstruct the second set of images based on the seconds of video data encoded with corrected errors.

[0389] Clause 11D. The device of any of clauses 9D to 10D, wherein the decimation pattern indicates a pattern of skipping the transmission of encoded video data of complete images.

[0390] Clause 12D. The device of any of clauses 9D to 11D, in which one or more processors are configured to, as part of determining the decimation pattern: apply the decimation pattern to the first encoded video data to generate decimated encoded video data; apply an error correction process to modify the decimated encoded video data based on the first error correction data to generate test error-corrected video data; apply the decoding process to reconstruct the first set of images based on the test error-corrected video data; determine whether the decimation pattern satisfies a criterion based on a comparison of the first set of images as reconstructed from the test error-corrected video data and the first set of images as reconstructed from the first video data.

[0391] Clause 13D. The device of any of the clauses 9D to 12D, wherein the decimation pattern indicates a pattern of skipping the transmission of encoded video data from specified regions within images.

[0392] Clause 14D. The device of any of clauses 9D to 13D, wherein the video data is multiview video data, and the decimation pattern indicates a pattern of skipping the transmission of encoded video data of specified view images. Petition 870250093676, dated 10 / 13 / 2025, pp. 646 / 701 138 / 157

[0393] Clause 15D. The device of any of clauses 9D to 14D, wherein: the decimation pattern indication is a first decimation pattern indication, the non-transmission pattern of encoded video data is a first non-transmission pattern of encoded video data, the decimated video data is first decimated video data, and one or more processors are additionally configured to: receive a second decimation pattern indication indicating a second non-transmission pattern of encoded video data; receive, from the transmitting device, second decimated video data, wherein the second decimated video data comprises third encoded video data to which the second decimation pattern has been applied, wherein the third encoded video data is generated based on a third set of images of the video data;and apply the decoding process to reconstruct the third set of images based on the third encoded video data.

[0394] Clause 16D. The device of any of clauses 9D to 15D, wherein: the device further comprises a communication interface configured to receive analog modulated residual data; the second encoded video data includes entropically encoded syntax elements representing quantized transform coefficients; one or more processors are configured to, as part of applying the decoding process to reconstruct the second set of images: apply entropic decoding to the syntax elements to obtain the quantized transform coefficients; inversely quantize the quantized transform coefficients to generate inversely quantized transform coefficients; apply an inverse transform to the inversely quantized transform coefficients to generate prediction data; demodulate the analog modulated residual data to obtain residual data;and reconstruct the second set of images based on the prediction data and the residual data. Petition 870250093676, dated 10 / 13 / 2025, pp. 647 / 701 139 / 157

[0395] Clause 17D. The device of any of clauses 9D to 16D, wherein: one or more processors are additionally configured to process the second set of images to generate virtual element data, and the transmitting device is an extended reality (XR) headset configured to display one or more virtual elements in an XR scene based on the virtual element data.

[0396] Clause 18D. A method comprising: encoding a first set of video data images to generate first encoded video data; transmitting the first encoded video data to a receiving device; receiving from the receiving device an indication of a decimation pattern indicating a decimation pattern determined based on the first set of images, wherein the decimation pattern is a non-transmission pattern of encoded video data; encoding a second set of video data images to generate second encoded video data; applying the decimation pattern to the second encoded video data to generate decimated video data; and transmitting the decimated video data to the receiving device.

[0397] Clause 19D. The method of clause 18D which further comprises: generating first error correction data based on the first encoded video data; transmitting the first error correction data to the receiving device; generating second error correction data based on the second encoded video data; and transmitting the second error correction data to the receiving device.

[0398] Clause 20D. The method of any of the clauses 18D to 19D, wherein the decimation pattern indicates a pattern of skipping the transmission of encoded video data of complete images.

[0399] Clause 21D. The method of any of the clauses 18D to 20D, wherein the decimation pattern indicates a pattern of skipping the transmission of encoded video data from specific regions within images.

[0400] Clause 22D. The method of any of the clauses 18D to 21D, where the video data is multiview video data, and the decimation pattern Petition 870250093676, dated 10 / 13 / 2025, pp. 648 / 701 140 / 157 indicates a pattern of skipping the transmission of encoded video data from specific image views.

[0401] Clause 23D. The method of any of clauses 18D to 22D, wherein: the decimation pattern indication is a first decimation pattern indication, the non-transmission pattern of encoded video data is a first non-transmission pattern of encoded video data, the decimated video data is first decimated video data, and the method further comprises: encoding a third set of images from the video data to generate third encoded video data; determining a second decimation pattern indicating a second non-transmission pattern of encoded video data; applying the second decimation pattern to the third encoded video data to generate second decimated video data; transmitting the second decimated video data to the receiving device;and transmit a second deciphering pattern indication to the receiving device, wherein the second deciphering pattern indication indicates that the second deciphering pattern was applied to the third encoded video data.

[0402] Clause 24D.The method of any of the 18D to 23D clauses, wherein: the encoding of the first set of images comprises: generating first prediction data for the first set of images; generating residual data based on the first prediction data and the first set of images; applying a transform to the first prediction data to generate transform blocks; quantizing the transform coefficients of the transform blocks; applying entropic encoding to syntax elements representing the quantized transform coefficients to generate entropically encoded first syntax elements, wherein the encoded first video data includes the entropically encoded first syntax elements; the method further comprises: performing analog modulation on the residual data to generate analog-modulated first residual data and transmitting the analog-modulated first residual data and the encoded first video data. Petition 870250093676, dated 10 / 13 / 2025, pp. 649 / 701 141 / 157

[0403] Clause 25D. The method of any of clauses 18D to 24D, wherein the method further comprises: receiving virtual element data from the receiving device; and displaying one or more virtual elements in an extended reality (XR) scene based on the virtual element data.

[0404] Clause 26D. A method comprising: receiving, from a transmitting device, the first encoded video data; applying a decoding process to reconstruct a first set of images based on the first encoded video data; determining, based on the first set of images, a decimation pattern that indicates a non-transmission pattern of encoded video data; transmitting, to the transmitting device, a decimation pattern indication that indicates the determined decimation pattern; receiving, from the transmitting device, decimated video data, wherein the decimated video data comprises second encoded video data to which the decimation pattern has been applied, wherein the second encoded video data are generated based on a second set of images from the video data; and performing the decoding process to reconstruct the second set of images based on the second encoded video data.

[0405] Clause 27D. The method of clause 26D, wherein the method further comprises: receiving, from a transmitting device, first error-corrected data; applying an error correction process to modify the first encoded video data based on the first error-corrected data to generate the first error-corrected encoded video data; wherein performing the decoding process to reconstruct the first set of images comprises performing the decoding process to reconstruct the first set of images based on the first error-corrected encoded video data; wherein the method further comprises: receiving, from the transmitting device, second error-corrected data; applying the error correction process to generate second error-corrected encoded video data based on the second encoded video data and the second Petition 870250093676, dated 10 / 13 / 2025, pp. 650 / 701 142 / 157 error correction data; and whereby performing the decoding process to reconstruct the second set of images comprises performing the decoding process to reconstruct the second set of images based on the second set of video data encoded with corrected errors.

[0406] Clause 28D. The method of any of the clauses 26D to 27D, wherein the decimation pattern indicates a pattern of skipping the transmission of encoded video data of complete images.

[0407] Clause 29D. The method of any of clauses 26D to 28D, wherein the determination of the decimation pattern comprises: applying the decimation pattern to the first encoded video data to generate decimated encoded video data; applying an error correction process to modify the decimated encoded video data based on the first error correction data to generate test error-corrected video data; applying the decoding process to reconstruct the first set of images based on the test error-corrected video data; determining whether the decimation pattern satisfies a criterion based on a comparison of the first set of images as reconstructed from the test error-corrected video data and the first set of images as reconstructed from the first video data.

[0408] Clause 30D.The method of any of the 26D to 29D clauses, where the decimation pattern indicates a pattern of skipping the transmission of encoded video data from specified regions within images.

[0409] Clause 31D. The method of any of clauses 26D to 30D, wherein the video data is multiview video data, and the decimation pattern indicates a pattern of skipping the transmission of encoded video data from specified views.

[0410] Clause 32D. The method of any of clauses 26D to 31D, where: the decimation pattern indication is a first decimation pattern indication, the non-transmission pattern of encoded video data is a first non-transmission pattern of encoded video data, the video data Petition 870250093676, dated 10 / 13 / 2025, pp. 651 / 701 143 / 157 decimated are first decimated video data, and the method further comprises: receiving a second decimation pattern indication indicating a second non-transmission pattern of encoded video data; receiving, from the transmitting device, second decimated video data, wherein the second decimated video data comprise third encoded video data to which the second decimation pattern has been applied, wherein the third encoded video data are generated based on a third set of images from the video data; and applying the decoding process to reconstruct the third set of images based on the third encoded video data.

[0411] Clause 33D. The method of any of clauses 26D to 32D, wherein: the method further comprises receiving analog modulated residual data, the second encoded video data includes entropically encoded syntax elements representing quantized transform coefficients; applying the decoding process to reconstruct the second set of images comprises: applying entropic decoding to the syntax elements to obtain the quantized transform coefficients; inversely quantizing the quantized transform coefficients to generate inversely quantized transform coefficients; applying an inverse transform to the inversely quantized transform coefficients to generate prediction data; demodulating the analog modulated residual data to obtain residual data; reconstructing the second set of images based on the prediction data and the residual data.

[0412] Clause 34D. The method of any of clauses 26D to 33D, wherein: the method further comprises processing the second set of images to generate virtual element data, and the transmitting device is an extended reality (XR) headset configured to display one or more virtual elements in an XR scene based on the virtual element data.

[0413] Clause 35D. A device comprising: means for encoding a first set of video data images to generate first encoded video data; means for transmitting the first encoded video data Petition 870250093676, dated 10 / 13 / 2025, pp. 652 / 701 144 / 157 for a receiving device; means for receiving, from the receiving device, a decimation pattern indication that indicates a decimation pattern determined based on the first set of images, wherein the decimation pattern is a non-transmission pattern of encoded video data; means for encoding a second set of images from the video data to generate second encoded video data; means for applying the decimation pattern to the second encoded video data to generate decimated video data; and means for transmitting the decimated video data to the receiving device.

[0414] Clause 36D. A device comprising: means for receiving, from a transmitting device, the first encoded video data; means for carrying out a decoding process to reconstruct a first set of images based on the first encoded video data; means for determining, based on the first set of images, a decimation pattern indicating a non-transmission pattern of encoded video data; means for transmitting, to the transmitting device, a decimation pattern indication indicating the determined decimation pattern; means for receiving, from the transmitting device, decimated video data, wherein the decimated video data comprises second encoded video data to which the decimation pattern has been applied, wherein the second encoded video data are generated based on a second set of images from the video data;and means to perform the decoding process to reconstruct the second set of images based on the second encoded video data.

[0415] Clause 1E. A device comprising: a memory configured to store video data; and one or more processors implemented in a circuit assembly and coupled to the memory, wherein one or more processors are configured to: encode a first image of the video data to generate the first encoded video data; transmit the first encoded video data to a receiving device; receive, from the receiving device, encoding selection data for a second image of the video data, wherein: the Petition 870250093676, dated 10 / 13 / 2025, pp. 653 / 701 145 / 157 encoding selection data for the second image indicates encoding selections used to encode an estimate of the second image, and the second image follows the first image in the decoding order; encode the second image based on the encoding selection data for the second image to generate second encoded video data; and transmit the second encoded video data to the receiving device.

[0416] Clause 2E. The device of clause 1E, wherein: the encoding selection data received from the receiving device includes motion parameters for the second image blocks, one or more processors are configured to, as part of the second image encoding, perform motion compensation based on the motion parameters for the second image blocks to generate predictive blocks, and the second encoded video data includes encoded video data based on the predictive blocks.

[0417] Clause 3E. The device of any of clauses 1E to 2E, wherein: the encoding selection data received from the receiving device includes intraprediction parameters for blocks of the second image, one or more processors are configured to, as part of the second image encoding, perform intraprediction based on the intraprediction parameters for the blocks of the second image to generate predictive blocks, and the second encoded video data includes encoded video data based on the predictive blocks.

[0418] Clause 4E. The device of any of clauses 1E to 3E, wherein the second encoded video data does not include the encoding selection data.

[0419] Clause 5E. The device of any of clauses 1E to 4E, in which one or more processors are configured to entropically decode the encoding selection data to the second previous image.

[0420] Clause 6E. The device of any of clauses 1E to 5E, where one or more processors are additionally configured to: generate initial error correction data based on initial video data Petition 870250093676, dated 10 / 13 / 2025, pp. 654 / 701 146 / 157 encoded; and transmit the first encoded video data and the first error correction data to the receiving device.

[0421] Clause 7E. The device of any of clauses 1E to 6E, in which one or more processors are additionally configured to: based on the determination that the encoding selection data for a third image is not received from the receiving device before the expiration of a time limit, encode the third image without using the encoding selection data for the third image.

[0422] Clause 8E. The device of any of clauses 1E to 7E, wherein one or more processors are additionally configured to: receive encoding selection data for a third image from the video data, wherein the encoding selection data for the third image indicates encoding selections used to encode an estimate of the third image; encode the third image based on the encoding selection data for the third image to generate third encoded video data; apply a channel encoding process that generates error correction data for the third encoded video data; and transmit the error correction data for the third encoded video data to the receiving device without transmitting at least a portion of the third encoded video data.

[0423] Clause 9E. The device of any of clauses 1E to 8E, wherein: the device is an extended reality (XR) headset and comprises a display system, and the one or more processors are additionally configured to: receive virtual element data from the receiving device; and the display system is configured to display one or more virtual elements in an XR scene based on the virtual element data.

[0424] Clause 10E. A device comprising: a memory configured to store video data; and one or more processors implemented in a circuit assembly and coupled to the memory, one or more processors being configured to: receive initial encoded video data from a device Petition 870250093676, dated 10 / 13 / 2025, pp. 655 / 701 147 / 157 transmitter; reconstruct a first image from the video data based on the first encoded video data; estimate a second image from the video data based on the first image, wherein the second image is an image that occurs after the first image in the decoding order; generate encoding selection data for the second estimated image, wherein the encoding selection data indicates encoding selections used to encode the second estimated image; transmit the encoding selection data for the second image to the transmitter device; receive second encoded video data from the transmitter device; and reconstruct the second image based on the second encoded video data.

[0425] Clause 11E. The device of clause 10E, wherein: one or more processors are configured to, as part of the encoding of the second estimated image, perform motion compensation based on motion parameters for the blocks of the second image to generate predictive blocks, and the encoding selection data includes the motion parameters for the blocks of the second image, the second encoded video data includes encoded video data based on the predictive blocks.

[0426] Clause 12E. The device of any of clauses 10E to 11E, wherein: one or more processors are configured to, as part of second image encoding, perform intraprediction based on intraprediction parameters for second image blocks to generate predictive blocks, the encoding selection data includes intraprediction parameters for second image blocks, and the second encoded video data includes video data encoded based on predictive blocks.

[0427] Clause 13E. The device of any of clauses 10E to 12E, wherein the second encoded video data does not include the encoding selection data; and one or more processors are configured to, as part of the application of the decoding process, use the encoding selection data to reconstruct the second image based on the second encoded video data. Petition 870250093676, dated 10 / 13 / 2025, pp. 656 / 701 148 / 157

[0428] Clause 14E. The device of any of clauses 10E to 13E, in which one or more processors are configured to entropically encode the encoding selection data for the second image before transmitting the encoding selection data for the second image.

[0429] Clause 15E. The device of any of clauses 10E to 14E, wherein: one or more processors are additionally configured to: estimate a third image from the video data based on one or more of the first or second images; perform an encoding process that encodes the estimated third image to generate third encoded video data, wherein the third encoding selection data indicates encoding selections used to encode the estimated third image; transmit the third encoding selection data to the transmitting device; receive, from the transmitting device, error correction data for the third image; apply an error correction process to generate error-corrected encoded video data for the third image based on the error correction data for the third image and the third encoded video data;and apply a decoding process that reconstructs the third image based on the error-encoded video data corrected for the third image.

[0430] Clause 16E. The device of clause 15E, wherein: the error-encoded video data corrected for the third image does not include the third encoding selection data, and one or more processors are configured to, as part of applying the decoding process, use the third encoding selection data to reconstruct the third image based on the error-encoded video data corrected for the third image.;

[0431] Clause 17E. The device of any of clauses 10E to 16E, in which one or more processors are configured to: apply a channel coding process to the coding selection data for the second image to generate error correction data for the coding selection data for the second image; and transmit, to the transmitting device, the error correction data for the coding selection data for the second image. Petition 870250093676, dated 10 / 13 / 2025, pp. 657 / 701 149 / 157

[0432] Clause 18E. The device of any of clauses 10E to 17E, wherein the device includes a communication interface configured to modulate the encoding selection data to a lower modulation order compared with other data transmissions on a data link between the device and the transmitting device.

[0433] Clause 19E. The device of any of clauses 10E to 18E, wherein: one or more processors are additionally configured to process the second set of images to generate virtual element data, and the transmitting device is an extended reality (XR) headset configured to display one or more virtual elements in an XR scene based on the virtual element data.

[0434] Clause 20E. A method for processing video data, wherein the method comprises: encoding a first image of the video data to generate the first encoded video data; transmitting the first encoded video data to a receiving device; receiving, from the receiving device, encoding selection data for a second image of the video data, wherein: the encoding selection data for the second image indicates encoding selections used to encode an estimate of the second image, and the second image follows the first image in the decoding order; encoding the second image based on the encoding selection data for the second image to generate second encoded video data; and transmitting the second encoded video data to the receiving device.

[0435] Clause 21E. The method of clause 20E, wherein: the encoding selection data received from the receiving device includes motion parameters for the second image blocks, the second image encoding comprises performing motion compensation based on the motion parameters for the second image blocks to generate predictive blocks, and the second encoded video data includes encoded video data based on the predictive blocks.

[0436] Clause 22E. The method of either clause 20E to 21E, wherein: the encoding selection data received from the receiving device includes Petition 870250093676, dated 10 / 13 / 2025, pp. 658 / 701 150 / 157 intraprediction parameters for the second image blocks, the second image encoding comprises performing intraprediction based on the intraprediction parameters for the second image blocks to generate predictive blocks, and the second encoded video data includes video data encoded based on the predictive blocks.

[0437] Clause 23E. The method of any of clauses 20E to 22E, wherein the second encoded video data does not include the encoding selection data.

[0438] Clause 24E. The method of any of clauses 20E to 23E which additionally comprises entropically decoding the encodi...

Claims

1 / 7 CLAIMS 1. Device for processing video data, the device being characterized by comprising: a memory configured to store video data; and a communication interface configured to obtain error correction data from a transmitting device, wherein the error correction data provides error correction information relating to an image of the video data; one or more processors implemented in a circuit assembly and coupled to the memory, the one or more processors being configured to: generate prediction data for the image, wherein the prediction data for the image comprises predictions of image blocks based, at least in part, on one or more previously reconstructed images of the video data; generate encoded video data based on the prediction data for the image, wherein the encoded video data includes transform blocks comprising transform coefficients;Scale the bits of the transform coefficients of the transform blocks based on reliability values ​​for bit positions; generate error-corrected encoded video data using the error correction data to perform an error correction operation on the scaled bits of the transform coefficients of the transform blocks; and reconstruct the image based on the error-corrected encoded video data.

2. Device according to claim 1, characterized in that one or more processors are additionally configured to generate reliability values.

3. Device, according to claim 2, characterized in that one or more processors are configured to generate reliability values ​​based on statistics regarding the occurrence of errors in bit positions. Petition 870250093676, dated 10 / 13 / 2025, pp. 667 / 701 2 / 7 4. Device according to claim 2, characterized in that one or more processors are configured to generate reliability values ​​based on reliability characteristics for individual image regions of the video data.

5. Device according to claim 2, characterized in that one or more processors are configured to generate reliability values ​​based on a noise model.

6. Device according to claim 1, characterized in that the communication interface is additionally configured to send reliability values ​​to the transmitting device.

7. Device according to claim 1, characterized in that the communication interface is additionally configured to receive reliability values ​​from the transmitting device.

8. Device for processing video data, the device being characterized by comprising: a memory configured to store video data; and one or more processors implemented in a circuit assembly and coupled to the memory, the one or more processors being configured to: obtain video data; obtain prediction quality feedback, wherein the prediction quality feedback is based on the reliability of estimated images generated by a receiving device; adapt one or more video encoding parameters or channel encoding parameters based on the prediction quality feedback; perform a video encoding process to generate encoded video data based on one or more images from the obtained video data, wherein the video encoding process is controlled by the video encoding parameters; Petition 870250093676, dated 10 / 13 / 2025, p.668 / 701 3 / 7 perform a channel encoding process on the encoded video data to generate channel-encoded data, wherein the channel encoding process is controlled by the channel encoding parameters; and a communication interface configured to transmit the channel-encoded data to the receiving device.

9. Device according to claim 8, characterized in that: the video encoding parameters include a quantization parameter, one or more processors are configured to, as part of adapting the video encoding parameters, adapt the quantization parameter, and one or more processors are configured to, as part of performing the video encoding process, use the quantization parameter to quantize transform coefficients of transform blocks of one or more images.

10. Device according to claim 8, characterized in that: the channel coding parameters include a low-density parity check (LDPC) graph; one or more processors are configured to, as part of adapting the channel coding parameters, adapt the LDPC graph; and one or more processors are configured to, as part of performing the channel coding process, use the LDPC graph to generate codewords included in the data submitted to channel coding.

11. Device according to claim 8, characterized in that: the data submitted to channel encoding includes error correction data, one or more processors are additionally configured to adapt one or more bit punching parameters based on prediction quality feedback, and Petition 870250093676, dated 10 / 13 / 2025, page 669 / 701 4 / 7 one or more processors are configured to perform a bit punching process on the error correction data, wherein the bit punching process is controlled by one or more bit punching parameters.

12. Method for processing video data, the method being characterized by comprising: obtaining error correction data from a receiving device and a transmitting device, wherein the error correction data provides error correction information relating to an image from the video data; generating, in the receiving device, prediction data for the image, wherein the prediction data for the image comprises predictions of image blocks based, at least in part, on one or more previously reconstructed images from the video data; generating, in the receiving device, encoded video data based on the prediction data for the image, wherein the encoded video data includes transform blocks comprising transform coefficients; scaling, in the receiving device, bits of the transform coefficients of the transform blocks based on reliability values ​​for bit positions;Generate, on the receiving device, error-corrected encoded video data using the error correction data to perform an error correction operation on the scaled bits of the transform coefficients of the transform blocks; and reconstruct, on the receiving device, the image based on the error-corrected encoded video data.

13. Method, according to claim 12, characterized by further comprising generating reliability values ​​in the receiving device.

14. Method, according to claim 13, characterized in that the generation of reliability values ​​comprises generating, in the receiving device, Petition 870250093676, of 10 / 13 / 2025, page 670 / 701 5 / 7 the reliability values ​​based on statistics relating to the occurrence of errors in the bit positions.

15. Method, according to claim 13, characterized in that the generation of reliability values ​​comprises generating, in the receiving device, the reliability values ​​based on the reliability characteristics for individual image regions of the video data.

16. Method, according to claim 13, characterized in that the generation of reliability values ​​comprises generating, in the receiving device, the reliability values ​​based on a noise model.

17. Method according to claim 12, characterized by further comprising sending, in the receiving device, the reliability values ​​to the transmitting device.

18. Method according to claim 12, characterized by further comprising receiving, in the receiving device, the reliability values ​​of the transmitting device.

19. Method for processing video data, the method being characterized by comprising: obtaining video data; obtaining prediction quality feedback, wherein the prediction quality feedback is based on the reliability of estimated images generated by a receiving device; adapting one or more video coding parameters or channel coding parameters based on the prediction quality feedback; performing a video coding process to generate encoded video data based on one or more images from the obtained video data, wherein the video coding process is controlled by the video coding parameters; Petition 870250093676, dated 10 / 13 / 2025, p.671 / 701 6 / 7 perform a channel encoding process on the encoded video data to generate channel-encoded data, wherein the channel encoding process is controlled by the channel encoding parameters; and transmit the channel-encoded data to the receiving device.

20. A method according to claim 19, characterized in that: the video encoding parameters include a quantization parameter, the adaptation of the video encoding parameters comprises adapting the quantization parameter, and the carrying out of the video encoding process comprises using the quantization parameter to quantize transform coefficients of transform blocks of one or more images.

21. A method according to claim 19, characterized in that: the channel coding parameters include a low-density parity check (LDPC) graph, the adaptation of the channel coding parameters comprises adapting the LDPC graph, and the implementation of the channel coding process comprises using the LDPC graph to generate codewords included in the data submitted to channel coding.

22. Method according to claim 19, characterized in that: the data subjected to channel encoding includes error correction data, and the method further comprises: adapting one or more bit-punching parameters based on prediction quality feedback and performing a bit-punching process on the error correction data, wherein the bit-punching process is controlled by one or more bit-punching parameters.