CN100568958C - A kind of based on network remote editing method for program - Google Patents

A kind of based on network remote editing method for program Download PDF

Info

Publication number
CN100568958C
CN100568958C CN 200710063947 CN200710063947A CN100568958C CN 100568958 C CN100568958 C CN 100568958C CN 200710063947 CN200710063947 CN 200710063947 CN 200710063947 A CN200710063947 A CN 200710063947A CN 100568958 C CN100568958 C CN 100568958C
Authority
CN
China
Prior art keywords
frame
data
client computer
program
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.)
Active
Application number
CN 200710063947
Other languages
Chinese (zh)
Other versions
CN101014118A (en
Inventor
欧阳睿章
余军
吴文杰
王炜
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
Priority to CN 200710063947 priority Critical patent/CN100568958C/en
Publication of CN101014118A publication Critical patent/CN101014118A/en
Priority to PCT/CN2007/002925 priority patent/WO2008098441A1/en
Application granted granted Critical
Publication of CN100568958C publication Critical patent/CN100568958C/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

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

Abstract

The invention discloses a kind of remote editing method of data, especially a kind of based on network remote editing method for program.With the mirror image program data information of the plan editing program file of the low data bulk made in advance by telecommunication network from the Server Transport to the client computer; When client computer was browsed program by the mirror image program data information or edited a certain frame, server was real-time transmitted to client computer with current frame data; Client computer is edited the frame ordinal number of getting and write down corresponding terminal ready to program; Client computer generates editor's control information to the information of record and is transferred to server; Server forms the editing saving file according to editor's control information from extracting corresponding program frame data with related high code check program file.The present invention has realized under the high time delay network condition of complexity, to the smooth playing of long-range program file and the accurate editor of frame.

Description

A kind of based on network remote editing method for program
Technical field
A kind of based on network remote editing method for program of the present invention relates to a kind of remote editing method of data, especially a kind of based on network remote editing method for program.
Background technology
TV station is for ease of digital management and editor to the media program material, all adopt the media program material is stored as the low code check (code check that is used to edit respectively, BitRate) program file and the high code check program file that meets the high definition of broadcast, the program file of height code check only is in resolution, promptly there are differences on the code check.During editor, by low code check program file is edited, program frame starting point and terminal point that definite needs are chosen, automatically taken out from the high code check program file of correspondence according to the path of the high code check program file of sensing of the low code check program file of setting and incidence relation between the high code check program file or setting by computer system then and edit the program frame data of choosing with it, the media program that generates the satisfied broadcast condition after editing is stored or is play-overed.The editing of program all is to finish in production unit inside usually.To hang down the code check program file in the narration below and be called " source program file ".
Along with digital technology and development of internet technology, for the remote editing production of program provides may, the content production of medium and data sharing, traditional production unit inside will be not limited only to, the making scope of program will progressively expand any one place that has IP network to support beyond the TV station to, and media program shared making is in the world broadcasted technology and progressively begun.But cause problems such as access delay is excessive perplexing the user because network congestion, transmission path are long always, particularly at (for example more than 6000 kilometers) under the network environment of very-long-range, because the network trunk link is too much, even rent the enough big special circuit of bandwidth, also exist just long more phenomenon of distance network delay far away more, even reach more than the 600ms.In this case, even the remote playing of the most basic video-audio program material all can be very difficult, occur desultory card, etc. phenomenon, more be difficult to realize program material is carried out accurate long-range editing saving, and the problem of network delay is subjected to the performance and the technical limitations of the network equipment itself, is insoluble from hardware aspect.
At present, the common practice that realizes the program remote editing both at home and abroad is at first by the normal stream media protocol, as the WMS agreement of Microsoft or the RA agreement of REAL NETWORK, carry out long-range preview, after waiting to choose satisfactory program, its low code check material is edited after server end downloads to client terminal local by the FTP host-host protocol again, and then will be passed back to high code check program file location after the edited result packing, it is synthetic to carry out the program transcoding, generates the audio file of looking after editing.But this method has following weak point:
(1) for realizing long-range preview, each material also needs to generate in addition the files in stream media of certain format except that having the needed height code check of editing saving program material, not only take a large amount of disk spaces, and needs the outer transcoding time of disbursement;
When (2) utilizing stream media technology to carry out long-range preview, be subjected to the restriction of stream media technology itself, can only realize played in order, can not arbitrarily search, search, pull, more can not the accurate remote editing of achieve frame;
(3) carry out this locality editor again after low code check program need be downloaded, because it is the high time-delay characteristics of network will need the long network download time, ageing relatively poor;
(4) transmit in the editing process the time intend all program frame data of editing program, data volume is big, the Network Transmission burden is heavy, is unfavorable for making full use of of limited Internet resources.
Summary of the invention
Technical problem solved by the invention is to provide a kind of based on network remote editing method for program, with can be in the very-long-range network environment of height time-delay, the program data that need not to intend editor's material downloads under the prerequisite of local network, and the real time remote of program data is smoothly browsed editor.
To achieve these goals, the invention provides a kind of based on network remote editing method for program, be applied to it is characterized in that in the network of existing server, client computer and network equipment composition, may further comprise the steps:
(1) server CPU takes out source program file data from the media materials storehouse of described server, and from this document extracting data information and the frame data foundation mirror image program data information related with source program file data, and be saved in the media materials storehouse of described server, wherein, the information of described extraction comprises: the starting point of frame data, side-play amount;
(2) the server request of sending according to described client computer, the mirror image program data information that client computer is chosen passes on the client computer by the network equipment;
(3) described client CPU resolves this mirror image program data information, and shows on the display device of described client computer;
(4) when the input equipment in the described client computer receives user's control information, client CPU is according to the control information of input equipment, take out the starting point and the side-play amount of current frame data the mirror image program data information after resolving, and send transmission to server and ask, server takes out current frame data and is sent to client computer by the network equipment from its media materials storehouse, show on its display device after client computer is resolved reduction;
(5) collect the control information of choosing present frame according to input equipment as client CPU, take out the beginning or end of the frame ordinal number of present frame, deposit in the buffer in the client computer as editor's paragraph; Return step (4) and repeat, all deposit buffer in the client computer in up to the starting point of described editor's paragraph and the corresponding respectively frame ordinal number of terminal point;
(6) described client CPU takes out the starting point and the corresponding respectively frame ordinal number of terminal point of editor's paragraph of the related information that parses in the step (3) and step (5) record from described mirror image program data information from described buffer, generate editor's control information, be stored in the memory device of client computer, and/or send on the server by network.
Remote editing method for program of the present invention wherein, further comprises:
(7) described server CPU is according to editor's control information, from the high code check program data of association, take out corresponding program frame data, generate the editing saving data, and be saved in the program-playing device memory, and/or in the program-playing device buffer and/or in the memory device of client computer by network.
Remote editing method for program of the present invention, wherein, described step (1) comprising:
Server CPU takes out source program file data and opens from the media materials storehouse of described server, extract metadata information successively, frame sequence in the index information, the starting point of every frame data and side-play amount, and necessary frame data, in the media materials storehouse, set up the mirror image program data information related with source program file data, write the routing information of the high code check program file of related this source program file and correspondence in the described mirror image program data information successively, the metadata information that extracts, frame sequence, the starting point of every frame data and side-play amount, and necessary frame data, and storage; Wherein, described metadata information comprises: coded format, totalframes, key frame spacing; Frame data, other key frame data and/or tail frame data headed by the described necessary frame data.
Remote editing method for program recited above, wherein, described step (3) comprising:
Described client CPU takes out the mirror image program data information and opens and resolve from the memory device of client computer, on the display device of client computer, show editor's desktop, and according to coded format, the decoder decode that starts client computer reduces necessary two field picture and shows at the window of browsing of described editor's desktop; And on this editor's desktop the display frame reference axis, the related of frame data starting point corresponding in reference axis coordinate points and the source program file and side-play amount foundation described, and the slide position corresponding relation on display image and the frame coordinate axle;
Wherein, described step (4) comprising:
(41) when the input equipment of user by described client computer removes to control the slide block that shows on the display device in editor's desktop slide into a certain coordinate points on reference axis, described client CPU obtains the specified frame of this slide block, and the key frame spacing that provides according to metadata information, it is carried out key frame judges, if this frame is key frame then changes step (44) over to, if for non-key frame then change step (42) over to;
(42) described client CPU calculates last key frame frame ordinal number by key frame spacing and the specified frame of this slide block according to coded format;
(43) the described client CPU last key frame frame ordinal number definite according to present frame frame ordinal sum step (42), relatedly determine and take out the data origination of choosing frame and key frame and side-play amount to deposit buffer in the client computer in by what coordinate points and frame data starting point and side-play amount were set up, change step (45) over to;
(44) described client CPU relatedly determines and takes out the data origination of choosing frame and side-play amount to deposit buffer in the client computer in according to what frame coordinate point and frame data starting point and side-play amount were set up, changes step (45) over to;
(45) described client CPU sends data transfer request by network to server, and takes out data origination and side-play amount and program file path, source and deliver on the server from the buffer of client computer;
(46) described server CPU takes out satisfactory data according to above-mentioned data transfer request and the data message received from the media materials storehouse of server;
(47) described server CPU will take out satisfactory data and deliver to client computer by the network equipment;
(48) described client computer is received above-mentioned data, by the decoder that starts client computer data decode is reduced to image and shows in display device, and return step (41) and continue to carry out;
Wherein, described step (41) further comprises:
When pointing in the frame ordinal number step, when the slide block frame number that fast moving is passed through on the frame coordinate axle in the unit interval on editor's desktop surpassed data designated, client CPU only determined and the sensing time-out of slide block on the frame coordinate axle or the frame of halt correspondence.
Foregoing remote editing method for program, wherein, described step further comprises in (5):
The user is by the operation of getting ready of the input device controls editor's desktop in the client computer, client CPU notes frame ordinal number corresponding on the frame coordinate axle of instant slide block place, and deposit buffer in the client computer in, and return step (4) then and continue to carry out, get end ready up to editor;
Remote editing method for program recited above, wherein, described step further comprises in (5):
When described client CPU deposits the frame ordinal number of noting in the client computer buffer, detect this buffer and whether have a frame ordinal number, if the frame ordinal number that has then exist in the more described described buffer of noting of frame ordinal sum, starting point and the terminal point of confirming as this editor paragraph with the two order on the frame coordinate axle successively deposit in this buffer; If not then be defaulted as the starting point of this editor paragraph, and deposit in this buffer.
Remote editing method for program of the present invention, wherein, described step (4) further comprises:
The client CPU of described client computer carries out the user increases a paragraph marks by input equipment, and shows by display device;
Described step (5) further comprises:
The client CPU of client computer carries out the user and adjusts the order of each paragraph by input equipment, and deposits in again in the buffer of client computer;
The client CPU of client computer carries out the user by the current paragraph of choosing of input equipment deletion, and removes corresponding data from the buffer of client computer; And determine whether carry out to add paragraph marks.
Remote editing method for program of the present invention, wherein, described server comprises: be in the Edge Server of same local area network (LAN) or metropolitan area network with client computer, be used to provide source program file and mirror image program data information;
Described step further comprises in (2):
Described client computer at first sends request to Edge Server, search the mirror image program data information that whether has needs in the media materials storehouse of described Edge Server, if exist, then client computer directly obtains the mirror image program data information of needs from Edge Server; If there is no, then client computer sends request to the server except that described Edge Server again, the mirror image program data information that described server is chosen client computer passes on the client computer by the network equipment, and stores into this client computer and be on the Edge Server of same local area network (LAN) or metropolitan area network.
Remote editing method for program of the present invention has been realized under the high time delay network condition of complexity, the accurate editor of the smooth playing of long-range program file and frame, effectively solved in the past under this network condition, can only play by stream media technology and can't realize the difficult problem of frame accurate editing.The present invention can directly apply to application such as the collaborative making of long-range program network, the quick passback of long-range program fragment.
Description of drawings
Fig. 1 is the system architecture diagram of the based on network remote editing method for program of embodiment of the present invention;
Fig. 2 is the transfer of data block diagram of the based on network remote editing method for program of embodiment of the present invention;
Fig. 3 is the source program file data structure diagram in the based on network remote editing method for program of embodiment of the present invention;
Fig. 4 is the mirror image program data information data structure diagram in the based on network remote editing method for program of embodiment of the present invention;
Fig. 5 is the editor's control information data structure chart in the based on network remote editing method for program of embodiment of the present invention;
The editor's desktop schematic diagram that shows on the display device of Fig. 6 for the client computer in the based on network remote editing method for program of embodiment of the present invention;
Fig. 7 is the main flow chart of a kind of based on network remote editing method for program of embodiment of the present invention;
Fig. 8 is the establish mirror image flow chart of programme information of step B1 among Fig. 7;
Fig. 9 opens the flow chart of mirror image programme information for step B4 among Fig. 7;
The flow chart that Figure 10 browses for step B6 among Fig. 7.
Embodiment
The basic fundamental thinking that the present invention is based on the remote editing method for program employing of network is a necessary data information of only transmitting low data bulk in editing process, adopts self-defining frame pattern media transmission protocol to transmit; By the mirror image program data information of remote web server to the client transmissions low data bulk, the program frame data that real-time Transmission needs when preview and editor is after editor gets ready and finishes, to server passback editor control information.
For ease of the further understanding to the method for the invention, the present invention is described in detail below in conjunction with drawings and Examples:
The system architecture diagram of the based on network remote editing method for program of realizing embodiment of the present invention is provided as shown in Figure 1; Wherein, server S 101, client computer S110 are connected with network S108 by network equipment S107, S109 respectively, realize remote access and the transfer of data of server S 101 and client computer S110; Be used to provide the source program file and generate the server S 101 of mirror image program data information, comprising: contain media materials storehouse S102, deal with data and the execution command of active program file and mirror image program data information server CPUS104, be used to store the data storage device S103 of data etc.; Program-playing device S106 is used to realize that to the broadcast of editing program program-playing device buffer S105 is used for the temporary storage of playing programs process to program data.
In order further to improve the efficient of the remote editing of program, alleviate the load of telecommunication network and server, said system may further include: be arranged on the Edge Server S116 that is used to provide source program file and mirror image program data information that is in same local area network (LAN) or metropolitan area network with client computer S110, it comprises: media materials storehouse S118 is used to store source program file and the mirror image program data information that server S 101 has transmitted to client computer S110, server CPUS117 is used for deal with data and execution command, and data storage device S119 is used to store data.
As shown in Figure 2, the remote editing method that provides the present invention to realize passes through the data block diagram of Network Transmission; Wherein,
Step S201 is mirror image program data information by network to client computer transmission by server before editor;
Step S202, in the editing process, server receives the program frame data side-play amount and the transmission request of client computer by network;
Step S203, server is sent to client computer with the source program frame data of above-mentioned steps S202 appointment by network, and source described here program frame data is the frame data of low code check;
Step S204, after the client computer editor finished, server received editor's control information of client computer by network;
Step S205 if the needed data of client computer exist in Edge Server certainly, promptly only need and need not transmit from server by telecommunication network from the Edge Server acquisition once more; If if the needed data of client computer at server, server is delivered on the client computer according to the high code check program frame data of appointment in described editor's control information again.
According to shown in Figure 3, the source program file data structure diagram that provides in the based on network remote editing method for program of embodiment, no matter adopt the digital media program of which kind of coded format encoding compression, the data structure of its program file all comprises three elements: metadata information S301 is in top of file, describe the characterization information of this document, it comprises: the coded format that this program file adopts, totalframes, key frame spacing, resolution etc.; And then be index information S302, the content of description comprises: the frame sequence of this program file, the starting point of every frame data and side-play amount, corresponding key frame and and key frame between relation etc., read the data of respective frame when being used for broadcast program; Thereafter frame data S303 is the data subject of program file, is metadata information S301, the determined information of index information S302 according to the front, gives the concrete data message of each frame of code storage.
Below with reference to Fig. 1, shown in Figure 7, the described flow process of the embodiment of the invention is elaborated:
As shown in Figure 7, step B1, the programme information that establishes mirror image is finished by the server S among Fig. 1 101, in conjunction with the flow chart of steps of the data structure diagram of as shown in Figure 4 mirror image program data information and the programme information that establishes mirror image shown in Figure 8, server S 101 is carried out successively here again:
Shown in Figure 8, step B101 opens the source program file; Server CPUS104 takes out the source program file and opens from the S102 of its media materials storehouse, and in the S102 of media materials storehouse, set up corresponding mirror image program data information data origination according to agreement, write among the routing information S401 of origin program file and corresponding high code check program file, form related with the source program file;
Step B102 extracts metadata information; According to source program file data structure shown in Figure 3, server CPUS104 head from the program file of source extracts metadata information S301, and in the mirror image program data information of setting up among the write step B101 successively, forms metadata information S402; Wherein said metadata information comprises: coded format, totalframes, key frame spacing etc.;
Step B103 extracts index information; Server CPUS104 extracts index information S302 from the program file of source, therefrom take out the starting point and the side-play amount of frame sequence, every frame data, and writes successively in the above-mentioned image program data information, forms frame data and describes S403;
Step B104 extracts the first frame data of program; Server CPUS104 extracts first frame data according to metadata information S301 in the program file of source and index information S302 from frame data S303, deposit in the above-mentioned image program data information, forms necessary frame data S404;
Step B105 extracts other necessary frame data of program; Can from frame data S303, extract other frame data according to metadata information S301 in the program file of source and index information S302 by given server CPUS104 as required,, deposit in the above-mentioned image program data information as tail frame, middle a certain key frame etc.;
Step B106 generates image file and storage; Server CPUS104 sets up end of file for the above-mentioned image program data information, spanned file and storage.
As shown in Figure 7, step B2 searches the mirror image programme information; Client computer S110 is connected with server S 101 by network S108, client CPUS113 sends request to server S 101, server S 101 is searched the mirror image program data information that needs from the S102 of media materials storehouse, this searching can be adopted accurately or the fuzzy search mode as required, list in and can directly search, perhaps with setting up Query Database and realizing searching to the mirror image program data information with guidance by comprising material path, material name, time, keyword, systematic name;
Step B3, transmission mirror image programme information; The request that server CPUS101 sends according to client CPUS113, the mirror image program data information that client computer S110 is chosen passes to client computer S110 by network S108, and is saved among client computer memory device S115 or its buffer S112; Also can be simultaneously this document be preserved among the S118 of its media materials storehouse, reused this data in order to client computer S110 by the server CPUS117 of Edge Server S116;
Step B4 opens the mirror image programme information; In conjunction with flow chart of steps shown in Figure 9, editor's desk-top picture shown in Figure 6 and shown in Figure 4, carry out successively at client computer:
As shown in Figure 9, step B401 resolves the mirror image program data information; Client CPUS113 takes out the mirror image program data information and opens from its memory device S115 or buffer S112, resolve according to agreement, deposit the program path S401 that takes out in buffer S112, on its display device S111, show editor's desktop, and in the edit file sequence S609 of editor's desktop, give tacit consent to the mark 1 that shows Paragraph;
Step B402 reads the program data coded format; Client CPUS113 reads metadata information S402 and puts into buffer S112 from the metadata information S401 of the mirror image program data information of above-mentioned parsing, take out the coded format of this program data;
Step B403 shows this coded format; Client CPUS113 shows the coded format of taking out on editor's desktop;
Step B404 takes out first frame data and decoding and displaying; Client CPUS113 finds decoder according to coded format and starts in client computer S110, from the necessary frame data S404 of above-mentioned image program data information, take out first frame data, by encoder decoding reduction, on editor's desktop browsing window S601, show this two field picture, if necessary the data among the frame data S404 are other key frame data or tail frame data, the corresponding data of then decoding show respective image;
After above-mentioned steps B401 resolved, client CPUS113 also carried out simultaneously:
Step B405 reads metadata information and frame data and describes; Client CPUS113 reads metadata information from buffer S112, and reads frame data and describe and to deposit buffer S112 in from the mirror image program data information of above-mentioned parsing;
Step B406 shows totalframes; Client CPUS113 takes out totalframes from metadata information, and on editor's desktop, show, this demonstration also can be changed the playing duration that is shown as the source program file, and its conversion regime is that (for example: 25) can obtain with the second is the duration of unit to the frame number of playing divided by per second according to totalframes;
Step B407 sets up frame coordinate; Client CPUS113 takes out metadata information S402 from buffer S112, frame data are described S403, the delta frame coordinate, on editor's desktop, be shown as frame coordinate axle S602, the frame ordinal number S603 of reference axis S602 coordinate points is described, S603 also can be that the time point with the corresponding frame of broadcast source program file is shown as constantly, simultaneously, slide block S608 is in the position of frame on reference axis S602 of the image correspondence of browsing window S601 demonstration, if two field picture headed by showing, slide block S608 is in first frame coordinate axle S602 and goes up the position, if be shown as other two field pictures, slide block S608 is in the position on its corresponding reference axis S602;
Step B408 sets up the related of frame coordinate and frame data offset information; Client CPUS113 is according to the routing information S401 of frame data description and this program, frame data side-play amount corresponding in each coordinate points and the source program file is set up related, for example: the coordinate points association of the 100th frame be the 100th frame data starting point and side-play amount in the program file of source; When slide block S608 was in a certain frame coordinate point, client CPUS113 promptly can directly take out this data origination of putting corresponding frame data and side-play amount.
As shown in Figure 7, step B5 adds the edit file sequence; The execution of this step is that the input equipment S114 by client computer S110 controls, owing to only in the edit file sequence S609 of Fig. 6, be defaulted as 1 when step B401 shown in Figure 9 carries out, promptly only choose 1 program paragraph from source program file inediting, then need when choosing a plurality of program paragraph if desired to add, its implementation is the interpolation button S607 on the input equipment S114 control editor desktop, then in edit file sequence S609, increase a paragraph marks, as 2,3,4 etc.;
Step B6 browses; The realization of this step is controlled in the position of frame coordinate axle S602 by slide block S608 among Fig. 6 and is browsed the image that window S601 shows corresponding frame, and in conjunction with Figure 10, carries out successively:
Step B601 points to the frame ordinal number; The input equipment S114 control slide block S608 of client computer S110 slides into a certain coordinate points on reference axis S602, client CPUS113 obtains the specified frame of slide block, and the key frame spacing that provides according to metadata information, it is carried out key frame judges, if this frame is key frame then changes step B604 over to, if for non-key frame then change step B602 over to;
Step B602 calculates last key frame position; Client CPUS113 calculates the position at last key frame place by the frame of key frame spacing and slide block S608 appointment, as at the 50th frame;
Step B603 takes out corresponding frame and key frame data side-play amount thereof; Client CPUS113 chooses the data origination of frame and key frame and side-play amount to deposit among the buffer S112 according to the related definite and taking-up of frame coordinate point and the foundation of frame data side-play amount;
Step B604 takes out the data offset of corresponding frame; Client CPUS113 chooses the data origination of frame and side-play amount to deposit among the buffer S112 according to the related definite and taking-up of frame coordinate point and the foundation of frame data side-play amount;
Step B605, the transmission request; Client CPUS113 sends data transfer request by the network equipment and network S108 to server S 101, and takes out data offset and server S 101 is delivered in program file path, source from buffer S112;
Step B606, take out program frame data: server S 101 is received above-mentioned data transfer request and data message, and server CPUS104 takes out satisfactory data according to this data message from the S102 of media materials storehouse;
Step B607, the transmission program frame data: server CPUS104 will take out satisfactory data and deliver to client computer S110 by the network equipment and network S108;
Step B608, decoding and displaying: client computer S110 receives above-mentioned data, by the decoder that starts data decode is reduced to image and shows in browsing window S601; And return step B601 and carry out repeatedly.
In this navigation process, can the frame data of browsing be generated successively among the media materials storehouse S118 that the source program file stores Edge Server S116 into browsing the coded format of Edge Server CPUS117 simultaneously according to the source program file; If all do not transmit all data of this source program file in the navigation process, then browse remaining data continue transmitted after finishing be generated as complete, with server media materials storehouse S102 in the same file of this source program file, prepare against client computer S110 and reuse.
If the too fast slide block S608 that drags of input equipment S114 in this navigation process, client computer S110 carries out above-mentioned steps B601~B608 continuously, can in proper order show among the window S601 that browsing of client display device S111 slide block S608 is by the coordinate points two field picture pointed on the frame coordinate axle S602; If but client CPUS113 then the associated data of the coordinate points correspondence on the frame coordinate axle S602 that slips in the middle of skipping, directly confirm the frame coordinate point at the current place of slide block S608, take out corresponding frame data starting point and side-play amount, send the transmission request to server S 101, to avoid transmitting unwanted frame data, this numerical value that drags is fast set by artificial, as setting the transfer of data of carrying out slide block S608 halt when having dragged the data of 50 frames in 1 second.
As shown in Figure 7, step B7, editor gets ready; When browsing to the image that needs, get button S604 ready by input equipment S114 control editor desktop, client CPUS113 notes instant slide block S608 place frame coordinate axle S602 and goes up corresponding frame ordinal number, as the 109th frame, and deposit buffer S112 in, if there has been a frame ordinal number of this paragraph among the buffer S112, then compare with it, confirm as this paragraph starting point and terminal point respectively with its order on frame coordinate axle S602, if wherein not then be defaulted as the starting point of this paragraph;
Return step B6 and continue to carry out, get ready up to paragraph starting point selected in edit file sequence S609 and terminal point and finish.
Step B8, adjustment/deletion edit file sequence; Needs according to editor, client CPUS113 is by the order of each paragraph among the input equipment S114 control edit file sequence S609, and deposit buffer S112 again in, if the paragraph among the deletion edit file sequence S609, by the current paragraph of choosing of input equipment S114 control delete button S606 deletion, and from buffer S112, remove corresponding data, add paragraph if desired and then return step B5 and carry out in proper order;
Step B9, transmission editor control information; Again in conjunction with shown in Figure 5, client CPUS113 takes out the program path information S501 that high code check program path information generates editor's control information from buffer S112, take out frame starting point, endpoint data that all editors according to paragraph journal among the edit file sequence S609 get ready successively, generate the frame ordinal number start-stop sequence S502 of editor's control information, and will edit control information by network S108 and be sent to server; And/or in the memory device S115 of client computer S110, be stored as editor's control information;
Step B10 generates the editing saving data; Server CPUS104 is according to the program path information S501 in editor's control information, point to high code check program file, from editor's control information, take out frame ordinal number start-stop sequence S502, frame starting point, terminal point according to each paragraph of this information record, from high code check program file data, take out corresponding high code check program frame data, be saved in continuously successively and be used among the program-playing device buffer S105 playing; All right, storage generation editing saving file is stored in the memory of program-playing device continuously successively, and/or the editing saving file is passed to client computer S110 by network, and is saved among its memory device S115.
In order to reduce load to telecommunication network S108 and server S101, improve the efficient of remote editing, in carrying out above-mentioned remote editing process, client computer S110 visit and transmission mirror image program data information file and the source program file of browsing have been saved among the media materials storehouse S118 of Edge Server S116 simultaneously, when client computer S110 searches the mirror image programme information at execution in step B2, at first send request to Edge Server S116 in this locality, if have required file among the Edge Server media materials storehouse S118, then from Edge Server S116, fetch data and edit by above-mentioned edit step.Do not carry out above-mentioned steps to server S 101 request of sending again if there is not desired data among the Edge Server S116.
The mirror image program data information that the described content of the embodiment of the invention is transmitted before editor only comprises the very little mirror image program data information of data volume, and transmission speed is fast, need not to wait for to begin to browse editor; Adopt the frame pattern media transmission protocol when browsing, only transmit the program frame data in the source program file of appointment, the instantaneous transmission data volume is little, need not data buffering, wait, can both realize (bandwidth of 700K can satisfy) even client adopts conventional ADSL the Internet to insert; Simultaneously, can realize the great-jump-forward fragment of editing program is browsed editor, need not the data that transmission is continuously skipped; Only write down frame ordinal number start-stop sequence during editor, promptly Dui Ying frame ordinal number and information such as put in order thereof are few to the resource occupation of client computer; The editor's control information that passes back to server also includes only the path and the frame ordinal number start-stop sequence of high code check program file, does not contain program frame data, and the data of passback are little, and transmission speed is fast; Even be implemented in the direct issue of client to program, program frame data in editor's control information that server also only needs to receive in the high code check program file of appointment is transferred to client, do not have other redundant datas, limited Internet resources are utilized effectively.
The remote editing method for program of foregoing invention has been realized under the high time delay network condition of complexity, the smooth playing of long-range program file and frame accurate editing, effectively solved in the past under this network condition, can only play by stream media technology and can't realize the difficult problem of frame accurate editing.The present invention can directly apply to application such as the collaborative making of long-range program network, the quick passback of long-range program fragment.
Certainly; the present invention also can have other various embodiments; under the situation that does not deviate from spirit of the present invention and essence thereof; those of ordinary skill in the art can make various corresponding changes and distortion according to the present invention, but these corresponding changes and distortion all should belong to the protection range of the appended claim of the present invention.

Claims (10)

1, a kind of based on network remote editing method for program is applied to it is characterized in that in the network of existing server, client computer and network equipment composition, may further comprise the steps:
(1) server CPU takes out source program file data from the media materials storehouse of described server, and from this document extracting data information and the frame data foundation mirror image program data information related with source program file data, and be saved in the media materials storehouse of described server, wherein, the information of described extraction comprises: the starting point of frame data, side-play amount;
(2) the server request of sending according to described client computer, the mirror image program data information that client computer is chosen passes on the client computer by the network equipment;
(3) described client CPU resolves this mirror image program data information, and shows on the display device of described client computer;
(4) when the input equipment in the described client computer receives user's control information, client CPU is according to the control information of input equipment, take out the starting point and the side-play amount of current frame data the mirror image program data information after resolving, and send transmission to server and ask, server takes out current frame data and is sent to client computer by the network equipment from its media materials storehouse, show on its display device after client computer is resolved reduction;
(5) collect the control information of choosing present frame according to input equipment as client CPU, take out the beginning or end of the frame ordinal number of present frame, deposit in the buffer in the client computer as editor's paragraph; Return step (4) and repeat, all deposit buffer in the client computer in up to the starting point of described editor's paragraph and the corresponding respectively frame ordinal number of terminal point;
(6) described client CPU takes out the starting point and the corresponding respectively frame ordinal number of terminal point of editor's paragraph of the related information that parses in the step (3) and step (5) record from described mirror image program data information from described buffer, generate editor's control information, be stored in the memory device of client computer, and/or send on the server by network.
2, remote editing method for program according to claim 1 is characterized in that, further comprises:
(7) described server CPU is according to editor's control information, from the high code check program data of association, take out corresponding program frame data, generate the editing saving data, and be saved in the program-playing device memory, and/or in the program-playing device buffer and/or in the memory device of client computer by network.
3, remote editing method for program according to claim 1 is characterized in that, described step (1) comprising:
Server CPU takes out source program file data and opens from the media materials storehouse of described server, extract metadata information successively, frame sequence in the index information, the starting point of every frame data and side-play amount, and necessary frame data, in the media materials storehouse, set up the mirror image program data information related with source program file data, write the routing information of the high code check program file of related this source program file and correspondence in the described mirror image program data information successively, the metadata information that extracts, frame sequence, the starting point of every frame data and side-play amount, and necessary frame data, and storage; Wherein, described metadata information comprises: coded format, totalframes, key frame spacing; Frame data, other key frame data and/or tail frame data headed by the described necessary frame data.
4, remote editing method for program according to claim 3 is characterized in that, described step (3) comprising:
Described client CPU takes out the mirror image program data information and opens and resolve from the memory device of client computer, on the display device of client computer, show editor's desktop, and according to coded format, the decoder decode that starts client computer reduces necessary two field picture and shows at the window of browsing of described editor's desktop; And on this editor's desktop the display frame reference axis, the related of frame data starting point corresponding in reference axis coordinate points and the source program file and side-play amount foundation described, and the slide position corresponding relation on display image and the frame coordinate axle.
5, remote editing method for program according to claim 4 is characterized in that, described step (4) comprising:
(41) when the input equipment of user by described client computer removes to control the slide block that shows on the display device in editor's desktop slide into a certain coordinate points on reference axis, described client CPU obtains the specified frame of this slide block, and the key frame spacing that provides according to metadata information, it is carried out key frame judges, if this frame is key frame then changes step (44) over to, if for non-key frame then change step (42) over to;
(42) described client CPU calculates last key frame frame ordinal number by key frame spacing and the specified frame of this slide block according to coded format;
(43) the described client CPU last key frame frame ordinal number definite according to present frame frame ordinal sum step (42), relatedly determine and take out the data origination of choosing frame and key frame and side-play amount to deposit buffer in the client computer in by what coordinate points and frame data starting point and side-play amount were set up, change step (45) over to;
(44) described client CPU relatedly determines and takes out the data origination of choosing frame and side-play amount to deposit buffer in the client computer in according to what frame coordinate point and frame data starting point and side-play amount were set up, changes step (45) over to;
(45) described client CPU sends data transfer request by network to server, and takes out data origination and side-play amount and program file path, source and deliver on the server from the buffer of client computer;
(46) described server CPU takes out satisfactory data according to above-mentioned data transfer request and the data message received from the media materials storehouse of server;
(47) described server CPU will take out satisfactory data and deliver to client computer by the network equipment;
(48) described client computer is received above-mentioned data, by the decoder that starts client computer data decode is reduced to image and shows in display device, and return step (41) and continue to carry out.
6, remote editing method for program according to claim 5 is characterized in that, described step (41) further comprises:
When pointing in the frame ordinal number step, when the slide block frame number that fast moving is passed through on the frame coordinate axle in the unit interval on editor's desktop surpassed data designated, client CPU only determined and the sensing time-out of slide block on the frame coordinate axle or the frame of halt correspondence.
7, remote editing method for program according to claim 4 is characterized in that, described step further comprises in (5):
The user is by the operation of getting ready of the input device controls editor's desktop in the client computer, client CPU notes frame ordinal number corresponding on the frame coordinate axle of instant slide block place, and deposit buffer in the client computer in, and return step (4) then and continue to carry out, get end ready up to editor.
8, remote editing method for program according to claim 7 is characterized in that, described step further comprises in (5):
When described client CPU deposits the frame ordinal number of noting in the client computer buffer, detect this buffer and whether have a frame ordinal number, if the frame ordinal number that has then exist in the more described described buffer of noting of frame ordinal sum, starting point and the terminal point of confirming as this editor paragraph with the two order on the frame coordinate axle successively deposit in this buffer; If not then be defaulted as the starting point of this editor paragraph, and deposit in this buffer.
9, remote editing method for program according to claim 1 is characterized in that, described step (4) further comprises:
The client CPU of described client computer carries out the user increases a paragraph marks by input equipment, and shows by display device;
Described step (5) further comprises:
The client CPU of client computer carries out the user and adjusts the order of each paragraph by input equipment, and deposits in again in the buffer of client computer;
The client CPU of client computer carries out the user by the current paragraph of choosing of input equipment deletion, and removes corresponding data from the buffer of client computer; And determine whether carry out to add paragraph marks.
10, remote editing method for program according to claim 1 is characterized in that, described server comprises: be in the Edge Server of same local area network (LAN) or metropolitan area network with client computer, be used to provide source program file and mirror image program data information;
Described step further comprises in (2):
Described client computer at first sends request to Edge Server, search the mirror image program data information that whether has needs in the media materials storehouse of described Edge Server, if exist, then client computer directly obtains the mirror image program data information of needs from Edge Server; If there is no, then client computer sends request to the server except that described Edge Server again, the mirror image program data information that described server is chosen client computer passes on the client computer by the network equipment, and stores into this client computer and be on the Edge Server of same local area network (LAN) or metropolitan area network.
CN 200710063947 2007-02-14 2007-02-14 A kind of based on network remote editing method for program Active CN100568958C (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
CN 200710063947 CN100568958C (en) 2007-02-14 2007-02-14 A kind of based on network remote editing method for program
PCT/CN2007/002925 WO2008098441A1 (en) 2007-02-14 2007-10-11 Network-based program remote editing method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN 200710063947 CN100568958C (en) 2007-02-14 2007-02-14 A kind of based on network remote editing method for program

Publications (2)

Publication Number Publication Date
CN101014118A CN101014118A (en) 2007-08-08
CN100568958C true CN100568958C (en) 2009-12-09

Family

ID=38701371

Family Applications (1)

Application Number Title Priority Date Filing Date
CN 200710063947 Active CN100568958C (en) 2007-02-14 2007-02-14 A kind of based on network remote editing method for program

Country Status (2)

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

Families Citing this family (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN100568958C (en) * 2007-02-14 2009-12-09 成都索贝数码科技股份有限公司 A kind of based on network remote editing method for program
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 上海众源网络有限公司 Video processing method, device and system, electronic equipment and storage medium
CN114500565A (en) * 2021-12-28 2022-05-13 奇安盘古(上海)信息技术有限公司 Method and device for manufacturing disk mirror image of remote server

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100355382B1 (en) * 2001-01-20 2002-10-12 삼성전자 주식회사 Apparatus and method for generating object label images in video sequence
US7032177B2 (en) * 2001-12-27 2006-04-18 Digeo, Inc. Method and system for distributing personalized editions of media programs using bookmarks
CN1298162C (en) * 2002-04-05 2007-01-31 松下电器产业株式会社 Authoring system and method for supplying tagged media content to portable devices receiving from plural disparate sources
JP2006262320A (en) * 2005-03-18 2006-09-28 Toshiba Corp Video material transfer method, video material transfer sending-side apparatus and video material transfer receiving-side apparatus
CN100568958C (en) * 2007-02-14 2009-12-09 成都索贝数码科技股份有限公司 A kind of based on network remote editing method for program

Also Published As

Publication number Publication date
WO2008098441A1 (en) 2008-08-21
CN101014118A (en) 2007-08-08

Similar Documents

Publication Publication Date Title
CN100568958C (en) A kind of based on network remote editing method for program
US20230289329A1 (en) Low latency and low defect media file transcoding using optimized storage, retrieval, partitioning, and delivery techniques
US11402969B2 (en) Multi-source journal content integration systems and methods and systems and methods for collaborative online content editing
US20080183844A1 (en) Real time online video editing system and method
US20080022204A1 (en) Method, system, and article of manufacture for integrating streaming content and a real time interactive dynamic user interface over a network
CN104516892B (en) It is associated with dissemination method, system and the terminal of the user-generated content of rich media information
US20020075572A1 (en) System and method for video navigation and client side indexing
US20120254778A1 (en) Multi-source journal content integration systems and methods
US20070192797A1 (en) Method of and apparatus for managing distributed contents
US8356012B2 (en) Management of multimedia content
CN101421724A (en) Video generation based on aggregate user data
CN105095480A (en) Providing link to portion of media object in real time in social networking update
JP2009277218A (en) Management of media file using metadata injection
US10268760B2 (en) Apparatus and method for reproducing multimedia content successively in a broadcasting system based on one integrated metadata
CN103179093A (en) Matching system and method for video subtitles
CN105025094A (en) Multi-screen interaction method and system
CN109168020A (en) Method for processing video frequency, device, calculating equipment and storage medium based on live streaming
WO2007082166A2 (en) System and methods for distributed edit processing in an online video editing system
US20080313150A1 (en) Centralized Network Data Search, Sharing and Management System
JP5792326B2 (en) Reading service providing method, content providing server and system
WO2007082169A2 (en) Automatic aggregation of content for use in an online video editing system
JP2005277847A (en) Image reproduction system, image transmission apparatus, image receiving apparatus, image reproduction method, image reproduction program, and recording medium
EP3518120A1 (en) Indexing media asset aggregates in a multi-database environment
US11315601B1 (en) Instant video stitching and associated methods and systems
KR20200056859A (en) A method and system for generating and providing a preview video of a video content

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
C53 Correction of patent for invention or patent application
CB03 Change of inventor or designer information

Inventor after: Ding Wenhua

Inventor after: Ouyang Ruizhang

Inventor after: Yu Jun

Inventor after: Wu Wenjie

Inventor after: Wang Wei

Inventor before: Ouyang Ruizhang

Inventor before: Yu Jun

Inventor before: Wu Wenjie

Inventor before: Wang Wei

COR Change of bibliographic data

Free format text: CORRECT: INVENTOR; FROM: OUYANG RUIZHANG YU JUN WU WENJIE WANG WEI TO: DING WENHUA OUYANG RUIZHANG YU JUN WU WENJIE WANG WEI