Data processing systems for encoding video data

    公开(公告)号:US10764607B2

    公开(公告)日:2020-09-01

    申请号:US15950730

    申请日:2018-04-11

    申请人: Arm Limited

    摘要: When encoding an array of data elements of a stream of arrays of data elements, a set of sample adaptive offset options to be used for encoding the array are selecting on the basis of a distortion value that is determined for a particular set of sample adaptive offset options. The distortion value is determined by generating one or more filtered reconstructed source blocks by applying a sample adaptive offset filter in accordance with the particular set of sample adaptive offset options to one or more reconstructed source blocks corresponding to a source block, and by then determining a distortion value for the particular set of sample adaptive offset options by comparing the one or more filtered reconstructed source blocks with the source block. When the particular set of sample adaptive offset options comprises an edge offset type, the distortion value is determined using a set of error values comprising fewer data elements than the source block of data elements.

    Selecting encoding options to use when encoding an array of data elements

    公开(公告)号:US10560708B2

    公开(公告)日:2020-02-11

    申请号:US15714060

    申请日:2017-09-25

    申请人: Arm Limited

    摘要: A set of encoding options to use when encoding an array of data elements is selected based on a bit count value and a distortion value for that set of encoding options. The distortion value is determined from a set of error values that represents the difference between a set of frequency domain coefficients and a set of de-quantised coefficients. The set of frequency domain coefficients are generated by applying only a subset of row transformations or only a subset of column transformations. A set of quantised coefficients are generated by quantising only a subset of the set of frequency domain coefficients. This arrangement provides a more efficient way of selecting encoding options, but without a detrimental reduction in the efficacy of the selection process.

    Storing arrays of data in data processing systems

    公开(公告)号:US10552307B2

    公开(公告)日:2020-02-04

    申请号:US15616510

    申请日:2017-06-07

    申请人: ARM Limited

    IPC分类号: G06F12/02 G06F12/123

    摘要: In a data processing system that comprises a memory 8 comprising N memory banks 11, a memory controller is configured to store one or more N data unit×N data unit arrays of data in the memory 8 such that each data unit in each row of each N×N data unit array is stored in a different memory bank of the N memory banks 11, and such that each data unit in each column of each N×N data unit array is stored in a different memory bank of the N memory banks 11.

    DATA PROCESSING SYSTEMS FOR ENCODING VIDEO DATA

    公开(公告)号:US20190320208A1

    公开(公告)日:2019-10-17

    申请号:US15950730

    申请日:2018-04-11

    申请人: Arm Limited

    摘要: When encoding an array of data elements of a stream of arrays of data elements, a set of sample adaptive offset options to be used for encoding the array are selecting on the basis of a distortion value that is determined for a particular set of sample adaptive offset options. The distortion value is determined by generating one or more filtered reconstructed source blocks by applying a sample adaptive offset filter in accordance with the particular set of sample adaptive offset options to one or more reconstructed source blocks corresponding to a source block, and by then determining a distortion value for the particular set of sample adaptive offset options by comparing the one or more filtered reconstructed source blocks with the source block. When the particular set of sample adaptive offset options comprises an edge offset type, the distortion value is determined using a set of error values comprising fewer data elements than the source block of data elements.

    Methods of and apparatus for encoding data arrays

    公开(公告)号:US10148963B2

    公开(公告)日:2018-12-04

    申请号:US15274044

    申请日:2016-09-23

    申请人: ARM Limited

    摘要: To perform motion estimation for a video frame block to be encoded, a difference measure is determined for each of a plurality of reference frame block positions at a first, coarser resolution. The determined difference measures are then used estimate difference measures for reference frame blocks at positions at a second resolution that is finer than the first resolution. The estimated second, finer position resolution difference measures are then used to select a set of reference frame block positions for which to determine “full” difference measures. The determined “full” difference measures for each of the selected reference frame block positions are then used to select the reference frame block position to use when encoding the frame block and a motion vector corresponding to that reference frame block position is associated with and encoded for the frame block being encoded.

    SELECTING ENCODING OPTIONS
    7.
    发明申请

    公开(公告)号:US20180098078A1

    公开(公告)日:2018-04-05

    申请号:US15714060

    申请日:2017-09-25

    申请人: Arm Limited

    摘要: A set of encoding options to use when encoding an array of data elements is selected based on a bit count value and a distortion value for that set of encoding options. The distortion value is determined from a set of error values that represents the difference between a set of frequency domain coefficients and a set of de-quantised coefficients. The set of frequency domain coefficients are generated by applying only a subset of row transformations or only a subset of column transformations. A set of quantised coefficients are generated by quantising only a subset of the set of frequency domain coefficients. This arrangement provides a more efficient way of selecting encoding options, but without a detrimental reduction in the efficacy of the selection process.

    METHODS OF AND APPARATUS FOR ENCODING DATA ARRAYS

    公开(公告)号:US20180091818A1

    公开(公告)日:2018-03-29

    申请号:US15274044

    申请日:2016-09-23

    申请人: ARM Limited

    CPC分类号: H04N19/523 H04N19/53

    摘要: To perform motion estimation for a video frame block to be encoded, a difference measure is determined for each of a plurality of reference frame block positions at a first, coarser resolution. The determined difference measures are then used estimate difference measures for reference frame blocks at positions at a second resolution that is finer than the first resolution. The estimated second, finer position resolution difference measures are then used to select a set of reference frame block positions for which to determine “full” difference measures. The determined “full” difference measures for each of the selected reference frame block positions are then used to select the reference frame block position to use when encoding the frame block and a motion vector corresponding to that reference frame block position is associated with and encoded for the frame block being encoded.

    VIDEO DATA PROCESSING SYSTEM
    9.
    发明申请

    公开(公告)号:US20170359589A1

    公开(公告)日:2017-12-14

    申请号:US15609961

    申请日:2017-05-31

    申请人: ARM Limited

    摘要: A system for encoding and decoding a sequence of frames of video data. The system includes encoding processing circuitry configured to encode a sequence of source video frames using other source frames as reference frames. The encoding processing circuitry is also configured, when encoding a new source frame that has a different resolution to the resolution of a reference frame, to generate a scaled copy of the reference frame for the new source frame. The encoding processing circuitry is also configured to encode the new source frame using the scaled copy of the reference frame to provide output encoded video image data. The system also includes a video decoder configured to decode the encoded scaled copy of the reference frame and decode the encoded source frame using the decoded scaled copy of the reference frame to provide output video image data for the source frame.

    Video data processing system
    10.
    发明授权

    公开(公告)号:US11212540B2

    公开(公告)日:2021-12-28

    申请号:US15609961

    申请日:2017-05-31

    申请人: ARM Limited

    摘要: A system for encoding and decoding a sequence of frames of video data. The system includes encoding processing circuitry configured to encode a sequence of source video frames using other source frames as reference frames. The encoding processing circuitry is also configured, when encoding a new source frame that has a different resolution to the resolution of a reference frame, to generate a scaled copy of the reference frame for the new source frame. The encoding processing circuitry is also configured to encode the new source frame using the scaled copy of the reference frame to provide output encoded video image data. The system also includes a video decoder configured to decode the encoded scaled copy of the reference frame and decode the encoded source frame using the decoded scaled copy of the reference frame to provide output video image data for the source frame.