CA2289757A1

Methods and architecture for indexing and editing compressed video over the world wide web

Abstract

Techniques for detecting moving video objects in a compressed digital bitstream (111) and for tools for editing compressed video are disclosed. Video objects (117) are detected and indexed by analyzing a compressed bitstream to locate scene cuts (112), estimating operating parameters for a camera which initially viewed the video (114), and detecting one or more moving video objects represented in the compressed bitstream by applying global motion compensation which account for the estimated operating parameters. Tools are provided for permitting dissolve, masking, freeze frame, slow and variable speed playback, and strobe motion special effects to compressed video. The tools may be implemented in a system for editing (130) compressed video information over a distributed network.

CA2289757A1, drawing sheet 1
Sheet 1 of 14

Term

Term ended

Projected expiry passed 16 May 2017, 9.4 years ago.

  1. Priority and filed
  2. Published
  3. Projected expiry
  4. Today

27 claims: 7 independent, 20 dependent

  1. 1
    Claims 1. A method for detecting moving video objects in a compressed digital bitstream which represents a sequence of fields or frames of video information for one or more previously captured scenes of video, comprising the steps of:a. analyzing said compressed bitstream to locate scene cuts therein, thereby determining at least one sequence of fields or frames of video information which represents a single video scene;b. estimating one or more operating parameters for a camera which initially captured said video scene by analyzing a portion of said compressed bitstream which corresponds to said video scene;and c. detecting one or more moving video objects represented in said compressed bitstream by applying global motion compensation with said estimated operating parameters .
  2. 9
    An apparatus for detecting moving video objects in a compressed digital bitstream which represents a sequence of fields or frames of video information for one or more previously captured scenes of video, comprising:a. means for analyzing said compressed bitstream to locate scene cuts therein and to determine at least one sequence of fields or frames of video information which represents a single video scene;b. means, coupled to said analyzing means, for estimating one or more operating parameters for a camera which initially viewed said video scene by analyzing a portion of said compressed bitstream which corresponds to said video scene;and c. means, coupled to said estimating means, for detecting one or more moving video objects represented in said compressed bitstream by applying global motion compensation with said estimated operating parameters.
  3. 16
    A method for dissolving an incoming scene of video information which comprises a sequence of fields or frame of compressed video information and an outgoing scene of video information which comprises a sequence of fields or frame of compressed video information, comprising the steps of:a. applying DCT domain motion inverse compensation to obtain DCT coefficients for all blocks of video information which make up a last frame of said outgoing video scene;b. applying DCT domain inverse motion compensation to obtain the DCT coefficients for all blocks of video information which make up the first frame of said incoming video scene;and c. creating a first frame in a dissolve region from said DCT coefficients of said last outgoing frame and said first incoming frame.
  4. 19
    A method for masking a region of a compressed frame of digital video information, comprising the steps of :a. determining whether said frame to be masked is intra-coded, predictive-coded or bi-directionally predictive-coded;b. if said frame is intra-coded: i. extracting DCT coefficients for all blocks within said frame;ii. examining block n to determine where in said frame said block is located;CA 02289757 1999-11-15 WO 98/52356 PCT/US97/08266 iii. setting said DCT coefficients for said block to zero if said block is outside said mask region;iv. applying a DCT cropping algorithm to said DCT coefficients if said block is on the boundary of said mask region;and v. repeating steps (b)(ii) - (b)(iv) for each block in said frame;c. If said frame is predictive-coded or bi-directionally predictive- coded: i. examining motion vectors associated with block n to determine whether they point to blocks outside or on said mask region;ii. reencoding said block if a motion vector points to blocks outside or on said mask region;and iii. repeating steps (c)(i) - (c)(ii) for all blocks in said frame.
  5. 20
    A method for generating a reduced speed sequence of frames of video information from a sequence of frames of compressed video information, comprising the steps of:a. selecting a frame of compressed video information to be repeated;b. determining whether said frame to be repeated is intra-coded, predictive-coded or bi-directionally predictive-coded;c. converting said frame into an intra-coded frame if said frame is a predictive-coded or bi-directionally predictive-coded frame;d. creating duplicate predictive-coded frames;and e. arranging said determined frame and said duplicate predictive-coded frames into a sequence of compressed frames of video information.
  6. 23
    A system for editing compressed video information over a distributed network, comprising:a. a client computer;b. a network link, coupled to said client computer, for permitting said client computer to search for and locate compressed video information on said distributed network;and c. means for editing a compressed bitstream of video information over said distributed network.
  7. 27
    A method for converting a full resolution compressed domain bitstream into a reduced resolution compressed bitstream, comprising the steps of:a. examining a frame of compressed video information from said full resolution bitstream;b. determining whether said examined frame is intra-coded, predictivecoded or bi-directionally predictive-coded;c. extracting DCT DC coefficients for said determined frame if said determined frame is intra-coded d. applying DCT domain inverse motion compensation to said frame to extract DCT DC coefficients if said frame is predictive-coded or bi-directionally predictive-coded;and e. converting said extracted DCT DC coefficients into DCT DC coefficients for a reduced size intra-coded frame of video. CA 02289757 1999-11-15 WO 98/52356 PCT/US97/08266 1/11 RECTIFIED SHEET (RULE 91) CA 02289757 1999-11-15 WO 98/52356 PCT/US97/08266 o CM CM CM CM CM CL CD co or o I— ω Ld CM CM RECTIFIED SHEET (RULE 91) CA 02289757 1999-11-15 WO 98/52356 PCT/US97/08266 300 3/11 310 320 330 340