Patent classifications
H04N19/166
Method, system and apparatus for evaluating video quality
A method, a system, and an apparatus for evaluating video quality are disclosed to improve accuracy of the evaluation. The method includes: obtaining information about a transmitted video; resolving the information about the transmitted video to obtain video frame parameters, where the video frame parameters include a compression distortion parameter and/or a video quality distortion parameter with packet loss; and calculating a video frame quality parameter according to the video frame parameters. An apparatus and a system for evaluating video quality are provided. The embodiments of the present invention improve accuracy of video quality evaluation without reference.
Network device and error handling
A number of negatively affected (correctly received) packets due to packet loss is reduced by providing, and analyzing, error resilience in the packets of the sequence of packets and identifying, for each of runs of one or more lost packets of the sequence of packets, a first packet in the sequence of packets after the respective run of one or more lost packets, which carries a beginning of any of the tiles of the video data stream, and concurrently carries a slice, the slice header of which is contained in any of the packets of the sequence of packets not being lost. In particular, the side information overhead for transmitting the error resilience data is comparatively low compared to the reduction in negatively affected packets due to packet loss.
Network device and error handling
A number of negatively affected (correctly received) packets due to packet loss is reduced by providing, and analyzing, error resilience in the packets of the sequence of packets and identifying, for each of runs of one or more lost packets of the sequence of packets, a first packet in the sequence of packets after the respective run of one or more lost packets, which carries a beginning of any of the tiles of the video data stream, and concurrently carries a slice, the slice header of which is contained in any of the packets of the sequence of packets not being lost. In particular, the side information overhead for transmitting the error resilience data is comparatively low compared to the reduction in negatively affected packets due to packet loss.
CONTENT DISTRIBUTION AND ENCODER TESTING TECHNIQUES
According to one configuration, to test an encoder resource, a user controls operation of both a mobile communication device and a corresponding video management device. For example, the user inputs a command to a test control application executing on the mobile communication device to test encoding of content by the encoder resource. In response to receiving the input command to test a target encoder resource, the test control application on the mobile communication device transmits video information from the mobile communication device to in the video management device. The video management device processes the video information received from the mobile communication device. Using the video information, the video management device derives and outputs a corresponding coded video stream to the encoder resource under test. As its name suggests, the encoder resource encodes the received video stream and transmits it over an assigned channel in a shared communication link.
Error tracking and mitigation for motion compensation-based video compression
Methods and encoders for tracing an error in a frame of a video to a subsequent frame of the video. In response to receiving an error notification message indicating an error has occurred in an encoded frame during decode, an encoder obtains: (a) the minimum and maximum horizontal motion vector components for each column of blocks of the frame immediately following the error frame; and (b) the minimum and maximum vertical motion vector components for each row of blocks of the frame immediately following the error frame. A rectangular region of blocks of the frame immediately following the error frame that the error is likely to have propagated to is identified using the minimum and maximum horizontal and vertical motion vector components.
Error tracking and mitigation for motion compensation-based video compression
Methods and encoders for tracing an error in a frame of a video to a subsequent frame of the video. In response to receiving an error notification message indicating an error has occurred in an encoded frame during decode, an encoder obtains: (a) the minimum and maximum horizontal motion vector components for each column of blocks of the frame immediately following the error frame; and (b) the minimum and maximum vertical motion vector components for each row of blocks of the frame immediately following the error frame. A rectangular region of blocks of the frame immediately following the error frame that the error is likely to have propagated to is identified using the minimum and maximum horizontal and vertical motion vector components.
Image Transmission Device and Image Transmission Control Device
An encoder encodes moving image data and generates encoded moving image data. A transmission buffer accumulates the encoded moving image data. A transmission/reception unit transmits the encoded moving image data to an image reception device via a wireless communication line. A failure detector predicts whether or not the failure of a real-time transmission of the encoded moving image data occurs, and detects the time until the failure occurs. When the failure is predicted to occur, an encoding controller controls the encoder to decrease, within the detected time, the target bit rate when the encoder encodes the moving image data.
Image Transmission Device and Image Transmission Control Device
An encoder encodes moving image data and generates encoded moving image data. A transmission buffer accumulates the encoded moving image data. A transmission/reception unit transmits the encoded moving image data to an image reception device via a wireless communication line. A failure detector predicts whether or not the failure of a real-time transmission of the encoded moving image data occurs, and detects the time until the failure occurs. When the failure is predicted to occur, an encoding controller controls the encoder to decrease, within the detected time, the target bit rate when the encoder encodes the moving image data.
Point Cloud Compression Using Octrees with Slicing
An encoder is configured to compress point cloud geometry information using an octree geometric compression technique that utilizes slices corresponding in size to data transmission units. In some embodiments, a subsequent slice may be set to use a re-set entropy context or may be set to use an entropy context saved for a preceding slice. In some embodiments, an entropy context for the preceding slice may be for a slice other than the immediately preceding slice of the subsequent slice being evaluated, such that if the immediately preceding slice is lost in transmission (or if the immediately preceding slice and the subsequent slice are being evaluated in parallel) the subsequent slice's entropy context can still be determined without depending on the immediately preceding slice. A decoder is configured to reconstruct a point cloud based on a bit stream encoded by the encoder.
Band steering for a low power device
An access point is configured to communicate with a wireless client device over a plurality of wireless communication channels. The wireless client device has an active operation state and a standby operation state. The access point detects a property of each of a first wireless communication channel and a second wireless communication channel, and applies a policy to the detected properties to select one of the first wireless communication channel and the second wireless communication channel. While the wireless client device is in the active operation state, the access point steers the client device to communicate with the access point over the selected channel.