Method, apparatus and system for evaluating quality of video streams
AssigneeSnapTrack, Inc.
InventorsQingpeng Xie, Fuzheng Yang, Shuai Wan
Life of this patent
Estimating the term…
Abstract
A method for evaluating quality of video streams includes: obtaining video streams; obtain coding information of video frames in the video stream; evaluating the single frame quality according to the coding information of the video frames; and evaluating the sequence quality according to the single frame quality evaluation result. An apparatus and a system for evaluating quality are also provided. Thus, the quality of video data packets transmitted in a channel can be predicted accurately, and the single frame quality evaluation result of the video frames can be obtained immediately.
Claims15
A method for evaluating quality of video streams, comprising:
- obtaining a sequence of video frames for one or more video streams;
- obtaining coding information associated with video frames in the sequence of video frames, in which the coding information comprises a coding type of the video frames;
- determining whether the coding type of a current frame is a first coding type or a second coding type;
- evaluating single frame quality levels for individual frames in the sequence of frames according to the coding information to obtain a single frame quality evaluation result, if it is determined that the coding information of the current frame is the first coding type, wherein the evaluating, when the coding information of the current frame is the first coding type, is based at least in part on a coding rate of the current frame, at least one intra-coded (I) frame constant, or a frame rate parameter of the sequence of video frames;
- delaying evaluating of the single frame quality levels until coding information of a reference frame for the second coding type is received and analyzed, if it is determined that the coding information of the current frame is the second coding type, wherein the evaluating, when the coding information of the current frame is the second coding type, is based at least in part on a coding rate of the current frame, at least one predicted (P) frame constant when the current frame is a P frame, at least one bidirectional (B) frame constant when the current frame is a B frame, or a frame rate parameter of the sequence of video frames;
- and
- evaluating a sequence quality level for the entire sequence of frames in accordance with the single frame quality levels.
An apparatus comprising:
- a processor;
- and
- a computer readable storage medium storing programming for execution by the processor, the programming including instructions to:
- obtain a sequence of video frames for one or more video streams;
- obtain coding information associated with video frames in the sequence of video frames, in which the coding information comprises a coding type of the video frames;
- determine whether the coding type of a current frame is a first coding type or a second coding type;
- evaluate single frame quality levels for individual frames in the sequence of frames according to the coding information to obtain a single frame quality evaluation result, if it is determined that the coding information of the current frame is the first coding type, wherein the evaluating, when the coding information of the current frame is the first coding type, is based at least in part on a coding rate of the current frame, at least one intra-coded (I) frame constant, or a frame rate parameter of the sequence of video frames;
- delay evaluating of the single frame quality levels until coding information of a reference frame for the second coding type is received and analyzed, if it is determined that the current frame is the second coding type, wherein the evaluating, when the coding information of the current frame is the second coding type, is based at least in part on a coding rate of the current frame, at least one predicted (P) frame constant when the current frame is a P frame, at least one bidirectional (B) frame constant when the current frame is a B frame, or a frame rate parameter of the sequence of video frame;
- and
- evaluate a sequence quality level for the entire sequence of frames in accordance with the single frame quality levels.
An apparatus comprising:
- a processor;
- and
- a computer readable storage medium storing programming for execution by the processor, the programming including instructions to:
- obtain a sequence of video frames for one or more video streams;
- obtain coding information associated with video frames in the sequence of video frames;
- evaluate single frame quality levels for individual frames in the sequence of frames according to the coding information;
- and
- evaluate a sequence quality level for the entire sequence of frames in accordance with the single frame quality levels;
- wherein the instructions to evaluate the sequence quality level for the entire sequence of frames includes instructions to:
- calculate a mean value of single frame quality levels within a time segment;
- determine a weighted value of the video frames by performing a square operation on the difference between the mean value and the single frame quality levels within the time segment;
- and
- perform a weighted average operation on the weighted value and the single frame quality levels within the time segment to obtain the sequence quality level within the time segment.
Dependencies are inferred from the claim text.