Office Action 1: Non-Final Rejection (2024-10-18)
Rejection types: Double Patenting

CLAIMS:
WHAT IS CLAIMED IS:
1\. A non-transitory machine-readable medium of an electronic device storing a plurality of computer-executable instructions for decoding a bitstream, the plurality of computer-executable instructions, when executed by at least one processing unit of the electronic device, causing the electronic device to: receive an image frame of the bitstream; determine a block unit from the received image frame; determine a split line of the block unit; receive first motion information and second motion information from a candidate list to reconstruct the block unit, wherein the first motion information includes a first list flag for selecting a first reference frame and the second motion information includes a second list flag for selecting a second reference frame; determine a sub-block in the block unit; determine whether the sub-block is included in a specific one of a plurality of block regions separated based on the split line, wherein the specific one of the plurality of block regions covers the split line; compare the first list flag with the second list flag when the sub-block is included in the specific one of the plurality of block regions; store a predefined one of the first motion information and the second motion information as a stored motion information for the sub-block without checking whether the first reference frame and the second reference frame are included in a specific one of a plurality of reference lists indicated by a specific one of a plurality of flag values different from the first list flag and the second list flag when the first list flag is identical to the second list flag and the sub-block is included in the specific one of the plurality of block regions; store the first motion information and the second motion information together as the stored motion information for the sub-block when the first list flag is different from the second list flag and the sub-block is included in the specific one of the plurality of block regions; and reconstruct a following block based on the stored motion information when the following block is being reconstructed based on the sub-block.
2\. The non-transitory machine-readable medium according to claim 1, wherein the plurality of computer-executable instructions, when executed by the at least one processing unit, further causes the electronic device to: store the first motion information as the stored motion information for the sub-block when the sub-block is included in a first one of the plurality of block regions corresponding to the first motion information; and store the second motion information as the stored motion information for the sub-block when the sub-block is included in a second one of the plurality of block regions corresponding to the second motion information, wherein each of the first one of the plurality of block regions and the second one of the plurality of block regions is different from the specific one of the plurality of block regions.
3\. The non-transitory machine-readable medium according to claim 2, wherein the predefined one of the first motion information and the second motion information is the second motion information.
4\. The non-transitory machine-readable medium according to claim 1, wherein the specific one of the plurality of reference lists indicated by the specific one of the plurality of flag values is different from another one of the plurality of reference lists indicated by the first list flag when a number of the plurality of reference lists is equal to two and the first list flag is identical to the second list flag.
5\. A method of decoding a bitstream performed by an electronic device, the method comprising: receiving an image frame of the bitstream; determining a block unit from the received image frame; determining a split line of the block unit; receiving first motion information and second motion information from a candidate list to reconstruct the block unit, wherein the first motion information includes a first list flag for selecting a first reference frame and the second motion information includes a second list flag for selecting a second reference frame; determining a sub-block in the block unit; determining whether the sub-block is included in a specific one of a plurality of block regions separated based on the split line, wherein the specific one of the plurality of block regions covers the split line; storing the first motion information as a stored motion information for the sub-block when the sub-block is included in a first one of the plurality of block regions corresponding to the first motion information; storing the second motion information as the stored motion information for the sub-block when the sub-block is included in a second one of the plurality of block regions corresponding to the second motion information, wherein each of the first one of the plurality of block regions and the second one of the plurality of block regions is different from the specific one of the plurality of block regions; comparing the first list flag with the second list flag when the sub-block is included in the specific one of the plurality of block regions; storing a predefined one of the first motion information and the second motion information as the stored motion information for the sub-block without checking whether the first reference frame and the second reference frame are included in a specific one of a plurality of reference lists indicated by a specific one of a plurality of flag values different from the first list flag and the second list flag when the first list flag is identical to the second list flag, wherein the predefined one of the first motion information and the second motion information is the second motion information; and reconstructing a following block based on the stored motion information when the following block is reconstructed based on the sub-block.
6\. The method according to claim 5, further comprising: storing the predefined one of the first motion information and the second motion information as the stored motion information for the sub-block without checking whether the first reference frame and the second reference frame are included in the specific one of the plurality of reference lists indicated by the specific one of the plurality of flag values different from the first list flag and the second list flag when the first list flag is identical to the second list flag and the sub-block is included in the specific one of the plurality of block regions; and storing the first motion information and the second motion information together as the stored motion information for the sub-block when the first list flag is different from the second list flag and the sub-block is included in the specific one of the plurality of block regions.
7\. The method according to claim 5, wherein the specific one of the plurality of reference lists indicated by the specific one of the plurality of flag values is different from another one of the plurality of reference lists indicated by the first list flag when a number of the plurality of reference lists is equal to two and the first list flag is identical to the second list flag.
8\. An electronic device for decoding a bitstream, the electronic device comprising: one or more processors; and one or more non-transitory machine-readable media coupled to the one or more processors and storing one or more machine-executable instructions that, when executed by at least one of the one or more processors, cause the electronic device to: receive an image frame of the bitstream; determine a block unit from the received image frame; determine a split line of the block unit; receive first motion information and second motion information from a candidate list to reconstruct the block unit, wherein the first motion information includes a first list flag for selecting a first reference frame and the second motion information includes a second list flag for selecting a second reference frame; determine a sub-block in the block unit; determine whether the sub-block is included in a specific one of a plurality of block regions separated based on the split line, wherein the specific one of the plurality of block regions covers the split line; store the first motion information as a stored motion information for the sub-block when the sub-block is included in a first one of the plurality of block regions corresponding to the first motion information; store the second motion information as the stored motion information for the sub-block when the sub-block is included in a second one of the plurality of block regions corresponding to the second motion information, wherein each of the first one of the plurality of block regions and the second one of the plurality of block regions is different from the specific one of the plurality of block regions; compare the first list flag with the second list flag when the sub-block is included in the specific one of the plurality of block regions; store a predefined one of the first motion information and the second motion information as the stored motion information for the sub-block without checking whether the first reference frame and the second reference frame are included in a specific one of a plurality of reference lists indicated by a specific one of a plurality of flag values different from the first list flag and the second list flag when the first list flag is identical to the second list flag, wherein the predefined one of the first motion information and the second motion information is the second motion information; and reconstruct a following block based on the stored motion information when the following block is reconstructed based on the sub-block.
9\. The electronic device according to claim 8, wherein the one or more machine-executable instructions, when executed by the at least one of the one or more processors, further cause the electronic device to: store the predefined one of the first motion information and the second motion information as the stored motion information for the sub-block without checking whether the two reference frames are included in the specific one of the plurality of reference lists indicated by the specific one of the plurality of flag values different from the two list flags when the first list flag is identical to the second list flag and the sub-block is included in the specific one of the plurality of block regions; and store the first motion information and the second motion information together as the stored motion information for the sub-block when the first list flag is different from the second list flag and the sub-block is included in the specific one of the plurality of block regions.
10\. The electronic device according to claim 8, wherein the specific one of the plurality of reference lists indicated by the specific one of the plurality of flag values is different from another one of the plurality of reference lists indicated by the first list flag when a number of the plurality of reference lists is equal to two and the first list flag is identical to the second list flag.

OFFICE ACTION:
DETAILED ACTION
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 .
Specification
The title of the invention is not descriptive.  A new title is required that is clearly indicative of the invention to which the claims are directed.
Double Patenting
The nonstatutory double patenting rejection is based on a judicially created doctrine grounded in public policy (a policy reflected in the statute) so as to prevent the unjustified or improper timewise extension of the “right to exclude” granted by a patent and to prevent possible harassment by multiple assignees. A nonstatutory double patenting rejection is appropriate where the conflicting claims are not identical, but at least one examined application claim is not patentably distinct from the reference claim(s) because the examined application claim is either anticipated by, or would have been obvious over, the reference claim(s). See, e.g., In re Berg, 140 F.3d 1428, 46 USPQ2d 1226 (Fed. Cir. 1998);  In re Goodman, 11 F.3d 1046, 29 USPQ2d 2010 (Fed. Cir. 1993);  In re Longi, 759 F.2d 887, 225 USPQ 645 (Fed. Cir. 1985); In re Van Ornum, 686 F.2d 937, 214 USPQ 761 (CCPA 1982); In re Vogel, 422 F.2d 438, 164 USPQ 619 (CCPA 1970); In re Thorington, 418 F.2d 528, 163 USPQ 644 (CCPA 1969).
A timely filed terminal disclaimer in compliance with 37 CFR Regarding claim 1.321(c) or 1.321(d) may be used to overcome an actual or provisional rejection based on nonstatutory double patenting provided the reference application or patent either is shown to be commonly owned with the examined application, or claims an invention made as a result of activities undertaken within the scope of a joint research agreement. See MPEP § Regarding claim 717,02 for applications subject to examination under the first inventor to file provisions of the AIA  as explained in MPEP § 2159. See MPEP § 2146 et seq. for applications not subject to examination under the first inventor to file provisions of the AIA . A terminal disclaimer must be signed in compliance with 37 CFR 1.321(b).
The USPTO Internet website contains terminal disclaimer forms which may be used. Please visit www.uspto.gov/patent/patents-forms. The filing date of the application in which the form is filed determines what form (e.g., PTO/SB/25, PTO/SB/26, PTO/AIA /25, or PTO/AIA /26) should be used. A web-based eTerminal Disclaimer may be filled out completely online using web-screens. An eTerminal Disclaimer that meets all requirements is auto-processed and approved immediately upon submission. For more information about eTerminal Disclaimers, refer to www.uspto.gov/patents/process/file/efs/guidance/eTD-info-I.jsp.
Claim(s) 1 rejected on the ground of nonstatutory double patenting as being unpatentable over claim(s) 1 of U.S. Patent No. 11,272 199. Although the claims at issue are not identical, they are not patentably distinct from each other because instant claim 1 is anticipated by the conflicting patented claim 1.  The difference between the instant examined claim and the conflicting patented claim is that the conflicting patented claim is narrower in scope and falls within the scope of the examined claim.  Thus, species or sub-genus claimed in the conflicting patent anticipates the examined claimed genus.  Therefore, a patent to the examined claim genus would improperly extend the right to exclude granted by a patent to the species or sub-genus should the genus issue as a patent after the species or sub-genus.  See MPEP §804(II)(B)(1).
Conclusion


NEXT OFFICE ACTION: DETAILED ACTION
Allowable Subject Matter
Claim(s) 1 - 10 allowed.
The following is an examiner’s statement of reasons for allowance: The closest prior art teaches a non-transitory machine-readable medium of an electronic device storing one or more computer-executable instructions for decoding a bitstream, the one or more computer-executable instructions, when executed by at least one processing unit of the electronic device, causing the electronic device to: receive an image frame of the bitstream; determine a block unit from the received image frame; determine a split line of the block unit; receive first motion information and second motion information from a candidate list to reconstruct the block unit, wherein the first motion information includes a first list flag for selecting a first reference frame and the second motion information includes a second list flag for selecting a second reference frame; determine a sub-block in the block unit; determine whether the sub-block is included in a specific one of a plurality of block regions separated based on the split line, wherein the specific one of the plurality of block regions covers the split line; compare the first list flag with the second list flag when the sub-block is included in the specific one of the plurality of block regions; store a predefined one of the first motion information and the second motion information as a stored motion information for the sub-block without checking whether the first reference frame and the second reference frame are included in a specific one of a plurality of reference lists indicated by a specific one of a plurality of flag values different from the first list flag and the second list flag when the first list flag is identical to the second list flag and the sub-block is included in the specific one of the plurality of block regions; and reconstruct a following block unit, that follows the block unit, based on the stored motion information when the following block unit is being reconstructed based on the sub-block.  However, the closest prior art does not teach store the first motion information and the second motion information together as the stored motion information for the sub-block when the first list flag is different from the second list flag and the sub-block is included in the specific one of the plurality of block regions.
Any comments considered necessary by applicant must be submitted no later than the payment of the issue fee and, to avoid processing delays, should preferably accompany the issue fee.  Such submissions should be clearly labeled “Comments on Statement of Reasons for Allowance.”
Conclusion

CITED REFERENCE SUMMARIES: Ref US20180070110A1: Claims:
A method of coding video data, the method comprising: comparing a value of a dimension of a current block of the video data to a value of a corresponding dimension of a neighboring block of the current block to obtain a relative dimension value, the neighboring block being positioned adjacent to the current block; based on the relative dimension value, determining that the current block is to be partitioned according to a prediction tree (PT) portion of a multi-type tree-based partitioning scheme, the PT portion of the multi-type tree-based partitioning scheme comprising partitioning according to one of a binary tree structure or a center-side triple tree structure; and based on the determination, partitioning the current block according to the PT portion of the multi-type tree-based partitioning scheme to form a plurality of sub-blocks.
comparing a value of a dimension of a current block of the video data to a value of a corresponding dimension of a neighboring block of the current block to obtain a relative dimension value, the neighboring block being positioned adjacent to the current block;
based on the relative dimension value, determining that the current block is to be partitioned according to a prediction tree (PT) portion of a multi-type tree-based partitioning scheme, the PT portion of the multi-type tree-based partitioning scheme comprising partitioning according to one of a binary tree structure or a center-side triple tree structure; and
based on the determination, partitioning the current block according to the PT portion of the multi-type tree-based partitioning scheme to form a plurality of sub-blocks.
The method of claim 1 , wherein the neighboring block comprises an above-neighboring block that is positioned above the current block, wherein comparing the value of the dimension of the current block to the value of the corresponding dimension of the above-neighboring block comprises comparing, based on the neighboring block comprising the above-neighboring block that is positioned above the current block, a width of the current block to a width of the above-neighboring block, and wherein partitioning the current block comprises vertically partitioning the current block.
wherein the neighboring block comprises an above-neighboring block that is positioned above the current block,
wherein comparing the value of the dimension of the current block to the value of the corresponding dimension of the above-neighboring block comprises comparing, based on the neighboring block comprising the above-neighboring block that is positioned above the current block, a width of the current block to a width of the above-neighboring block, and
wherein partitioning the current block comprises vertically partitioning the current block.
The method of claim 1 , wherein the neighboring block comprises a left-neighboring block that is positioned left of the current block, wherein comparing the dimension of the current block to the corresponding dimension of the left-neighboring block comprises comparing, based on the neighboring block comprising the left-neighboring block that is positioned left of the current block, a height of the current block to a height of the left-neighboring block, and wherein partitioning the current block comprises horizontally partitioning the current block.
wherein the neighboring block comprises a left-neighboring block that is positioned left of the current block,
wherein comparing the dimension of the current block to the corresponding dimension of the left-neighboring block comprises comparing, based on the neighboring block comprising the left-neighboring block that is positioned left of the current block, a height of the current block to a height of the left-neighboring block, and
wherein partitioning the current block comprises horizontally partitioning the current block.
The method of claim 1 , wherein the neighboring block is a diagonally-neighboring block that comprises one of: an above-left neighboring block that is positioned above and left of the current block, an above-right neighboring block that is positioned above and right of the current block, or a below-left neighboring block that is positioned below and right of the current block, and wherein comparing the value of the dimension of the current block to the value of the corresponding dimension of the diagonally-neighboring block comprises comparing, based on the neighboring block being the diagonally-neighboring block, an area of the current block to an area of the above-neighboring block.
wherein the neighboring block is a diagonally-neighboring block that comprises one of: an above-left neighboring block that is positioned above and left of the current block, an above-right neighboring block that is positioned above and right of the current block, or a below-left neighboring block that is positioned below and right of the current block, and
an above-left neighboring block that is positioned above and left of the current block,
an above-right neighboring block that is positioned above and right of the current block, or
a below-left neighboring block that is positioned below and right of the current block, and
wherein comparing the value of the dimension of the current block to the value of the corresponding dimension of the diagonally-neighboring block comprises comparing, based on the neighboring block being the diagonally-neighboring block, an area of the current block to an area of the above-neighboring block.
The method of claim 1 , further comprising selecting the neighboring block from one of: (i) a plurality of above-neighboring blocks that includes a first above-neighboring block that is positioned above a leftmost 4Ã4 sub-block along a top boundary of the current block, a second above-neighboring block that is positioned above a middle 4Ã4 sub-block along the top boundary of the current block, and a third above-neighboring block that is positioned above a rightmost 4Ã4 sub-block along the top boundary of the current block, or (ii) a plurality of left-neighboring blocks that includes a first left-neighboring block that is positioned left of a top 4Ã4 sub-block along a left boundary of the current block, a second left-neighboring block that is positioned left of a middle 4Ã4 sub-block along the left boundary of the current block, and a third left-neighboring block that is positioned left of a bottom 4Ã4 sub-block along the left boundary of the current block.
(i) a plurality of above-neighboring blocks that includes a first above-neighboring block that is positioned above a leftmost 4Ã4 sub-block along a top boundary of the current block, a second above-neighboring block that is positioned above a middle 4Ã4 sub-block along the top boundary of the current block, and a third above-neighboring block that is positioned above a rightmost 4Ã4 sub-block along the top boundary of the current block, or
(ii) a plurality of left-neighboring blocks that includes a first left-neighboring block that is positioned left of a top 4Ã4 sub-block along a left boundary of the current block, a second left-neighboring block that is positioned left of a middle 4Ã4 sub-block along the left boundary of the current block, and a third left-neighboring block that is positioned left of a bottom 4Ã4 sub-block along the left boundary of the current block.
The method of claim 5 , wherein the method of coding the video data comprises a method of decoding encoded video data, the method further comprising: decoding one or more sub-blocks of the plurality of sub-blocks.
decoding one or more sub-blocks of the plurality of sub-blocks.
The method of claim 6 , the method further comprising: receiving, in an encoded video bitstream, at least one of a sequence parameter set (SPS), a picture parameter set (PPS), or a slice header (SH); and decoding, from the received SPS, PPS, or SH, an indication of the selected neighboring block for one or more blocks in a unit of the video data that corresponds to the respective one of the SPS, PPS, or SH.
receiving, in an encoded video bitstream, at least one of a sequence parameter set (SPS), a picture parameter set (PPS), or a slice header (SH); and
decoding, from the received SPS, PPS, or SH, an indication of the selected neighboring block for one or more blocks in a unit of the video data that corresponds to the respective one of the SPS, PPS, or SH.
The method of claim 5 , wherein the method of coding comprises a method of encoding the video data, the method further comprising: encoding the plurality of sub-blocks; and signaling encoded video data representing the encoded plurality of sub-blocks in an encoded video bitstream.
encoding the plurality of sub-blocks; and
signaling encoded video data representing the encoded plurality of sub-blocks in an encoded video bitstream.
The method of claim 8 , the method further comprising: signaling, in one of a sequence parameter set (SPS), a picture parameter set (PPS), or a slice header (SH), an indication of the selected neighboring block for one or more blocks in a unit of the video data that corresponds to the respective one of the SPS, PPS, or SH.
signaling, in one of a sequence parameter set (SPS), a picture parameter set (PPS), or a slice header (SH), an indication of the selected neighboring block for one or more blocks in a unit of the video data that corresponds to the respective one of the SPS, PPS, or SH.
The method of claim 5 , further comprising: comparing a width of the current block to a height of the current block to determine a shape of the current block, wherein selecting the neighboring block comprises selecting the neighboring block from one of the plurality of left-neighboring blocks or the plurality of above-neighboring blocks based on the determined shape of the current block.
comparing a width of the current block to a height of the current block to determine a shape of the current block,
wherein selecting the neighboring block comprises selecting the neighboring block from one of the plurality of left-neighboring blocks or the plurality of above-neighboring blocks based on the determined shape of the current block.
The method of claim 1 , wherein the method of coding the video data comprises a method of decoding encoded video data, the method further comprising: comparing at least one of a width of the current block or a height of the current block, respectively, to at least one of a predetermined minimum width for the current block or a predetermined minimum height for the current block; and determining at least one of a tree type for partitioning the current block or a partitioning direction for partitioning the current block based on the comparison.
comparing at least one of a width of the current block or a height of the current block, respectively, to at least one of a predetermined minimum width for the current block or a predetermined minimum height for the current block; and
determining at least one of a tree type for partitioning the current block or a partitioning direction for partitioning the current block based on the comparison.
The method of claim 1 , wherein the current block is a current coding unit (CU), wherein the method of coding the video data comprises a method of decoding encoded video data, the method further comprising: determining that a coding tree unit (CTU) of the video data spans a picture boundary such that a size of the CTU extends beyond a padding region of a current picture; and based on the CTU spanning the picture boundary, recursively partitioning the CTU using a predetermined partitioning scheme of the multi-type tree structure to form a plurality of coding units (CUs) that includes the current CU, wherein the current CU is positioned entirely within the current picture.
determining that a coding tree unit (CTU) of the video data spans a picture boundary such that a size of the CTU extends beyond a padding region of a current picture; and
based on the CTU spanning the picture boundary, recursively partitioning the CTU using a predetermined partitioning scheme of the multi-type tree structure to form a plurality of coding units (CUs) that includes the current CU,
wherein the current CU is positioned entirely within the current picture.
The method of claim 1 , wherein the method of coding comprises a method of encoding the video data, the method further comprising: assigning a respective codeword of a plurality of codewords to a respective direction-tree type combination of a plurality of direction-tree type combinations for partitioning the current block, wherein the plurality of direction-tree type combinations includes a horizontal-binary tree combination, a vertical-binary tree combination, a horizontal center-side-triple tree combination, and a vertical center-side triple tree combination, and wherein partitioning the current block according to the PT portion of the multi-type tree-based partitioning scheme comprises partitioning the current block according to a particular direction-tree type combination included in the plurality of direction-tree type combinations; and signaling, in an encoded video bitstream, the respective codeword assigned to the particular direction-tree type combination according to which the current block is partitioned.
assigning a respective codeword of a plurality of codewords to a respective direction-tree type combination of a plurality of direction-tree type combinations for partitioning the current block, wherein the plurality of direction-tree type combinations includes a horizontal-binary tree combination, a vertical-binary tree combination, a horizontal center-side-triple tree combination, and a vertical center-side triple tree combination, and wherein partitioning the current block according to the PT portion of the multi-type tree-based partitioning scheme comprises partitioning the current block according to a particular direction-tree type combination included in the plurality of direction-tree type combinations; and
wherein the plurality of direction-tree type combinations includes a horizontal-binary tree combination, a vertical-binary tree combination, a horizontal center-side-triple tree combination, and a vertical center-side triple tree combination, and
wherein partitioning the current block according to the PT portion of the multi-type tree-based partitioning scheme comprises partitioning the current block according to a particular direction-tree type combination included in the plurality of direction-tree type combinations; and
signaling, in an encoded video bitstream, the respective codeword assigned to the particular direction-tree type combination according to which the current block is partitioned.
A device for coding video data, the device comprising: a memory configured to store the video data; and processing circuitry in communication with the memory, the processing circuitry being configured to: compare a value of a dimension of a current block of the stored video data to a value of a corresponding dimension of a neighboring block of the current block to obtain a relative dimension value, the neighboring block being positioned adjacent to the current block; determine, based on the relative dimension value, that the current block is to be partitioned according to a prediction tree (PT) portion of a multi-type tree-based partitioning scheme, the PT portion of the multi-type tree-based partitioning scheme comprising partitioning according to one of a binary tree structure or a center-side triple tree structure; and partition, based on the determination, the current block according to the PT portion of the multi-type tree-based partitioning scheme to form a plurality of sub-blocks.
a memory configured to store the video data; and
processing circuitry in communication with the memory, the processing circuitry being configured to: compare a value of a dimension of a current block of the stored video data to a value of a corresponding dimension of a neighboring block of the current block to obtain a relative dimension value, the neighboring block being positioned adjacent to the current block; determine, based on the relative dimension value, that the current block is to be partitioned according to a prediction tree (PT) portion of a multi-type tree-based partitioning scheme, the PT portion of the multi-type tree-based partitioning scheme comprising partitioning according to one of a binary tree structure or a center-side triple tree structure; and partition, based on the determination, the current block according to the PT portion of the multi-type tree-based partitioning scheme to form a plurality of sub-blocks.
compare a value of a dimension of a current block of the stored video data to a value of a corresponding dimension of a neighboring block of the current block to obtain a relative dimension value, the neighboring block being positioned adjacent to the current block;
determine, based on the relative dimension value, that the current block is to be partitioned according to a prediction tree (PT) portion of a multi-type tree-based partitioning scheme, the PT portion of the multi-type tree-based partitioning scheme comprising partitioning according to one of a binary tree structure or a center-side triple tree structure; and
partition, based on the determination, the current block according to the PT portion of the multi-type tree-based partitioning scheme to form a plurality of sub-blocks.
The device of claim 14 , wherein the neighboring block comprises an above-neighboring block that is positioned above the current block, wherein to compare the value of the dimension of the current block to the value of the corresponding dimension of the above-neighboring block, the processing circuitry is configured to compare, based on the neighboring block comprising the above-neighboring block that is positioned above the current block, a width of the current block to a width of the above-neighboring block, and wherein to partition the current block, the processing circuitry is configured to vertically partition the current block.
wherein to compare the value of the dimension of the current block to the value of the corresponding dimension of the above-neighboring block, the processing circuitry is configured to compare, based on the neighboring block comprising the above-neighboring block that is positioned above the current block, a width of the current block to a width of the above-neighboring block, and
wherein to partition the current block, the processing circuitry is configured to vertically partition the current block.
The device of claim 14 , wherein the neighboring block comprises a left-neighboring block that is positioned left of the current block, wherein to compare the dimension of the current block to the corresponding dimension of the left-neighboring block, the processing circuitry is configured to compare, based on the neighboring block comprising the left-neighboring block that is positioned left of the current block, a height of the current block to a height of the left-neighboring block, and wherein to partition the current block, the processing circuitry is configured to horizontally partition the current block.
wherein to compare the dimension of the current block to the corresponding dimension of the left-neighboring block, the processing circuitry is configured to compare, based on the neighboring block comprising the left-neighboring block that is positioned left of the current block, a height of the current block to a height of the left-neighboring block, and
wherein to partition the current block, the processing circuitry is configured to horizontally partition the current block.
The device of claim 14 , wherein the neighboring block is a diagonally-neighboring block that comprises one of: an above-left neighboring block that is positioned above and left of the current block, an above-right neighboring 
[Truncated to input limit]