-
公开(公告)号:US20190215518A1
公开(公告)日:2019-07-11
申请号:US15866582
申请日:2018-01-10
发明人: Aravind Alagappan , Marc Bosch Ruiz , Yu Liu , Shyamprasad Chikkerur , Yunqing Chen , Tushar Singhal , Shu Lin , Kai Wang , Harikrishna Reddy
IPC分类号: H04N19/139 , G06T7/269 , H04N19/53 , G06T7/207
CPC分类号: H04N19/139 , G06T7/207 , G06T7/269 , H04N19/53
摘要: Methods, systems, and devices for motion analysis are described. Generally, the described techniques provide for computationally efficient and accurate motion analysis. A device may identify frames of a video frame sequence having a defined resolution. The device may downscale the frames to generate a plurality of downsampled images each having a resolution lower than the defined resolution. The device may generate a respective histogram vector for each pixel of each downsampled image and each pixel of the original frames. The device may determine a motion vector candidate based at least in part on the histogram vectors. The device may apply a filter to the motion vector candidates to determine a final motion vector and output an indication of motion between the frames of the video frame sequence based at least in part on the final motion vector for each pixel of the second frame.
-
公开(公告)号:US20180278948A1
公开(公告)日:2018-09-27
申请号:US15467841
申请日:2017-03-23
发明人: Yasutomo Matsuba , Hariharan Ganesh Lalgudi , Yunqing Chen , Vladan Andrijanic , Shyamprasad Chikkerur , Harikrishna Reddy , Kai Wang
IPC分类号: H04N19/513 , H04N19/15 , H04N19/159 , H04N19/436 , H04N19/91 , H04N19/124
CPC分类号: H04N19/513 , H04N19/124 , H04N19/15 , H04N19/159 , H04N19/172 , H04N19/174 , H04N19/176 , H04N19/182 , H04N19/184 , H04N19/423 , H04N19/436 , H04N19/91
摘要: Example video encoding techniques are described. A video encoder may generate residual data for macroblocks for tiles of a current frame. Each tile includes a plurality of macroblocks, each tile is independently encoded from the other tiles of the current frame, and a width of each tile is less than a width of the current frame. The video encoder may store the residual data in buffers. Each buffer is associated with one or more tiles, and each buffer is configured to store residual data for macroblocks for the one or more tiles with which each buffer is associated. The video encoder may read the residual data from the plurality of buffers for macroblocks of an entire row of the current frame before reading residual data from the plurality of buffers for macroblocks of any other row of the current frame, and encode values based on the read residual data.
-
公开(公告)号:US10567800B2
公开(公告)日:2020-02-18
申请号:US15451944
申请日:2017-03-07
IPC分类号: H04N19/61 , H04N19/423
摘要: Techniques are described for performing transformation on video data. A transform circuit may receive M sample values of the video data from a pre-transform buffer, and process the M sample values with N computation units of the transform circuit to generate intermediate values. Processing the M sample values to generate the intermediate values includes feeding back temporary values from output of one or more of the N computation units to input of one or more of the N computation units. The transform circuit may store a first set of the intermediate values in a transpose buffer, and store a second set of the intermediate values in the pre-transform buffer that are to be later retrieved for storage in the transpose buffer.
-
公开(公告)号:US20180152732A1
公开(公告)日:2018-05-31
申请号:US15451944
申请日:2017-03-07
CPC分类号: H04N19/61 , H04N19/423
摘要: Techniques are described for performing transformation on video data. A transform circuit may receive M sample values of the video data from a pre-transform buffer, and process the M sample values with N computation units of the transform circuit to generate intermediate values. Processing the M sample values to generate the intermediate values includes feeding back temporary values from output of one or more of the N computation units to input of one or more of the N computation units. The transform circuit may store a first set of the intermediate values in a transpose buffer, and store a second set of the intermediate values in the pre-transform buffer that are to be later retrieved for storage in the transpose buffer.
-
-
-