A video decoder chipset comprising: a video decoder function configured to decode encoded video data to generate decoded video data at a first level of quality, the encoded video data being at the first level of quality and having been derived by an encoder using an encoding method comprising downscaling first video data at a second, higher level of quality; a correction data decoder function configured to: obtain encoded correction data, the encoded correction data having been derived by the encoder by comparing a decoding of an encoded downscaling of the first video data with a downscaling of the first video data; and decode the encoded correction data to generate correction data; a correction data combiner function configured to: obtain the correction data; combine the correction data with the decoded video data to obtain corrected video data; and output the corrected video data for storage in a memory; an upscaler function configured to: obtain the corrected video data from the memory; and upscale the obtained corrected video data to generate second video data at the second level of quality; and a combiner function configured to: obtain residual data, the residual data having been derived by the encoder based on the first video data and an upscaling of a downscaled version of the first video data, wherein the residual data and said upscaling of a downscaled version of the first video data are both at the second level of quality; combine the second video data with the residual data to generate enhanced video data at the second level of quality; and output the enhanced video data. a video decoder function configured to decode encoded video data to generate decoded video data at a first level of quality, the encoded video data being at the first level of quality and having been derived by an encoder using an encoding method comprising downscaling first video data at a second, higher level of quality; a correction data decoder function configured to: obtain encoded correction data, the encoded correction data having been derived by the encoder by comparing a decoding of an encoded downscaling of the first video data with a downscaling of the first video data; and decode the encoded correction data to generate correction data; a correction data combiner function configured to: obtain the correction data; combine the correction data with the decoded video data to obtain corrected video data; and output the corrected video data for storage in a memory; obtain encoded correction data, the encoded correction data having been derived by the encoder by comparing a decoding of an encoded downscaling of the first video data with a downscaling of the first video data; and decode the encoded correction data to generate correction data; a correction data combiner function configured to: obtain the correction data; combine the correction data with the decoded video data to obtain corrected video data; and output the corrected video data for storage in a memory; obtain the correction data; combine the correction data with the decoded video data to obtain corrected video data; and output the corrected video data for storage in a memory; an upscaler function configured to: obtain the corrected video data from the memory; and upscale the obtained corrected video data to generate second video data at the second level of quality; and obtain the corrected video data from the memory; and upscale the obtained corrected video data to generate second video data at the second level of quality; and a combiner function configured to: obtain residual data, the residual data having been derived by the encoder based on the first video data and an upscaling of a downscaled version of the first video data, wherein the residual data and said upscaling of a downscaled version of the first video data are both at the second level of quality; combine the second video data with the residual data to generate enhanced video data at the second level of quality; and output the enhanced video data. obtain residual data, the residual data having been derived by the encoder based on the first video data and an upscaling of a downscaled version of the first video data, wherein the residual data and said upscaling of a downscaled version of the first video data are both at the second level of quality; combine the second video data with the residual data to generate enhanced video data at the second level of quality; and output the enhanced video data.