WO2024017004A1 - Réordonnancement de liste de référence dans un codage vidéo - Google Patents
Réordonnancement de liste de référence dans un codage vidéo Download PDFInfo
- Publication number
- WO2024017004A1 WO2024017004A1 PCT/CN2023/104342 CN2023104342W WO2024017004A1 WO 2024017004 A1 WO2024017004 A1 WO 2024017004A1 CN 2023104342 W CN2023104342 W CN 2023104342W WO 2024017004 A1 WO2024017004 A1 WO 2024017004A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- ctu
- rpl
- current
- blocks
- representative
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Ceased
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/50—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
- H04N19/503—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
- H04N19/51—Motion estimation or motion compensation
- H04N19/573—Motion compensation with multiple frame prediction using two or more reference frames in a given prediction direction
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/70—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by syntax aspects related to video coding, e.g. related to compression standards
Definitions
- the present disclosure relates generally to video coding.
- the present disclosure relates to methods of coding pixel blocks by inter-prediction using reference lists.
- High-Efficiency Video Coding is an international video coding standard developed by the Joint Collaborative Team on Video Coding (JCT-VC) .
- JCT-VC Joint Collaborative Team on Video Coding
- HEVC is based on the hybrid block-based motion-compensated DCT-like transform coding architecture.
- the basic unit for compression termed coding unit (CU) , is a 2Nx2N square block of pixels, and each CU can be recursively split into four smaller CUs until the predefined minimum size is reached.
- Each CU contains one or multiple prediction units (PUs) .
- VVC Versatile video coding
- JVET Joint Video Expert Team
- the input video signal is predicted from the reconstructed signal, which is derived from the coded picture regions.
- the prediction residual signal is processed by a block transform.
- the transform coefficients are quantized and entropy coded together with other side information in the bitstream.
- the reconstructed signal is generated from the prediction signal and the reconstructed residual signal after inverse transform on the de-quantized transform coefficients.
- the reconstructed signal is further processed by in-loop filtering for removing coding artifacts.
- the decoded pictures are stored in the frame buffer for predicting the future pictures in the input video signal.
- a coded picture is partitioned into non-overlapped square block regions represented by the associated coding tree units (CTUs) .
- the leaf nodes of a coding tree correspond to the coding units (CUs) .
- a coded picture can be represented by a collection of slices, each comprising an integer number of CTUs. The individual CTUs in a slice are processed in raster-scan order.
- a bi-predictive (B) slice may be decoded using intra prediction or inter prediction with at most two motion vectors and reference indices to predict the sample values of each block.
- a predictive (P) slice is decoded using intra prediction or inter prediction with at most one motion vector and reference index to predict the sample values of each block.
- An intra (I) slice is decoded using intra prediction only.
- a CTU can be partitioned into one or multiple non-overlapped coding units (CUs) using the quadtree (QT) with nested multi-type-tree (MTT) structure to adapt to various local motion and texture characteristics.
- a CU can be further split into smaller CUs using one of the five split types: quad-tree partitioning, vertical binary tree partitioning, horizontal binary tree partitioning, vertical center-side triple-tree partitioning, horizontal center-side triple-tree partitioning.
- Each CU contains one or more prediction units (PUs) .
- the prediction unit together with the associated CU syntax, works as a basic unit for signaling the predictor information.
- the specified prediction process is employed to predict the values of the associated pixel samples inside the PU.
- Each CU may contain one or more transform units (TUs) for representing the prediction residual blocks.
- a transform unit (TU) is comprised of a transform block (TB) of luma samples and two corresponding transform blocks of chroma samples and each TB correspond to one residual block of samples from one color component.
- An integer transform is applied to a transform block.
- the level values of quantized coefficients together with other side information are entropy coded in the bitstream.
- coding tree block CB
- CB coding block
- PB prediction block
- TB transform block
- motion parameters consisting of motion vectors, reference picture indices and reference picture list usage index, and additional information are used for inter-predicted sample generation.
- the motion parameter can be signalled in an explicit or implicit manner.
- a CU is coded with skip mode, the CU is associated with one PU and has no significant residual coefficients, no coded motion vector delta or reference picture index.
- a merge mode is specified whereby the motion parameters for the current CU are obtained from neighbouring CUs, including spatial and temporal candidates, and additional schedules introduced in VVC.
- the merge mode can be applied to any inter-predicted CU.
- the alternative to merge mode is the explicit transmission of motion parameters, where motion vector, corresponding reference picture index for each reference picture list and reference picture list usage flag and other needed information are signalled explicitly per each CU.
- Some embodiments of the disclosure provide a method for coding video pictures by reordering a reference picture list (RPL) .
- a video coder receives a RPL for a current coding tree unit (CTU) of a current picture.
- the RPL identifies a plurality of reference pictures.
- the video coder assigns indices to the plurality of reference pictures in the RPL of the current CTU.
- the video coder receives data to be encoded or decoded as a plurality of blocks of the current CTU.
- the video coder encodes or decodes the plurality of blocks of the CTU by using the assigned indices to select one or more reference pictures from the RPL to generate inter-predictions.
- the indices are assigned to the plurality of reference pictures in the RPL based on explicit signaling. In some embodiments, the indices are assigned to the plurality of reference pictures in the RPL based on a history-based table that records the distribution of reference picture selections when encoding or decoding each CTU of the current picture.
- the video coder derives a representative MV of the current CTU and computes costs for the plurality of reference pictures.
- the cost of each reference picture is computed based on (i) neighboring samples of the current CTU and (ii) reference samples in the reference picture identified by the representative MV, and the indices are assigned to the plurality of reference pictures in the RPL based on the computed costs.
- the representative MV is derived from MVs used to reconstruct one or more blocks neighboring the current CTU, and the representative MV may be a weighted average of the MVs used to reconstruct the blocks neighboring the current CTU.
- the representative MV is derived from MVs from one or more blocks in the current CTU, and the representative MV may be a weighted average of the MVs from the one or more blocks in the current CTU.
- the representative MV is derived from temporal MVs from a collocated CTU or a reference picture CTU, and the representative MV may be a weighted average of the temporal MVs from the collocated CTU or the reference picture CTU.
- the representative MV is derived from MVs inherited from neighboring locations of the current CTU.
- the video coder may use a motion vector predictor (MVP) of a block in the current CTU as the representative MV of the CTU.
- MVP motion vector predictor
- FIGS. 1A-B show various syntax structures and elements related to reference picture management signaling.
- FIG. 2 conceptually illustrates reconstruction samples used in coding tree unit (CTU) based reference picture list reordering.
- CTU coding tree unit
- FIG. 3 conceptually illustrates using a representative motion vector (MV) of a CTU to reorder a reference picture list (RPL) of the CTU.
- MV representative motion vector
- RPL reference picture list
- FIG. 4 illustrates neighboring location used in CTU-based reference list reordering.
- FIG. 5 illustrates the current CTU and the previously coded CTUs in the current picture.
- FIG. 6 illustrates an example video encoder that may implement CTU-based reference picture list.
- FIG. 7 illustrates portions of the video encoder that implement CTU-based reference picture list.
- FIG. 8 conceptually illustrates a process for using CTU-based reference picture list to encode blocks of pixels.
- FIG. 9 illustrates an example video decoder that may implement CTU-based reference picture list.
- FIG. 10 illustrates portions of the video decoder that implement CTU-based reference picture list.
- FIG. 11 conceptually illustrates a process for using CTU-based reference picture list to decode blocks of pixels.
- FIG. 12 conceptually illustrates an electronic system with which some embodiments of the present disclosure are implemented.
- a video coding system performs reference picture management for inter prediction with multiple reference pictures.
- Reference picture management manages the storage and removal of reference pictures into and from the decoded picture buffer (DPB) and puts the reference pictures in a proper order in a reference picture list (RPL) .
- RPL reference picture list
- a picture is referenced for inter-picture prediction (either as a temporal reference or an inter-layer reference)
- an index into an RPL is used to select which picture in the DPB is being referenced.
- the reference picture management may use a DPB and up to two RPLs.
- the reference picture management may also mark reference pictures as “used for short-term reference” , “used for long-term reference” , and “unused for reference” .
- Picture order count is a variable that is derived as an output order indicator and is used as an identifier of pictures in the coding process, including DPB management and reference picture management.
- MSBs most significant bits
- the POC’s least significant bits (LSBs) which are used for deriving the POC value and have the same value for all slices of a picture, are signaled in the picture header (PH) , or slice header (SH) .
- the POC MSB cycle value may be signaled in the PH to enable the derivation of the POC value without tracking POC MSBs in a way that relies on the POC information of earlier coded pictures. This, for example, allows the mixing of intra random access pictures (IRAP) and non-IRAP pictures within an access unit (AU) in multi-layer bitstreams.
- POC LSB information may be signaled for every picture, including instantaneous decoder refresh (IDR) pictures.
- the POC LSBs may not be signaled for IDR pictures, which saves a few bits for the IDR pictures.
- the signaling of POC LSB information for IDR pictures also facilitates the merging of IDR pictures and non-IDR pictures from different bitstreams into a single coded picture.
- RPLs for all types of slices (e.g., B, P, and I slices) , two RPLs, called list 0 (L0 or RPL 0) and list 1 (L1 or RPL 1) are directly signaled and derived, without using an RPL initialization or modification process.
- the RPLs are not based on reference picture sets or sliding window plus memory management control operation processes.
- Reference picture marking is directly based on RPLs 0 and 1, indicating both active and inactive entries in the RPLs, where only the active entries may be used by reference indices in inter prediction of the current picture.
- FIGS. 1A-B show various syntax structures and elements related to reference picture management signaling that are included in the sequence parameter set (SPS) , picture parameter set (PPS) , PH, and SH.
- SPS sequence parameter set
- PPS picture parameter set
- PH picture parameter set
- SH PH
- SH PH
- the syntax elements that are always present are shown in solid rectangles and those that are conditionally present are shown in dotted rectangles.
- a number of predefined candidate RPL syntax structures e.g., the ref_pic_list_struct (listIdx, rplsIdx) syntax structures
- the syntax elements in the PPS indicate the default number of active entries for RPL 0 and RPL 1, a flag to control the presence of RPL 1 syntax in the ref_pic_lists () structure, and a flag that specifies whether the RPL information is included in the PH or SH.
- Information for the derivation of the two RPLs i.e. the ref_pic_lists () structures
- another RPL structure i.e. a ref_pic_list_struct (i, sps_num_ref_pic_lists [i] ) structure
- a ref_pic_list_struct i, sps_num_ref_pic_lists [i]
- Each RPL syntax structure includes information for a number of reference picture entries for the particular RPL.
- a reference picture entry in the RPL is either a short-term reference picture entry, a long-term reference picture entry, or an inter-layer reference picture entry.
- the default numbers of active entries for RPL 0 and RPL 1 are signaled in the PPS (i.e. pps_num_ref_idx_default_active_minus1 [i] ) and can be overridden (using the syntax elements sh_num_ref_idx_active_override_flag and sh_num_ref_idx_active_minus1 [i] ) in the SH.
- a reference picture reordering method is used to allow block level adaptation of reference picture index assignment.
- the reference picture reordering may be based on template matching cost.
- uni-prediction AMVP mode the reference pictures in List 0 and List 1 are interweaved to generate a joint list.
- motion information can be derived accordingly, and template matching is performed to calculate the cost.
- the joint list is reordered based on ascending order of the template matching cost.
- the index of the selected reference picture in the reordered joint list is signaled in the bitstream.
- a list of pairs of reference pictures from List 0 and List 1 is generated and similarly reordered based on the template matching cost. The index of the selected pair is signaled in the bitstream.
- the result of extending the number of active reference pictures in the random-access configuration by setting the number of active reference pictures is equal to the number of available reference pictures reported.
- a block level reference picture reordering method based on template matching may be used.
- uni-prediction AMVP mode the reference pictures in List 0 and List 1 are interweaved to generate a joint list.
- template matching is performed to calculate the cost.
- the joint list is reordered based on ascending order of the template matching cost.
- the index of the selected reference picture in the reordered joint list is signaled in the bitstream.
- a list of pairs of reference pictures from List 0 and List 1 is generated and similarly reordered based on the template matching cost. The index of the selected pair is signaled in the bitstream.
- sign prediction for motion vector difference is applied to the regular and affine AMVP modes.
- the derivation of the predicted MVD signs requires the reference pictures to be known.
- the reference picture reordering method requires the MVDs to be known in the process.
- the minimum template matching cost among all MVD sign hypothesis is assigned to the reference picture hypothesis.
- the selected reference picture can be determined by the decoded index and the reordered reference picture list.
- the MVD sign prediction is performed thereafter by reusing the calculated template matching cost. For simplification, in the case of bi-prediction, MVD sign prediction in List 1 is only enabled if MVD in list 0 is zero.
- Some embodiments of the disclosure provide a CTU-based reference picture list (RPL) reordering method. Specifically, when coding a CTU, before encoding or decoding the first block or the first AMVP or the first inter block of the CTU, the reference picture list is reordered implicitly or explicitly (by signaling) . All blocks in the CTU use the same reordered reference pictures. All blocks in the CTU use the same reference picture order.
- the CTU-based ordering of reference pictures can be determined according to template matching costs or SAD costs between reconstructed samples neighboring the current CTU and their corresponding reference samples (or predictor samples) in the reference pictures.
- FIG. 2 conceptually illustrates reconstruction samples used in CTU-based reference picture list reordering.
- samples in the shaded region neighboring the current CTU 200 may be used for CTU-based reference picture list reordering for the current CTU 200.
- These neighboring reconstruction samples may be samples of the blocks neighboring the current CTU 200.
- These neighboring blocks of the CTU 200 may be blocks of the CTU A, CTU B, and CTU D, which are CTUs neighboring the current CTU 200.
- the CTU 200 is associated with a CTU-based RPL 240, which includes reference pictures A, B, C, and D.
- the costs used for ordering a RPL are the computed differences between the reconstructed samples neighboring the current CTU and their corresponding reference samples in the different reference pictures of the RPL. These reference samples are in reference blocks identified by a motion source of the current CTU, which can be a representative MV 220 of the current CTU 200.
- the representative MV 220 of the current CTU 220 can be derived or determined from neighboring reconstruction blocks in neighboring CTUs, one or more inter-predicted blocks in current CTU, one or more AMVP mode blocks in current CTU, temporal MVs in collocated picture or reference pictures, history-based MVs or history-based motion info.
- the cost metrics used to determine the order of reference picture can be template matching cost, SAD cost or SATD cost, or SSE cost, or other difference measures between reconstructed samples neighboring the current CTU and corresponding reference samples in different reference pictures referenced/identified by the representative MV.
- FIG. 3 conceptually illustrates using a representative MV of a CTU to reorder the reference picture list (RPL) of the CTU.
- the RPL 240 identifies four reference pictures 301-304 (Ref Pic A-D) .
- the representative MV 220 is used to locate reference blocks or samples in these reference pictures 301-304, and these reference blocks or samples are in turn used for computing the costs of these reference pictures.
- the current CTU 200 is in the current picture 210. Neighboring samples or neighboring blocks 230 of the current CTU 200 are to be used for computing TM costs.
- the representative MV 220 of the CTU 200 is derived for reordering the RPL 240.
- the representative MV 220 is used to identify reference blocks or reference samples 331-334 in the different reference pictures 301-304.
- the reference blocks or reference samples 331-334 provide the reference samples that correspond to the neighboring samples 230 of the current CTU 200.
- the cost associated with the reference picture 301 (Ref Pic A) is computed as the difference between the reference blocks/samples 331 and the neighboring samples/blocks 230.
- the cost associated with the reference picture 302 (Ref Pic B) is computed as the difference between the reference blocks/samples 332 and the Neighboring samples/blocks 230.
- the cost associated with the reference picture 303 (Ref Pic C) is computed as the difference between the reference blocks/samples 333 and the Neighboring samples/blocks 230.
- the cost associated with the reference picture 304 (Ref Pic D) is computed as the difference between the reference blocks/samples 334 and the Neighboring samples/blocks 230.
- the cost computed for Ref Pic B (the reference picture 302) is the lowest among all reference pictures in the RPL 240, it is therefore assigned reordered index 0.
- the cost computed for Ref Pic C (the reference picture 303) is the second lowest, it is therefore assigned reordered index 1.
- Ref Pic D has the third lowest cost in the RPL and assigned index 2.
- Ref Pic A has the fourth lowest cost in the RPL and assigned index 3, etc.
- MVs or motion information from one or more neighboring reconstruction blocks in a CTU neighboring the current CTU is used as the representative MV of the current CTU.
- MVs or motion from the last N neighboring reconstructed blocks (N ⁇ 0) in neighboring CTU (s) are used as the representative MV of the current CTU.
- MVs or motion from the one or more neighboring reconstructed blocks in neighboring CTU (s) are weighted or averaged and the weighted MV or the averaged MV is used as the representative MV of the current CTU.
- MVs or motion from the one or more blocks in the current CTU is used as the representative MV of the current CTU.
- MVs or motion from the one or more inter-predicted blocks or one or more AMVP mode blocks in current CTU is used as the representative MV of the current CTU.
- MVs or motion from the first N blocks (N ⁇ 0) in the current CTU is used as the representative MV of the current CTU.
- MVs or motion from the one or more blocks in the current CTU are weighted or averaged and the weighted MV or the averaged MV is used as representative MV of the current CTU.
- temporal MVs from a collocated CTU or temporal MVs from a reference picture CTU is used as the representative MV of the current CTU.
- temporal MVs from a collocated CTU or temporal MVs from a reference picture CTU are weighted or averaged and the weighted MV or the averaged MV is used as the representative MV of the current CTU.
- FIG. 4 illustrates neighboring location used in CTU-based reference list reordering.
- the figure illustrates a current CTU 400.
- the neighboring locations e.g., A0, A1, A2, B0, B1, C0, C1 in the figure
- the neighboring locations can be neighboring CTUs or neighboring reconstruction blocks, and the neighboring reconstruction samples of the current CTU is used to determine the reference picture order.
- history-based motion information or history-based MVs is used as the representative MV of the current CTU.
- the process of reference picture reordering is signaled per frame or picture, instead of per CTU.
- the reference picture list can be reordered according to explicit signaling or flags.
- the order of the reference pictures can also be determined implicitly for each frame or picture.
- a joint list (of reference pictures) for uni-prediction and a joint list (of reference pictures) for bi-prediction are formed and the reordering process is performed afterwards. No additional redundancy check process in formation of joint list is performed, and thus more reference pictures can be inserted into the joint list.
- motion vector predictor MVP
- SATD SATD cost between neighboring reconstructed blocks and the corresponding reference blocks in the reference pictures in the RPL.
- all MVPs from different reference pictures are scaled to the current reference picture when calculating difference /costs between the current picture and the current reference picture.
- the order of reference pictures is determined based on the reference picture distribution of the previous coded CTUs.
- FIG. 5 illustrates the current CTU and the previously coded CTUs in the current picture.
- the order of reference pictures in the current CTU depends on the reference picture distribution of one previously coded CTU.
- the order of refence pictures in the current CTU depends on the reference picture distribution of the previously coded CTU row.
- a history-based table records the distribution of reference picture selections when encoding or decoding each CTU, and the history-based table is used for reference picture ordering of the current CTU.
- any of the foregoing proposed methods can be implemented in encoders and/or decoders.
- any of the proposed methods can be implemented in predictor derivation module of an encoder, and/or a predictor derivation module of a decoder.
- any of the proposed methods can be implemented as a circuit coupled to the predictor derivation module of the encoder and/or the predictor derivation module of the decoder, so as to provide the information needed by the predictor derivation module.
- FIG. 6 illustrates an example video encoder 600 that may implement CTU-based reference picture list.
- the video encoder 600 receives input video signal from a video source 605 and encodes the signal into bitstream 695.
- the video encoder 600 has several components or modules for encoding the signal from the video source 605, at least including some components selected from a transform module 610, a quantization module 611, an inverse quantization module 614, an inverse transform module 615, an intra-picture estimation module 620, an intra-prediction module 625, a motion compensation module 630, a motion estimation module 635, an in-loop filter 645, a reconstructed picture buffer 650, a MV buffer 665, and a MV prediction module 675, and an entropy encoder 690.
- the motion compensation module 630 and the motion estimation module 635 are part of an inter-prediction module 640.
- the modules 610 –690 are modules of software instructions being executed by one or more processing units (e.g., a processor) of a computing device or electronic apparatus. In some embodiments, the modules 610 –690 are modules of hardware circuits implemented by one or more integrated circuits (ICs) of an electronic apparatus. Though the modules 610 –690 are illustrated as being separate modules, some of the modules can be combined into a single module.
- the video source 605 provides a raw video signal that presents pixel data of each video frame without compression.
- a subtractor 608 computes the difference between the raw video pixel data of the video source 605 and the predicted pixel data 613 from the motion compensation module 630 or intra-prediction module 625 as prediction residual 609.
- the transform module 610 converts the difference (or the residual pixel data or residual signal 608) into transform coefficients (e.g., by performing Discrete Cosine Transform, or DCT) .
- the quantization module 611 quantizes the transform coefficients into quantized data (or quantized coefficients) 612, which is encoded into the bitstream 695 by the entropy encoder 690.
- the inverse quantization module 614 de-quantizes the quantized data (or quantized coefficients) 612 to obtain transform coefficients, and the inverse transform module 615 performs inverse transform on the transform coefficients to produce reconstructed residual 619.
- the reconstructed residual 619 is added with the predicted pixel data 613 to produce reconstructed pixel data 617.
- the reconstructed pixel data 617 is temporarily stored in a line buffer (not illustrated) for intra-picture prediction and spatial MV prediction.
- the reconstructed pixels are filtered by the in-loop filter 645 and stored in the reconstructed picture buffer 650.
- the reconstructed picture buffer 650 is a storage external to the video encoder 600.
- the reconstructed picture buffer 650 is a storage internal to the video encoder 600.
- the intra-picture estimation module 620 performs intra-prediction based on the reconstructed pixel data 617 to produce intra prediction data.
- the intra-prediction data is provided to the entropy encoder 690 to be encoded into bitstream 695.
- the intra-prediction data is also used by the intra-prediction module 625 to produce the predicted pixel data 613.
- the motion estimation module 635 performs inter-prediction by producing MVs to reference pixel data of previously decoded frames stored in the reconstructed picture buffer 650. These MVs are provided to the motion compensation module 630 to produce predicted pixel data.
- the video encoder 600 uses MV prediction to generate predicted MVs, and the difference between the MVs used for motion compensation and the predicted MVs is encoded as residual motion data and stored in the bitstream 695.
- the MV prediction module 675 generates the predicted MVs based on reference MVs that were generated for encoding previously video frames, i.e., the motion compensation MVs that were used to perform motion compensation.
- the MV prediction module 675 retrieves reference MVs from previous video frames from the MV buffer 665.
- the video encoder 600 stores the MVs generated for the current video frame in the MV buffer 665 as reference MVs for generating predicted MVs.
- the MV prediction module 675 uses the reference MVs to create the predicted MVs.
- the predicted MVs can be computed by spatial MV prediction or temporal MV prediction.
- the difference between the predicted MVs and the motion compensation MVs (MC MVs) of the current frame (residual motion data) are encoded into the bitstream 695 by the entropy encoder 690.
- the entropy encoder 690 encodes various parameters and data into the bitstream 695 by using entropy-coding techniques such as context-adaptive binary arithmetic coding (CABAC) or Huffman encoding.
- CABAC context-adaptive binary arithmetic coding
- the entropy encoder 690 encodes various header elements, flags, along with the quantized transform coefficients 612, and the residual motion data as syntax elements into the bitstream 695.
- the bitstream 695 is in turn stored in a storage device or transmitted to a decoder over a communications medium such as a network.
- the in-loop filter 645 performs filtering or smoothing operations on the reconstructed pixel data 617 to reduce the artifacts of coding, particularly at boundaries of pixel blocks.
- the filtering or smoothing operations performed by the in-loop filter 645 include deblock filter (DBF) , sample adaptive offset (SAO) , and/or adaptive loop filter (ALF) .
- DPF deblock filter
- SAO sample adaptive offset
- ALF adaptive loop filter
- FIG. 7 illustrates portions of the video encoder 600 that implement CTU-or frame-based reference picture list. Specifically, the figure illustrates the components of the inter-prediction module 640 of the video encoder 600. As illustrated, the inter-prediction module 640 retrieves candidate motion vectors from the MV buffer 665 and searches the content of the reconstructed picture buffer 650 to generate the predicted pixel data 613 by motion compensation.
- the inter-prediction module 640 includes the motion compensation module 630, the motion estimation module 635, a representative MV selector 705, a reference picture list reordering module 710, and a reference picture list (RPL) 730 of the current CTU or frame.
- the representative MV selector 705 retrieves candidate motion vectors from the MV buffer 665 to derive or select a representative MV of the current CTU or frame.
- the representative MV selector 705 may derive or select the representative MV from MVs used to reconstruct one or more blocks neighboring the current CTU, or MVs from one or more blocks in the current CTU, or temporal MVs from a collocated CTU or a reference picture CTU, or MVs inherited from neighboring locations of the current CTU, or a motion vector predictor (MVP) of a block in the current CTU.
- MVP motion vector predictor
- the RPL reordering module 720 uses the selected or derived representative MV (from 705) to calculate the template matching (TM) costs associated with the reference pictures in the RPL 730.
- the cost associated with each reference picture in the RPL 730 is determined based on a difference measure between (i) neighboring samples or neighboring blocks of the current CTU and (ii) corresponding reference samples in the reference picture that are identified by the representative MV. (The neighboring samples and reference samples are retrieved from the reconstructed picture buffer 650. ) Based on the calculated costs, the RPL reordering module 720 assigns indices to the reference pictures in the RPL 730.
- the motion estimation module 635 performs motion estimation to provide one or more motion vectors to the motion compensation module 630 to perform motion compensation.
- the motion estimation module 635 also signals the selected motion vector (s) to the entropy encoder by using the indices assigned to the reference pictures in the RPL 730.
- FIG. 8 conceptually illustrates a process 800 for using CTU-based reference picture list to encode blocks of pixels.
- one or more processing units e.g., a processor
- a computing device implementing the encoder 600 performs the process 800 by executing instructions stored in a computer readable medium.
- an electronic apparatus implementing the encoder 600 performs the process 800.
- the video encoder receives (at block 810) a reference picture list (RPL) of a current coding tree unit (CTU) of the current picture.
- RPL reference picture list
- CTU current coding tree unit
- the video encoder assigns (at block 820) indices to the plurality of reference pictures in the RPL of the current CTU.
- the indices are assigned to the plurality of reference pictures in the RPL based on explicit signaling.
- the indices are assigned to the plurality of reference pictures in the RPL based on a history-based table that records the distribution of reference picture selections when encoding or decoding each CTU of the current picture.
- the video encoder derives a representative motion vector (MV) of the current CTU and computes costs for the plurality of reference pictures.
- the cost of each reference picture is computed based on (i) neighboring samples of the current CTU and (ii) reference samples in the reference picture identified by the representative MV, and the indices are assigned to the plurality of reference pictures in the RPL based on the computed costs.
- the representative MV is derived from MVs used to reconstruct one or more blocks neighboring the current CTU, and the representative MV may be a weighted average of the MVs used to reconstruct the blocks neighboring the current CTU.
- the representative MV is derived from MVs from one or more blocks in the current CTU, and the representative MV may be a weighted average of the MVs from the one or more blocks in the current CTU.
- the representative MV is derived from temporal MVs from a collocated CTU or a reference picture CTU, and the representative MV may be a weighted average of the temporal MVs from the collocated CTU or the reference picture CTU.
- the representative MV is derived from MVs inherited from neighboring locations of the current CTU.
- the video encoder may use a motion vector predictor (MVP) of a block in the current CTU as the representative MV of the CTU.
- MVP motion vector predictor
- the video encoder receives (at block 830) data to be encoded as a plurality of blocks of the current CTU.
- the video encoder encodes (at block 840) the plurality of blocks of the CTU by using the assigned indices to select one or more reference pictures from the RPL to generate inter-predictions for the plurality of blocks of the current CTU.
- an encoder may signal (or generate) one or more syntax element in a bitstream, such that a decoder may parse said one or more syntax element from the bitstream.
- FIG. 9 illustrates an example video decoder 900 that may implement CTU-or frame-based reference picture list.
- the video decoder 900 is an image-decoding or video-decoding circuit that receives a bitstream 995 and decodes the content of the bitstream into pixel data of video frames for display.
- the video decoder 900 has several components or modules for decoding the bitstream 995, including some components selected from an inverse quantization module 911, an inverse transform module 910, an intra-prediction module 925, a motion compensation module 930, an in-loop filter 945, a decoded picture buffer 950, a MV buffer 965, a MV prediction module 975, and a parser 990.
- the motion compensation module 930 is part of an inter-prediction module 940.
- the modules 910 –990 are modules of software instructions being executed by one or more processing units (e.g., a processor) of a computing device. In some embodiments, the modules 910 –990 are modules of hardware circuits implemented by one or more ICs of an electronic apparatus. Though the modules 910 –990 are illustrated as being separate modules, some of the modules can be combined into a single module.
- the parser 990 receives the bitstream 995 and performs initial parsing according to the syntax defined by a video-coding or image-coding standard.
- the parsed syntax element includes various header elements, flags, as well as quantized data (or quantized coefficients) 912.
- the parser 990 parses out the various syntax elements by using entropy-coding techniques such as context-adaptive binary arithmetic coding (CABAC) or Huffman encoding.
- CABAC context-adaptive binary arithmetic coding
- Huffman encoding Huffman encoding
- the inverse quantization module 911 de-quantizes the quantized data (or quantized coefficients) 912 to obtain transform coefficients, and the inverse transform module 910 performs inverse transform on the transform coefficients 916 to produce reconstructed residual signal 919.
- the reconstructed residual signal 919 is added with predicted pixel data 913 from the intra-prediction module 925 or the motion compensation module 930 to produce decoded pixel data 917.
- the decoded pixels data are filtered by the in-loop filter 945 and stored in the decoded picture buffer 950.
- the decoded picture buffer 950 is a storage external to the video decoder 900.
- the decoded picture buffer 950 is a storage internal to the video decoder 900.
- the intra-prediction module 925 receives intra-prediction data from bitstream 995 and according to which, produces the predicted pixel data 913 from the decoded pixel data 917 stored in the decoded picture buffer 950.
- the decoded pixel data 917 is also stored in a line buffer (not illustrated) for intra-picture prediction and spatial MV prediction.
- the content of the decoded picture buffer 950 is used for display.
- a display device 955 either retrieves the content of the decoded picture buffer 950 for display directly, or retrieves the content of the decoded picture buffer to a display buffer.
- the display device receives pixel values from the decoded picture buffer 950 through a pixel transport.
- the motion compensation module 930 produces predicted pixel data 913 from the decoded pixel data 917 stored in the decoded picture buffer 950 according to motion compensation MVs (MC MVs) . These motion compensation MVs are decoded by adding the residual motion data received from the bitstream 995 with predicted MVs received from the MV prediction module 975.
- MC MVs motion compensation MVs
- the MV prediction module 975 generates the predicted MVs based on reference MVs that were generated for decoding previous video frames, e.g., the motion compensation MVs that were used to perform motion compensation.
- the MV prediction module 975 retrieves the reference MVs of previous video frames from the MV buffer 965.
- the video decoder 900 stores the motion compensation MVs generated for decoding the current video frame in the MV buffer 965 as reference MVs for producing predicted MVs.
- the in-loop filter 945 performs filtering or smoothing operations on the decoded pixel data 917 to reduce the artifacts of coding, particularly at boundaries of pixel blocks.
- the filtering or smoothing operations performed by the in-loop filter 945 include deblock filter (DBF) , sample adaptive offset (SAO) , and/or adaptive loop filter (ALF) .
- DPF deblock filter
- SAO sample adaptive offset
- ALF adaptive loop filter
- FIG. 10 illustrates portions of the video decoder 900 that implement CTU-or frame-based reference picture list. Specifically, the figure illustrates the components of the inter-prediction module 940 of the video decoder 900. As illustrated, the inter-prediction module 940 retrieves candidate motion vectors from the MV buffer 965 and the content of the decoded picture buffer 950 to generate the predicted pixel data 913 by motion compensation.
- the inter-prediction module 940 includes the motion compensation module 930, the motion decoder 1035, a representative MV selector 1005, a reference picture list reordering module 1010, and a reference picture list (RPL) 1030 of the current CTU or frame.
- the representative MV selector 1005 retrieves candidate motion vectors from the MV buffer 965 to derive or select a representative MV of the current CTU or frame.
- the representative MV selector 1005 may derive or select the representative MV from MVs used to reconstruct one or more blocks neighboring the current CTU, or MVs from one or more blocks in the current CTU, or temporal MVs from a collocated CTU or a reference picture CTU, or MVs inherited from neighboring locations of the current CTU, or a motion vector predictor (MVP) of a block in the current CTU.
- MVP motion vector predictor
- the RPL reordering module 1020 uses the selected or derived representative MV (from 1005) to calculate the template matching (TM) costs associated with the reference pictures in the RPL 1030.
- the cost associated with each reference picture in the RPL 1030 is determined based on a difference measure between (i) neighboring samples or neighboring blocks of the current CTU and (ii) corresponding reference samples in the reference picture that are identified by the representative MV. (The neighboring samples and reference samples are retrieved from the decoded picture buffer 950. ) Based on the calculated costs, the RPL reordering module 1020 assigns indices to the reference pictures in the RPL 1030.
- the entropy decoder 990 receives signaling indicating the motion information of the current block and relays the motion information to the motion decoder 1035 as the MV for motion compensation (MC MV) .
- the motion decoder 1035 may identify one or more reference picture (s) in the RPL 1030 using index or indices provided by the entropy decoder 990.
- the compensation module 930 performs motion compensation using prediction samples retrieved from the decoded picture buffer 950 according to the MC MV. The retrieved prediction samples are samples of the identified reference picture.
- FIG. 11 conceptually illustrates a process 1100 for using CTU-based reference picture list to decode blocks of pixels.
- one or more processing units e.g., a processor
- a computing device implementing the decoder 900 performs the process 1100 by executing instructions stored in a computer readable medium.
- an electronic apparatus implementing the decoder 900 performs the process 1100.
- the video decoder receives (at block 1110) a reference picture list (RPL) of a current coding tree unit (CTU) of the current picture.
- RPL reference picture list
- CTU current coding tree unit
- the video decoder assigns (at block 1120) indices to the plurality of reference pictures in the RPL of the current CTU.
- the indices are assigned to the plurality of reference pictures in the RPL based on explicit signaling.
- the indices are assigned to the plurality of reference pictures in the RPL based on a history-based table that records the distribution of reference picture selections when decoding or decoding each CTU of the current picture.
- the video decoder derives a representative motion vector (MV) of the current CTU and computes costs for the plurality of reference pictures.
- the cost of each reference picture is computed based on (i) neighboring samples of the current CTU and (ii) reference samples in the reference picture identified by the representative MV, and the indices are assigned to the plurality of reference pictures in the RPL based on the computed costs.
- the representative MV is derived from MVs used to reconstruct one or more blocks neighboring the current CTU, and the representative MV may be a weighted average of the MVs used to reconstruct the blocks neighboring the current CTU.
- the representative MV is derived from MVs from one or more blocks in the current CTU, and the representative MV may be a weighted average of the MVs from the one or more blocks in the current CTU.
- the representative MV is derived from temporal MVs from a collocated CTU or a reference picture CTU, and the representative MV may be a weighted average of the temporal MVs from the collocated CTU or the reference picture CTU.
- the representative MV is derived from MVs inherited from neighboring locations of the current CTU.
- the video decoder may use a motion vector predictor (MVP) of a block in the current CTU as the representative MV of the CTU.
- MVP motion vector predictor
- the video decoder receives (at block 1130) data to be decoded as a plurality of blocks of the current CTU.
- the video decoder reconstructs (at block 1140) the plurality of blocks of the CTU by using the assigned indices to select one or more reference pictures from the RPL to generate inter-predictions for the plurality of blocks of the current CTU.
- the decoder may then provide the reconstructed current block for display as part of the reconstructed current picture.
- Computer readable storage medium also referred to as computer readable medium
- these instructions are executed by one or more computational or processing unit (s) (e.g., one or more processors, cores of processors, or other processing units) , they cause the processing unit (s) to perform the actions indicated in the instructions.
- computational or processing unit e.g., one or more processors, cores of processors, or other processing units
- Examples of computer readable media include, but are not limited to, CD-ROMs, flash drives, random-access memory (RAM) chips, hard drives, erasable programmable read only memories (EPROMs) , electrically erasable programmable read-only memories (EEPROMs) , etc.
- the computer readable media does not include carrier waves and electronic signals passing wirelessly or over wired connections.
- the term “software” is meant to include firmware residing in read-only memory or applications stored in magnetic storage which can be read into memory for processing by a processor.
- multiple software inventions can be implemented as sub-parts of a larger program while remaining distinct software inventions.
- multiple software inventions can also be implemented as separate programs.
- any combination of separate programs that together implement a software invention described here is within the scope of the present disclosure.
- the software programs when installed to operate on one or more electronic systems, define one or more specific machine implementations that execute and perform the operations of the software programs.
- FIG. 12 conceptually illustrates an electronic system 1200 with which some embodiments of the present disclosure are implemented.
- the electronic system 1200 may be a computer (e.g., a desktop computer, personal computer, tablet computer, etc. ) , phone, PDA, or any other sort of electronic device.
- Such an electronic system includes various types of computer readable media and interfaces for various other types of computer readable media.
- Electronic system 1200 includes a bus 1205, processing unit (s) 1210, a graphics-processing unit (GPU) 1215, a system memory 1220, a network 1225, a read-only memory 1230, a permanent storage device 1235, input devices 1240, and output devices 1245.
- the bus 1205 collectively represents all system, peripheral, and chipset buses that communicatively connect the numerous internal devices of the electronic system 1200.
- the bus 1205 communicatively connects the processing unit (s) 1210 with the GPU 1215, the read-only memory 1230, the system memory 1220, and the permanent storage device 1235.
- the processing unit (s) 1210 retrieves instructions to execute and data to process in order to execute the processes of the present disclosure.
- the processing unit (s) may be a single processor or a multi-core processor in different embodiments. Some instructions are passed to and executed by the GPU 1215.
- the GPU 1215 can offload various computations or complement the image processing provided by the processing unit (s) 1210.
- the read-only-memory (ROM) 1230 stores static data and instructions that are used by the processing unit (s) 1210 and other modules of the electronic system.
- the permanent storage device 1235 is a read-and-write memory device. This device is a non-volatile memory unit that stores instructions and data even when the electronic system 1200 is off. Some embodiments of the present disclosure use a mass-storage device (such as a magnetic or optical disk and its corresponding disk drive) as the permanent storage device 1235.
- the system memory 1220 is a read-and-write memory device. However, unlike storage device 1235, the system memory 1220 is a volatile read-and-write memory, such a random access memory.
- the system memory 1220 stores some of the instructions and data that the processor uses at runtime.
- processes in accordance with the present disclosure are stored in the system memory 1220, the permanent storage device 1235, and/or the read-only memory 1230.
- the various memory units include instructions for processing multimedia clips in accordance with some embodiments. From these various memory units, the processing unit (s) 1210 retrieves instructions to execute and data to process in order to execute the processes of some embodiments.
- the bus 1205 also connects to the input and output devices 1240 and 1245.
- the input devices 1240 enable the user to communicate information and select commands to the electronic system.
- the input devices 1240 include alphanumeric keyboards and pointing devices (also called “cursor control devices” ) , cameras (e.g., webcams) , microphones or similar devices for receiving voice commands, etc.
- the output devices 1245 display images generated by the electronic system or otherwise output data.
- the output devices 1245 include printers and display devices, such as cathode ray tubes (CRT) or liquid crystal displays (LCD) , as well as speakers or similar audio output devices. Some embodiments include devices such as a touchscreen that function as both input and output devices.
- CTR cathode ray tubes
- LCD liquid crystal displays
- bus 1205 also couples electronic system 1200 to a network 1225 through a network adapter (not shown) .
- the computer can be a part of a network of computers (such as a local area network ( “LAN” ) , a wide area network ( “WAN” ) , or an Intranet, or a network of networks, such as the Internet. Any or all components of electronic system 1200 may be used in conjunction with the present disclosure.
- Some embodiments include electronic components, such as microprocessors, storage and memory that store computer program instructions in a machine-readable or computer-readable medium (alternatively referred to as computer-readable storage media, machine-readable media, or machine-readable storage media) .
- computer-readable media include RAM, ROM, read-only compact discs (CD-ROM) , recordable compact discs (CD-R) , rewritable compact discs (CD-RW) , read-only digital versatile discs (e.g., DVD-ROM, dual-layer DVD-ROM) , a variety of recordable/rewritable DVDs (e.g., DVD-RAM, DVD-RW, DVD+RW, etc.
- the computer-readable media may store a computer program that is executable by at least one processing unit and includes sets of instructions for performing various operations. Examples of computer programs or computer code include machine code, such as is produced by a compiler, and files including higher-level code that are executed by a computer, an electronic component, or a microprocessor using an interpreter.
- ASICs application specific integrated circuits
- FPGAs field programmable gate arrays
- integrated circuits execute instructions that are stored on the circuit itself.
- PLDs programmable logic devices
- ROM read only memory
- RAM random access memory
- the terms “computer” , “server” , “processor” , and “memory” all refer to electronic or other technological devices. These terms exclude people or groups of people.
- display or displaying means displaying on an electronic device.
- the terms “computer readable medium, ” “computer readable media, ” and “machine readable medium” are entirely restricted to tangible, physical objects that store information in a form that is readable by a computer. These terms exclude any wireless signals, wired download signals, and any other ephemeral signals.
- any two components so associated can also be viewed as being “operably connected” , or “operably coupled” , to each other to achieve the desired functionality, and any two components capable of being so associated can also be viewed as being “operably couplable” , to each other to achieve the desired functionality.
- operably couplable include but are not limited to physically mateable and/or physically interacting components and/or wirelessly interactable and/or wirelessly interacting components and/or logically interacting and/or logically interactable components.
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
Abstract
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202380055811.9A CN119605174A (zh) | 2022-07-22 | 2023-06-30 | 视频编解码中的参考列表重新排序 |
| TW112127132A TW202406348A (zh) | 2022-07-22 | 2023-07-20 | 視訊編解碼方法及其裝置 |
Applications Claiming Priority (4)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US202263369089P | 2022-07-22 | 2022-07-22 | |
| US63/369,089 | 2022-07-22 | ||
| US202363491557P | 2023-03-22 | 2023-03-22 | |
| US63/491,557 | 2023-03-22 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2024017004A1 true WO2024017004A1 (fr) | 2024-01-25 |
Family
ID=89617008
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/CN2023/104342 Ceased WO2024017004A1 (fr) | 2022-07-22 | 2023-06-30 | Réordonnancement de liste de référence dans un codage vidéo |
Country Status (3)
| Country | Link |
|---|---|
| CN (1) | CN119605174A (fr) |
| TW (1) | TW202406348A (fr) |
| WO (1) | WO2024017004A1 (fr) |
Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN106576171A (zh) * | 2014-08-22 | 2017-04-19 | 高通股份有限公司 | 统一帧内块复制和帧间预测 |
| US10887619B2 (en) * | 2016-02-03 | 2021-01-05 | Sharp Kabushiki Kaisha | Moving image decoding device, moving image coding device, and prediction image generation device |
| WO2021057629A1 (fr) * | 2019-09-23 | 2021-04-01 | Huawei Technologies Co., Ltd. | Appareil et procédé permettant d'effectuer un déblocage |
| US20210400259A1 (en) * | 2019-03-05 | 2021-12-23 | Huawei Technologies Co., Ltd. | Dmvr using decimated prediction block |
-
2023
- 2023-06-30 WO PCT/CN2023/104342 patent/WO2024017004A1/fr not_active Ceased
- 2023-06-30 CN CN202380055811.9A patent/CN119605174A/zh active Pending
- 2023-07-20 TW TW112127132A patent/TW202406348A/zh unknown
Patent Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN106576171A (zh) * | 2014-08-22 | 2017-04-19 | 高通股份有限公司 | 统一帧内块复制和帧间预测 |
| US10887619B2 (en) * | 2016-02-03 | 2021-01-05 | Sharp Kabushiki Kaisha | Moving image decoding device, moving image coding device, and prediction image generation device |
| US20210400259A1 (en) * | 2019-03-05 | 2021-12-23 | Huawei Technologies Co., Ltd. | Dmvr using decimated prediction block |
| WO2021057629A1 (fr) * | 2019-09-23 | 2021-04-01 | Huawei Technologies Co., Ltd. | Appareil et procédé permettant d'effectuer un déblocage |
Non-Patent Citations (1)
| Title |
|---|
| B. BROSS, J. CHEN, S. LIU, Y.-K. WANG: "Versatile Video Coding Editorial Refinements on Draft 10", 132. MPEG MEETING; 20201012 - 20201016; ONLINE; (MOTION PICTURE EXPERT GROUP OR ISO/IEC JTC1/SC29/WG11), 24 November 2020 (2020-11-24), XP030292215 * |
Also Published As
| Publication number | Publication date |
|---|---|
| TW202406348A (zh) | 2024-02-01 |
| CN119605174A (zh) | 2025-03-11 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US11553173B2 (en) | Merge candidates with multiple hypothesis | |
| US11172203B2 (en) | Intra merge prediction | |
| CA3126882C (fr) | Simplification de liste de fusion de copie intra-bloc | |
| US11343541B2 (en) | Signaling for illumination compensation | |
| US11109064B2 (en) | Signaling of motion vector difference derivation | |
| WO2023198187A1 (fr) | Dérivation et prédiction de mode intra basées sur un modèle | |
| US12593037B2 (en) | Adaptive regions for decoder-side intra mode derivation and prediction | |
| US20250274604A1 (en) | Extended template matching for video coding | |
| WO2020146562A1 (fr) | Système et procédé d'amélioration de prédiction inter et intra combinée | |
| WO2024037645A1 (fr) | Dérivation d'échantillon limite dans un codage vidéo | |
| WO2025011483A1 (fr) | Compensation d'éclairage local avec ajustement de pente de fusion | |
| WO2025021011A1 (fr) | Mode de prédiction combiné | |
| WO2023236914A1 (fr) | Codage de prédiction d'hypothèses multiples | |
| US20250310526A1 (en) | Adaptive coding image and video data | |
| WO2023186040A1 (fr) | Modèle bilatéral avec affinement du vecteur de mouvement côté décodeur multipasse | |
| US20250211777A1 (en) | Implicit multi-pass decoder-side motion vector refinement | |
| US20250119572A1 (en) | Multi-pass decoder-side motion vector refinement | |
| WO2024017004A1 (fr) | Réordonnancement de liste de référence dans un codage vidéo | |
| US20250330568A1 (en) | Updating motion attributes of merge candidates | |
| WO2024037641A1 (fr) | Gestion de bloc de référence hors limites | |
| WO2025152999A1 (fr) | Extensions de mode de partitionnement géométrique | |
| WO2024027700A1 (fr) | Indexation conjointe de mode de partitionnement géométrique dans un codage vidéo | |
| WO2024016955A1 (fr) | Vérification hors limite dans un codage vidéo | |
| WO2026092575A1 (fr) | Activation de conditions pour un mode de fusion intra unifiée | |
| WO2026092619A1 (fr) | Activation de conditions pour un mode de fusion intra unifié |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 23842069 Country of ref document: EP Kind code of ref document: A1 |
|
| WWE | Wipo information: entry into national phase |
Ref document number: 202380055811.9 Country of ref document: CN |
|
| NENP | Non-entry into the national phase |
Ref country code: DE |
|
| WWP | Wipo information: published in national office |
Ref document number: 202380055811.9 Country of ref document: CN |
|
| 122 | Ep: pct application non-entry in european phase |
Ref document number: 23842069 Country of ref document: EP Kind code of ref document: A1 |