[go: up one dir, main page]

WO2008098441A1 - Network-based program remote editing method - Google Patents

Network-based program remote editing method Download PDF

Info

Publication number
WO2008098441A1
WO2008098441A1 PCT/CN2007/002925 CN2007002925W WO2008098441A1 WO 2008098441 A1 WO2008098441 A1 WO 2008098441A1 CN 2007002925 W CN2007002925 W CN 2007002925W WO 2008098441 A1 WO2008098441 A1 WO 2008098441A1
Authority
WO
WIPO (PCT)
Prior art keywords
frame
data
program
client computer
server
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Ceased
Application number
PCT/CN2007/002925
Other languages
French (fr)
Chinese (zh)
Inventor
Jun Yu
Wenjie Wu
Wei Wang
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Chengdu Sobey Digital Technology Co Ltd
Original Assignee
Chengdu Sobey Digital Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Chengdu Sobey Digital Technology Co Ltd filed Critical Chengdu Sobey Digital Technology Co Ltd
Publication of WO2008098441A1 publication Critical patent/WO2008098441A1/en
Anticipated expiration legal-status Critical
Ceased legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/34Network arrangements or protocols for supporting network services or applications involving the movement of software or configuration parameters 
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B27/00Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
    • G11B27/02Editing, e.g. varying the order of information signals recorded on, or reproduced from, record carriers
    • G11B27/031Electronic editing of digitised analogue information signals, e.g. audio or video signals
    • G11B27/034Electronic editing of digitised analogue information signals, e.g. audio or video signals on discs
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • H04N21/472End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content
    • H04N21/47205End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content for manipulating displayed content, e.g. interacting with MPEG-4 objects, editing locally
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client 
    • H04N21/65Transmission of management data between client and server
    • H04N21/658Transmission by the client directed to the server
    • H04N21/6587Control parameters, e.g. trick play commands, viewpoint selection

Definitions

  • the invention relates to a network-based program remote editing method, relating to a remote editing method of data, in particular to a network-based program remote editing method.
  • the television station stores the media program material as a low bit rate (Bat Rate) program file for editing and a high bit rate in accordance with the high definition of playback.
  • Program files, high and low bit rate program files are only different in resolution, ie code rate.
  • the path pointing to the high code rate program file automatically extracts the program frame data selected from the corresponding high code rate program file, and generates the edited media program that satisfies the playing condition for storage or direct playback.
  • the editing of the program is usually done internally within the production unit.
  • the low bit rate program file is referred to as a "source program file" in the following description.
  • the streaming media technology itself can only achieve sequential playback, can not search, find, drag and drop, and can not achieve frame-accurate remote editing
  • the technical problem to be solved by the present invention is to provide a network-based program spear rendering method, which can program data in a high-latency ultra-long-distance network environment without downloading the section PI data of the material to be edited to the local network. Real-time remote smooth browsing editing.
  • the present invention provides a network-based program remote editing method, which is applied to a network composed of an existing server, a client computer, and a network device, and is characterized by the following steps:
  • the server CPU extracts source program file data from the media material library of the server, and extracts information and frame data from the file data to establish mirror program data information associated with the source program file data, and saves the data to the server.
  • the media material library wherein the extracted information comprises: a starting point and an offset of the frame data;
  • the server transmits the mirrored program data information selected by the guest terminal computer to the client computer through the network device according to the request sent by the client computer;
  • the client CPU parses the mirrored program data information and displays it on a display device of the client computer;
  • the client CPU extracts the starting point and the offset of the current frame data from the parsed mirror program data information according to the control information of the input device. And sending a transmission request to the server, the server takes the current frame data from its media material library and transmits it to the client computer through the network device, and then displays it on the display device after being parsed and restored by the client computer;
  • the client CPU fetches from the buffer step (3) parses out the associated information and the edited paragraph frame start number and end point information recorded in step (5), generates edit control information, and stores the edit control information on the client computer. In the storage device, and/or sent to the server over the network.
  • the remote editing of the program of the present invention the method further includes:
  • the server CPU of the server extracts corresponding program frame data from the associated high-rate program data according to the edit control information, generates program edit data, and saves it to the program play device memory through the network, and/or plays the program.
  • the device buffer and/or in the storage device of the client computer.
  • step (1) comprises: the server CPU extracts the source program file data from the media material library of the server and opens, sequentially extracts metadata information, and frames in the index information.
  • the sequence, the start point and the offset of each frame of data, and the necessary frame data, and the mirrored program data information associated with the source program file data is created in the media material library, and the mirrored program data information is sequentially associated with the source program file and The path information of the corresponding high-rate program file, the extracted metadata information, the frame sequence, the start and offset of each frame of data, and the necessary frame data, and stored therein;
  • the metadata information includes: an encoding format, Total frame number, key frame spacing;
  • the necessary frame data is the first frame data, other key frame data, and/or tail frame data.
  • step (3) comprises:
  • the client CPU takes out the mirror thrift data information from the storage device of the client computer, opens and parses, displays the edit desktop on the display device of the client computer, and starts decoding of the decoder of the client computer according to the encoding format.
  • a frame image is displayed in a browsing window of the editing desktop; and displaying a frame coordinate axis on the editing desktop, describing an association between the coordinate axis coordinate point and a corresponding frame data offset in the source program file, and displaying the image and the frame coordinate The position of the slider position on the shaft;
  • the step (4) includes:
  • step (411) when the user controls the display device on the display device to slide on the coordinate axis to a coordinate point through the input device of the client computer, the client CPU obtains the specified by the slider Frame, and according to the key frame spacing provided by the metadata information, the key frame is judged, if the frame is a key frame, the process proceeds to step (44), and if the result is a non-key frame, the process proceeds to step (42);
  • the client CPU calculates the previous key frame frame number according to the coding format by using a key frame spacing and a t ⁇ specified by the slider;
  • the number of previous keyframe frame sequential client CPU (4 2) is determined based on the current frame number of frame sequence and steps association establishment by coordinate points and the frame data offset is determined and taken data of the selected frame and key frame
  • the starting point and the offset are stored in the buffer in the client computer, and the process proceeds to step (45);
  • the client CPU determines and extracts the data start point and offset of the selected frame into the buffer in the client computer according to the association established by the frame coordinate point and the frame data offset, and proceeds to step (45);
  • the client CPU sends a data transmission request to the server through the network, and takes the data offset and the source program file path from the buffer of the client computer and sends the data to the server;
  • the server CPU fetches the data that meets the requirements from the media material library of the server according to the received data transmission request and the data information;
  • the server CPU sends the data that meets the requirements to the client computer through the network device;
  • step (41) Further includes: When in the Point to Frame Ordinal step, the slider on the editing desktop quickly moves over the frame axis per unit time through the specified number of frames, the client CPU only determines and points to the pause of the slider on the frame axis. Or stop the corresponding frame. '
  • step (5) further comprises: the user controls the management operation of the editing desktop through the input device in the client computer, the client
  • the CPU records the corresponding frame number on the frame axis of the instant slider, and stores it in the buffer in the client computer, and then returns to step (4) to continue execution until the editing dot ends;
  • step (5) further comprises: the client CPU detecting whether the buffer has a frame number, and if so, comparing with the frame number of the current frame corresponding to the fetching , in the order of the frame axis, it is confirmed that the start point and the end point information of the paragraph are stored in the buffer; if not, the start point information of the paragraph is defaulted and stored in the buffer.
  • step (4) further comprises: the client CPU of the client computer executes a user to add a paragraph mark through the input device, and displays the same through the display device;
  • the step (5) further includes:
  • the client CPU of the client computer performs the adjustment of the order of each paragraph through the input device and re-saves it into the buffer of the client computer;
  • the client CPU of the client computer deletes the currently selected segment through the input device, and clears the corresponding data from the client computer's buffer; and performs the addition of the paragraph mark.
  • the server comprises: an edge server in the same local area network or a metropolitan area network as the client computer, for providing source program files and mirrored program data information;
  • the step (2) further includes: the client computer first sending a request to the edge server to find whether the required mirror program data information exists in the media material library of the edge server, and if present, the client computer is from the edge The server directly obtains the required mirror program data information; if not, the client The computer then sends a request to the server, and the server transmits the mirrored program data information selected by the client computer to the client computer through the network device, and stores it on the edge server of the same local area network or metropolitan area network as the client computer.
  • the program remote editing method of the invention realizes smooth playback of remote program files and accurate editing of frames under complex high-latency network conditions, and effectively solves the problem that in the past, under such network conditions, only through streaming media technology can be played.
  • the problem of accurate frame editing cannot be achieved.
  • the invention can be directly applied to applications such as remote program collaborative production network and remote program segment fast return.
  • FIG. 1 is a block diagram showing a system structure of a network-based program remote editing method according to an embodiment of the present invention
  • FIG. 2 is a block diagram of data transmission of a network-based program remote coding method according to an embodiment of the present invention
  • FIG. 3 is a data structure diagram of a source program file in a network-based program remote editing method according to an embodiment of the present invention
  • FIG. 4 is a structural diagram of data of mirrored program data information in a network-based program remote editing method according to an embodiment of the present invention
  • FIG. 5 is a structural diagram of data of an edit control information in a network-based program remote editing method according to an embodiment of the present invention
  • FIG. 6 is a schematic diagram of an editing desktop displayed on a display device of a client computer in a network-based program remote editing method according to an embodiment of the present invention
  • FIG. 7 is a network-based program remote editing according to an embodiment of the present invention
  • Main flow chart of the method
  • step B1 of FIG. 7 is a flow chart of establishing mirror image information in step B1 of FIG. 7;
  • FIG. 9 is a flow chart of opening mirror image information in step B4 of FIG. 7;
  • FIG. 10 is a flow chart of step B6 of FIG. 7. BEST MODE FOR CARRYING OUT THE INVENTION
  • the basic technical idea of the network-based section remote editing method is to transmit only the necessary data information of low data amount in the editing process, and transmit by using a customized frame mode media transmission protocol; and transmit to the client through a remote network server.
  • the low-data-capturing image data of the program shows the required program frame data in real time during preview and editing. After the editing is completed, the editing control information is sent back to the server.
  • a system block diagram of a network-based program remote editing method for implementing the embodiment of the present invention is provided.
  • the server S101 and the client computer S110 are connected to the network S108 through network devices S107 and S109, respectively.
  • a server S101 for providing source program text and generating mirror image program data comprising: a media material library S102 containing source program files and mirror program data information a server OHJS 104 for processing data and executing instructions, a data storage device S103 for storing data, and the like; a program playing device S106 for implementing playback of the edited program, and a playback device buffer S105 for playing during the program Temporary storage of program data.
  • the above system may further include: setting the source program file and the mirrored program data information in the same local area network or metropolitan area network as the client computer S110.
  • the edge server S 116 includes: a media material library S118 for storing source program files and mirror program data information that the server S101 has transmitted to the client computer S110, the server CPUS 117 for processing data and executing instructions, the data storage device S 119 is used to store data.
  • FIG. 2 a data frame diagram for transmitting a remote editing method implemented by the present invention through a network is provided;
  • Step S201 the mirror program data information is transmitted by the server to the client computer through the network before editing
  • Step S20 2 during the editing process, the server receives the program frame of the client computer through the network. Data offset and transmission request;
  • Step S203 the server transmits the source program frame data specified in the above step S202 to the client computer through the network, where the source program frame data is frame data of a low code rate;
  • Step S204 after the editing of the client computer is completed, the server receives the editing control information of the client computer through the network; Step S205, of course, if the data required by the client computer already exists in the edge server, that is, only the edge server is obtained. It is not necessary to transmit through the remote network server again; if the data required by the client computer is at the server, the server then sends the high-rate program frame data specified in the edit control information to the client computer.
  • the source program file data structure diagram provided in the network-based program remote editing method of the embodiment regardless of the encoding format used to encode the compressed digital media program, the data structure of the program file includes three The basic component: the metadata information S301 is at the head of the file, and describes the characterization information of the file, including: the encoding format, the total number of frames, the key frame spacing, the resolution, etc.
  • the description includes: a sequence of frames of the program file, a starting point and an offset of each frame of data, a corresponding key frame, and a relationship with a key frame, etc., for reading data of a corresponding frame when playing a program;
  • the frame data S303 is the data body of the program file, and is specific data information of each frame that is encoded and stored according to the information determined by the previous metadata information S301 and the index information S302.
  • step B1 is used to establish the mirrored program information, which is completed by the server 'S101 in FIG.
  • step B101 the source program file is opened;
  • the server CPUS 10 4 takes out the source program file from its media library S102 and opens it, and establishes a corresponding mirror image data information data starting point and writes in the media material library S102 according to the protocol. Forming an association with the source program file in the path information S401 of the source program file and the corresponding high rate program file;
  • Step B102 extracting metadata information; according to the source program file data structure shown in FIG. 3, the server CPUS 104 extracts the metadata information S301 from the head of the source program file, and sequentially writes the steps.
  • metadata information S40 2 is formed; wherein the metadata information includes: an encoding format, a total number of turns, a key frame spacing, and the like;
  • Step B103 extracting index information
  • the server CPUS 104 extracts the index information S302 from the source program file, extracts the frame sequence, the start point and the offset of each frame of data, and sequentially writes the image data information into the mirror program data information to form a frame data description S403. ;
  • Step B104 extracting the first frame data of the program;
  • the server CPUS 104 extracts the first frame data from the frame data S303 according to the metadata information S301 and the index information S302 in the source program file, and stores the first frame data into the mirrored program data information to form the necessary frame data S404;
  • Step B105 extracting other necessary frame data of the program; if necessary, the server CPUS 104 may be configured to extract other frame data, such as a tail frame and a key frame in the middle, from the frame data S303 according to the metadata information S301. and the index information S302 in the source program file. Etc., stored in the above mirrored program data information;
  • Step B106 Generate an image file and store it; the server CPUS1 Q4 creates a file end point for the mirrored program bran information, generates a file, and stores the file.
  • step B2 the mirrored program information is searched; the client computer S110 is connected to the server S101 via the network S108, the client CPUS113 issues a request to the server S101.
  • the server S101 searches for the required mirrored program data from the media material library S102. Information, this search can be based on the need to use accurate or fuzzy search methods, including the material path, material name, time, keyword, category name can be directly searched, or used to establish a query database and guide to the mirror program data information Find; '
  • Step B3 transmitting the mirrored program information;
  • the server CPUS101 transmits the mirrored program data information selected by the client computer S110 to the client computer S110 via the network.
  • S108 according to the request sent by the client CPUS113, and saves it to the client computer storage device S115 or In the buffer S112; the file may also be saved in the media material library S118 by the server CPUS117 of the edge server S116, so that the client computer S110 can use the data again;
  • Step B4 the mirrored program information is opened; in combination with the step flow chart shown in FIG. 9, the edit desktop map shown in S6, and FIG. 4, the client computer sequentially executes:
  • step B401 parsing the mirrored program data information
  • the client CHJS.113 from The storage device S115 or the buffer S112 takes out the mirrored program data information and opens it, parses according to the protocol, stores the extracted program path S401 in the buffer S112, displays the editing desktop on the display device S111, and edits the desktop.
  • the edit information sequence S609 displays the paragraph mark 1 by default;
  • Step B402 reading the program data encoding format;
  • the client CPUS 113 reads the metadata information S402 from the metadata information S401 of the parsed mirror program data information into the buffer S112, and extracts the encoding format of the program data;
  • Step B403 displaying the encoding format; the client CPUS113 displays the extracted encoding format on the editing desktop;
  • Step B404 the first frame data is taken out and the display is decoded;
  • the client CPUS113 finds the decoder in the client computer S110 according to the encoding format and starts, and extracts the first frame data from the necessary frame data S404 of the mirrored program data information, and decodes it by the encoder.
  • Restore display the frame image on the edit desktop browsing window S601, if the data in the necessary frame data S404 is other key frame data or tail frame data, decode the corresponding data to display the corresponding image;
  • the client CPUS113 After parsing in the above step B401, the client CPUS113 also executes:
  • Step B405 reading the metadata information and the frame data description;
  • the client CPUS113 reads the metadata information from the buffer S112, and reads from the parsed rust image program data information: ⁇ frame data description is stored in the buffer S112;
  • Step B406 displaying the total number of frames;
  • the client CPUS113 extracts the total number of frames from the metadata information, and displays it on the desktop, and the display can also be converted and displayed as the playback length of the source section file, and the conversion manner is according to the total frame.
  • the number of frames divided by the number of frames played per second (for example: 25) gives the length in seconds;
  • Step B407 establishing frame coordinates; the client CPUS113 extracts the metadata information S402 and the frame data description S403 from the buffer S112, generates frame coordinates, displays the frame coordinate axis S602 on the editing desktop, and describes the frame number of the coordinate point of the coordinate axis S602.
  • S603, S603 may also be displayed as a time point of the corresponding frame of the source program file, and at the same time, the slider S608 is in the position of the frame corresponding to the image displayed by the browsing window S601 on the coordinate axis S602, if displayed as the first frame image, clear Block S608 is in the position on the first frame coordinate axis S602, if displayed as another frame image, the slider S608 is in its right The position on the coordinate axis S602;
  • Step B408 establishing association between frame coordinates and frame data offset ; information; the client CPUS113 describes the frame data and the path information S401 of the program according to the frame data; and offsets each coordinate point from the corresponding frame data in the source node file.
  • Establishing an association for example: the coordinate point of the .100th frame is associated with the data starting point and offset of the 100th frame in the source program file; when the slider S608 is at a certain frame coordinate point, the client CPUS113 can directly take out the point.
  • step B5 adding an edit information sequence; the execution of this step is controlled by the input device S114 of the client computer S110, since the step B401 shown in FIG. 9 is executed only in the edit information sequence S609 of FIG.
  • the default is 1, that is, only one program segment is selected from the source program file. If multiple program segments need to be selected, it needs to be added.
  • the implementation is that the input device S114 controls the add button S607 on the editing desktop, and then edits. A paragraph mark is added to the information sequence S609, such as 2, 3, 4, etc.;
  • Step B6 browse; implemented step S608 in the present position of the frame axis S60 '2 S601 to control the browser window displaying an image of the corresponding frame by sliders in FIG. 6, in conjunction with FIG. 10, by ⁇ : Step B601, pointing to frame
  • the input device S114 of the client computer S110 controls the slider S608 to slide to a coordinate point on the coordinate axis S602, the client CPUS113 obtains the frame specified by the slider, and according to the key frame spacing provided by the metadata information, It performs key frame determination, if the frame is a key frame, then proceeds to step B604, if it is a non-key frame, then proceeds to step B602;
  • Step B602 calculating the position of the previous key frame
  • the client CPUS113 calculates the position of the previous key frame by the key frame spacing and the frame specified by the slider S608, as in the 50th frame;
  • Step B603 extracting the corresponding frame and its key frame data offset; the client CPUS113 determines and extracts the data start point and the offset amount of the selected frame and the key frame into the buffer according to the association established between the frame coordinate point and the frame data offset.
  • Step S604 the data offset of the corresponding frame is fetched; the client CPUS113 determines and extracts the data start point and the offset of the selected frame into the buffer S112 according to the association between the frame coordinate point and the frame data offset.
  • Step B605 transmitting a request; the client CPUS113. sends a data transmission request to the server S101 through the network device and the network S108, and extracts the data offset and the source section from the buffer S112. The destination file path is sent to the server S101;
  • Step B606 the node data is fetched: the server S101 receives the data transmission request and the data information, and the server CPUS104 extracts the data conforming to the request from the media material library S10'2 according to the data information;
  • Step B607 transmitting program frame data: the server CPUS104 will take out the data that meets the requirements, and send it to the client computer S110 through the network device and the network S108;
  • Step B608 decoding is performed: the client computer S110 receives the above data, and the decoded data is restored to an image by the activated decoder and displayed in the browsing window S601; and returns to step B601 to execute repeatedly.
  • the browsing edge server CPUS117 may sequentially generate the source program file in the media material library S118 of the edge server S116 according to the encoding format of the source program file according to the encoding format of the source program file; if not all the transmissions during the browsing process All data of the source program file is transferred to the complete file, which is the same as the source program file in the server media material library S102, after the browsing is completed, for the client computer S110 to use again.
  • step B7 editing the dot; when browsing to the desired image, controlling the dot button S604 of the editing desktop through the input device S114, the client CPUS113 records the corresponding frame coordinate S602 of the instant slider S608.
  • the frame number such as the 109th frame, is stored in the buffer S112. If a frame number of the paragraph already exists in the buffer S112, it is compared with it, and is confirmed as the order on the frame coordinate axis S60 2 The beginning and end of the paragraph, if not there, the default is the starting point of the paragraph; Returning to step B6, execution is continued until the start and end points of the paragraph selected in the edit information sequence S609 are completed.
  • Step B8 adjusting/deleting the edit information sequence; according to the need of editing, the client CPUS113 controls the order of each paragraph in the edit information sequence S609 through the input device S114, and re-stores it in the buffer S112, if the edit information sequence S609 is to be deleted.
  • the delete button S606 is controlled by the input device S114 to delete the currently selected paragraph, and the corresponding data is cleared from the buffer S112, if it is necessary to add a paragraph, return to step B5 to execute sequentially;
  • step B9 the edit control information is transmitted.
  • the client CPUS 113 extracts the program path information S501 of the high-rate program path information generation edit control information from the buffer S112, and sequentially extracts the edit information sequence S609.
  • the frame start point and end point data of all the edit points recorded in the paragraph sequence, the frame ordinal start sequence S502 of the edit control information is generated, and the edit control information is transmitted to the server via the network S108; and/or the storage device S115 at the client computer S110 Stored as edit control information;
  • Step B10 generating program editing data; the server CPUS1044 points to the high code rate program file according to the program path information S501 in the editing control information; and extracts the frame ordinal start and stop sequence S502 from the editing control information, and each paragraph recorded according to the information
  • the start and end points of the frame are taken out from the high code rate program file data, and the corresponding high code rate program frame data is sequentially saved to the program playing device buffer S105 for playing; or, the program editing file is generated continuously in sequence.
  • the program playback device stores, and/or transmits the program editing file over the network to the client computer S110 and saves it to its storage device S 115.
  • the client computer S110 accesses and transmits the mirrored program data information file and the browsed source program file are simultaneously saved to the edge server.
  • the client computer S110 first sends a request to the local edge server S116 when performing the step B2 search for the mirror program information, and if the required file exists in the edge server media material library S118, Data is retrieved from the edge server S116 for editing as described above. If the required data does not exist in the edge server S116, the server S101 issues a request to perform the above steps.
  • the image program data information transmitted before editing in the content of the embodiment of the present invention only contains data.
  • the remote editing method of the program of the invention realizes the smooth playback of the remote program file and the precise editing of the frame under the condition of complex high-latency network, and effectively solves the problem that in the past, under the network condition, only through the streaming media technology The problem of playing the frame and not being able to accurately edit the frame.
  • the invention can be directly applied to remote program collaborative production networks, remote program segment fast return and the like.

Landscapes

  • Engineering & Computer Science (AREA)
  • Signal Processing (AREA)
  • Multimedia (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Databases & Information Systems (AREA)
  • Human Computer Interaction (AREA)
  • Television Signal Processing For Recording (AREA)

Abstract

A data remote editing method, especially a network-based program remote editing method, comprises the following steps: transmitting a mirror program data information of the pre-processed quasi-editing program file with low data volume from a server (S101) to a client side computer (S110) through a remote network; when the client side computer (S110) browses the program or edits a certain frame by the mirror program data information, the server (S101) transmits a current frame data to the client side computer (S110) in real time; the client side computer (S110) edits and dots the program, and records a frame ordinal number corresponding to the start-stop point; the client side computer (S110) generates an editing control information from the recorded information, and transmits it to the server (S101); and the server (S101) extracts the corresponding program frame data from the associated high code rate program file according to the editing control information to form a program editing file.

Description

一种基于网络的节目远程编辑方法  Network-based program remote editing method

技术领域 Technical field

本发明一种基于网络的节目远程编辑方法,涉及一种数据的远程编辑方 法, 尤其是一种基于网络的节目远程编辑方法。  The invention relates to a network-based program remote editing method, relating to a remote editing method of data, in particular to a network-based program remote editing method.

背景技术 Background technique

电视台为便于对媒体节目素材的数字化管理和编辑,都采用将媒体节目 素材分别存储为用于编辑的低码率 (码率, Bi tRa te )节目文件和符合播放 的高清晰度的高码率节目文件, 高低码率的节目文件仅仅是在分辨率, 即码 率上存在差异。 编辑时, 通过对低码率节目文件进行编辑, 确定需要选取的 节目帧起点和终点,然后由计算机系统根据设定的低码率节目文件和高码率 节目文件之间的关联关系或设定的指向高码率节目文件的 ^径自动从对应 的高码率节目文件中取出与之编辑选取的节目帧数据,生成编辑后的满足播 放条件的媒体节目进行存储或直接播放。节目的编辑工作通常都是在制作单 位内部完成。 在下面叙迷中将低码率节目文件称为 "源节目文件" 。  In order to facilitate the digital management and editing of media program material, the television station stores the media program material as a low bit rate (Bat Rate) program file for editing and a high bit rate in accordance with the high definition of playback. Program files, high and low bit rate program files are only different in resolution, ie code rate. During editing, by editing the low-rate program file, determining the start and end points of the program frame to be selected, and then the computer system according to the association relationship or setting between the set low-rate program file and the high-rate program file. The path pointing to the high code rate program file automatically extracts the program frame data selected from the corresponding high code rate program file, and generates the edited media program that satisfies the playing condition for storage or direct playback. The editing of the program is usually done internally within the production unit. The low bit rate program file is referred to as a "source program file" in the following description.

随着数字技术和网络技术的发展, 为节目的远程编辑生产提供了可能, 媒体的内容制作和数据共享, 将并不仅仅局很于传统的制作单位内部, 节目 的制作范围将逐步扩大到电视台以外的任何一个有 IP网络支持的地点, 媒 体节目在全球范围的共享制作播出技术已经逐步开始。 但是由于网絡拥塞、 传输路径过长导致访问延迟过大等问题一直困扰着用户,特别是在超远程的 网络环境下(例如 6000公里以上) , 由于网络中继环节过多, 即使是租用 带宽足够大的专用线路,也存在着距离越远网絡延时就越长的现象, 甚至达 到 600ms以上。在这种情况下,就连最基本的视音频节目素材的远程播放都 会非常困难, 出现断断续续的卡、 顿等现象, 更难以实现对节目素材进行精 确的远程节目编辑, 而网络延时的问题受网络设备本身的性能和技术限制, 从硬件方面是难以解决的。  With the development of digital technology and network technology, it is possible to remotely edit and produce the program. The content production and data sharing of the media will not only be in the traditional production unit, but the production scope of the program will gradually expand to the TV station. In addition to any location with IP network support, the global production of broadcast technology for media programs has gradually begun. However, problems such as network congestion and excessive transmission delays have been plagued by users, especially in ultra-long-range network environments (for example, over 6,000 kilometers). Because there are too many network relay links, even the leased bandwidth is sufficient. Large dedicated lines also have a longer network delay than the distance, even reaching more than 600ms. In this case, even the most basic video and audio program material remote playback will be very difficult, there will be intermittent cards, and so on, it is more difficult to achieve accurate remote program editing of the program material, and the problem of network delay Due to the performance and technical limitations of the network device itself, it is difficult to solve from the hardware side.

目前, 国内外实现节目远程编辑的普遍做法是首先通过标准流媒体协 议, 如微软的 WMS协议或 REAL NETWOR 的 RA协议, 进行远程预览, 待选 中符合要求的节目后,将其低码率素材从 I务器端通过 FTP传输协议下载到 客户端本地后再进行编辑,然后再将编辑结果打包后回传到高码率节目文件 所在地, 进行节目转码合成, 生成编辑后的视音频文件。 但这种方法有以下 不足之处: At present, the common practice of remote programming of programs at home and abroad is to first perform remote preview through standard streaming protocols, such as Microsoft's WMS protocol or REAL NETWOR's RA protocol. After the program that meets the requirements, the low-rate material is downloaded from the server to the client through the FTP transmission protocol, and then edited, and then the edited result is packaged and then transmitted back to the location of the high-rate program file. The program is transcoded to generate an edited video and audio file. But this method has the following shortcomings:

( 1 )为实现远程预览, 每一素材除具有节目编辑所需要的高低码率节 目素材外,还需要另外生成一定格式的流媒体文件, 不但占用大量的磁盘空 间, 而且需要支出额外的转码时间;  (1) In order to realize remote preview, in addition to the high and low code rate program material required for program editing, each material needs to generate a certain format of streaming media file, which not only occupies a large amount of disk space, but also requires additional transcoding. Time

( 2 )利用流媒体技术进行远程预览时, 受流媒体技术本身的限制, 只 能实现顺序播放, 不能随意搜寻、 查找、拖拽, 更不能实现帧精确的远程编 辑;  (2) When using streaming media technology for remote preview, the streaming media technology itself can only achieve sequential playback, can not search, find, drag and drop, and can not achieve frame-accurate remote editing;

( 3 )低码率节目需要下载后再进行本地编辑, 由于网络的高延时特性, 将会需要较长的网络下载时间, 时效性较差;  (3) The low bit rate program needs to be downloaded and then edited locally. Due to the high latency characteristics of the network, a long network download time will be required, and the timeliness is poor.

( 4 )编辑过程中传输的时拟编辑节目的所有节目帧数据, 数据量大, 网络传输负担重, 不利于有限的网络资源的充分利用。  (4) All program frame data of the program to be edited during the editing process, the data volume is large, and the network transmission burden is heavy, which is not conducive to the full utilization of limited network resources.

.  .

发明内容 Summary of the invention

本发明所解决的技术问题在于提供一种基于网络的节目 矛呈编辑方法, 以能在高延时的超远程网络环境,无需将拟编辑素材的节 PI数据下载到本地 网络的前提下, 对节目数据的实时远程平滑浏览编辑。  The technical problem to be solved by the present invention is to provide a network-based program spear rendering method, which can program data in a high-latency ultra-long-distance network environment without downloading the section PI data of the material to be edited to the local network. Real-time remote smooth browsing editing.

为了实现上述目的, 本发明提供了一种基于网絡的节目远程编辑方法, 应用于现有的服务器、客户端计算机以及网絡设备组成的网络中, 其特征在 于,包括以下步厥:  In order to achieve the above object, the present invention provides a network-based program remote editing method, which is applied to a network composed of an existing server, a client computer, and a network device, and is characterized by the following steps:

( 1 )服务器 CPU从所述服务器的媒体素材库中取出源节目文件数据, 并从该文件数据中提取信息和帧数据建立与源节目文件数据关联的镜像节 目数据信息, 并保存到所述服务器的媒体素材库中, 其中, 所述提取的信息 包括: 帧数据的起点、 偏移量;  (1) The server CPU extracts source program file data from the media material library of the server, and extracts information and frame data from the file data to establish mirror program data information associated with the source program file data, and saves the data to the server. The media material library, wherein the extracted information comprises: a starting point and an offset of the frame data;

( 2 )服务器根据所述客户端计算机发出的请求, 将客卢端计算机选中 的镜像节目数据信息通过网络设备传到客户端计算机上; ( 3 )所述客户端 CPU将该镜像节目数据信息解析, 并在所述客户端计 算机的显示设备上显示; (2) the server transmits the mirrored program data information selected by the guest terminal computer to the client computer through the network device according to the request sent by the client computer; (3) the client CPU parses the mirrored program data information and displays it on a display device of the client computer;

( 4 ) 当所述客户端计算机中的输入设备接收到用户的控制信息时, 客 户端 CPU根据输入设备的控制信息,从解析后的镜像节目数据信息中取出当 前帧数据的起点和偏移量,并向服务器发出传输请求,服务器从其媒体素材 库中取出当前帧数据并通过网络设备传送到客户端计算机,经客户端计算机 解析还原后在其显示设备上显示;  (4) when the input device in the client computer receives the control information of the user, the client CPU extracts the starting point and the offset of the current frame data from the parsed mirror program data information according to the control information of the input device. And sending a transmission request to the server, the server takes the current frame data from its media material library and transmits it to the client computer through the network device, and then displays it on the display device after being parsed and restored by the client computer;

( 5 ) 当客户端 CPU根据输入设备采集到选中当前帧的控制信息, 取出 当前帧的帧序数作为编辑段落的起点或终点信息,存入客户端计算机中的緩 存器中;  (5) when the client CPU collects the control information of the selected current frame according to the input device, extracts the frame ordinal number of the current frame as the starting point or end point information of the editing paragraph, and stores it in the buffer in the client computer;

( 6 )所述客户端 CPU从所述緩存器中取出步骤( 3 )解析出关联信息和 步驟(5 )记录的编辑段落帧序数起点、 终点信息, 生成编辑控制信息, 存 储在客户端计算机的存储设备中, 和 /或通过网络发送到服务器上。  (6) the client CPU fetches from the buffer step (3) parses out the associated information and the edited paragraph frame start number and end point information recorded in step (5), generates edit control information, and stores the edit control information on the client computer. In the storage device, and/or sent to the server over the network.

本发明所述的节目远程编辑 :方法, 其中, 进一步包括: The remote editing of the program of the present invention : the method further includes:

( 7 )所述服务器的服务器 CPU根据编辑控制信息, 从关联的高码率节 目数据中取出对应的节目帧数据, 生成节目编辑数据, 并通过网络保存到节 目播放设备存储器,和 /或节目播放设备緩存器中、和 /或客户端计算机的存 储设备中。  (7) The server CPU of the server extracts corresponding program frame data from the associated high-rate program data according to the edit control information, generates program edit data, and saves it to the program play device memory through the network, and/or plays the program. In the device buffer, and/or in the storage device of the client computer.

本发明所述的节目远程编辑方法, 其中, 所述步骤(1 ) 包括 : 服务器 CPU从所述服务器的媒体素材库中取出源节目文件数据并打开, 依次提取元数据信息, 索引信息中的帧序列、 每帧数据的起点及偏 量、 以 及必要帧数据,在媒体素材库中建立与源节目文件数据关联的鏡像节目数据 信息,所述镜像节目数据信息中依次写入关联该源节目文件及对应的高码率 节目文件的路径信息、提取的元数据信息、 帧序列、 每帧数据的起点及偏移 量、 以及必要帧数据, 并存储; 其中, 所述元数据信息包括: 编码格式、 总 帧数、 关键帧间距; 所述必要帧数据为首帧数据、 其他关键帧数据和 /或尾 帧数据。  The program remote editing method according to the present invention, wherein the step (1) comprises: the server CPU extracts the source program file data from the media material library of the server and opens, sequentially extracts metadata information, and frames in the index information. The sequence, the start point and the offset of each frame of data, and the necessary frame data, and the mirrored program data information associated with the source program file data is created in the media material library, and the mirrored program data information is sequentially associated with the source program file and The path information of the corresponding high-rate program file, the extracted metadata information, the frame sequence, the start and offset of each frame of data, and the necessary frame data, and stored therein; wherein the metadata information includes: an encoding format, Total frame number, key frame spacing; The necessary frame data is the first frame data, other key frame data, and/or tail frame data.

上面所述的节目远程编辑方法, 其中, 所述步骤(3 ) 包括: 所述客户端 CPU从客户端计算机的存储设备中取出镜像节 ϋ数据信息 打开并解析,在客户端计算机的显示设备上显示编辑桌面,并根据编码格式, 启动客户端计算机的解码器解码还原必要帧图像在所述编辑桌面的浏览窗 口显示; 并在该编辑桌面上显示帧坐标轴、描述坐标轴坐标点与源节目文件 中对应的帧数据偏移量建立的关联,以及显示图像与帧坐标轴上的滑块位置 对应关系; The program remote editing method described above, wherein the step (3) comprises: The client CPU takes out the mirror thrift data information from the storage device of the client computer, opens and parses, displays the edit desktop on the display device of the client computer, and starts decoding of the decoder of the client computer according to the encoding format. a frame image is displayed in a browsing window of the editing desktop; and displaying a frame coordinate axis on the editing desktop, describing an association between the coordinate axis coordinate point and a corresponding frame data offset in the source program file, and displaying the image and the frame coordinate The position of the slider position on the shaft;

其中, 所述步骤(4 ) 包括:  The step (4) includes:

( 41 )当用户通过所述客户端计算机的输入设备去控制显示设备上显示 编辑桌面中的滑块在坐标轴上滑动到某一坐标点时,所述客户端 CPU获得该 滑块所指定的帧, 并根据元数据信息提供的关键帧间距,对其进行关键帧判 断,如果该帧为关键帧则转入步骤( 44 ) ,如'果为非关键帧则转入步骤( 42 ) ;  (41) when the user controls the display device on the display device to slide on the coordinate axis to a coordinate point through the input device of the client computer, the client CPU obtains the specified by the slider Frame, and according to the key frame spacing provided by the metadata information, the key frame is judged, if the frame is a key frame, the process proceeds to step (44), and if the result is a non-key frame, the process proceeds to step (42);

( 42 )所述客户端 CPU通过关键帧间距和该滑块所指定的 t贞,,根据编码 格式计算前一关键帧帧序数; . (42) the client CPU calculates the previous key frame frame number according to the coding format by using a key frame spacing and a t贞 specified by the slider;

( 43 )所述客户端 CPU根据当前帧帧序数和步骤( 42 )确定的前一关键 帧帧序数,通过坐标点与帧数据偏移量建立的关联确定并取出选中帧和关键 帧的数据起点和偏移量存入客户端计算机中的緩存器, 转入步驟(45 );(43) the number of previous keyframe frame sequential client CPU (4 2) is determined based on the current frame number of frame sequence and steps association establishment by coordinate points and the frame data offset is determined and taken data of the selected frame and key frame The starting point and the offset are stored in the buffer in the client computer, and the process proceeds to step (45);

( 44 )所述客户端 CPU根据帧坐标点与帧数据偏移量建立的关联确定并 取出选中帧的数据起点和偏移量存入客户端计算机中的緩存器, 转入步驟 ( 45 ) ; (44) the client CPU determines and extracts the data start point and offset of the selected frame into the buffer in the client computer according to the association established by the frame coordinate point and the frame data offset, and proceeds to step (45);

( 45 )所述客户端 CPU通过网络, 向服务器发出数据传输请求, 并从客 户端计算机的緩存器中取出数据偏移量及源节目文件路径送到服务器上;  (45) the client CPU sends a data transmission request to the server through the network, and takes the data offset and the source program file path from the buffer of the client computer and sends the data to the server;

( 46 )所迷服务器 CPU根据收到的上述数据传输请求及数据信息从服务 器的媒体素材库中取出符合要求的数据; (46) the server CPU fetches the data that meets the requirements from the media material library of the server according to the received data transmission request and the data information;

( 47 )所述服务器 CPU将取出符合要求的数据通过网络设备送到客户端 计算机;  (47) the server CPU sends the data that meets the requirements to the client computer through the network device;

( 48 )所述客户端计算机收到上述数据, 通过启动客户端计算机的解码 器将数据解码还原为图像在显示设备中显示, 并返回步骤(41 )继续执行; 其中, 所述步驟(41 )进一步包括: 当在指向帧序数步驟中,编辑桌面上的滑块在单位时间内在帧坐标轴上 快速移动通过的帧数超过指定的数据时,客户端 CPU只确定并指向滑块在帧 坐标轴上的暂停或停止点对应的帧。 ' (48) the client computer receives the above data, and restores the data to an image by displaying a decoder of the client computer to display the image in the display device, and returns to step (41) to continue execution; wherein the step (41) Further includes: When in the Point to Frame Ordinal step, the slider on the editing desktop quickly moves over the frame axis per unit time through the specified number of frames, the client CPU only determines and points to the pause of the slider on the frame axis. Or stop the corresponding frame. '

前面所述的节目远程编辑方法, 其中, 所述步骤(5 ) 中进一步包括: 用户通过客户端计算机中的输入设备控制编辑桌面的打点操作,客户端 The remote editing method of the program described above, wherein the step (5) further comprises: the user controls the management operation of the editing desktop through the input device in the client computer, the client

CPU记录下即时滑块所在帧坐标轴上对应的帧序数, 并存入客户端计算机中 的緩存器, 然后返回步骤(4 )继续执行, 直到编辑打点结束; The CPU records the corresponding frame number on the frame axis of the instant slider, and stores it in the buffer in the client computer, and then returns to step (4) to continue execution until the editing dot ends;

上面所述的节目远程编辑方法, 其中, 所述步骤(5 ) 中进一步包括: 客户端 CPU检测该緩存器是否存在一个帧序数,如果有则与所述取出相 应的当前帧的帧序数进行比较, 以其在帧坐标轴上的顺序依次确认为本段 落起点和终点信息存入该緩存器中;如果没有则默认为本段落的起点信息, 并存入该緩存器中。  The program remote editing method described above, wherein the step (5) further comprises: the client CPU detecting whether the buffer has a frame number, and if so, comparing with the frame number of the current frame corresponding to the fetching , in the order of the frame axis, it is confirmed that the start point and the end point information of the paragraph are stored in the buffer; if not, the start point information of the paragraph is defaulted and stored in the buffer.

本发明所述的节目远程编辑方法, 其中, 所述步骤(4 )进一步包括: 所述客户端计算机的客户端 CPU执行用户通过输入设备增加一个段落 标记, 并通过显示设备显示;  The program remote editing method of the present invention, wherein the step (4) further comprises: the client CPU of the client computer executes a user to add a paragraph mark through the input device, and displays the same through the display device;

所述步驟(5 )进一步包括:  The step (5) further includes:

客户端计算机的客户端 CPU执行用户通过输入设备调整各个段落的顺 序, 并重新存入客户端计算机的緩存器中;  The client CPU of the client computer performs the adjustment of the order of each paragraph through the input device and re-saves it into the buffer of the client computer;

客户端计算机的客户端 CPU执行用户通过输入设备删除当前选中的段 落, 并从客户端计算机的緩存器中清除对应的数据; 并执行是害添加段落标 记。  The client CPU of the client computer deletes the currently selected segment through the input device, and clears the corresponding data from the client computer's buffer; and performs the addition of the paragraph mark.

本发明所述的节目远程编辑方法, 其中, 所述服务器, 包括: 与客户端 计算机处于同一局域网或城域网的边缘服务器,用于提供源节目文件和镜像 节目数据信息;  The remote editing method of the program of the present invention, wherein the server comprises: an edge server in the same local area network or a metropolitan area network as the client computer, for providing source program files and mirrored program data information;

所述步骤(2 ) 中进一步包括: 所述客户端计算机首先向边缘服务器发出请求,查找所迷边缘服务器的 媒体素材库中是否存在需要的镜像节目数据信息, 如果存在, 则客户端计算 机从边缘服务器直接获得需要的镜像节目数据信息; 如杲不 在, 则客户端 计算机再向服务器发出请求,所述服务器将客户端计算机选中的镜像节目数 据信息通过网络设备传到客户端计算机上,并存储到与该客户端计算机处于 同一局域网或城域网的边缘服务器上。 The step (2) further includes: the client computer first sending a request to the edge server to find whether the required mirror program data information exists in the media material library of the edge server, and if present, the client computer is from the edge The server directly obtains the required mirror program data information; if not, the client The computer then sends a request to the server, and the server transmits the mirrored program data information selected by the client computer to the client computer through the network device, and stores it on the edge server of the same local area network or metropolitan area network as the client computer.

本发明所迷的节目远程编辑方法实现了在复杂高延时网络条件下,远程 节目文件的流畅播放和帧的精确编辑, 有效的解决了以往在这种网络条件 下, 只能通过流媒体技术进行播放而无法实现帧精确编辑的难题。 本发明可 直接应用于远程节目协同制作网络、 远程节目片段快速回传等应用。  The program remote editing method of the invention realizes smooth playback of remote program files and accurate editing of frames under complex high-latency network conditions, and effectively solves the problem that in the past, under such network conditions, only through streaming media technology can be played. The problem of accurate frame editing cannot be achieved. The invention can be directly applied to applications such as remote program collaborative production network and remote program segment fast return.

附图概述 BRIEF abstract

图 1 为.本发明所述实施例的基于网络的节目远程编辑方法的系统结构 框图;  1 is a block diagram showing a system structure of a network-based program remote editing method according to an embodiment of the present invention;

图 2 为本发明所述实施例的基于网络的节目远程编 方法的数据传输 框图;  2 is a block diagram of data transmission of a network-based program remote coding method according to an embodiment of the present invention;

图 3 为本发明所述实施例的基于网络的节目远程编辑方法中的源节目 文件数据结构图;  3 is a data structure diagram of a source program file in a network-based program remote editing method according to an embodiment of the present invention;

图 4 为本发明所述实施例的基于网络的节目远程编辑方法中的鏡像节 目数据信息数据结构图;  4 is a structural diagram of data of mirrored program data information in a network-based program remote editing method according to an embodiment of the present invention;

图 5 为本发明所述实施例的基于网络的节目远程编辑方法中的编辑控 制信息数据结构图;  FIG. 5 is a structural diagram of data of an edit control information in a network-based program remote editing method according to an embodiment of the present invention; FIG.

图 6 为本发明所述实施例的基于网络的节目远程编辑方法中的客户端 计算机的显示设备上显示的编辑桌面示意图; 图 7 为本发明所述实施例的一种基于网络的节目远程编辑方法的主流 程图;  6 is a schematic diagram of an editing desktop displayed on a display device of a client computer in a network-based program remote editing method according to an embodiment of the present invention; FIG. 7 is a network-based program remote editing according to an embodiment of the present invention; Main flow chart of the method;

图 8为图 7中步驟 B1建立镜像节目信息的流程图;  8 is a flow chart of establishing mirror image information in step B1 of FIG. 7;

图 9为图 7中步骤 B4打开镜像节目信息的流程图;  9 is a flow chart of opening mirror image information in step B4 of FIG. 7;

图 10为图 7中步骤 B6浏览的流程图。 本发明的最佳实施方式 FIG. 10 is a flow chart of step B6 of FIG. 7. BEST MODE FOR CARRYING OUT THE INVENTION

本发明基于网络的节 远程编辑方法釆用的基本技术思路是在编辑过 程中只传输低数据量的必要数据信息,采用自定义的帧模式媒体传输协议进 行传输; 通过远程网络服务器向客户端传输低数据量的镜像节目数振信息, 在预览和编辑时实时传输需要的节目帧数据, 编辑打点完成后, 向服务器回 传编辑控制信息。  The basic technical idea of the network-based section remote editing method is to transmit only the necessary data information of low data amount in the editing process, and transmit by using a customized frame mode media transmission protocol; and transmit to the client through a remote network server. The low-data-capturing image data of the program shows the required program frame data in real time during preview and editing. After the editing is completed, the editing control information is sent back to the server.

为便于对本发明所述方法的进一步理解,下面结合附图和实施例对本发 明进行评细说明:  In order to facilitate a further understanding of the method of the present invention, the present invention will be described in detail below with reference to the accompanying drawings and embodiments.

如图 1所示,提供了实现本发明所述实施例的基于网络的节目远程编辑 方法的系统结构框图; 其中, 服务器 S101、 客户端计算机 S110分别通过网 路设备 S107、S109与网络 S108连接,实现服务器 S101和客户端计算机 S110 的远程访问和数据传输;用于提供源节目文 ^牛和生成镜像节目数据信息的服 务器 S101 , 其中包括: 含有源节目文件和镜像节目数据信息的媒体素材库 S102、 处理数据和执行指令的服务器 OHJS104、 用于存储数椐的数据存储设 备 S103等; 节目播放设备 S106用于实现对已编辑节目的播放, 节 ί)播放设 备緩存器 S105用于节目播放过程中对节目数据的暂时性存储。  As shown in FIG. 1, a system block diagram of a network-based program remote editing method for implementing the embodiment of the present invention is provided. The server S101 and the client computer S110 are connected to the network S108 through network devices S107 and S109, respectively. Realizing remote access and data transmission of the server S101 and the client computer S110; a server S101 for providing source program text and generating mirror image program data, comprising: a media material library S102 containing source program files and mirror program data information a server OHJS 104 for processing data and executing instructions, a data storage device S103 for storing data, and the like; a program playing device S106 for implementing playback of the edited program, and a playback device buffer S105 for playing during the program Temporary storage of program data.

为了进一步提高节目的远程编辑的效率, 减轻远程网络和服务器的负 荷, 上述系统可以进一步包括: 设置在与客户端计算机 S110处于同一局域 网或城域网的用于提供源节目文件和镜像节目数据信息的边缘服务器 S 116 , 其包括:媒体素材库 S118用于存储有服务器 S101已经向客户端计算机 S110 传送的源节目文件和镜像节目数据信息,服务器 CPUS117用于处理数据和执 行指令, 数据存储设备 S 119用于存储数据。  In order to further improve the efficiency of remote editing of the program and reduce the load on the remote network and the server, the above system may further include: setting the source program file and the mirrored program data information in the same local area network or metropolitan area network as the client computer S110. The edge server S 116 includes: a media material library S118 for storing source program files and mirror program data information that the server S101 has transmitted to the client computer S110, the server CPUS 117 for processing data and executing instructions, the data storage device S 119 is used to store data.

如图 2所示,提供了本发明实现的远程编辑方法通过网络传输的数据框 图; 其中,  As shown in FIG. 2, a data frame diagram for transmitting a remote editing method implemented by the present invention through a network is provided;

步骤 S201 , 在编辑前由服务器通过网络向客户端计算机传输的是镜像 节目数据信息;  Step S201, the mirror program data information is transmitted by the server to the client computer through the network before editing;

步骤 S202 , 编辑过程中, 服务器通过网络接收客户端计算机的节目帧 数据偏移量及传输请求; Step S20 2 , during the editing process, the server receives the program frame of the client computer through the network. Data offset and transmission request;

步驟 S203, 月 务器将上述步骤 S202指定的源节目帧数据通过网絡传送 到客户端计算机, 这里所述源节目帧数据是低码率的帧数据;  Step S203, the server transmits the source program frame data specified in the above step S202 to the client computer through the network, where the source program frame data is frame data of a low code rate;

步驟 S204, 客户端计算机编辑完成后, 服务器通过网络接收客户端计 算机的编辑控制信息; . 步骤 S205 , 当然客户端计算机所需要的数据如果在边缘服务器中已经 存在, 即只需从边缘服务器获得而不用再次通过远程网络从 务器中传输; 如果客户端计算机所需要的数据如果在服务器,服务器再根据所述编辑控制 信息中指定的高码率节目帧数据送到客户端计算机上。  Step S204, after the editing of the client computer is completed, the server receives the editing control information of the client computer through the network; Step S205, of course, if the data required by the client computer already exists in the edge server, that is, only the edge server is obtained. It is not necessary to transmit through the remote network server again; if the data required by the client computer is at the server, the server then sends the high-rate program frame data specified in the edit control information to the client computer.

根据图 3所示,实施例的基于网络的节目远程编辑方法中的提供的源节 目文件数据结构图, 无论采用何种编码格式編码压缩的数字媒体节目, 其节 目文件的数据结构都包括三个基本组成部分: 元数据信息 S301处于文件头 部,描述该文件的表征信息,其包括: 本节目文件采用的编码格式、总帧数、 关键帧间距、 分辨率等; 紧接着是索引信息 S302, 描述的内容包括: 本节 目文件的帧序列、每帧数据的起点和偏移量、对应的关键帧及与关键帧间的 关系等, 用于播放节目时读取相应帧的数据; 其后的帧数据 S303, 是节目 文件的数据主体, 系根据前面的元数据信息 S301、 索引信息 S302所确定的 信息, 予以编码存储的每一帧的具体数据信息。  According to FIG. 3, the source program file data structure diagram provided in the network-based program remote editing method of the embodiment, regardless of the encoding format used to encode the compressed digital media program, the data structure of the program file includes three The basic component: the metadata information S301 is at the head of the file, and describes the characterization information of the file, including: the encoding format, the total number of frames, the key frame spacing, the resolution, etc. used by the program file; followed by the index information S302 The description includes: a sequence of frames of the program file, a starting point and an offset of each frame of data, a corresponding key frame, and a relationship with a key frame, etc., for reading data of a corresponding frame when playing a program; The frame data S303 is the data body of the program file, and is specific data information of each frame that is encoded and stored according to the information determined by the previous metadata information S301 and the index information S302.

下面参照图 1、 图 7所示, 对本发明实施例所述的流程进行详细说明: 如图 7所示, 步寧 B1 , 建立镜像节目信息, 由图 1中的服务器' S101完 成,再结合如图 4所示的镜像节目数据信息的数据结构图和图 8所示的建立 镜像节目信息的步骤流程图, 这里服务器 S101依次执行: .  The flow described in the embodiment of the present invention is described in detail below with reference to FIG. 1 and FIG. 7. As shown in FIG. 7, the step B1 is used to establish the mirrored program information, which is completed by the server 'S101 in FIG. The data structure diagram of the mirrored program data information shown in FIG. 4 and the flow chart of the steps of creating mirrored program information shown in FIG. 8, where the server S101 executes in sequence: .

图 8所示, 步骤 B101 , 打开源节目文件; 服务器 CPUS104从其媒休素 材库 S102中取出源节目文件并打开,并根据协议在媒体素材库 S102中建立 对应镜像节目数据信息数据起点,写入本源节目文件及对应的高码率节目文 件的路径信息 S401中, 形成与源节目文件的关联; As shown in FIG. 8, step B101, the source program file is opened; the server CPUS 10 4 takes out the source program file from its media library S102 and opens it, and establishes a corresponding mirror image data information data starting point and writes in the media material library S102 according to the protocol. Forming an association with the source program file in the path information S401 of the source program file and the corresponding high rate program file;

步驟 B102 , 提取元数据信息; 根据图 3所示的源节目文件数据结构, 服务器 CPUS104从源节目文件中头部提取元数据信息 S301 , 并依次写入步 骤 B101中建立的镜像节目数据信息中, 形成元数据信息 S402; 其中所述元 数据信息包括: 编码格式、 总桢数、 关键帧间距等; Step B102, extracting metadata information; according to the source program file data structure shown in FIG. 3, the server CPUS 104 extracts the metadata information S301 from the head of the source program file, and sequentially writes the steps. In the mirror program data information established in step B101, metadata information S40 2 is formed; wherein the metadata information includes: an encoding format, a total number of turns, a key frame spacing, and the like;

步驟 B103, 提取索引信息; 服务器 CPUS104从源节目文件中提取索引 信息 S302 , 从中取出帧序列、 每帧数据的起点及偏移量, 并依次写入上述 镜像节目数据信息中, 形成帧数据描述 S403;  Step B103, extracting index information; the server CPUS 104 extracts the index information S302 from the source program file, extracts the frame sequence, the start point and the offset of each frame of data, and sequentially writes the image data information into the mirror program data information to form a frame data description S403. ;

步骤 B104 , 提取节目首帧数据; 服务器 CPUS104根据源节目文件中元 数据信息 S301和索引信息 S302从帧数据 S303中提取首帧数据, 存入上述 镜像节目数据信息中, 形成必要帧数据 S404;  Step B104, extracting the first frame data of the program; the server CPUS 104 extracts the first frame data from the frame data S303 according to the metadata information S301 and the index information S302 in the source program file, and stores the first frame data into the mirrored program data information to form the necessary frame data S404;

步驟 B105 , 提取节目其他必要帧数据; 根据需要可以指定服务器 CPUS104根据源节目文件中元数据信息 S301.和索引信息 S302从帧数据 S303 中提取其他帧数据, 如尾帧、 中间的某一关键帧等, 存入上述镜像节目数据 信息中;  Step B105, extracting other necessary frame data of the program; if necessary, the server CPUS 104 may be configured to extract other frame data, such as a tail frame and a key frame in the middle, from the frame data S303 according to the metadata information S301. and the index information S302 in the source program file. Etc., stored in the above mirrored program data information;

步骤 B106 , 生成镜像文件并存储; 服务器 CPUS1 Q4 为上述镜像节目麩 据信息建立文件终点, 生成文件并存储。  Step B106: Generate an image file and store it; the server CPUS1 Q4 creates a file end point for the mirrored program bran information, generates a file, and stores the file.

如图 7所示, 步骤 B2 , 查找镜像节目信息; 客户端计算机 S110通过网 络 S108与服务器 S101连接, 客户端 CPUS113向服务器 S101.发出请求, 服 务器 S101从媒体素材库 S102中查找需要的镜像节目数据信息,这种查找可 以根据需要采用精确或模糊查找方式,列入可以通过包括素材路径、素材名、 时间、 关键字、 分类名直接查找, 或者用建立查询数据库并与指导向镜像节 目数据信息实现查找; '  As shown in FIG. 7, step B2, the mirrored program information is searched; the client computer S110 is connected to the server S101 via the network S108, the client CPUS113 issues a request to the server S101. The server S101 searches for the required mirrored program data from the media material library S102. Information, this search can be based on the need to use accurate or fuzzy search methods, including the material path, material name, time, keyword, category name can be directly searched, or used to establish a query database and guide to the mirror program data information Find; '

步驟 B3, 传输镜像节目信息; 服务器 CPUS101根据客户端 CPUS113发 出的请求,将客户端计算机 S110选中的镜像节目数据信息通过网络. S108传 到客户端计算机 S110, 并保存到客户端计算机存储设备 S115 或其緩存器 S112中; 也可以同时由边缘服务器 S116的服务器 CPUS117将该文件保存其 媒体素材库 S118中, 以备客户端计算机 S110再次使用该数据;  Step B3, transmitting the mirrored program information; the server CPUS101 transmits the mirrored program data information selected by the client computer S110 to the client computer S110 via the network. S108 according to the request sent by the client CPUS113, and saves it to the client computer storage device S115 or In the buffer S112; the file may also be saved in the media material library S118 by the server CPUS117 of the edge server S116, so that the client computer S110 can use the data again;

步骤 B4 , 打开镜像节目信息; 结合图 9所示的步驟流程图、 S 6所示 的编辑桌面图以及图 4所示, 在客户端计算机依次执衧:  Step B4, the mirrored program information is opened; in combination with the step flow chart shown in FIG. 9, the edit desktop map shown in S6, and FIG. 4, the client computer sequentially executes:

如图 9所示, 步驟 B401 , 解析镜像节目数据信息; 客户端 CHJS.113从 其存储设备 S115或緩存器 S112中取出镜像节目数据信息并打开,根据协议 进行解析, 将取出的节目路径 S401存入緩存器 S112 , 在其显示设:备 S111 上显示编辑桌面, 并在编辑桌面的编辑信息序列 S609中默认显示段落标记 1; As shown in FIG. 9, step B401, parsing the mirrored program data information; the client CHJS.113 from The storage device S115 or the buffer S112 takes out the mirrored program data information and opens it, parses according to the protocol, stores the extracted program path S401 in the buffer S112, displays the editing desktop on the display device S111, and edits the desktop. The edit information sequence S609 displays the paragraph mark 1 by default;

步驟 B402, 读取节目数据编码格式; 客户端 CPUS113从上述解析的镜 像节目数据信息的元数据信息 S401 中读取元数据信息 S402 放入緩存器 S112 , 取出该节目数据的编码格式;  Step B402, reading the program data encoding format; the client CPUS 113 reads the metadata information S402 from the metadata information S401 of the parsed mirror program data information into the buffer S112, and extracts the encoding format of the program data;

步驟 B403, 显示该编码格式; 客户端 CPUS113将取出的编码格式在编 辑桌面上显示;  Step B403, displaying the encoding format; the client CPUS113 displays the extracted encoding format on the editing desktop;

步骤 B404, 取出首帧数据并解码显示; 客户端 CPUS113根据编码格式 在客户端计算机 S110中找到解码器并启动, 从上述镜像节目数据信息的必 要帧数据 S404中取出首帧数据, 通过编码器解码还原, 在编辑桌面浏览窗 口 S601上显示该帧图像,如果必要帧数据 S404中的数据是其他关键帧数据 或尾帧数据, 则解码相应的数据, 显示相应 像;  Step B404, the first frame data is taken out and the display is decoded; the client CPUS113 finds the decoder in the client computer S110 according to the encoding format and starts, and extracts the first frame data from the necessary frame data S404 of the mirrored program data information, and decodes it by the encoder. Restore, display the frame image on the edit desktop browsing window S601, if the data in the necessary frame data S404 is other key frame data or tail frame data, decode the corresponding data to display the corresponding image;

在上述步驟 B401解析后, 客户端 CPUS113同时还执行:  After parsing in the above step B401, the client CPUS113 also executes:

步驟 B405 , 读取元数据信息和帧数据描述; 客户端 CPUS113从緩存器 S112 中读取元数据信息, 并从上述解析的锈像节目数据信息中读: ^帧数据 描述存入緩存器 S112;  Step B405, reading the metadata information and the frame data description; the client CPUS113 reads the metadata information from the buffer S112, and reads from the parsed rust image program data information: ^ frame data description is stored in the buffer S112;

步驟 B406, 显示总帧数; 客户端 CPUS113从元数据信息中取出总帧数, 并在编 桌面上显示, 该显示也可以转换显示为源节 文件的播放吋长,其 转换方式为根据总帧数除以每秒播放的帧数(例如: 25 )即可得到以秒为单 位的时长;  Step B406, displaying the total number of frames; the client CPUS113 extracts the total number of frames from the metadata information, and displays it on the desktop, and the display can also be converted and displayed as the playback length of the source section file, and the conversion manner is according to the total frame. The number of frames divided by the number of frames played per second (for example: 25) gives the length in seconds;

步骤 B407, 建立帧坐标; 客户端 CPUS113从緩存器 S112中取出元数据 信息 S402、 帧数据描述 S403 , 生成帧坐标, 在编辑桌面上显示为帧坐标轴 S602、描述坐标轴 S602坐标点的帧序数 S603, S603也可以是以播放源节目 文件对应帧的时间点显示为时刻, 同时, 滑块 S608处于浏览窗口 S601显示 的图像对应的帧在坐标轴 S602上的位置, 如果显示为首帧图像, 清块 S608 处于首帧坐标轴 S602上位置, 如果显示为其他帧图像, 滑块 S608处于其对 应的坐标轴 S602上的位置; Step B407, establishing frame coordinates; the client CPUS113 extracts the metadata information S402 and the frame data description S403 from the buffer S112, generates frame coordinates, displays the frame coordinate axis S602 on the editing desktop, and describes the frame number of the coordinate point of the coordinate axis S602. S603, S603 may also be displayed as a time point of the corresponding frame of the source program file, and at the same time, the slider S608 is in the position of the frame corresponding to the image displayed by the browsing window S601 on the coordinate axis S602, if displayed as the first frame image, clear Block S608 is in the position on the first frame coordinate axis S602, if displayed as another frame image, the slider S608 is in its right The position on the coordinate axis S602;

步骤 B408, 建立帧坐标与帧数据偏移壹信息的关联; 客户端 CPUS113 才艮据帧数据描述和该节目的路径信息 S401 ; 将每一坐标点与源节 文件中 对应的帧数据偏移量建立关联, 例如: 第 .100帧的坐标点关联的是源节目文 件中第 100帧数据起点和偏移量; 当滑块 S608处于某一帧坐标点时, 客户 端 CPUS113即可以直接取出该点对应帧数据的数据起点和偏移量。 '  Step B408, establishing association between frame coordinates and frame data offset ; information; the client CPUS113 describes the frame data and the path information S401 of the program according to the frame data; and offsets each coordinate point from the corresponding frame data in the source node file. Establishing an association, for example: the coordinate point of the .100th frame is associated with the data starting point and offset of the 100th frame in the source program file; when the slider S608 is at a certain frame coordinate point, the client CPUS113 can directly take out the point. The data start and offset of the corresponding frame data. '

如图 7所示, 步骤 B5, 添加编辑信息序列; 本步骤的执行是通过客户 端计算机 S110的输入设备 S114来控制, 由于图 9所示的步骤 B401执行时 只在图 6的编辑信息序列 S609中默认为 1 ,即只从源节目文件中编辑选取 1 个节目段落,如果需要选取多个节目段落时则需要添加, 其实现方式为输入 设备 S114控制编辑桌面上的添加按钮 S607, 则在编辑信息序列 S609中增 加一个段落标记, 如 2、 3、 4等;  As shown in FIG. 7, step B5, adding an edit information sequence; the execution of this step is controlled by the input device S114 of the client computer S110, since the step B401 shown in FIG. 9 is executed only in the edit information sequence S609 of FIG. The default is 1, that is, only one program segment is selected from the source program file. If multiple program segments need to be selected, it needs to be added. The implementation is that the input device S114 controls the add button S607 on the editing desktop, and then edits. A paragraph mark is added to the information sequence S609, such as 2, 3, 4, etc.;

步骤 B6, 进行浏览; 本步骤实现通过图 6中滑块 S608在帧坐标轴 S60'2 的位置来控制浏览窗口 S601显示对应帧的图像, 并结合图 10, 依^执行: 步驟 B601 , 指向帧序数;. 客户端计算机 S110的输入设备 S114控制滑 块 S608在坐标轴 S602上滑动到某一坐标点,客户端 CPUS113获得滑块所指 定的帧, 并根据元数据信息提供的关键帧间距, 对其进行关键帧判断, 如果 该帧为关键帧则转入步骤 B604 , 如果为非关键帧则转入步驟 B602; Step B6, browse; implemented step S608 in the present position of the frame axis S60 '2 S601 to control the browser window displaying an image of the corresponding frame by sliders in FIG. 6, in conjunction with FIG. 10, by ^: Step B601, pointing to frame The input device S114 of the client computer S110 controls the slider S608 to slide to a coordinate point on the coordinate axis S602, the client CPUS113 obtains the frame specified by the slider, and according to the key frame spacing provided by the metadata information, It performs key frame determination, if the frame is a key frame, then proceeds to step B604, if it is a non-key frame, then proceeds to step B602;

步骤 B602 , 计算前一关键帧位置; 客户端 CPUS113通过关键帧间距和 滑块 S608指定的帧, 计算前一关键帧所在的位置, 如在第 50帧;  Step B602, calculating the position of the previous key frame; the client CPUS113 calculates the position of the previous key frame by the key frame spacing and the frame specified by the slider S608, as in the 50th frame;

步骤 B603, 取出对应帧及其关键帧数据偏移量; 客户端 CPUS113根据 帧坐标点与帧数据偏移量建立的关联确定并取出选中帧和关键帧的数据起 点和偏移量存入緩存器 S112中;, . 步骤 B604, 取出对应帧的数据偏移量; 客户端 CPUS113根据帧坐标点 与帧数据偏移量建立的关联确定并取出选中帧的数据起点和偏移量存入緩 存器 S112中;  Step B603, extracting the corresponding frame and its key frame data offset; the client CPUS113 determines and extracts the data start point and the offset amount of the selected frame and the key frame into the buffer according to the association established between the frame coordinate point and the frame data offset. Step S604, the data offset of the corresponding frame is fetched; the client CPUS113 determines and extracts the data start point and the offset of the selected frame into the buffer S112 according to the association between the frame coordinate point and the frame data offset. Medium

步驟 B605 , 传输请求; 客户端 CPUS113.通过网络设备和网络 S108 , 向 服务器 S101发出数据传输请求,并从緩存器 S112中取出数据偏移量及源节 目文件路径送到 艮务器 S101; Step B605, transmitting a request; the client CPUS113. sends a data transmission request to the server S101 through the network device and the network S108, and extracts the data offset and the source section from the buffer S112. The destination file path is sent to the server S101;

步骤 B606, 取出节 帧数据: 服务器 S101收到上述数据传输请求及数 据信息, 服务器 CPUS104根据该数据信息从媒体素材库 S10'2中取出符合要 求的数据;  Step B606, the node data is fetched: the server S101 receives the data transmission request and the data information, and the server CPUS104 extracts the data conforming to the request from the media material library S10'2 according to the data information;

步骤 B607, 传输节目帧数据: 服务器 CPUS104将取出符合要求的数据 通过网络设备和网络 S108送到客户端计算机 S110;  Step B607, transmitting program frame data: the server CPUS104 will take out the data that meets the requirements, and send it to the client computer S110 through the network device and the network S108;

步骤 B608, 解码显示: 客户端计算机 S110收到上述数据, 通过启动的 解码器将数据解码还原为图像在浏览窗口 S601中显示;并返回步驟 B601反 复执行。  Step B608, decoding is performed: the client computer S110 receives the above data, and the decoded data is restored to an image by the activated decoder and displayed in the browsing window S601; and returns to step B601 to execute repeatedly.

在该浏览过程中,可以在浏览同时边缘服务器 CPUS117根据源节目文件 的编码格式把浏览的帧数据依次生成源节目文件存储到边缘服务器 S116的 媒体素材库 S118 中; 如果浏览过程中没有全部传输该源节目文件的所有数 据, 则在浏览完成后把剩余数据继续传送生成为完整的、 与服务器媒体素材 库 S102中该源节目文件一样的文件, 以备客户端计算机 S110再次使用。  During the browsing process, the browsing edge server CPUS117 may sequentially generate the source program file in the media material library S118 of the edge server S116 according to the encoding format of the source program file according to the encoding format of the source program file; if not all the transmissions during the browsing process All data of the source program file is transferred to the complete file, which is the same as the source program file in the server media material library S102, after the browsing is completed, for the client computer S110 to use again.

如果该浏览过程中输入设备 S114 过' f夬拖动滑块 S608, 客户端计算机 If the input device S114 is over the 'f夬 drag slider S608, the client computer during the browsing process

S110连续执行上述步骤 B601 ~ B608 , 在客户端显示设备 S111 的浏览窗口 S601中会顺序显示滑块 S608通过帧坐标轴 S602上的坐标点所指向的帧图 像; 但是如果客户端 CPUS113则跳过中间滑过的帧坐标轴 S602上的坐标点 对应的关联数据, 直接确认滑块 S608 当前所在的帧坐标点, 取出对应的帧 数据起点及偏移量, 向服务器 S101发出传输请求, 以避免传输木需要的帧 数据, 该快速拖动的数值通过人为设定, '如可以设定当在 1秒内拖动了 50 帧的数据时执衧滑块 S608停止点的数据传输。 S110 continuously performs the above steps B601 to B608, and the frame image pointed by the coordinate point of the slider S608 through the frame coordinate axis S602 is sequentially displayed in the browsing window S601 of the client display device S111; however, if the client CPUS113 skips the middle The associated data corresponding to the coordinate point on the frame coordinate axis S602 is directly confirmed, the frame coordinate point where the slider S608 is currently located is directly confirmed, the corresponding frame data starting point and the offset amount are taken out, and a transmission request is sent to the server S101 to avoid transmission of the wood. The required frame data, the value of the fast drag is manually set, 'If you can set the data transmission of the stop point of the slider S608 when the data of 50 frames is dragged within 1 second.

如图 7所示, 步骤 B7 , 编辑打点; 当浏筧到需要的图像时, 通过输入 设备 S114控制编辑桌面的打点按钮 S604, 客户端 CPUS113记录下即时滑块 S608所在帧坐标轴 S602上对应的帧序数,如第 109帧,并存入緩存器 S112, 如果緩存器 S112中已经存在本段落的一个帧序数, 则与之进行比较, 以其 在帧坐标轴 S602上的顺序分别确认为本段落起点和终点, 如果其中没有则 默认为本段落的起点; 返回步骤 B6.继续执行,直到在编辑信息序列 S609中选定的段落起点和 终点打点完毕。 As shown in FIG. 7, step B7, editing the dot; when browsing to the desired image, controlling the dot button S604 of the editing desktop through the input device S114, the client CPUS113 records the corresponding frame coordinate S602 of the instant slider S608. The frame number, such as the 109th frame, is stored in the buffer S112. If a frame number of the paragraph already exists in the buffer S112, it is compared with it, and is confirmed as the order on the frame coordinate axis S60 2 The beginning and end of the paragraph, if not there, the default is the starting point of the paragraph; Returning to step B6, execution is continued until the start and end points of the paragraph selected in the edit information sequence S609 are completed.

. 步骤 B8 , 调整 /删除编辑信息序列; 根据编辑的需要, 客户端 CPUS113 通过输入设备 S114控制编辑信息序列 S609中各个段落的顺序,并重新存入 緩存器 S112 ,如果要删除编辑信息序列 S609中的段落,通过输入设备 S114 控制删除按鈕 S606删除当前选中的段落,并从缓存器 S112中清除对应的数 据, 如果需要添加段落则返回步驟 B5顺序执行;  Step B8, adjusting/deleting the edit information sequence; according to the need of editing, the client CPUS113 controls the order of each paragraph in the edit information sequence S609 through the input device S114, and re-stores it in the buffer S112, if the edit information sequence S609 is to be deleted. a paragraph, the delete button S606 is controlled by the input device S114 to delete the currently selected paragraph, and the corresponding data is cleared from the buffer S112, if it is necessary to add a paragraph, return to step B5 to execute sequentially;

步骤 B9, 传输编辑控制信息; 再结合图 5所示, 客户端 CPUS113从緩 存器 S112 中取出高码率节目路径信息生成编辑控制信息的节目路径信息 S501 , 依次取出才艮据编辑信息序列 S609中段落顺序记录的所有编 打点的 帧起点、 终点数据, 生成编辑控制信息的帧序数起止序列 S502 , '并通过网 絡 S108将编辑控制信息传送到服务器; 和 /或在客户端计算机 S110的存储 设备 S115中存储为编辑控制信息;  In step B9, the edit control information is transmitted. Referring to FIG. 5, the client CPUS 113 extracts the program path information S501 of the high-rate program path information generation edit control information from the buffer S112, and sequentially extracts the edit information sequence S609. The frame start point and end point data of all the edit points recorded in the paragraph sequence, the frame ordinal start sequence S502 of the edit control information is generated, and the edit control information is transmitted to the server via the network S108; and/or the storage device S115 at the client computer S110 Stored as edit control information;

步骤 B10, 生成节目编辑数据; 服务器 CPUS1044艮据编辑控制信息中的 节目碜径信息 S501, 指向高码率节目文件; 从编辑控制信息中取出帧序数 起止序列 S502 , 根据该信息记录的每个段落的帧起点、 终点, 从高码率节 目文件数据中取出对应的高码率节目帧数据,依次连续保存到节目播放设备 緩存器 S105中用于播放; 还可以, 依次连续存储生成节目编辑文件在节目 播放设备的存储器中存储, 和 /或将节目编辑文件通过网络传到客户端计算 机 S110, 并保存到其存储设备 S 115中。  Step B10, generating program editing data; the server CPUS1044 points to the high code rate program file according to the program path information S501 in the editing control information; and extracts the frame ordinal start and stop sequence S502 from the editing control information, and each paragraph recorded according to the information The start and end points of the frame are taken out from the high code rate program file data, and the corresponding high code rate program frame data is sequentially saved to the program playing device buffer S105 for playing; or, the program editing file is generated continuously in sequence. The program playback device stores, and/or transmits the program editing file over the network to the client computer S110 and saves it to its storage device S 115.

为了降低对远程网络 S108和服务器 S101的负荷,提高远程编辑的效率, 在执行上述远程编辑过程中, 客户端计算机 S110访问并传输镜像节目数据 信息文件和浏览的源节目文件已经同时保存到边缘服务器 S116的媒体素材 库 S118中, 客户端计算机 S110在执行步霍 B2查找镜像节目信息时, 首先 向在本地的边缘服务器 S116发出请求,如果边缘脲务器媒体素材库 S118中 存在所需文件, 则按上述编辑步骤从边缘服务器 S116中取数据进行编辑。 如果边缘服务器 S116中不存在所需数据再 服务器 S101发出请求执行上述 步骤。  In order to reduce the load on the remote network S108 and the server S101 and improve the efficiency of remote editing, in the above-mentioned remote editing process, the client computer S110 accesses and transmits the mirrored program data information file and the browsed source program file are simultaneously saved to the edge server. In the media material library S118 of S116, the client computer S110 first sends a request to the local edge server S116 when performing the step B2 search for the mirror program information, and if the required file exists in the edge server media material library S118, Data is retrieved from the edge server S116 for editing as described above. If the required data does not exist in the edge server S116, the server S101 issues a request to perform the above steps.

本发明实施例所述内容在编辑前传输的镜像节目数据信息只包含数据 量很小的镜像节目数据信息, 传输速度快, 无需等待即可开始浏览编辑; 浏 览时采用帧模式媒体传输协议, 只传输指定的源节目文件中的节目帧数据, 即时传输数据量小, 无需数据緩冲、 等待, 客户端即使采用常规的 ADSL互 联网接入都能实现( 700K 的带宽即可满足) ; 同时, 可以实现对樺辑节目 的跳跃式片段浏览编辑, 无需连续传输跳过.的数据; 编辑时只记录帧序数起 止序列, 即对应的帧序数及其排列顺序等信息,对客户端计算机的资源占用 少;回传到服务器的编辑控制信息也只包括高码率节目文件的路径和帧序数 起止序列, 不含节目帧数据, 回传的数据小, 传输速度快; 即使要实现在客 户端对节目的直接发布,服务器也只需将收到的编辑控制信息中指定的高码 率节目文件中的节目帧数据传输到客户端,无其他多余数据,使有限的网络 资源得到有效利用。 The image program data information transmitted before editing in the content of the embodiment of the present invention only contains data. A small amount of mirrored program data information, fast transmission speed, no need to wait to start browsing and editing; browsing using frame mode media transmission protocol, only transmitting program frame data in the specified source program file, the amount of data transmitted in real time is small, no need Data buffering, waiting, the client can achieve even the conventional ADSL Internet access (700K bandwidth can be satisfied); At the same time, it can realize the skip segment browsing editing of the birch series without continuous transmission skipping. Data; only the frame ordinal start and end sequence, that is, the corresponding frame number and its sorting order, are recorded during editing, and the resources of the client computer are less occupied; the edit control information transmitted back to the server only includes the path of the high code rate program file. And the sequence start sequence of the frame sequence, without the program frame data, the data returned is small, and the transmission speed is fast; even if the direct release of the program on the client is implemented, the server only needs to specify the high code specified in the edit control information. Rate the program frame data in the program file to the client, no other redundant data, making the limited network Efficient use of resources.

当然, 本发明还可有其他多种实施例,在不背离本发明精神及其实质的 但这些相应的改变和变形都应属于本发明所附的权利要求的保护范围。  It is a matter of course that the invention may be embodied in various other forms and modifications without departing from the spirit and scope of the invention.

工业实用性 Industrial applicability

本发明所述的节目远程编辑方法实现了在复杂高延时网绛条件下,远程 节目文件的流畅播放和帧精确编辑, 有效的解决了以往在这种网:络条件下, 只能通过流媒体技术进行播放而无法实现帧精确编辑的难题。所述本发明可 直接应用于远程节目协同制作网络、 远程节目片段快速回传等应用。  The remote editing method of the program of the invention realizes the smooth playback of the remote program file and the precise editing of the frame under the condition of complex high-latency network, and effectively solves the problem that in the past, under the network condition, only through the streaming media technology The problem of playing the frame and not being able to accurately edit the frame. The invention can be directly applied to remote program collaborative production networks, remote program segment fast return and the like.

Claims

权 利 要 求 书 Claims 1、 一种基于网络的节目远程编辑方法, 应用于现有的服务器、 客户端 计算机以及网络设备组成的网络中 , 其特征在于,包括以下步骤:  A network-based remote editing method for a program, which is applied to a network composed of an existing server, a client computer, and a network device, and is characterized by the following steps: ( 1 )服务器 CPU从所述服务器的媒体素材库中取出源节目文件数据, 并从该文件数据中提取信息和帧数据建立与源节目文件数据关联的镜像节 目数据信息, 并保存到所述服务器的媒体素材库中, 其中, 所述提取的信息 包括: 帧数据的起点、 偏移量; (1) The server CPU extracts source program file data from the media material library of the server, and extracts information and frame data from the file data to establish mirror program data information associated with the source program file data, and saves the data to the server. The media material library, wherein the extracted information comprises: a starting point and an offset of the frame data; ( 2 )服务器根据所述客户端计算机发出的请求, 将客户端计算机选中 的镜像节目数据信息通过网络设备传到客户端计算机上;  (2) the server transmits the mirrored program data information selected by the client computer to the client computer through the network device according to the request sent by the client computer; ( 3 ) 所述客户端 CPU将该镜像节目数据信息解析, 并在所述客户端计 算机的显示设备上显示;  (3) the client CPU parses the mirrored program data information and displays it on a display device of the client computer; ( 4 ) 当所述客户端计算机中的输入设备接收到用户的控.制信息时, 客 户端 CPU根据输入设备的控制信息,从解析后的镜像节目数据信息中取出当 前帧数据的起点和偏移量, 并向服务器发出传输请求, 服务器从其蜂体素材 库中取出当前帧数据并通过网络设备传送到客户端计算机,经客户端计算机 解析还原后在其显示设备上显示;  (4) When the input device in the client computer receives the control information of the user, the client CPU extracts the starting point and the partial of the current frame data from the parsed image data of the parsed program according to the control information of the input device. Transfer the amount, and send a transmission request to the server, the server takes out the current frame data from its bee body material library and transmits it to the client computer through the network device, and then displays it on the display device after being parsed and restored by the client computer; ( 5 ) 当客户端 CPU根据输入设备采集^选中当前帧的控制信息, .取出 当前帧的帧序数作为编辑段落的起点或终点信息,存入客户端计算机中的緩 存器中;  (5) When the client CPU collects the control information of the current frame according to the input device, the frame number of the current frame is taken out as the starting point or the end point information of the editing paragraph, and is stored in the buffer in the client computer; ( 6 )所述客户端 CPU从所速緩存器中取出步骤( 3 )解析出关联信息和 步骤(5 )记录的编辑段落帧序数起点、 终点信息, 生成编辑控制信息, 存 储在客户端计算机的存储设备中, 和 /或通过网络发送到服务器上。  (6) the client CPU extracts from the cache buffer (3) parses out the associated information and the edited paragraph frame start number and end point information recorded in step (5), generates edit control information, and stores the edit control information on the client computer. In the storage device, and/or sent to the server over the network. 2、 根据权利要求 1所述的节目远程编辑方法, '其特征在于, 进一步包 括:  2. The remote editing method of a program according to claim 1, wherein the method further comprises: . ( 7 ) 所述服务器的服务器 CPU根据编辑控制信息, 从关联的高码率节 目数据中取出对.应的节目帧数据, 生成节目编辑数据, 并通过网络保存到节 目播放设备存储器, 和 /或节目播放设备緩 器中、 和 /或客户端计算机的存 储设备中。 3、 根据权利要求 1所述的节目远程编辑方法, 其特征在于, 所述步骤(7) The server CPU of the server extracts the corresponding program frame data from the associated high-rate program data according to the edit control information, generates program edit data, and saves the program edit data to the program play device memory through the network, and/ Or in a program playback device, and/or in a storage device of a client computer. 3. The remote editing method of a program according to claim 1, wherein said step ( 1 ) 包括 : (1) Includes: 服务器 CPU从所述服务器的媒体素材戽中取出源节目文件^:据并打开, 依次提取元数据信息, 索引信息中的帧序列'、每帧数据的起点及偏多量、 以 及必要帧数据,在媒体素材库中建立与源节目文件数据关联的镜像节目数据 信息,所述镜像节目数据信息中依次写入关联该源节目文件及对应的高码率 节目文件的路径信息、 提取的元数据信息、 帧序列、 每帧数据的起点及偏移 量、 以及必要帧数据, 并存储; 其中, 所述元数据信息包括: 编码格式、 总 帧数、 关键帧间距; 所述必要帧数据为首帧数据、 其他关键帧数据和 /或尾 帧数据。  The server CPU extracts the source program file from the media material of the server and opens it, sequentially extracts the metadata information, the frame sequence in the index information, the starting point and the partial amount of each frame of data, and the necessary frame data. Mirroring program data information associated with the source program file data is created in the media material library, and the path information associated with the source program file and the corresponding high rate program file is sequentially written into the image program data information, and the extracted metadata information is a frame sequence, a start point and an offset of the data of each frame, and the necessary frame data, and stored; wherein the metadata information includes: an encoding format, a total number of frames, and a key frame spacing; the necessary frame data is the first frame data, Other key frame data and/or tail frame data. 4、 根据权利要求 3所述的节目远程编 ¼方法, 其特征在于, 所述步骤 ( 3 ) 包括:  4. The program remote programming method according to claim 3, wherein the step (3) comprises: 所述客户端 CPU从客户端计算机的存储设备中取出镜像节目敎提信息 打开并解析,在客户端计算机的显示设备上显示编辑桌面,并根据编码格式, 启动客户端计算机的解码器解码还原必要帧图像在所迷编辑桌面的浏览窗 口显示; 并在该编辑桌面上显示帧坐标轴、描述坐标轴坐标点与源节目文件 中对应的帧数据偏移量建立的关联,以及显示图像与帧 ^标轴上的滑块位置 对应关系。  The client CPU removes the mirrored program from the storage device of the client computer, opens and parses the information, displays the editing desktop on the display device of the client computer, and starts decoding of the decoder of the client computer according to the encoding format. The frame image is displayed in the browsing window of the edited desktop; and the frame coordinate axis is displayed on the editing desktop, the association between the coordinate axis coordinate point and the corresponding frame data offset in the source program file is established, and the image and the frame are displayed. The position of the slider position on the target axis. 5、 根据权利要求 4所述的节目远程编辑方法, 其特征在于, 所述步骤 ( 4 ) 包括:  The remote editing method of the program according to claim 4, wherein the step (4) comprises: ( 41 )当用户通过所述客户端计算机的输入设备去控制显示设备上显示 编辑桌面中的滑块在坐标轴上滑动到某一 标点时,所述客户端 CPU获得该 滑块所指定的帧, 并根据元数据信息提供的:关键帧间距,对其迹行美键帧判 断,如果该帧为关键帧则转入步骤(44 ) ,如果为非关键帧则转入步骤(42 ) ;.  (41) when the user controls the display device on the display device to slide on the coordinate axis to a certain punctuation point through the input device of the client computer, the client CPU obtains the frame specified by the slider And according to the metadata information provided: the key frame spacing, judging the trace US key frame, if the frame is a key frame, then proceeds to step (44), if it is a non-key frame, then proceeds to step (42); ( 42 )所述客户端 CPU通过关键帧间距和该滑块所指定的 ,根据编码 格式计算前一关键帧帧序数;  (42) the client CPU calculates the previous key frame frame number according to the coding format by using a key frame spacing and the slider. ( 43 )所述客户端 CPU根据当前帧帧序数和步骤( 42 )确定的前一关键 帧帧序数,通过坐标点与帧数据偏移量建立的关联确定并取出选中帧和关键 帧的数据起点和偏移量存入客户端计算机中的緩存器, 转入步骤(45 ) ;(43) the client CPU determines and extracts the selected frame and the key by the association between the coordinate point and the frame data offset according to the current frame frame number and the previous key frame frame number determined in step (42). The data start and offset of the frame are stored in the buffer in the client computer, and the process proceeds to step (45); ( 44 )所述客户端 CPU ^^据帧坐标点与帧数据偏移量建立的关联确定并 取出选中帧的数据起点和偏移量存入客户端计算机中的緩存器, 转入步骤 ( 45 ) ; (44) the client CPU determines the association between the frame coordinate point and the frame data offset and determines the data start point and offset of the selected frame to be stored in the buffer in the client computer, and proceeds to the step (45). ) ; ( 45 )所述客户端 CPU通过网络, 向服务器发出数据传输请求, 并从客 户端计算机的缓存器中取出数据偏移量及源节目文件路径送到服务器上; (45) the client CPU sends a data transmission request to the server through the network, and takes the data offset and the source program file path from the buffer of the client computer and sends the data to the server; ( 46 )所述服务器 CPU根据收到的上迷数据传输请求及数据信息从服务 器的媒体素材库中取出符合要求的数据; (46) the server CPU fetches the data that meets the requirements from the media material library of the server according to the received data transmission request and the data information; ( 47 )所述服务器 CPU将取出符合要求的数据通过网络设备送到客户端 计算机;  (47) the server CPU sends the data that meets the requirements to the client computer through the network device; ( 48 )所述客户端计算机收到上述数据, 通过启动客户端计算机的解码 器将数据解码还原为图像在显示设备中显示, 并返回步骤(41 )继续执行。  (48) The client computer receives the above data, and restores the data decoding to an image in the display device by starting the decoder of the client computer, and returns to step (41) to continue execution. 6、 根据权利要求 5所述的节目远程编辑方法, 其特征在于, 所述步骤 ( 41 )进一步包括:  The remote editing method of the program according to claim 5, wherein the step (41) further comprises: 当在指向帧序数步驟中,编辑桌面上的滑块在单位时间内在帧坐标轴上 快速移动通过的帧数超过指定的数据时,客户端 CPU只确定并指向滑块在帧 坐标轴上的暂停或停止点对应的帧。  When in the Point to Frame Ordinal step, the slider on the editing desktop quickly moves over the frame axis per unit time through the specified number of frames, the client CPU only determines and points to the pause of the slider on the frame axis. Or stop the corresponding frame. 7、 根据权利要求 4所述的节目远程编辑方法, 其特征在于, 所述步驟 ( 5 ) 中进一步包括:  The method of remotely editing a program according to claim 4, wherein the step (5) further comprises: 用户通过客户端计算机中的输入设备控制编辑桌面的打点操作,客户端 The user controls the management of the desktop by the input device in the client computer, the client CPU记录下即时滑块所在帧坐标轴上对应的帧序数, 并存入客户端计算机中 的緩存器, 然后返回步骤(4 )继续执行, 直到编辑打点结束。 The CPU records the corresponding frame number on the frame axis of the instant slider and stores it in the buffer in the client computer, and then returns to step (4) to continue execution until the editing dot ends. 8、 根据权利要求 7所述的节目远程编辑方法, 其特征在于, 所述步骤 ( 5 ) 中进一步包括: .  The remote editing method of the program according to claim 7, wherein the step (5) further comprises: 客户端 CPU检测该缓存器是否存在一个帧序数,如果有则与所述取出相 应的当前帧的帧序数进行比较, 以其在帧坐标轴上的顺序依次确认为本段 落起点和终点信息存入该緩存器中;如果没有则默认为本段落的起点信息, 并存入该緩存器中。 9、 根据权利要求 1所述的节目远程编辑方法, 其特征在于, 所述步碌 ( 4 )进一步包括: . The client CPU detects whether the buffer has a frame number, and if so, compares with the frame number of the current frame corresponding to the fetch, and sequentially confirms the start and end point information of the segment in the order of the frame coordinate axis. In the buffer; if not, it defaults to the starting point information of this paragraph and is stored in the buffer. 9. The remote editing method of a program according to claim 1, wherein the step (4) further comprises: 所迷客户端计算机的客户端 CPU执行用户通过输入设备增加一个段落 标 i己, 并通过显示设备显示;  The client CPU of the client computer adds a paragraph to the user through the input device and displays it through the display device; 所述步骤( 5 )进一步包括:  The step (5) further includes: 客户端计算机的客户端 CPU 执行用户通过输入设备调整各个段落的顺 序, 并重新存入客户端计算机的緩存器中; ,  The client CPU of the client computer executes the user to adjust the order of each paragraph through the input device and re-saves it into the buffer of the client computer; 客户端计算机的客户端 CPU执行用户通过输入设备删除当前选中的段 落, 并从客户端计算机的緩存器中清除对应的数据; 并执行是否添加段落标 记。  The client CPU of the client computer deletes the currently selected segment through the input device and clears the corresponding data from the client computer's buffer; and performs the addition of a paragraph mark. 10、根据权利要求 1所述的节目远程编辑方法, 其特征在于, 所述服务 器, 包括: 与客户端计算机处于同一局域网或城域网的边缘服务器, 用于提 供源节目文件和镜像节目数据信息;  The remote editing method of the program according to claim 1, wherein the server comprises: an edge server in the same local area network or a metropolitan area network as the client computer, configured to provide source program files and mirror program data information. ; 所述步骤(2 ) 中进一步包括:  The step (2) further includes: 所述客户端计算机首先向边缘服务器发出请求,查找所述边缘服务器的 媒体素材库中是否存在需要的镜像节目数据信息, 如果存在, 则客户端计算 机从边缘服务器直接获得需要的镜像节目 据信息; 如果不存在, 则客户端 计算机再向服务器发出请求,所述服务器将客户端计算机选中的镜像节目数 据信息通过网给设备传到客户端计算机上,并存储到与该客户端计算机处于 同一局域网或城域网的边缘服务器上。  The client computer first sends a request to the edge server to find whether the required mirror program data information exists in the media material library of the edge server, and if so, the client computer directly obtains the required mirror program data information from the edge server; If not, the client computer sends a request to the server, and the server transmits the mirrored program data information selected by the client computer to the client computer through the network, and stores it on the same local area network as the client computer or On the edge server of the metropolitan area network.
PCT/CN2007/002925 2007-02-14 2007-10-11 Network-based program remote editing method Ceased WO2008098441A1 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
CN 200710063947 CN100568958C (en) 2007-02-14 2007-02-14 Program remote editing method based on network
CN200710063947.7 2007-02-14

Publications (1)

Publication Number Publication Date
WO2008098441A1 true WO2008098441A1 (en) 2008-08-21

Family

ID=38701371

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/CN2007/002925 Ceased WO2008098441A1 (en) 2007-02-14 2007-10-11 Network-based program remote editing method

Country Status (2)

Country Link
CN (1) CN100568958C (en)
WO (1) WO2008098441A1 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114500565A (en) * 2021-12-28 2022-05-13 奇安盘古(上海)信息技术有限公司 Method and device for manufacturing disk mirror image of remote server

Families Citing this family (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN100568958C (en) * 2007-02-14 2009-12-09 成都索贝数码科技股份有限公司 Program remote editing method based on network
CN101472189B (en) * 2007-12-24 2012-11-14 新奥特(北京)视频技术有限公司 Acceptance system capable of cutting file during acceptance process
US8316396B2 (en) * 2009-05-13 2012-11-20 Tivo Inc. Correlation of media metadata gathered from diverse sources
CN102723053A (en) * 2011-03-30 2012-10-10 新奥特(北京)视频技术有限公司 Material management method and system in remote broadcasting system
CN104168509B (en) * 2014-08-14 2017-05-17 成都索贝数码科技股份有限公司 Program editing method applicable to environment with various material sources
CN104994435A (en) * 2015-07-06 2015-10-21 无锡天脉聚源传媒科技有限公司 Method and device for accurately dotting video resources
CN109660740A (en) * 2018-12-25 2019-04-19 成都索贝数码科技股份有限公司 A kind of video editing method based on three code rates
CN110944033B (en) * 2019-10-14 2021-01-08 珠海格力电器股份有限公司 Equipment control method, device, edge layer server, system and storage medium
CN114095755A (en) * 2021-11-19 2022-02-25 上海众源网络有限公司 A video processing method, device, system, electronic device and storage medium

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1367616A (en) * 2001-01-20 2002-09-04 三星电子株式会社 Equipment for producing object identification image in vidio sequence and its method
US20030126599A1 (en) * 2001-12-27 2003-07-03 Digeo, Inc. Method and system for distributing personalized editions of media programs using bookmarks
CN1647514A (en) * 2002-04-05 2005-07-27 松下电器产业株式会社 Authoring system and method for supplying tagged media content to portable devices receiving from plural disparate sources
CN1835589A (en) * 2005-03-18 2006-09-20 株式会社东芝 Transferring edited video material
CN101014118A (en) * 2007-02-14 2007-08-08 成都索贝数码科技股份有限公司 A Method for Remote Editing of Programs Based on Network

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1367616A (en) * 2001-01-20 2002-09-04 三星电子株式会社 Equipment for producing object identification image in vidio sequence and its method
US20030126599A1 (en) * 2001-12-27 2003-07-03 Digeo, Inc. Method and system for distributing personalized editions of media programs using bookmarks
CN1647514A (en) * 2002-04-05 2005-07-27 松下电器产业株式会社 Authoring system and method for supplying tagged media content to portable devices receiving from plural disparate sources
CN1835589A (en) * 2005-03-18 2006-09-20 株式会社东芝 Transferring edited video material
CN101014118A (en) * 2007-02-14 2007-08-08 成都索贝数码科技股份有限公司 A Method for Remote Editing of Programs Based on Network

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114500565A (en) * 2021-12-28 2022-05-13 奇安盘古(上海)信息技术有限公司 Method and device for manufacturing disk mirror image of remote server

Also Published As

Publication number Publication date
CN101014118A (en) 2007-08-08
CN100568958C (en) 2009-12-09

Similar Documents

Publication Publication Date Title
WO2008098441A1 (en) Network-based program remote editing method
CN103348690B (en) A kind of method and device of Video processing
US8819754B2 (en) Media streaming with enhanced seek operation
AU2004202280B2 (en) Media foundation media processor
US7734804B2 (en) Method, system, and article of manufacture for integrating streaming content and a real time interactive dynamic user interface over a network
US8265457B2 (en) Proxy editing and rendering for various delivery outlets
US8134605B2 (en) Apparatus for transmitting an HTML file with a captured or stored image to an electronic device over a network
US20100281042A1 (en) Method and System for Transforming and Delivering Video File Content for Mobile Devices
US20190069006A1 (en) Seeking in live-transcoded videos
JP2002314975A (en) Method and computer network for obtaining progressively higher quality versions of audio and / or video programs
WO2009143741A1 (en) Method, system and apparatus for playing media files on demand
CN102158553A (en) Method and device for playing multi-media files for remote desktop
WO2013008867A1 (en) Transmission device, method for controlling transmission device, control program, and recording medium
CN102792267A (en) Method and apparatus for generating bookmark information
JP3817280B2 (en) Data conversion apparatus, network system including data conversion apparatus, and data transmission method
JP2008301442A (en) Video sharing system, user terminal device, and program
US20020129373A1 (en) Contents playback method and apparatus
JP2005277847A (en) Image reproduction system, image transmission device, image reception device, image reproduction method, image reproduction program, and recording medium
JP2009021933A (en) Apparatus for streaming distribution of audio-visual data, program, recording medium and method
KR102201021B1 (en) A method and system for generating and providing a preview video of a video content
JP2005323068A (en) Home network av server and home network av server program
EP3331245B1 (en) Opportunistic frame caching transcoder and pre-viewer.
KR20200056859A (en) A method and system for generating and providing a preview video of a video content
CN109166165A (en) A kind of playback method of dynamic picture, terminal and can storage medium
JP2002077857A (en) Multimedia data transmission device

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 07816539

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 07816539

Country of ref document: EP

Kind code of ref document: A1