Inter-network and inter-protocol video conference privacy method, apparatus, and computer program product
AssigneeTandberg Telecom AS
InventorsArild Fuldseth, Tom-Ivar Johansen, Andreas Kaljord, Steinar Midtskogen
Life of this patent
Estimating the term…
Abstract
A system, apparatus, method, and computer program product for detecting and correcting packet losses that adversely affect video quality. This packet loss feature may be employed as part of the secure video conference system, method and computer program product, or be employed in a non-secure system, method and computer program product.
Claims57
A video-conferencing system, comprising:
- a decoder;
- an encoder connected to the decoder by a network;
- a packet loss detection mechanism co-located with the decoder, the packet loss detection mechanism configured to detect a lost packet and to transmit one of a packet loss notification message and a lost packet identification message;
- and one of
- a sustained packet loss detection mechanism co-located with one of the encoder and the packet loss detection mechanism, the sustained packet loss detection mechanism configured to receive the packet loss notification message and to inform the encoder that the packet loss notification message indicates a presence of one of a first and a second predetermined packet loss scenario, and
- an error concealment device co-located with the decoder and connected to the packet loss mechanism, the error concealment device configured to replace motion vector data lost from a current frame with motion vector data from a previous frame in response to the lost packet identification message.
A method for video-conferencing, comprising:
- collecting one of packet loss notifications and a lost packet identifier;
- and one of
- determining if the collected packet loss notifications correspond to one of a first and a second predetermined packet loss scenario, and
- replacing video data lost in a current frame using motion vector information from a previous frame in response to the lost packet identifier.
A video-conferencing interface device connecting two networks, comprising:
- a decoder connected to an upstream encoder by a first of the two networks;
- an encoder connecting the decoder to a downstream decoder by a second of the two networks;
- a packet loss detection mechanism connected to the decoder configured to detect a lost packet and to transmit one of a packet loss notification message and a lost packet identifier;
- and one of
- a sustained packet loss detection mechanism connected to the packet loss detection mechanism and the upstream encoder, the sustained packet loss detection mechanism configured to receive the packet loss notification message and to inform the upstream encoder that the packet loss notification message indicates a presence of one of a first and a second predetermined upstream packet loss scenario, and
- an error concealment device connected to the decoder and the packet loss detection mechanism, the error concealment device configured to replace a lost motion vector with a replacement motion vector from a previous frame.
A video-conferencing interface device connecting two networks, comprising:
- a packet loss detection mechanism configured to detect a lost packet and to transmit a lost packet identifier;
- and
- an error concealment device connected to the packet loss detection mechanism, the error concealment device including a decoder and an encoder, the error concealment device configured to replace a lost motion vector with a replacement motion vector from a previous frame.
A video-conferencing encoder, comprising:
- a connection to a downstream decoder;
- wherein
- the encoder is configured to insert an INTER or INTRA block according to one of a first and a second method, said first and second methods selected in response to a presence of a first and a second predetermined downstream decoder packet loss scenario, respectively.
A video-conferencing decoder, comprising:
- a connection to an upstream encoder;
- a packet loss detection mechanism configured to detect a lost packet and to transmit one of a packet loss notification message and a lost packet identifier;
- and one of
- a sustained packet loss detection mechanism connected to the packet loss detection mechanism and the upstream encoder, the sustained packet loss detection mechanism configured to receive the packet loss notification message and to inform the encoder that the packet loss notification message indicates a presence of one of a first and a second predetermined upstream packet loss scenario, and
- an error concealment device connected to the packet loss detection mechanism and configured to replace a lost motion vector with a motion vector from a previous frame.
A video-conferencing system, comprising:
- an upstream encoder on an upstream network;
- a downstream decoder on a downstream network;
- and
- a video conferencing interface device connecting the upstream and the downstream networks, including
- a decoder connected to the upstream encoder;
- an encoder connecting the decoder to the downstream decoder;
- a packet loss detection mechanism connected to the decoder and configured to detect a lost packet and to transmit one of a packet loss notification message and a lost packet identifier;
- and one of
- a sustained packet loss detection mechanism connected to the packet loss detection mechanism and the upstream encoder, the sustained packet loss detection mechanism configured to receive the packet loss notification message and to inform the upstream encoder that the packet loss notification message indicates a presence of one of a first and a second predetermined upstream packet loss scenario, and
- an error concealment device connected to the decoder and the packet loss detection mechanism, the error concealment device configured to replace a lost motion vector with a motion vector from a previous frame.
A video-conferencing system, comprising:
- an upstream encoder on an upstream network;
- a downstream decoder on a downstream network;
- and
- a video conferencing interface device connecting the upstream and the downstream networks, including
- a packet loss detection mechanism configured to detect a lost packet and to transmit a lost packet identifier;
- and
- an error concealment device connected to the packet loss detection mechanism, the error concealment device including a decoder and an encoder, the error concealment device configured to replace a lost motion vector with a replacement motion vector from a previous frame.
A video-conferencing system, comprising:
- means for collecting one of packet loss notifications and a lost packet identifier;
- and one of
- means for determining if the collected packet loss notifications correspond to one of a first and a second predetermined packet loss scenario, and
- means for replacing video data lost in a current frame using motion vector information from a previous frame in response to the lost packet identifier.
A video-conferencing error concealment method, comprising:
- decompressing incoming packets of compressed video data;
- detecting a lost packet of decompressed video data;
- estimating a lost packet motion vector from a corresponding previous frame motion vector;
- compressing the estimated lost packet motion vector;
- resetting a residual corresponding to the lost packet motion vector to a predetermined value;
- compressing the reset residual;
- combining the compressed estimated motion vector and compressed reset residual to form an estimated packet;
- and
- outputting the estimated packet.
A video-conferencing error concealment device, comprising:
- means for decompressing incoming packets of compressed video data;
- means for detecting a lost packet of decompressed video data;
- means for estimating a lost packet motion vector from a corresponding previous frame motion vector;
- means for compressing the estimated lost packet motion vector;
- means for resetting a residual corresponding to the lost packet motion vector to a predetermined value;
- means for compressing the reset residual;
- means for combining the compressed estimated motion vector and compressed reset residual to form an estimated packet;
- and
- means for outputting the estimated packet.
Dependencies are inferred from the claim text.