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: 20230412804
    Abstract: 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: Application
    Filed: September 4, 2023
    Publication date: December 21, 2023
    Applicant: Industrial Technology Research Institute
    Inventors: Yao-Jen Chang, Chun-Lung Lin, Ching-Chieh Lin, Jih-Sheng Tu, Chao-Hsiung Hung
  • Publication number: 20230412805
    Abstract: 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: Application
    Filed: September 4, 2023
    Publication date: December 21, 2023
    Applicant: Industrial Technology Research Institute
    Inventors: Yao-Jen Chang, Chun-Lung Lin, Ching-Chieh Lin, Jih-Sheng Tu, Chao-Hsiung Hung
  • Patent number: 11785215
    Abstract: 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: Grant
    Filed: February 4, 2021
    Date of Patent: October 10, 2023
    Assignee: Industrial Technology Research Institute
    Inventors: Yao-Jen Chang, Chun-Lung Lin, Ching-Chieh Lin, Jih-Sheng Tu, Chao-Hsiung Hung
  • Patent number: 11627327
    Abstract: 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: Grant
    Filed: August 3, 2020
    Date of Patent: April 11, 2023
    Assignee: QUALCOMM INCORPORATED
    Inventors: Yung-Hsuan Chao, Chao-Hsiung Hung, Wei-Jung Chien, Marta Karczewicz
  • Patent number: 11212550
    Abstract: 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: Grant
    Filed: September 19, 2019
    Date of Patent: December 28, 2021
    Assignee: Qualcomm Incorporated
    Inventors: Chao-Hsiung Hung, Wei-Jung Chien, Marta Karczewicz
  • Patent number: 11146810
    Abstract: 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: Grant
    Filed: November 26, 2019
    Date of Patent: October 12, 2021
    Assignee: Qualcomm Incorporated
    Inventors: Chun-Chi Chen, Wei-Jung Chien, Chao-Hsiung Hung, Marta Karczewicz
  • Patent number: 11070796
    Abstract: 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: Grant
    Filed: September 26, 2019
    Date of Patent: July 20, 2021
    Assignee: Qualcomm Incorporated
    Inventors: Chao-Hsiung Hung, Chun-Chi Chen, Wei-Jung Chien, Marta Karczewicz
  • Patent number: 11051034
    Abstract: 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: Grant
    Filed: October 4, 2019
    Date of Patent: June 29, 2021
    Assignee: Qualcomm Incorporated
    Inventors: Yu Han, Wei-Jung Chien, Han Huang, Chao-Hsiung Hung, Marta Karczewicz
  • Publication number: 20210160496
    Abstract: 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: Application
    Filed: February 4, 2021
    Publication date: May 27, 2021
    Applicant: Industrial Technology Research Institute
    Inventors: Yao-Jen Chang, Chun-Lung Lin, Ching-Chieh Lin, Jih-Sheng Tu, Chao-Hsiung Hung
  • Patent number: 10944969
    Abstract: 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: Grant
    Filed: November 27, 2017
    Date of Patent: March 9, 2021
    Assignee: Industrial Technology Research Institute
    Inventors: Yao-Jen Chang, Chun-Lung Lin, Ching-Chieh Lin, Jih-Sheng Tu, Chao-Hsiung Hung
  • Publication number: 20210044812
    Abstract: 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: Application
    Filed: August 3, 2020
    Publication date: February 11, 2021
    Inventors: Yung-Hsuan Chao, Chao-Hsiung Hung, Wei-Jung Chien, Marta Karczewicz
  • Patent number: 10893291
    Abstract: 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: Grant
    Filed: September 26, 2019
    Date of Patent: January 12, 2021
    Assignee: Qualcomm Incorporated
    Inventors: Chao-Hsiung Hung, Chun-Chi Chen, Wei-Jung Chien, Marta Karczewicz
  • Publication number: 20200288130
    Abstract: 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: Application
    Filed: March 4, 2020
    Publication date: September 10, 2020
    Inventors: Vadim Seregin, Chao-Hsiung Hung, Nan Hu, Hilmi Enes Egilmez, Marta Karczewicz
  • Publication number: 20200169748
    Abstract: 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: Application
    Filed: November 26, 2019
    Publication date: May 28, 2020
    Inventors: Chun-Chi Chen, Wei-Jung Chien, Chao-Hsiung Hung, Marta Karczewicz
  • Publication number: 20200120335
    Abstract: 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: Application
    Filed: October 10, 2019
    Publication date: April 16, 2020
    Inventors: Chao-Hsiung Hung, Chun-Chi Chen, Yu Han, Wei-Jung Chien, Marta Karczewicz
  • Publication number: 20200112741
    Abstract: 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: Application
    Filed: October 4, 2019
    Publication date: April 9, 2020
    Inventors: Yu HAN, Wei-Jung CHIEN, Han HUANG, Chao-Hsiung HUNG, Marta KARCZEWICZ
  • Publication number: 20200112715
    Abstract: 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: Application
    Filed: October 2, 2019
    Publication date: April 9, 2020
    Inventors: Chao-Hsiung HUNG, Chun-Chi CHEN, Wei-Jung CHIEN, Marta KARCZEWICZ
  • Publication number: 20200107017
    Abstract: 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: Application
    Filed: September 26, 2019
    Publication date: April 2, 2020
    Inventors: Chao-Hsiung Hung, Chun-Chi Chen, Wei-Jung Chien, Marta Karczewicz
  • Publication number: 20200107043
    Abstract: 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: Application
    Filed: September 26, 2019
    Publication date: April 2, 2020
    Inventors: Chao-Hsiung Hung, Chun-Chi Chen, Wei-Jung Chien, Marta Karczewicz
  • Publication number: 20200099951
    Abstract: 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: Application
    Filed: September 19, 2019
    Publication date: March 26, 2020
    Inventors: Chao-Hsiung Hung, Wei-Jung Chien, Marta Karczewicz