Cloud DVR storage
AssigneeTelefonaktiebolaget LM Ericsson (publ)
InventorsAnthony Richard Jones, Tomer Amiaz
Life of this patent
Estimating the term…
Abstract
A method in an encoder, the method comprising: receiving a video; encoding a segment of the video at different bit rates to generate multiple representations of the segment at different bit rates; generating a quality metric for each representation of the video segment; and storing the lowest bit rate representation of the video segment for which the respective quality metric meets a predefined minimum quality threshold.
Claims23
A method in an encoder, the method comprising:
- receiving a video;
- encoding a first segment of the video at different bit rates to generate at least two representations of the first segment of the video at different bit rates including a first bit rate representation of the first segment of the video and a second bit rate representation of the first segment of the video, wherein the first bit rate representation of the first segment of the video has a lower bit rate than the second bit rate representation of the first segment of the video;
- for each representation of the first video segment, generating a quality value indicating a quality of the representation of the first video segment;
- and
- storing the lowest bit rate representation of the first video segment for which the respective quality meets a predefined minimum quality threshold, wherein the step of storing the lowest bit rate representation of the first video segment for which the respective quality meets a predefined minimum quality threshold comprises:
- deciding whether or not to store the first bit rate representation of the first segment based on the generated quality value for the first bit rate representation of the first segment, wherein the step of deciding whether or not to store the first bit rate representation of the first segment comprises determining whether the generated quality value for the first bit rate representation of the first segment meets a predefined minimum quality value threshold;
- and
- if it is determined that the generated quality value for the first bit rate representation of the first segment meets the predefined minimum quality value threshold, then storing the first bit rate representation of the first video segment, otherwise refraining from storing the first bit rate representation of the first video segment and storing one of the other bit rate representations of the first segment.
An encoder comprising:
- an input arranged to receive a video;
- a processor arranged to:
- encode a first segment of the video at different bit rates to generate at least two representations of the first segment of the video at different bit rates including a first bit rate representation of the first segment of the video and a second bit rate representation of the first segment of the video, wherein the first bit rate representation of the first segment of the video has a lower bit rate than the second bit rate representation of the first segment of the video;
- for each representation of the first video segment of the video, generate a quality value indicating a quality of the representation of the first video segment;
- and
- store the lowest bit rate representation of the first video segment for which the respective quality meets a predefined minimum quality threshold, wherein the processor is arranged to store the lowest bit rate representation of the first video segment for which the respective quality meets a predefined minimum quality threshold by performing a process that includes:
- deciding whether or not to store the first bit rate representation of the first segment based on the generated quality value for the first bit rate representation of the first segment, wherein deciding whether or not to store the first bit rate representation of the first segment comprises determining whether the quality value for the first bit rate representation of the first segment meets a predefined minimum quality value threshold;
- and
- if it is determined that the quality value for the first bit rate representation of the first segment meets the predefined minimum quality value threshold, then storing the first bit rate representation of the first video segment, otherwise refraining from storing the first bit rate representation of the first video segment and storing one of the other bit rate representations of the first segment.
A method in a network recoding apparatus, the method comprising:
- receiving from a user device an instruction to record a video;
- encoding a segment of the video at a first bit rate, thereby generating a first bit rate representation of the segment of the video;
- generating a first quality value for the first bit rate representation of the segment of the video;
- deciding whether or not to store the first bit rate representation of the segment of the video based on the generated first quality value for the first bit rate representation of the segment of the video by performing a process that includes comparing the generated first quality value for the first bit rate representation of the segment of the video to a predefined minimum quality value threshold to determine whether the generated first quality value for the first bit rate representation of the segment of the video meets the predefined minimum quality value threshold;
- deciding to store the first bit rate representation of the segment of the video as a result of comparing the generated first quality value to the predefined minimum quality value threshold and determining that the generated first quality value meets the predefined minimum quality threshold;
- storing the first bit rate representation of the segment of the video as a result of deciding to store the first bit rate representation of the segment of the video;
- receiving a playback instruction;
- and
- playing the video in response to receiving the playback instruction, wherein playing the video comprises:
- using the first bit rate representation of the segment of the video to generate a second bit rate representation of the segment of the video;
- and
- transmitting the second bit rate representation of the segment of the video.
A network apparatus comprising:
- a transmitter;
- and
- processing circuitry coupled to the transmitter, wherein the apparatus is configured to:
- process a first message transmitted by a user device, wherein the first message comprises an instruction to record a video;
- encode a segment of the video at a first bit rate, thereby generating a first bit rate representation of the segment of the video;
- generate a first quality value for the first bit rate representation of the segment of the video;
- decide whether or not to store the first bit rate representation of the segment of the video based on the generated first quality value for the first bit rate representation of the segment of the video by performing a process that includes comparing the generated first quality value for the first bit rate representation of the segment of the video to a predefined minimum quality value threshold to determine whether the generated first quality value for the first bit rate representation of the segment of the video meets the predefined minimum quality value threshold;
- decide to store the first bit rate representation of the segment of the video as a result of comparing the generated first quality value to the predefined minimum quality value threshold and determining that the generated first quality value meets the predefined minimum quality threshold;
- store the first bit rate representation of the segment of the video as a result of deciding to store the first bit rate representation of the segment of the video;
- and
- play the video in response to receiving a playback instruction, wherein the apparatus is configured to play the vide by performing a process comprising:
- using the first bit rate representation of the segment of the video to generate a second bit rate representation of the segment of the video;
- and
- employ the transmitter to transmit the second bit rate representation of the segment of the video.
Dependencies are inferred from the claim text.