DETAILED ACTION
This action is in response to the application filed on 6/30/205.
Claims 1-20 are pending.
Notice of Pre-AIA or AIA Status
The present application, filed on or after March 16, 2013, is being examined under the first inventor to file provisions of the AIA .
Information Disclosure Statement
The references listed on the Information Disclosure Statement submitted on 9/22/2025 has/have been considered by the examiner (see attached PTO-1449).
Claim Mapping Notation
In this office action, following notations are being used to refer to the paragraph numbers or column number and lines of portions of the cited reference.
In this office action, following notations are being used to refer to the paragraph numbers or column number and lines of portions of the cited reference.
[0005] (Paragraph number [0005])
C5 (Column 5)
Pa5 (Page 5)
S5 (Section 5)
Furthermore, unless necessary to distinguish from other references in this action, “et al.” will be omitted when referring to the reference.
Claim Rejections - 35 USC § 102
In the event the determination of the status of the application as subject to AIA 35 U.S.C. 102 and 103 (or as subject to pre-AIA 35 U.S.C. 102 and 103) is incorrect, any correction of the statutory basis for the rejection will not be considered a new ground of rejection if the prior art relied upon, and the rationale supporting the rejection, would be the same under either status.
The following is a quotation of the appropriate paragraphs of 35 U.S.C. 102 that form the basis for the rejections under this section made in this Office action:
A person shall be entitled to a patent unless –
(a)(1) the claimed invention was patented, described in a printed publication, or in public use, on sale or otherwise available to the public before the effective filing date of the claimed invention.
(a)(2) the claimed invention was described in a patent issued under section 151, or in an application for patent published or deemed published under section 122(b), in which the patent or application, as the case may be, names another inventor and was effectively filed before the effective filing date of the claimed invention.
Claims 1-5, 7-12, 14-18 and 20 are rejected under 35 U.S.C. 102(a2) as being anticipated by Wang et al. (US 20240236314 A1).
1. A method comprising:
selecting, for a current block, a previous block vector (BV) of a previous block coded using template matching with templates flipped in a direction,
“[0093] Two flip processes, horizontal flip and vertical flip, are supported for RR-IBC coded blocks. A syntax flag is initially signaled for an IBC AMVP coded block, indicating whether the reconstruction is flipped, and if flipped, another flag is further signaled specifying the flip type.”
“[0098] Video encoder 200 and video decoder 300 may be configured to perform intra template matching (IntraTMP). IntraTMP is a special intra prediction mode that copies the best prediction block from the reconstructed part of the current frame. The block vector (BV) from the current block to the reference block is derived by performing template matching in a predefined search range. The block that has the most similar template to the template of the current block is selected. The same template matching search operation is performed at both encoder and decoder side so that the block vector (BV) does not need to be signaled.”
wherein the previous BV comprises a first BV component along the direction and a second BV component not along the direction;
“[0093]…Considering the horizontal or vertical symmetry, the current block and the reference block are normally aligned horizontally or vertically. Therefore, when a horizontal flip is applied, the vertical component of the BV is not signaled and inferred to be equal to 0. Similarly, the horizontal component of the BV is not signaled and inferred to be equal to 0 when a vertical flip is applied.”
determining, based on the selected previous BV, a candidate block vector predictor (BVP) comprising:
a first BVP component, along the direction, that is set equal to the first BV component adjusted based on a distance, along the direction, between the centers of the previous block and the current block; and
“[0094] To better utilize the symmetry property, a flip-aware BV adjustment approach is applied to refine the block vector candidate …In the examples of FIGS. 4A and 4B, (x.sub.nbr, y.sub.nbr) represents the coordinates of the center sample 150 of the neighboring block 152, and (x.sub.cur, y.sub.cur) represents the coordinates of center sample 154 of current block 156…Instead of directly inheriting BV 158 from neighboring block 152, the horizontal component of BV.sup.cur is calculated by adding a motion shift to the horizontal component of BV.sup.mbr (denoted as BV.sup.mbr.sub.h) in case that neighboring block 152 is coded with a horizontal flip, i.e., BV.sup.cur.sub.h=2(x.sub.nbr−x.sub.cur)+BV.sup.nbr.sub.h. Similarly, the vertical component of BV.sup.cur is calculated by adding a motion shift to the vertical component of BV.sup.nbr (denoted as BV.sup.nbr.sub.v) in case that the neighboring block is coded with a vertical flip, i.e., BV.sup.cur.sub.v=2(y.sub.nbr−y.sub.cur)+BV.sup.nbr.sub.v.”
a second BVP component, not along the direction, that is set equal to the second BV component; and
“[0094]…Instead of directly inheriting BV 158 from neighboring block 152, the horizontal component of BV.sup.cur is calculated by adding a motion shift to the horizontal component of BV.sup.mbr (denoted as BV.sup.mbr.sub.h) in case that neighboring block 152 is coded with a horizontal flip, i.e., BV.sup.cur.sub.h=2(x.sub.nbr−x.sub.cur)+BV.sup.nbr.sub.h. Similarly, the vertical component of BV.sup.cur is calculated by adding a motion shift to the vertical component of BV.sup.nbr (denoted as BV.sup.nbr.sub.v) in case that the neighboring block is coded with a vertical flip, i.e., BV.sup.cur.sub.v=2(y.sub.nbr−y.sub.cur)+BV.sup.nbr.sub.v.”
If H flip, the V component is not adjusted and if V flip, the H component is not adjusted.
coding a BV of the current block using a list of candidate BVPs comprising the candidate BVP.
“[0036] In the example of FIG. 1, source device 102 includes video source 104, memory 106, video encoder 200, and output interface 108.”
2. The method of 1, wherein the selected BV is added to the list of candidate BVPs as the determined candidate BVP.
“[0094] To better utilize the symmetry property, a flip-aware BV adjustment approach is applied to refine the block vector candidate…”
3. The method of claim 1, wherein the previous BV indicates a previous reference block with a reference template that matches in size, shape, and orientation of a template, of the previous block, flipped in the direction.
“[0098] Video encoder 200 and video decoder 300 may be configured to perform intra template matching (IntraTMP). IntraTMP is a special intra prediction mode that copies the best prediction block from the reconstructed part of the current frame. The block vector (BV) from the current block to the reference block is derived by performing template matching in a predefined search range. The block that has the most similar template to the template of the current block is selected. The same template matching search operation is performed at both encoder and decoder side so that the block vector (BV) does not need to be signaled.”
“[0093]…Considering the horizontal or vertical symmetry, the current block and the reference block are normally aligned horizontally or vertically. Therefore, when a horizontal flip is applied, the vertical component of the BV is not signaled and inferred to be equal to 0. Similarly, the horizontal component of the BV is not signaled and inferred to be equal to 0 when a vertical flip is applied.”
4. The method of claim 1, wherein: based on the direction being horizontal, the first BVP component is a horizontal component of the candidate BVP and the second BVP component is a vertical component of the candidate BVP; and
based on the direction being vertical, the first BVP component is a vertical component of the candidate BVP and the second BVP component is a horizontal component of the candidate BVP.
“[0094]…Instead of directly inheriting BV 158 from neighboring block 152, the horizontal component of BV.sup.cur is calculated by adding a motion shift to the horizontal component of BV.sup.mbr (denoted as BV.sup.mbr.sub.h) in case that neighboring block 152 is coded with a horizontal flip, i.e., BV.sup.cur.sub.h=2(x.sub.nbr−x.sub.cur)+BV.sup.nbr.sub.h. Similarly, the vertical component of BV.sup.cur is calculated by adding a motion shift to the vertical component of BV.sup.nbr (denoted as BV.sup.nbr.sub.v) in case that the neighboring block is coded with a vertical flip, i.e., BV.sup.cur.sub.v=2(y.sub.nbr−y.sub.cur)+BV.sup.nbr.sub.v.”
5. The method of claim 4, wherein: based on the direction being horizontal, the distance is between x-coordinates of the centers of the previous block and the current block; and
“[0094]…Instead of directly inheriting BV 158 from neighboring block 152, the horizontal component of BV.sup.cur is calculated by adding a motion shift to the horizontal component of BV.sup.mbr (denoted as BV.sup.mbr.sub.h) in case that neighboring block 152 is coded with a horizontal flip, i.e., BV.sup.cur.sub.h=2(x.sub.nbr−x.sub.cur)+BV.sup.nbr.sub.h. ..”
based on the direction being vertical, the distance is between y-coordinates of the centers of the previous block and the current block.
“[0094]…Similarly, the vertical component of BV.sup.cur is calculated by adding a motion shift to the vertical component of BV.sup.nbr (denoted as BV.sup.nbr.sub.v) in case that the neighboring block is coded with a vertical flip, i.e., BV.sup.cur.sub.v=2(y.sub.nbr−y.sub.cur)+BV.sup.nbr.sub.v.”
7. The method of claim 1, further comprising:
selecting the candidate BVP, from the list of candidate BVPs, to code the BV indicating a reference block for coding the current block; and
“[0094] To better utilize the symmetry property, a flip-aware BV adjustment approach is applied to refine the block vector candidate …”
“[0258] Clause 13C: The method of clause 12C, wherein: a selected IBC candidate indicates the block vector for the current block…”
wherein: the current block is coded using a residual, of the current block, determined based on a difference between the reference block and the current block flipped in the direction associated with the selected candidate BVP;
“[0029] Video coding (e.g., video encoding and/or video decoding) typically involves predicting a block of video data from either an already coded block of video data in the same picture (e.g., intra prediction or intra block copy (IBC)) or an already coded block of video data in a different picture (e.g., inter prediction). In some instances, the video encoder also calculates residual data by comparing the prediction block to the original block. Thus, the residual data represents a difference between the prediction block and the original block. To reduce the number of bits needed to signal the residual data, the video encoder transforms and quantizes the residual data and signals the transformed and quantized residual data in the encoded bitstream.”
or the current block is decoded based on flipping, in the direction, a reconstructed block determined based on combining the residual with the reference block.
Regarding the claims 8-12, 14-17 and 20, they recite elements that are at least included in the claims 1-5, 7, 1-3 and 7 above but in a different claim form and/or encoding/decoding counterpart that are reciprocal. Therefore, the same rationale for the rejection of the claims 1-5, 7, 1-3 and 7 applies.
Regarding the processor, memory and computer readable medium in the claims, see [318] and [319].
18. The non-transitory computer-readable medium of 15, wherein: based on the direction being horizontal: the first BVP component is a horizontal component of the candidate BVP and the second BVP component is a vertical component of the candidate BVP, and the distance is between x-coordinates of the centers of the previous block and the current block; and
“[0094]…Instead of directly inheriting BV 158 from neighboring block 152, the horizontal component of BV.sup.cur is calculated by adding a motion shift to the horizontal component of BV.sup.mbr (denoted as BV.sup.mbr.sub.h) in case that neighboring block 152 is coded with a horizontal flip, i.e., BV.sup.cur.sub.h=2(x.sub.nbr−x.sub.cur)+BV.sup.nbr.sub.h. Similarly, the vertical component of BV.sup.cur is calculated by adding a motion shift to the vertical component of BV.sup.nbr (denoted as BV.sup.nbr.sub.v) in case that the neighboring block is coded with a vertical flip, i.e., BV.sup.cur.sub.v=2(y.sub.nbr−y.sub.cur)+BV.sup.nbr.sub.v.”
based on the direction being vertical: the first BVP component is a vertical component of the candidate BVP and the second BVP component is a horizontal component of the candidate BVP, and the distance is between y-coordinates of the centers of the previous block and the current block.
“[0094]…Instead of directly inheriting BV 158 from neighboring block 152, the horizontal component of BV.sup.cur is calculated by adding a motion shift to the horizontal component of BV.sup.mbr (denoted as BV.sup.mbr.sub.h) in case that neighboring block 152 is coded with a horizontal flip, i.e., BV.sup.cur.sub.h=2(x.sub.nbr−x.sub.cur)+BV.sup.nbr.sub.h. Similarly, the vertical component of BV.sup.cur is calculated by adding a motion shift to the vertical component of BV.sup.nbr (denoted as BV.sup.nbr.sub.v) in case that the neighboring block is coded with a vertical flip, i.e., BV.sup.cur.sub.v=2(y.sub.nbr−y.sub.cur)+BV.sup.nbr.sub.v.”
Claim Rejections - 35 USC § 103
In the event the determination of the status of the application as subject to AIA 35 U.S.C. 102 and 103 (or as subject to pre-AIA 35 U.S.C. 102 and 103) is incorrect, any correction of the statutory basis for the rejection will not be considered a new ground of rejection if the prior art relied upon, and the rationale supporting the rejection, would be the same under either status.
The following is a quotation of 35 U.S.C. 103 which forms the basis for all obviousness rejections set forth in this Office action:
A patent for a claimed invention may not be obtained, notwithstanding that the claimed invention is not identically disclosed as set forth in section 102 of this title, if the differences between the claimed invention and the prior art are such that the claimed invention as a whole would have been obvious before the effective filing date of the claimed invention to a person having ordinary skill in the art to which the claimed invention pertains. Patentability shall not be negated by the manner in which the invention was made.
The factual inquiries set forth in Graham v. John Deere Co., 383 U.S. 1, 148 USPQ 459 (1966), that are applied for establishing a background for determining obviousness under pre-AIA 35 U.S.C. 103(a) are summarized as follows:
1. Determining the scope and contents of the prior art.
2. Ascertaining the differences between the prior art and the claims at issue.
3. Resolving the level of ordinary skill in the pertinent art.
4. Considering objective evidence present in the application indicating obviousness or nonobviousness.
Claims 6, 13 and 19 are rejected under 35 U.S.C. 103 as being unpatentable over Wang et al.
Regarding the claim 6, Wang discloses the invention substantially as claimed as mentioned above for the claims 1, 4 and 5.
Wang does not literally disclose,
6. The method of claim 5, wherein the first BVP component is set based on a sum of the first BV component of the previous BV and twice the distance.
It would have been obvious to one of ordinary skilled in the art before the effective filing date of the claimed invention to shift the relevant component of the current BVP so that the shifted component’s coordinate to be the sum of the relevant previous BVP and twice the distance when shifting, in order to make adjustment for the shift of the current block from the previous block which is taught by Wang.
One would have been motivated since one of ordinary skilled in the art would have recognized that the BVP should be translated in such as way to implement the teaching by Wang, as a matter of routine application of coordinate geometry.
Same explanation applies to claims 13 and 19.
Conclusion
The prior art made of record and not relied upon is considered pertinent to applicant's disclosure. Deng et al. (US 20250330589 A) and Filippov et al. (US 20240187613 A1) disclose relevant art related to the subject matter of the present invention.
A shortened statutory period for reply to this action is set to expire THREE MONTHS from the mailing date of this action. An extension of time may be obtained under 37 CFR 1.136(a). However, in no event, will the statutory period for reply expire later than SIX MONTHS from the mailing date of this action.
Any inquiry concerning this communication or earlier communications from the examiner should be directed to JAE N NOH whose telephone number is (571)270-0686. The examiner can normally be reached on Mon-Fri 8:30AM-5PM.
If attempts to reach the examiner by telephone are unsuccessful, the examiner’s supervisor, William Vaughn can be reached on (571) 272-3922. The fax phone number for the organization where this application or proceeding is assigned is 571-273-8300.
Information regarding the status of an application may be obtained from the Patent Application Information Retrieval (PAIR) system. Status information for published applications may be obtained from either Private PAIR or Public PAIR. Status information for unpublished applications is available through Private PAIR only. For more information about the PAIR system, see http://pair-direct.uspto.gov. Should you have questions on access to the Private PAIR system, contact the Electronic Business Center (EBC) at 866-217-9197 (toll-free). If you would like assistance from a USPTO Customer Service Representative or access to the automated information system, call 800-786-9199 (IN USA OR CANADA) or 571-272-1000.
/JAE N NOH/
Primary Examiner
Art Unit 2481