Patents by Inventor Cheng-Teh Hsieh
Cheng-Teh Hsieh 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).
-
Patent number: 10477232Abstract: A video coder may determine a search region for coding a current block of video data using Intra Block Copy (Intra BC). In some examples, the video coder determines a central point for the search region, and determines the search region for the current block based on the central point and a defined size for the search region. The video coder stores reconstructed blocks of the video data from a current picture that includes the current block in a memory based on the determined search region. The video coder codes information from which to identify one of the reconstructed blocks within the search region, and codes the current block based on the identified one of the reconstructed blocks according to Intra BC.Type: GrantFiled: March 19, 2015Date of Patent: November 12, 2019Assignee: QUALCOMM IncorporatedInventors: Chao Pang, Joel Sole Rojals, Cheng-Teh Hsieh, Marta Karczewicz
-
Publication number: 20190320172Abstract: A video decoder configured to determine filter information for a region of a picture of video data; for a largest coding unit (LCU) of the region, determine a size for a current unit based on a location of the LCU within the picture, wherein the size for the current unit is different than a size of the LCU; and based on the determined filter information, determine a filter for the current unit of the region; and filter the current unit with the determined filter.Type: ApplicationFiled: April 11, 2019Publication date: October 17, 2019Inventors: Li Zhang, Cheng-Teh Hsieh, Kai Zhang, Akshay Gadde, Wei-Jung Chien, Marta Karczewicz
-
Patent number: 10419781Abstract: In one example, a device for accessing image data includes a memory configured to store image data, the memory comprising a first region and a second region; and one or more processing units configured to code most significant bits (MSBs) of a plurality of residuals of samples of a block of an image, each of the residuals representing a respective difference value between a respective raw sample value and a respective predicted value for the respective raw sample value, access the coded MSBs in the first region of the memory, and access least significant bits (LSBs) of the plurality of residuals of the samples in the second region of the memory.Type: GrantFiled: September 20, 2016Date of Patent: September 17, 2019Assignee: QUALCOMM IncorporatedInventors: Cheng-Teh Hsieh, In Suk Chong, Xianglin Wang
-
Patent number: 10327001Abstract: Techniques and systems are provided for encoding and decoding video data. For example, a method of encoding video data includes obtaining video data at an encoder, and determining to perform intra-picture prediction on the video data, using intra-block copy prediction, to generate the plurality of encoded video pictures. The method also includes performing the intra-picture prediction on the video data using the intra-block copy prediction, and, in response to determining to perform the intra-picture prediction on the video data using the intra-block copy prediction, disabling at least one of inter-picture bi-prediction or inter-picture uni-prediction for the plurality of encoded video pictures. The method also includes generating the plurality of encoded video pictures based on the received video data according to the performed intra-block copy prediction.Type: GrantFiled: June 18, 2015Date of Patent: June 18, 2019Assignee: QUALCOMM IncorporatedInventors: Chao Pang, Krishnakanth Rapaka, Xiang Li, Joel Sole Rojals, Cheng-Teh Hsieh, Marta Karczewicz
-
Patent number: 10327002Abstract: Techniques and systems are provided for encoding and decoding video data. For example, a method of encoding video data including a plurality of pictures is described. The method includes performing intra-picture prediction on a block of one of the pictures to generate a prediction unit. Performing the intra-picture prediction includes selecting a reference block for intra-block copy prediction of a coding tree unit (CTU). The reference block is selected from a plurality of encoded blocks, and blocks within the CTU encoded with bi-prediction are excluded from selection as the reference block. Performing the intra-picture prediction further includes performing intra-block copy prediction with the selected reference block to generate the prediction unit. The method also includes generating syntax elements encoding the prediction unit based on the performed intra-picture prediction.Type: GrantFiled: June 18, 2015Date of Patent: June 18, 2019Assignee: QUALCOMM IncorporatedInventors: Chao Pang, Krishnakanth Rapaka, Xiang Li, Joel Sole Rojals, Cheng-Teh Hsieh, Marta Karczewicz
-
Publication number: 20190166363Abstract: A method of coding video data, the method comprising coding a block of video data to obtaining a coded block of video data, applying an adaptive loop filter defined by a filter support to samples of the coded block of video data, including using padded samples for portions of the filter support that are outside of the block, and outputting the coded block of video data after applying adaptive loop filtering to the coded block of video data.Type: ApplicationFiled: November 26, 2018Publication date: May 30, 2019Inventors: Li Zhang, Cheng-Teh Hsieh, Wei-Jung Chien, Marta Karczewicz
-
Patent number: 10250899Abstract: In one example, a device for accessing image data includes a memory configured to store image data and one or more processors configured to code a plurality of bit length values for a plurality of block fixed length code length (bflc_len) values for a plurality of blocks of a tile or sub-tile of an image, the bit length values representing numbers of bits used to code the blfc_len values, code the bflc_len values for each of the plurality of blocks such that the bflc_len values have numbers of bits indicated by the respective bit length values, code the codewords for each of the plurality of blocks such that the codewords have the numbers of bits indicated by the bflc_len values for corresponding blocks of the plurality of blocks, and access the bit length values, the bflc_len values, and the codewords in the memory.Type: GrantFiled: September 22, 2017Date of Patent: April 2, 2019Assignee: QUALCOMM IncorporatedInventors: Cheng-Teh Hsieh, In Suk Chong, Xianglin Wang
-
Publication number: 20190098325Abstract: In one example, a device for accessing image data includes a memory configured to store image data and one or more processors configured to code a plurality of bit length values for a plurality of block fixed length code length (bflc_len) values for a plurality of blocks of a tile or sub-tile of an image, the bit length values representing numbers of bits used to code the blfc_len values, code the bflc_len values for each of the plurality of blocks such that the bflc_len values have numbers of bits indicated by the respective bit length values, code the codewords for each of the plurality of blocks such that the codewords have the numbers of bits indicated by the bflc_len values for corresponding blocks of the plurality of blocks, and access the bit length values, the bflc_len values, and the codewords in the memory.Type: ApplicationFiled: September 22, 2017Publication date: March 28, 2019Inventors: Cheng-Teh Hsieh, In Suk Chong, Xianglin Wang
-
Publication number: 20190068981Abstract: An example device for accessing image data includes a memory configured to store image data, the memory comprising a first region and a second region, and one or more processing units implemented in circuitry and configured to code most significant bits (MSBs) of a plurality of residuals of samples of a block of an image, each of the residuals representing a respective difference value between a respective raw sample value and a respective predicted value for the respective raw sample value, access the coded MSBs in the first region of the memory, determine whether to represent the residuals using both the MSBs and least significant bits (LSBs) of the plurality of residuals of the samples, and in response to determining not to represent the residuals using the LSBs, prevent access of the LSBs in a second region of the memory.Type: ApplicationFiled: August 23, 2017Publication date: February 28, 2019Inventors: In Suk Chong, Cheng-Teh Hsieh, Xianglin Wang
-
Publication number: 20190014342Abstract: A method of decoding video data includes determining, by a video decoder, a neighboring block in a current frame is inter coded. The method includes, in response to determining the neighboring block is inter coded, determining, by the video decoder, a template for a current block in the current frame based on a partial reconstruction of the neighboring block. The method includes determining, by the video decoder, a reference block in a reference frame corresponding to the template for the current block and determining, by the video decoder, motion vector information for the current frame based on the reference block and the template. The method includes generating, by the video decoder, a predictive block for the current block of video data based on the motion vector information and decoding, by the video decoder, the current block of video data based on the predictive block.Type: ApplicationFiled: June 29, 2018Publication date: January 10, 2019Inventors: Xiang Li, Cheng-Teh Hsieh, Jianle Chen, Kai Zhang, Hsiao-Chiang Chuang, Marta Karczewicz
-
Patent number: 10158836Abstract: A device for encoding or decoding video data may clip first residual data based on a bit depth of the first residual data. The device may generate second residual data at least in part by applying an inverse Adaptive Color Transform (IACT) to the first residual data. Furthermore, the device may reconstruct, based on the second residual data, a coding block of a coding unit (CU) of the video data.Type: GrantFiled: January 26, 2016Date of Patent: December 18, 2018Assignee: QUALCOMM IncorporatedInventors: Cheng-Teh Hsieh, Vadim Seregin, Jianle Chen, Rajan Laxman Joshi, Krishnakanth Rapaka, Marta Karczewicz
-
Patent number: 10158866Abstract: In an example, a method of processing video data includes determining an input parameter for a truncated binary code that represents a palette index for a pixel of a block of video data based on a number of indices in a palette for the block. The method also includes coding a prefix of the truncated binary code, and determining a palette coding mode for the pixel from a first palette coding mode and a second palette coding mode based only on the prefix of the truncated binary code.Type: GrantFiled: September 24, 2015Date of Patent: December 18, 2018Assignee: QUALCOMM IncorporatedInventors: Wei Pu, Joel Sole Rojals, Marta Karczewicz, Rajan Laxman Joshi, Cheng-Teh Hsieh, Vadim Seregin
-
Patent number: 10097842Abstract: An apparatus configured to decode video data that comprises a memory configured to store the video data; and one or more processors. The one or more processors are configured to: receive a bitstream that is constrained such that escape values used in a palette mode for decoding the video data are no greater than a maximum value, wherein the bitstream includes information for determining at least one escape value representing a sample in a block of the video data to be decoded; and reconstruct the sample in the block of the video data using the information for determining the at least one escape value.Type: GrantFiled: September 15, 2016Date of Patent: October 9, 2018Assignee: QUALCOMM IncorporatedInventors: Vadim Seregin, Rajan Laxman Joshi, Krishnakanth Rapaka, Marta Karczewicz, Cheng-Teh Hsieh
-
Publication number: 20180199062Abstract: A video decoder determines a current block of a current picture of video data has a size of P×Q, wherein P is a first value corresponding to a width of the current block and Q is a second value corresponding to a height of the current block, wherein P is not equal to Q, wherein the current block includes a short side and a long side, and wherein the first value added to the second value does not equal a value that is a power of 2; decodes the current block of video data using intra DC mode prediction, wherein decoding the current block of video data using intra DC mode prediction comprises performing a shift operation to calculate a DC value and generating a prediction block for the current block of video data using the calculated DC value; and outputs a decoded version of the current picture.Type: ApplicationFiled: January 9, 2018Publication date: July 12, 2018Inventors: Kai Zhang, Jianle Chen, Vadim Seregin, Hsiao-Chiang Chuang, Xiang Li, Li Zhang, Cheng-Teh Hsieh, Marta Karczewicz
-
Publication number: 20180199048Abstract: A method of decoding video data including receiving video data including coded representations of syntax elements performing inverse binary arithmetic coding on the coded representations of the syntax elements to obtain bins of the syntax elements, inverse binarizing the bins of the syntax elements to obtain the syntax elements, and decoding the video data based on the syntax elements. Performing the inverse binary arithmetic coding includes determining a probability for a particular coded representation of the coded representations, normalizing the probability for the particular coded representation using right bit shifts to create a normalized probability, determining a product of the normalized probability and a range for the particular coded representation, and updating a range of a least probable symbol for the particular coded representation using the determined product.Type: ApplicationFiled: January 8, 2018Publication date: July 12, 2018Inventors: Amir Said, Cheng-Teh Hsieh, Marta Karczewicz
-
Patent number: 9955186Abstract: An example method includes determining a respective variance value for pixels of each respective sub-block of at least four sub-blocks of a current block of video data of a particular block size; determining an average of the determined variance values for the at least four sub-blocks; determining a maximum difference value for the current block based on the average and the variance values for the at least four sub-blocks; determining whether pixels of the current block are homogeneous based on whether the maximum difference value for the current block satisfies a threshold difference value; and in response to determining that the pixels of the current block are homogeneous, selectively including block sizes that are greater than or equal to a threshold block size in a sub-set of block sizes to evaluate for use when intra encoding the pixels of the current block.Type: GrantFiled: January 11, 2016Date of Patent: April 24, 2018Assignee: QUALCOMM IncorporatedInventors: Jaehong Chon, In Suk Chong, Xianglin Wang, Cheng-Teh Hsieh
-
Publication number: 20180103252Abstract: In general, the disclosure describes a video coding device (e.g., a video encoder or a video decoder) configured to perform various transformations on video data. The video coding device applies a primary transform to a block of the video data, the primary transform having a first size, and the sub-block being at least a portion of the block. The video coding device determines whether application of a secondary transform, having a second size, to a sub-block of the block is allowed. Application of the secondary transform is disallowed when the first size is equal to the second size. Based on the application of the secondary transform being allowed, the video coding device applies the secondary transform to the sub-block. Application of the primary transform and the secondary transform construct a residual block in a pixel domain.Type: ApplicationFiled: October 12, 2017Publication date: April 12, 2018Applicant: QUALCOMM IncorporatedInventors: Cheng-Teh Hsieh, Vadim Seregin, Xin Zhao, Amir Said, Vijayaraghavan Thirumalai, Marta Karczewicz
-
Publication number: 20180084281Abstract: In one example, a device for accessing image data includes a memory configured to store image data, the memory comprising a first region and a second region; and one or more processing units configured to code most significant bits (MSBs) of a plurality of residuals of samples of a block of an image, each of the residuals representing a respective difference value between a respective raw sample value and a respective predicted value for the respective raw sample value, access the coded MSBs in the first region of the memory, and access least significant bits (LSBs) of the plurality of residuals of the samples in the second region of the memory.Type: ApplicationFiled: September 20, 2016Publication date: March 22, 2018Inventors: Cheng-Teh Hsieh, In Suk Chong, Xianglin Wang
-
Patent number: 9860560Abstract: A method for decoding video data provided in a bitstream, where the bitstream includes a coding unit (CU) coded in palette mode, includes: parsing a palette associated with the CU provided in the bitstream; parsing one or more run lengths provided in the bitstream that are associated with the CU; parsing one or more index values provided in the bitstream that associated with the CU; and parsing one or more escape pixel values provided in the bitstream that are associated with the CU. The escape pixel values may be parsed from consecutive positions in the bitstream, the consecutive positions being in the bitstream after all of the run lengths and the index values associated with the CU. The method may further include decoding the CU based on the parsed palette, parsed run lengths, parsed index values, and parsed escape values.Type: GrantFiled: June 29, 2015Date of Patent: January 2, 2018Assignee: QUALCOMM IncorporatedInventors: Wei Pu, Rajan Laxman Joshi, Jianle Chen, Marta Karczewicz, Cheng-Teh Hsieh, Feng Zou, Joel Sole Rojals
-
Patent number: 9832467Abstract: Techniques are described for determining boundary strength value for an intra-block copy (IBC)-coded block and for selective storage of unfiltered pixel values of a region of a picture based on whether the region will be used as reference for IBC coding.Type: GrantFiled: September 21, 2015Date of Patent: November 28, 2017Assignee: QUALCOMM IncorporatedInventors: Krishnakanth Rapaka, Joel Sole Rojals, Cheng-Teh Hsieh, Chao Pang, Vadim Seregin, Marta Karczewicz