Real-time deviation in video monitoring
AssigneeAxis AB
InventorMattias Pettersson
Life of this patent
Estimating the term…
Abstract
A method may include transmitting a video stream of a live scene over a network at a real-time transmission speed and detecting an event associated with the video stream being transmitted. The method may include transmitting the video stream over the network at a speed lower than the real-time transmission speed during the event. Transmitting the video stream at the speed lower than the real-time transmission speed may introduce a time stretch for the video stream to be played in slow motion. The method may include reducing a bitrate of the video stream after the event and transmitting the video stream with the reduced bitrate over the network after the event to compensate for the time stretch.
Claims20
A method comprising:
- transmitting an encoded video bitstream through a network transmission channel, wherein the network transmission channel is associated with a maximum transmission bitrate;
- detecting an event associated with live video data captured by a camera, wherein the event has a start time and an end time;
- before the start time of the event, the method comprises:
- encoding the captured live video data into an encoded video bitstream set to have a first output video bitstream bitrate, the first output video bitstream bitrate being below the maximum transmission bitrate of the network transmission channel, and
- transmitting the encoded video bitstream having the first output video bitstream bitrate through the network transmission channel at a transmission bitrate being lower than the maximum transmission bitrate, thereby enabling real-time communication;
- during the event, the method comprises:
- encoding the captured live video data into an encoded video bitstream set to have a second output video bitstream bitrate, the second output video bitstream bitrate being above the maximum transmission bitrate of the network transmission channel,
- buffering the encoded video bitstream having the second output video bitstream bitrate, and
- transmitting the encoded video bitstream having the second output video bitstream bitrate through the network transmission channel at a transmission bitrate being lower than the second output bitstream bitrate, thereby introducing a time stretch to the encoded video bitstream having the second output video bitstream bitrate;
- and
- after the end time of the event, the method comprises:
- encoding, by the encoder, the captured live video data into an encoded video bitstream set to have a third output video bitstream bitrate, the third output video bitstream bitrate being below the maximum transmission bitrate of the network transmission channel, and
- transmitting the encoded video bitstream having the third output video bitstream bitrate through the network transmission channel at a transmission bitrate higher than the third output video bitstream bitrate until the buffer is emptied, thereby catching up to compensate for the time stretch introduced during the event.
A device comprising:
- a processor to detect an event associated with live video data captured by a camera;
- an encoder configured to encode the live video data into an encoded video bitstream;
- a memory configured to buffer the encoded video bitstream;
- and
- a transmitter to send the encoded video bitstream through a network transmission channel, wherein the network transmission channel is associated with a maximum transmission bitrate;
- wherein before the processor has detected an event:
- the encoder is set to encode the captured live video data into an encoded video bitstream having a first output video bitstream bitrate, the first output video bitstream bitrate being below the maximum transmission bitrate of the network transmission channel, and
- the transmitter is configured to send the encoded video bitstream having the first output video bitstream bitrate through the network transmission channel at a transmission bitrate, thereby enabling real-time communication;
- wherein during an event:
- the encoder is configured to encode the live video data into an encoded video bitstream having a second output video bitstream bitrate, the second output video bitstream bitrate being above the maximum transmission bitrate of the network transmission channel,
- the memory is configured to buffer the encoded video bitstream having the second output video bitstream bitrate, and
- the transmitter is configured to send the encoded video bitstream having the second output video bitstream bitrate at a transmission bitrate being lower than the second output video bitstream bitrate, thereby introducing a time stretch to the encoded video bitstream having the second output video bitstream bitrate, and
- wherein after the event:
- the encoder is configured to encode the captured live video data into an encoded video bitstream having a third output video bitstream bitrate, the third output video bitstream bitrate being below that maximum transmission bitrate of the network transmission channel, and
- the transmitter is configured to send the encoded video bitstream having the third output video bitstream bitrate through the network transmission channel at a transmission bitrate being higher than the third output video bitstream bitrate until the memory is emptied, thereby catching up to compensate for the time stretch introduced during the event.
Dependencies are inferred from the claim text.