Patents by Inventor Chao-Hsiung Hung
Chao-Hsiung Hung has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).
-
Publication number: 20230412804Abstract: An encoding, a decoding method, a system for encoding and decoding, an encoder, and a decoder are provided. The encoding method includes the following. In a palette mode, if colors of pixels of a coding unit block are all represented by one or more major colors of the coding unit block, a flag is set as a first state value, and if the color of at least one pixel of the coding unit block is not represented by the one or more major colors of the coding unit block, the flag is set as a second state value. The encoding method further includes establishing a palette table corresponding to the coding unit block according to a state value of the flag and the one or more major colors.Type: ApplicationFiled: September 4, 2023Publication date: December 21, 2023Applicant: Industrial Technology Research InstituteInventors: Yao-Jen Chang, Chun-Lung Lin, Ching-Chieh Lin, Jih-Sheng Tu, Chao-Hsiung Hung
-
Publication number: 20230412805Abstract: An encoding, a decoding method, a system for encoding and decoding, an encoder, and a decoder are provided. The encoding method includes the following. In a palette mode, if colors of pixels of a coding unit block are all represented by one or more major colors of the coding unit block, a flag is set as a first state value, and if the color of at least one pixel of the coding unit block is not represented by the one or more major colors of the coding unit block, the flag is set as a second state value. The encoding method further includes establishing a palette table corresponding to the coding unit block according to a state value of the flag and the one or more major colors.Type: ApplicationFiled: September 4, 2023Publication date: December 21, 2023Applicant: Industrial Technology Research InstituteInventors: Yao-Jen Chang, Chun-Lung Lin, Ching-Chieh Lin, Jih-Sheng Tu, Chao-Hsiung Hung
-
Patent number: 11785215Abstract: An encoding, a decoding method, a system for encoding and decoding, an encoder, and a decoder are provided. The encoding method includes the following. In a palette mode, if colors of pixels of a coding unit block are all represented by one or more major colors of the coding unit block, a flag is set as a first state value, and if the color of at least one pixel of the coding unit block is not represented by the one or more major colors of the coding unit block, the flag is set as a second state value. The encoding method further includes establishing a palette table corresponding to the coding unit block according to a state value of the flag and the one or more major colors.Type: GrantFiled: February 4, 2021Date of Patent: October 10, 2023Assignee: Industrial Technology Research InstituteInventors: Yao-Jen Chang, Chun-Lung Lin, Ching-Chieh Lin, Jih-Sheng Tu, Chao-Hsiung Hung
-
Patent number: 11627327Abstract: An example device for decoding video data includes a memory for storing the video data and one or more processors implemented in circuitry and communicatively coupled to the memory. The one or more processors are configured to determine whether a first coding unit (CU) is a skip mode CU, and based on the first CU not being a skip mode CU, determine whether the first CU is encoded using one of an intra mode or a palette mode. The one or more processors are also configured to determine whether the first CU is encoded using the palette mode based on the first CU being encoded using one of the intra mode or the palette mode. The one or more processors are also configured to decode the first CU based on the determination of whether the first CU is encoded using the palette mode.Type: GrantFiled: August 3, 2020Date of Patent: April 11, 2023Assignee: QUALCOMM INCORPORATEDInventors: Yung-Hsuan Chao, Chao-Hsiung Hung, Wei-Jung Chien, Marta Karczewicz
-
Patent number: 11212550Abstract: A method of coding video data, including coding a first block of video data using affine motion compensation prediction, updating a history-based motion vector prediction table using one or more motion vectors from one or more blocks that spatially neighbor the first block, determining a motion vector for a second block of video data using the history-based motion vector prediction table, and coding the second block of video data using the determined motion vector.Type: GrantFiled: September 19, 2019Date of Patent: December 28, 2021Assignee: Qualcomm IncorporatedInventors: Chao-Hsiung Hung, Wei-Jung Chien, Marta Karczewicz
-
Patent number: 11146810Abstract: A video coding device, such as a video encoder or video decoder, may determine that a block of video data has at least one of a width less than 8 pixels, a height less than 8 pixels, or the width and the height being equal to 8 pixels; in response, determine that the block is not coded using decoder-side motion vector refinement (DMVR); and code the block without performing DMVR for the block. The video coding device may determine that a second block of video data has a size of at least 8×N or N×8, wherein N is an integer value greater than 8, in response to determining that the second block of video data has the size of at least 8×N or N×8, and then determine whether to code the second block using DMVR.Type: GrantFiled: November 26, 2019Date of Patent: October 12, 2021Assignee: Qualcomm IncorporatedInventors: Chun-Chi Chen, Wei-Jung Chien, Chao-Hsiung Hung, Marta Karczewicz
-
Patent number: 11070796Abstract: A video encoder and video decoder are configured to perform an ultimate motion vector expression (UMVE)-based pruning method which is used to prune motion vectors in a motion vector candidate list. The video encoder and video decoder may add one or more motion vector candidates to a candidate list for motion vector prediction for a current block of the video data, determine whether to add a next motion vector candidate to the candidate list based on a UMVE candidate of a respective candidate of the one or more candidates, and encode/decode the current block of the video data using the candidate list.Type: GrantFiled: September 26, 2019Date of Patent: July 20, 2021Assignee: Qualcomm IncorporatedInventors: Chao-Hsiung Hung, Chun-Chi Chen, Wei-Jung Chien, Marta Karczewicz
-
Patent number: 11051034Abstract: Systems and techniques for processing video data include a history-based motion vector predictor (HMVP) table with two or more HMVP candidates, where a first entry of the HMVP table associated with a first index value includes a first HMVP candidate and a second entry of the HMVP table associated with a second index value includes a second HMVP candidate, the first index value being lower than the second index value. For an advanced motion vector prediction (AMVP) candidate list, one or more HMVP candidates from the HMVP table are selected in a reverse order, where the second HMVP candidate is selected before the first HMVP candidate according to the reverse order. The selected one or more HMVP candidates are added to the AMVP candidate list. The AMVP candidate list can be used to perform AMVP for the one or more blocks of video data.Type: GrantFiled: October 4, 2019Date of Patent: June 29, 2021Assignee: Qualcomm IncorporatedInventors: Yu Han, Wei-Jung Chien, Han Huang, Chao-Hsiung Hung, Marta Karczewicz
-
Publication number: 20210160496Abstract: An encoding, a decoding method, a system for encoding and decoding, an encoder, and a decoder are provided. The encoding method includes the following. In a palette mode, if colors of pixels of a coding unit block are all represented by one or more major colors of the coding unit block, a flag is set as a first state value, and if the color of at least one pixel of the coding unit block is not represented by the one or more major colors of the coding unit block, the flag is set as a second state value. The encoding method further includes establishing a palette table corresponding to the coding unit block according to a state value of the flag and the one or more major colors.Type: ApplicationFiled: February 4, 2021Publication date: May 27, 2021Applicant: Industrial Technology Research InstituteInventors: Yao-Jen Chang, Chun-Lung Lin, Ching-Chieh Lin, Jih-Sheng Tu, Chao-Hsiung Hung
-
Patent number: 10944969Abstract: An encoding, a decoding method, a system for encoding and decoding, an encoder, and a decoder are provided. The encoding method includes the following. In a palette mode, if colors of pixels of a coding unit block are all represented by one or more major colors of the coding unit block, a flag is set as a first state value, and if the color of at least one pixel of the coding unit block is not represented by the one or more major colors of the coding unit block, the flag is set as a second state value. The encoding method further includes establishing a palette table corresponding to the coding unit block according to a state value of the flag and the one or more major colors.Type: GrantFiled: November 27, 2017Date of Patent: March 9, 2021Assignee: Industrial Technology Research InstituteInventors: Yao-Jen Chang, Chun-Lung Lin, Ching-Chieh Lin, Jih-Sheng Tu, Chao-Hsiung Hung
-
Publication number: 20210044812Abstract: An example device for decoding video data includes a memory for storing the video data and one or more processors implemented in circuitry and communicatively coupled to the memory. The one or more processors are configured to determine whether a first coding unit (CU) is a skip mode CU, and based on the first CU not being a skip mode CU, determine whether the first CU is encoded using one of an intra mode or a palette mode. The one or more processors are also configured to determine whether the first CU is encoded using the palette mode based on the first CU being encoded using one of the intra mode or the palette mode. The one or more processors are also configured to decode the first CU based on the determination of whether the first CU is encoded using the palette mode.Type: ApplicationFiled: August 3, 2020Publication date: February 11, 2021Inventors: Yung-Hsuan Chao, Chao-Hsiung Hung, Wei-Jung Chien, Marta Karczewicz
-
Patent number: 10893291Abstract: A device and method for coding video data utilizes ultimate motion vector expression (UMVE). The device determines a candidate list from one or more spatial neighboring blocks in a set of spatial neighboring blocks that spatially neighbor a current block of video data. The device may determine a base candidate index, a direction index and a distance index based on data obtained in the bitstream and may use those indices to determine a base candidate, a direction and a distance. The device may also use the direction and distance to calculate a motion vector difference (MVD). The device may determine a prediction block using the MVD and a motion vector of the base candidate, and decode the current block based on the prediction block.Type: GrantFiled: September 26, 2019Date of Patent: January 12, 2021Assignee: Qualcomm IncorporatedInventors: Chao-Hsiung Hung, Chun-Chi Chen, Wei-Jung Chien, Marta Karczewicz
-
Publication number: 20200288130Abstract: A video coder may apply a sub-block transform for blocks of video data. The video coder is configured to determine when to apply sub-block transforms to blocks of video data based on a ratio of the width and height (or ratio of height and width) of the block. The video coder may also determine when to use different transform kernels for different sub-blocks when applying sub-block transforms.Type: ApplicationFiled: March 4, 2020Publication date: September 10, 2020Inventors: Vadim Seregin, Chao-Hsiung Hung, Nan Hu, Hilmi Enes Egilmez, Marta Karczewicz
-
Publication number: 20200169748Abstract: A video coding device, such as a video encoder or video decoder, may determine that a block of video data has at least one of a width less than 8 pixels, a height less than 8 pixels, or the width and the height being equal to 8 pixels; in response, determine that the block is not coded using decoder-side motion vector refinement (DMVR); and code the block without performing DMVR for the block. The video coding device may determine that a second block of video data has a size of at least 8×N or N×8, wherein N is an integer value greater than 8, in response to determining that the second block of video data has the size of at least 8×N or N×8, and then determine whether to code the second block using DMVR.Type: ApplicationFiled: November 26, 2019Publication date: May 28, 2020Inventors: Chun-Chi Chen, Wei-Jung Chien, Chao-Hsiung Hung, Marta Karczewicz
-
Publication number: 20200120335Abstract: Example techniques for affine mode coding are described. A video coder may determine one or more vectors of one or more neighboring blocks that neighbor a current block, apply an offset to the one or more vectors to generate one or more refined vectors, derive one or more control point motion vectors (CPMVs) for the current block based on the one or more refined vectors, determine one or more prediction blocks based on the derived one or more CPMVs, and code the current block based on the one or more prediction blocks.Type: ApplicationFiled: October 10, 2019Publication date: April 16, 2020Inventors: Chao-Hsiung Hung, Chun-Chi Chen, Yu Han, Wei-Jung Chien, Marta Karczewicz
-
Publication number: 20200112741Abstract: Systems and techniques for processing video data include a history-based motion vector predictor (HMVP) table with two or more HMVP candidates, where a first entry of the HMVP table associated with a first index value includes a first HMVP candidate and a second entry of the HMVP table associated with a second index value includes a second HMVP candidate, the first index value being lower than the second index value. For an advanced motion vector prediction (AMVP) candidate list, one or more HMVP candidates from the HMVP table are selected in a reverse order, where the second HMVP candidate is selected before the first HMVP candidate according to the reverse order. The selected one or more HMVP candidates are added to the AMVP candidate list. The AMVP candidate list can be used to perform AMVP for the one or more blocks of video data.Type: ApplicationFiled: October 4, 2019Publication date: April 9, 2020Inventors: Yu HAN, Wei-Jung CHIEN, Han HUANG, Chao-Hsiung HUNG, Marta KARCZEWICZ
-
Publication number: 20200112715Abstract: A method of coding (e.g., encoding or decoding) video data that includes coding a first block of video data using an inter prediction coding mode where coding the first block using the inter prediction coding mode comprises: constructing a list of candidate motion vectors for coding the first block using the inter prediction coding mode, identifying at least one motion vector predictor from among the list of candidate motion vectors, and generating a reconstructed motion vector based on the at least one motion vector predictor. The method of coding further includes adding the reconstructed MV to a history-based motion vector prediction (HMVP) candidate list and adding, to the HMVP candidate list, at least a second motion vector associated with construction of the list of candidate motion vectors.Type: ApplicationFiled: October 2, 2019Publication date: April 9, 2020Inventors: Chao-Hsiung HUNG, Chun-Chi CHEN, Wei-Jung CHIEN, Marta KARCZEWICZ
-
Publication number: 20200107017Abstract: A video encoder and video decoder are configured to perform an ultimate motion vector expression (UMVE)-based pruning method which is used to prune motion vectors in a motion vector candidate list. The video encoder and video decoder may add one or more motion vector candidates to a candidate list for motion vector prediction for a current block of the video data, determine whether to add a next motion vector candidate to the candidate list based on a UMVE candidate of a respective candidate of the one or more candidates, and encode/decode the current block of the video data using the candidate list.Type: ApplicationFiled: September 26, 2019Publication date: April 2, 2020Inventors: Chao-Hsiung Hung, Chun-Chi Chen, Wei-Jung Chien, Marta Karczewicz
-
Publication number: 20200107043Abstract: A device and method for coding video data utilizes ultimate motion vector expression (UMVE). The device determines a candidate list from one or more spatial neighboring blocks in a set of spatial neighboring blocks that spatially neighbor a current block of video data. The device may determine a base candidate index, a direction index and a distance index based on data obtained in the bitstream and may use those indices to determine a base candidate, a direction and a distance. The device may also use the direction and distance to calculate a motion vector difference (MVD). The device may determine a prediction block using the MVD and a motion vector of the base candidate, and decode the current block based on the prediction block.Type: ApplicationFiled: September 26, 2019Publication date: April 2, 2020Inventors: Chao-Hsiung Hung, Chun-Chi Chen, Wei-Jung Chien, Marta Karczewicz
-
Publication number: 20200099951Abstract: A method of coding video data, including coding a first block of video data using affine motion compensation prediction, updating a history-based motion vector prediction table using one or more motion vectors from one or more blocks that spatially neighbor the first block, determining a motion vector for a second block of video data using the history-based motion vector prediction table, and coding the second block of video data using the determined motion vector.Type: ApplicationFiled: September 19, 2019Publication date: March 26, 2020Inventors: Chao-Hsiung Hung, Wei-Jung Chien, Marta Karczewicz