US 9,813,732 B2
System and method for encoding video content using virtual intra-frames
Stefan Lundberg, Lund (SE)
Assigned to Axis AB, Lund (SE)
Appl. No. 14/411,324
Filed by AXIS AB, Lund (SE)
PCT Filed Jun. 26, 2013, PCT No. PCT/EP2013/063364
§ 371(c)(1), (2) Date Dec. 24, 2014,
PCT Pub. No. WO2014/001381, PCT Pub. Date Jan. 3, 2014.
Claims priority of provisional application 61/665,855, filed on Jun. 28, 2012.
Prior Publication US 2015/0156511 A1, Jun. 4, 2015
Int. Cl. H04N 7/12 (2006.01); G06K 9/36 (2006.01); H04N 19/593 (2014.01); H04N 19/30 (2014.01); H04N 19/114 (2014.01); H04N 19/146 (2014.01); H04N 19/156 (2014.01); H04N 19/164 (2014.01); H04N 19/177 (2014.01); H04N 19/423 (2014.01); H04N 19/587 (2014.01); H04N 19/59 (2014.01); H04N 19/44 (2014.01); G11B 27/034 (2006.01); H04N 21/234 (2011.01); H04N 21/2343 (2011.01); H04N 19/40 (2014.01)
CPC H04N 19/593 (2014.11) [H04N 19/114 (2014.11); H04N 19/146 (2014.11); H04N 19/156 (2014.11); H04N 19/164 (2014.11); H04N 19/177 (2014.11); H04N 19/30 (2014.11); H04N 19/423 (2014.11); H04N 19/44 (2014.11); H04N 19/587 (2014.11); H04N 19/59 (2014.11); G11B 27/034 (2013.01); H04N 19/40 (2014.11); H04N 21/23406 (2013.01); H04N 21/23424 (2013.01); H04N 21/23439 (2013.01)] 26 Claims
OG exemplary drawing
 
1. A computer-implemented method, comprising:
receiving a stream of video content;
encoding, using a video codec, the video content stream to generate compressed video data, the compressed video data comprising an intra-frame and a plurality of corresponding inter-frames; and
storing the compressed video data within a buffer,
wherein the encoding comprises:
obtaining intra-frame data associated with the encoded intra-frame;
encoding, based on the intra-frame data, a portion of the video content stream to generate a corresponding one of the inter-frames;
determining whether an amount of compressed data stored in the buffer exceeds a first threshold value;
when the amount of compressed data in the buffer exceeds the first threshold value, decoding the last generated inter-frame in the buffer and computing a viral intra-frame based on the decoded inter-frame data, the virtual intra-frame representing an out of sequence intra-frame in a group-of-pictures; and
outputting the virtual intra-frame with the last generated inter-frame for storage in the buffer.