发明名称 Rendering in a multi-user video editing system
摘要 Methods and systems for remotely editing a video file involve: receiving, at a server, a video editing command from a remote client; modifying, at the server, a virtual representation of a media file in accordance with the received command, the virtual representation including a reference to a source media file stored on a storage device, the storage device being connected to the server over a high-speed link; and generating and transmitting, from the server to the remote client, a proxy representation of the source media file modified by the editing commands, wherein the various regions of the proxy representation are rendered either in the background or in real-time according to their complexity. Rendered frames, whether generated in the background or in real time, are stored for reuse. Individual frames of the edited video file may be transmitted upon request from a client. Simultaneous editing of independent projects by multiple users connected to the server via multiple thin clients is supported.
申请公布号 US9329745(B2) 申请公布日期 2016.05.03
申请号 US201314016523 申请日期 2013.09.03
申请人 Avid Technology Canada Corp. 发明人 Khatib Maher;Wei Min
分类号 G06F15/16;G06F3/048;G11B27/034 主分类号 G06F15/16
代理机构 代理人 Strimpel Oliver
主权项 1. A system for remote video editing, the system comprising: a storage device for storing a source video file; an input for receiving, over a network, video editing commands pertaining to the source video file; a virtual representation of edited video, wherein the virtual representation comprises video editing commands received by the system and a link to the source video file; a video delivery engine for real-time delivery of a proxy representation of edited video, wherein the proxy representation of the edited video is rendered by applying the video editing commands to the source video file; and wherein the video delivery engine, in response to receiving over the network a request for playback of a plurality of frames of the edited video, for each frame of the plurality frames: if a rendering of the frame that is consistent with a current state of the virtual representation is present in a render cache of the system, retrieves the rendered frame from the render cache and transmits the rendered frame over the network; andif a rendering of the frame that is consistent with the current state of the virtual representation is not present in the render cache, retrieves a portion of the source video file corresponding to the frame, renders the frame in real-time using a real-time rendering engine by applying one or more of the video editing commands to the retrieved portion of the source video file, and transmits the rendered frame over the network.
地址 Montreal CA