Embodiment
At first arrive 1D with reference to Figure 1A, block diagram shows system 100, and it is a part that is used for according to the present invention a plurality of media object 118 of sequence being realized the authoring tool of one or more features 114.System 100 can be software program, application program and will install or be implemented in such as the set of computer-executable instructions in the computing equipments such as computing machine 130 of Fig. 7.System 100 can be by to coming the editing media object and/or media object is created interesting result to one or more media object application characteristics such as 118-M such as 118-1.In one embodiment, media object 118 can be video clipping, image, slide demonstration, visual pattern works, audio production, vision/audio representation or the like.Media object 118 also can be the set, electronic document or the like of file of electronics compiling, vision and/or the audio production of file, file.Feature 114 can use between media object 118, to create transition from a media object to the transition of next continuous media object, it is the title that will be placed on before or after the media object 118, it is the effect that is applied to media object 118, be blank or the color/graphics between the media object 118, or can revise the further feature 114 of the works of media object 118.As example but not limitation, can be applicable between two continuous media object (for example, wiping, be fade-in fade-out or other transition) such as features such as title or transition.In another example of feature, effect can be applicable to single medium object (for example, revising black and white, sepia, color balance or the like).In another example of feature, can the section start of media object sequence place title with introduce them, such as credit at film in like that the end of media object sequence place title or such as spolen title at film in above one or more media object, place title like that.
At first, have at least one the variable aspect that influences this feature or the parameter of attribute such as 114-1,114-2 to one or more features such as 114-N.These features are available for other user of consumer or system 100.The demonstration of variable aspect or property control feature.By changing the parameter of feature, changed the aspect or the attribute of this feature.For example, at least comprise variable aspect or attribute such as features such as wiping transition, such as the direction aspect of wiping (for example, from left to right, from right to left or the like), the vpg connection of wiping (for example, smooth edges shape, jagged edge shape or the like), the speed aspect of wiping (for example, wiping fast, wiping or the like at a slow speed).In another example, comprise variable aspect or attribute, as the color aspect (for example, red title, blue title or the like) of title, the font aspect (for example, font size, font type, font color or the like) of title such as features such as titles.In other example, comprise variable aspect or attribute such as features such as hue shift effects, the color that should be displaced to such as tone and it should be towards degree of this color displacement etc.The part that feature 114 can be used as system 100 is included.In another embodiment, the third party provides feature 114 and it is designed to combine with system 100.Equally, the sequence 112 of media object 118 can offer system 100 with the form by the file that provides such as input equipments such as digital camera or digital portable video cameras.
In Figure 1A, system 100 comprises and is used to specify the features component 102 of feature that has the parameter of at least one variable aspect of influence such as 114-1 etc.In Figure 1B, the consumer uses indicator assemblies 104 to come one of identification characteristics, and for example 114-2 is with respect to the position of the media object in the sequence 112 118.This can finish by for example using mouse drag and drop feature 114-2.To between media object 118-1 and media object 118-2, place position in indicator assemblies 104 identifiers 112 such as feature 114-2 such as transition or titles.Under the situation such as features such as transition or titles, the user uses indicator assemblies 104 to identify by this media object or such as the position of wanting application characteristic between media object 118-1,118-2 and the 118-3.Under the situation of effect, the consumer uses indicator assemblies 104 to come to be used to specify in the identification medium object position of feature.
The consumer can continue to use indicator assemblies 104 to come to be used to specify in the identifier 112 other position of feature 114.For example, in Fig. 1 C, the consumer uses indicator assemblies 104 to come to be used between the media object 118-1 and 118-2 in the identifier 112 position of feature 114-1.The consumer also can use indicator assemblies 104 to specify another example of the feature 114-1 in the position between media object 118-3 and the 118-4.
System 100 also comprises sequence generator assembly 106 or is used for by changing its parameter to change the modification assembly that at least one aspect A revises feature 114 that this aspect is illustrated by feature 114-1 among Fig. 1 D or the frame in the 114-2.For example, feature 114-2 can be the wiping transition that has such as waiting direction aspect from left to right, from right to left, from top to bottom, from top to bottom.Feature 114-1 can be the title feature that has such as color aspect such as blue, red, green, yellow.Sequence generator 106 is revised the sequence data of the further feature 114 that is used for feature 114-1 and 114-2 and/or exists in sequence 112.Sequence generator 106 is by revising feature 114-1 and 114-2 according to the parameter of the position change feature 114-1 of feature in sequence 112.Particularly, aspect A can revise (going through at Fig. 5 A) with respect to the position of the media object in the sequence 112 or with respect to the position of the further feature in the sequence 112 according to feature in 5D.
Can conceive, the consumer need not to see the modification of being carried out on showing by sequence generator 106 when feature is positioned in the sequence.In other words, system 100 is configured or is designed to operation, so that consumer's specific characteristic and identify the position of specific characteristic, and system 100 carries out the feature that has aspect the variation when display sequence 112.
System 100 also comprises and is used for when display media object sequentially at the place, home position presenting assembly 108 according to what its running parameter was come expression characteristics.Each special characteristic type has its oneself feature and presents assembly, is illustrated as 108-1 and 108-2 in Fig. 1 D.Feature presents assembly 108-1 and comes expression characteristics 114-1 according to the aspect A of the feature that is provided with by sequence generator 106.For example, sequence generator 106 revise feature 114-1 aspect A be in the same characteristic features sequence the 3rd but not after second now to indicate it, present assembly 118-1 can in the position of sign, present from right to left wiping but not from top to bottom wiping.
In one embodiment, system 100 feature of display update in real time.For example, after the consumer had specified feature and identified the position of this feature in timeline, sequence generator 106 was directly revised the each side of specific characteristic, and presented on the position that assembly 118 identified in sequence and present this feature.This modification and being presented on when the streaming media object is used to show takes place in real time.In another embodiment, system 100 before it has finished all features that present A aspect its that is changed by sequence generator 106, the not playback of start time line.For example, the consumer can specify such as complex characteristic such as 3-D transition and be inserted in the position of timeline sequence.Because the 3-D transition may require extra processing, therefore presenting assembly can just begin expression characteristics when sequence generator 106 has upgraded its aspect information, but do not allow it finish present this complexity 3-D transition before the playback of start time line.In another embodiment, the agency with complex characteristic in the playback of timeline substitutes (such as the still image that still is presented to this feature of user interpretation), up to presenting presenting of all features that assembly exists on having finished timeline.
With reference now to Fig. 2,, a block diagram shows the one or more media object that have one or more modification features on the timeline.Timeline 202 according to station location marker the feature of media object and modification, such as 1 to 15.Sequence 204 is examples that the display sequence of the feature of modification and media object is shown.Sequence 204 comprises the feature of one or more modifications, and wherein the TI index is inscribed feature (for example, TI1 index topic 1), and E refers to effect characteristic (for example, E2 refers to effect 2), and T refers to Interim (for example, T3 refers to transition 3).Sequence 204 also comprises one or more media object, and wherein VC refers to video clipping (for example, VC4 refers to video clipping 4).The showing timeline in conjunction with 206 and be broken down into it and constitute element of feature of revising and media object.
As discussed previously, the consumer can continue to edit feature and/or the media object of revising in the sequence 204.For example, the consumer can select to be designed to generate automatically wiping pattern (from left to right, from right to left, from top to bottom's) wiping transition (T).When the user is placed on this wiping transition on the timeline, the aspect of each example of this wiping transition that exists on the sequence generator 106 modification time lines, and the aspect of all other transition that exist on the timeline, to indicate their new relative positions on timeline.Then, presenting aspect data that assembly 108 uses this modification comes according to each example generation suitable wiping transition of pattern (from left to right, from right to left and from top to bottom) for the wiping transition.Herein, as shown in the sequence 204, T1 is from left to right wiping, and T2 is wiping from right to left, and T3 is wiping from top to bottom, and T4 is from left to right wiping, and T5 is wiping from right to left, and T6 is wiping from top to bottom, and T7 is from left to right wiping.Afterwards, the consumer can remove VC4 and T5 (respectively on position 9 and 10) from sequence 204.In some existing authoring tool, consumer wants is revised wiping transition T6 and T7 to keep identical wiping transition mode, (that is, from left to right, from right to left and from top to bottom).On the other hand, according to an advantage of the present invention, transition T6 and T7 dynamically revise in system 100 after having removed Vc4 and T5, so that the consumer need not to revise T6 and T7.In other words, system 100 according to feature with respect to revising feature such as the media object in the sequences such as sequence 204 and/or the position of further feature.
System 100 is how as follows according to another example that feature is revised feature with respect to the position of the further feature in the sequence.Suppose that the consumer has specified automatic title feature (T1), its generate look similar book cover title, look the title of similar books back cover and the chapter title of the one or more automatic labels between cover title and the back cover title.Thus, in sequence 204, TI1 is with the display cover title, and T2 will show " the 1st chapter " title, and T3 will show the back cover title.In some existing multimedia software, three different title patterns of consumer wants use are realized this effect on the timeline, if and the consumer (for example wishes on timeline after the position 3, between VC1 and T2) insert another chapter title and keep identical header mode simultaneously, then consumer wants inserts new " the 1st a chapter " title after position 3, and TI2 need be modified as " the 2nd chapter ".According to another advantage of the present invention, system 100 is in response to the new title feature modification TI2 that inserts in 3 places in the position, because system 100 is included in one or more parameter values in the feature, revises feature according to feature with respect to the position of the further feature in the sequence by use.
As example but not limitation, one or more values of following parameter classification can be stored in the data structure of feature (more going through in Fig. 4):
Family's local sequence number, it indicates the position of this feature in the uninterrupted characteristic sequence with identical family number and various types of model;
Global sequence of family number, it indicates the position of this feature in all features with identical family number and various types of model;
Individual local sequence number, it indicates the position of this feature in the uninterrupted characteristic sequence with identical family number and same item model;
Individual global sequence number, it indicates the position of this feature in all features with identical family number and same item model;
The local tale of family, its indication have the highest family local sequence number in the uninterrupted characteristic sequence of identical family number and various types of model;
Family overall situation tale, its indication have the global sequence of the highest family number in all features of identical family number and various types of model;
Individual local tale, its indication have the highest individual local sequence number in the uninterrupted characteristic sequence of identical family number and same item model;
Individual overall tale, its indication have the highest individual global sequence number in all features of identical family number and same item model.
Can conceive, each feature is only used a few in these eight parameters, and in some cases, system 100 may not carry out all eight parameters listed above, and any interpolation of this parameter list is not broken away from spirit of the present invention.
Fig. 3 A shows the have similar characteristics figure of feature of associated parameter of (for example, transition (T), effect (E) and title (TI)) to 3C.Particularly, Fig. 3 A shows according to the method that links these features such as the Interim T1 among Fig. 2 to the various parameter values in each Interim of T7.For example, overall chained list 302 links them according to the global sequence of T1 in each comfortable timeline of T7 numbers 304.That is, global sequence number is the number of each feature in sequence, and regardless of its family or type.On the other hand, family's chained list 306 is according to family's chain feature tabulation of each feature.For example, family's chained list 306 comprises the independent tabulation of each transition family: family 1 and family 2.Thus, family's 1 chain of lists is received T3, T4 and T6.Similarly, 2 tabulation link T1, T2, T5 and the T7 of family.In addition, according to family's chained list 306, each feature has family's local sequence number 308 and global sequence of family numbers 310.
Individual type chained list 312 comes chain feature according to the individual style number of feature in specific family.For example, individual type chained list 312 has the individual Class1 tabulation that comprises such as features such as T3, T4 and T6, because they are the Class1 in the family 1.Similarly, individual type 2 tabulations comprise type 2 features such as families such as T2 and T5 2, and 3 tabulations of individual type comprise type 3 features such as families such as T1 and T7 3.Individual type local sequence number 314 and individual type global sequence numbers 316 have indicated the sequence of feature T1 to T7 according to individual type chained list 312.
In one embodiment, recomputated in go up to change feature (for example, effect, transition or title) time at timeline (for example, the timeline among Fig. 2 202) at the chained list described in Fig. 3 A more than.For example, if the consumer comes feature among editor Fig. 2 by removing T3 and VC3+E3, then system 100 can recomputate by these all individual type chained lists to the change influence of timeline.Sequence generator 106 recomputates parameter in response to any change to each feature on the timeline.It also creates the tabulation of all features that its parameter (for example, individual local sequence number and individual global sequence number) changes in recomputating process.Next, system recomputates all family's chained lists that the change that is subjected to this timeline influences, and adds the tabulation of all features that its parameter (for example, family's local sequence number and global sequence of family number) changes to.Before presenting assembly 108 indicating characteristics and media object, sequence generator 106 recomputates parameter for each affected feature.As discussed previously, the feature of some non-complex can be handled in real time, and some complex features may require to present in advance or precomputation.Thus, present assembly 108 can sequence generator after it is notifying changed immediately or recomputate and/or repaint the influenced part of timeline in a certain moment of waiting a moment.
Fig. 3 B is illustrated in the media object sequence another diagram of definite parameter value of dissimilar features in the different families.Particularly, Fig. 3 B shows the parameter value of the same individual type in same transition (T) the feature family." T " numeral (for example, " 3 " of T3) indication transition number in total transitional sequence afterwards.For example, T3, T4, T6, T12, T13, T15 and T17 belong to same family and same type (for example, family 1, Class1).Transition between these transition belongs to different family or different type or belongs to different families and dissimilar simultaneously.Thus, according to the definition of above-mentioned different parameters classification, each Interim (for example, T3, T4, T6, T12, T13, T15 or T17) has corresponding to the parameter value of feature with respect to the position of further feature.
Fig. 3 C is another diagram that definite parameter value of the dissimilar features in the different families in the media object sequence is shown.Particularly, Fig. 3 C shows the transition (for example, T11 is to T17) in the uninterrupted sequence.For example, the global sequence of family of T11 and T14 number is respectively 1 and 2, because they belong to same family (for example, family 2).Similarly, the global sequence of family of T12, T13, T15, T16 and T17 number is respectively 1,2,3,4 and 5, because they belong to same family (for example, family 1).The individual global sequence of T12, T13, T15 and T17 number is respectively 1,2,3 and 4, because they belong to same family and same type (for example, family 1 and Class1).
Next with reference to figure 4, one block diagrams show according to the present invention will with the data structure of one or more features that are associated in a plurality of media object in the sequence.Feature 402 has first group field 404, comprises the data of sign special 402.The data of identification characteristics 402 can comprise the field of other identification number of each feature that is used for identification number, feature family number or identifies further feature uniquely.For example, the wiping Interim can have identification number " 1 ".The third party manufacturer of system 100 or feature 402 can have the unified tag system that is used for to all characteristic allocation unique identifying numbers.First field 404 can comprise that sign comprises the identification number of one or more members' feature family.For example, wiping Interim family can have the member such as level and smooth wiping, zigzag wiping etc.
Equally, the data of identification characteristics 402 can comprise the style number of style number or identification characteristics manufacturer.For example, as in Fig. 3 B and 3C, the wiping Interim can have dissimilar wiping transition, such as 2-D wiping, 3-D wiping, wiping or the like in a organized way.
Feature 402 also comprises second group field 406, and their store representation feature with respect to a plurality of values of the position of the further feature that is associated with media object in the sequence and/or other data of being calculated by sequence generator.In one embodiment of the invention, this group field 406 keeps above-mentioned all eight parameter values.In another embodiment of the present invention, this group field 406 also comprises the value of expression about the information of the media object around the feature, for example, about a complex set of motion vector (seeing the discussion of Fig. 5 D) of the motion that exists in the data of the mean flow rate of the video clipping before or after the feature or the video clipping before or after the representation feature.
The present invention conceives above characteristic structure and can be adopted by third party dealer, manufacturer or the deviser with the feature of system 100 compatibilities or realize.For example, the third party dealer of feature can design a series of title features that are used for system 100 and comes the editing media object.Thus, the third party dealer of feature can dispose each feature with data structure shown in Figure 4, makes the consumer to buy will to be used for this group third party title feature of system 100.In addition, one or more above-mentioned parameters also may be implemented as the part of characteristic Design or manufacturing.For example, global sequence of family number is selected only to comprise by the third party dealer that designs this title feature series.
Fig. 5 A shows the each side that number changes feature according to individual global sequence.As discussed previously, sequence generator 106 according to feature on timeline with respect to further feature and/or according to such as the parameter of revising around other contextual informations such as content of the media object of this feature in the feature 406.502, these parameters 406 are passed to feature to present assembly, and the latter comes expression characteristics according to part or all of these parameters.For example, present assembly 108 changes the wiping Interim according to the value of the individual global sequence among Fig. 5 A number aspect.Suppose that the consumer wishes from left to right, from right to left and wiping transition mode from top to bottom, if the individual global sequence mould 3 at 504 wiping Interims equaled for 1 (wherein mould means the remainder in the division of integer), then present assembly 108 and present from left to right wiping 510.Similarly, if equal 2, then present assembly 108 and present wiping from right to left 512 at 506 individual global sequence moulds 3.508, if individual global sequence mould 3 neither 1 neither 2, then presents assembly 108 and presents wiping from top to bottom 514.Thus, the consumer will see consistent wiping transition mode 550.
Fig. 5 B shows the each side that changes feature according to individual global sequence number and individual tale.As discussed previously, sequence generator 106 according to feature on timeline with respect to the position of further feature and/or according to such as the parameter of revising around other contextual informations such as content of the media object of this feature in the feature 406.Suppose that the consumer wishes to have in from left to right wiping of section start, the wiping transition of the pattern of wiping and the wiping from right to left in the centre from top to bottom at the end.In Fig. 5 B, present assembly 108 and determine 516 whether the individual global sequence of wiping Interims number equals 1.If then present assembly 108 and present from left to right wiping 522.518, present assembly 108 and determine that whether individual global sequences number equal individual overall tale, this means that it is last wiping transition.If determine it is sure, then present assembly 108 and present wiping from right to left 524.Otherwise, present assembly 108 and present wiping from top to bottom 526.Therefore, the consumer will see the wiping transition mode 522.Fig. 5 C shows the each side that changes feature according to global sequence of family number and family's overall situation tale.As discussed previously, sequence generator 106 according to feature on timeline with respect to the position of further feature and/or according to such as the parameter of revising around other contextual informations such as content of the media object of this feature in the feature 406.Suppose that the consumer wishes media object is organized into similar title feature with books of front cover, back cover and middle chapter title.Present assembly 108 and determine 528 whether family's local sequence number of title feature equals 1.If family's local sequence number equals 1, then present assembly 108 and carry out " book cover " title based on individual type with color 530.In Fig. 5 C, the red books pattern of three types title feature: 1=is arranged, the blue books pattern of 2=, the green books pattern of 3=in colored title family.After sequence generator 106 had been determined global sequence of family number and family's overall situation tale, these values were by presenting the different aspect (for example, book cover, books back cover or middle chapters and sections) that assembly 108 is used to create title.530, if global sequence of family number is " 1 ", promptly this is that this title family occurs on timeline for the first time, then presents assembly 108 and carries out these aspects (" book cover " title).532, present assembly 108 global sequence of family number is compared with family overall situation tale.If they are identical, then present assembly 108 each class title feature in 534 pairs of colored title families and carry out aspect " books back cover " title, mean that this is last colored title.If 532 determine to negate then to present assembly each class title in 538 pairs of colored title families and carry out aspect " books chapters and sections ".Generally, the consumer can see by presenting the feature result that the title feature 554 of assembly 108 three types of 566 usefulness presents.
In another embodiment, Fig. 5 D shows the each side that changes feature according to the parameter that derives from the related media object.Media object (for example, video clipping 560) can have attribute actual or that derive.The actual attribute of media object can include, but not limited to the duration of media object, and under the situation of video clipping or rest image, comprises the date and time of this video of record or image.The derivation attribute of media object can include, but not limited to such as attributes such as movement properties 562, image color attribute 564 and/or other attributes.Movement properties 562 can comprise following attribute: such as derivation or actual object speed, camera stabilization, derivation or actual camera zoom speed on the derivation on the derivation on the derivation on the derivation on the derivation on the X-axis or actual camera speed, the y axle or actual camera speed, the z axle or actual camera speed, the x axle or actual object speed, the y axle or actual object speed, the z axle or relate to other attribute of motion vector.Image color attribute 564 can comprise the parameters such as frequency such as main color in the media object and other color in the media object, or relates to other parameter of color histogram.Media object 560 also can comprise the parameter of duration, video camera setting, overall position location satellite (GPS) information or other reality or derived data etc. such as media object 560.Sequence generator 108 is with in the field (for example, field groups 406) the feature of the media object of the predetermined quantity of these parameters before or after the media object around feature copies to current feature.For example, in one embodiment of the invention, sequence generator 106 copies to the object of which movement vector of leading or subsequent media object in the current feature.In another embodiment of the present invention, sequence generator 106 object of which movement vector leading with five and five subsequent media objects copies in the current feature.Adopt the input of these parameters as 566 places, the assembly 108 that presents in this example determines whether the direction of motion of the object in the media object (for example, VC1 and VC2) of opposite side of the feature that presents in 568 places is from left to right.If determine it is sure, then present the from left to right wiping transition of assembly 108 between 570 execution VC1 and VC2 (for example, T1).572,, then present assembly 108 and between media object, carry out wiping transition from right to left 574 if sequence generator 106 determines that the direction of motion of the object in the adjacent media object is from right to left.Otherwise, present assembly 108 and carry out wiping from top to bottom 576.Generally, the consumer can be in 558 results that see by the feature of sequence generator 106 modifications.General effect under this situation is to be used for the tangential movement of transition to the object of the media clip that itself distributes its institute's transition, does not perhaps have relevant tangential movement to carry out vertical wiping.
In other words, present the each side that assembly 108 can change feature by the parameter that analysis relates to the media object content.
To shown in the 5D, system 100 can realize to reach the result of expectation by one or more combinations of using above-mentioned parameter as Fig. 5 A.
Can conceive, any change of one or more parameter values and/or manipulation do not depart from spirit of the present invention.For example, the third party dealer of feature can use individual local sequence number and individual overall tale when the each side of transition is fade-in fade-out in change, and another third party dealer of feature can use global sequence of family number and family's overall situation tale to suspending feature, or the like.
In one embodiment, feature comprises one group of predetermined rule, is used to change the each side of feature.For example, in the process of design feature, the configurable feature of third party dealer of feature makes the aspect of feature be determined by above-mentioned one or more parameter values.Can conceive, present assembly 108 can not use all signs when determining expression characteristics how data or value (for example, parameter value).Typically present assembly and only use many in may parameters a few.Some presents assembly uses the selection based on the parameter of sequence, and other presents the parameter that assembly uses derives from the adjacent media object, and other presents the mixing that assembly can use these two types of parameters.
In another embodiment, another third party dealer of feature can use parameter value and/or the above-mentioned parameter value that relates to the media object content when changing the each side of feature.In another embodiment, feature provides the option of AD HOC that covers automatism and select how to change the each side of feature to the consumer.For example, the consumer can be a kind of pattern of wiping feature selecting, such as from left to right, from right to left or the like.This user interactions can be created another parameter, and the feature around it can be passed to makes them can adjust automatically to adapt to user's selection.For example, if the user forces wiping for from left to right, then remaining wiping can be adjusted automatically to start the new sequence that wiping from right to left begins.In another embodiment, third party dealer predefine one stack features pattern.
With reference to figure 6, process flow diagram shows the method according to a plurality of media object application characteristics of the present invention in sequence.602, system 100 receives a plurality of media object, and arranges them with formation time line or sequence 604.The consumer uses input equipment (for example, digital camera or digital portable video camera) to import a plurality of media object.System 100 also can receive a plurality of media object from other memory device or computer-readable medium.
606, system 100 waits for user's input.At this moment, but user's Request System is carried out one or more tasks, includes but not limited to, the task shown in A, B and C.For example, A is used for adding feature or multimedia object more to timeline.B is used for revising or deleting existing feature or media object on the timeline.C is used for the video that from the timeline preview or issue are finished.System 100 is by receiving the input/selection of user to these tasks such as input equipments such as mouses.In another embodiment, select A, B and/or C, finish one or more tasks automatically in response to the user.For example, when the user adds complex characteristic (for example, the 3D transition), then system 100 can present this 3D Interim in fact immediately in advance.
610, consumer's using system 100 is specified will be in selected feature or the media object on 604 timelines that add in the sequence.For example, the consumer selects one or more features in the characteristic set that the third party manufacturer/dealer (for example, 204 among 110 among Figure 1A or Fig. 2) by system 100 or feature provides.It is incompatible from the extra feature of third party dealer purchase that the consumer also can download or be installed to feature set by the feature that will buy.Can conceive, the feature that these third parties make is designed and is configured to system 100 and/or all its assemblies, module, data structure, parameter string and other compatibility to be set.
612, be used to insert the position of characteristic specified or other media object in a plurality of media object of system 100 sign, such as the consumer feature of selecting is dragged and dropped on the timeline and (sees Figure 1B and 1C).Each feature comprises at least one variable aspect or attribute, such as the direction of wiping transition.Thus, system 100 632 according to feature with respect to the media object in the sequence and/or with respect to the position that is identified of further feature with the whole bag of tricks expression characteristics.For example, system 100 is by the each side or the attribute of the one or more parameter values of assessment (being discussed in the 5D as, Fig. 5 A) change feature.614, system 100 is inserted into the position that identified in the media object sequence for demonstration with the feature of revising.640, sequence generator upgrades by adding the parameters of all features that feature or media object influenced 614 to timeline.
606, the consumer can determine to revise or delete existing media object or feature on the timeline.The consumer selects feature or media object 620, and selects deletion or revise selected feature or media object 622.In case the consumer has finished deletion or revised feature or media object, sequence generator 106 is the parameter of all affected features on 640 update time lines just.
630, the consumer is decision preview or issuing time line behind 606 selection task C.632, system's 100 uses present assembly 108 and present each feature according to the parameter that is arranged on the feature at 640 places.634, the video of finishing is write output file or other medium.
The present invention can comprise that the software program of one or more media object of some feature at least of the present invention realizes by editor.In operation, system 100 can be the computer executable instructions that software program, code or a group can the editing media objects.At first, there is a group of media objects to can be used for editor, such as a plurality of video clippings or image.Features component 102 is specified a feature from the set of one or more features.The consumer assists identification characteristics (for example, by using the feature on the click display), such as the wiping Interim.The consumer also by using mouse pointer that the feature (for example, representing the icon of represented feature) that is identified is drawn to the position that is identified in the media object sequence, arrives media object with the feature association that is identified.In other words, the consumer between 118-1 and 118-2 in Figure 1B, or inserts the title feature by specifying the position that will insert the wiping Interim before media object 118-2 in Fig. 1 C or the 118-4, come edit video clips.
After the sequence generator 106 by revising feature with respect to the media object in the sequence and/or with respect to the various parameters that the position of further feature is provided with feature according to feature.Afterwards, present assembly 108 and come expression characteristics according to the one or more parameters that are provided with on it.For example, present various wiping transition or the title pattern (seeing that Fig. 5 A is to 5D) that assembly 108 comes expression characteristics according to feature with respect to the position and/or the content of media object in the sequence and/or further feature.By realizing one or more feature of the present invention, the consumer need not to revise feature and keeps pattern, because sequence generator 106 is revised the parameter of feature according to feature automatically with respect to the position of media object in the sequence or further feature, and present assembly 108 according to the next automatic expression characteristics of those parameters.
After the consumer had finished the editing media object, sequence generator 106 was revised the parameter of the feature of all editor's influences that are subjected to consumer's execution.When the consumer asks preview or issuing time line, present assembly 108 and come expression characteristics thereon according to the parameter that is provided with by sequence generator 106.In one embodiment of the invention,, present assembly 108 and just can present these complex characteristic in advance in case sequence generator has been revised the parameter on some complex characteristic, rather than the preview of waiting system 100 or the issue component call present assembly 108.
Fig. 7 shows an example of the universal computing device of computing machine 130 forms.In one embodiment of the invention, be applicable to shown here and described other accompanying drawing such as computing machine 130 computing machines such as grade.Computing machine 130 has one or more processors or processing unit 132 and system storage 134.In an illustrated embodiment, system bus 136 will comprise that the various system components of system storage 134 are coupled to processor 132.One or more of any some kinds of types of bus structure of bus 136 expressions, the processor or the local bus that comprise memory bus or Memory Controller, peripheral bus, Accelerated Graphics Port and use all kinds of bus architectures.As example, this class architecture comprises ISA(Industry Standard Architecture) bus, MCA (MCA) bus, enhancement mode ISA (EISA) bus, Video Electronics Standards Association's (VESA) local bus and peripheral component interconnect (pci) bus, is also referred to as the Mezzanine bus.
The computer-readable medium that computing machine 130 has certain form usually at least.Computer-readable medium can be can be by arbitrary usable medium of computing machine 130 visit, comprises volatibility and non-volatile media, removable and removable medium not.As example but not the limitation, computer-readable medium comprises computer-readable storage medium and communication media.Computer-readable storage medium comprises the volatibility that realizes with arbitrary method or the technology that is used to store such as information such as computer-readable instruction, data structure, program module or other data and non-volatile, removable and removable medium not.Computer-readable storage medium includes but not limited to, RAM, ROM, EEPROM, flash memory or other memory technology, CD-ROM, digital versatile disc (DVD) or other optical disc storage, magnetic holder, tape, disk storage or other magnetic storage apparatus, maybe can be used for storing desired information and can be by arbitrary other medium of computing machine 110 visits.Communication media is embodied as usually such as the computer-readable instruction in the modulated message signal of carrier wave or other transmission mechanism, data structure, program module or other data, and comprises arbitrary information-delivery media.Term " modulated message signal " refers to be provided with or change in the mode that the information in the signal is encoded the signal of its one or more features.As example but not limitation, communication media comprises wire medium, as cable network or directly line connect, and wireless medium is as acoustics, RF, infrared and other wireless medium.Above-mentioned arbitrary combination also should be included within the scope of computer-readable medium.
System storage 134 comprises the computer-readable storage medium of volatibility and/or nonvolatile memory form.In an illustrated embodiment, system storage 134 comprises ROM (read-only memory) (ROM) 138 and random-access memory (ram) 140.Basic input/output 142 (BIOS) comprises as help the basic routine of transmission information between the element in computing machine 130 when starting, is stored in usually among the ROM 138.RAM 140 comprises addressable immediately and/or current data of operating of processing unit 132 and/or program module usually.As example but not the limitation, Fig. 1 shows operating system 144, application program 146, other program module 148 and routine data 150.
Computing machine 130 also can comprise other removable/not removable, volatile/nonvolatile computer storage media.Only make example, Fig. 7 shows the hard disk drive 154 that not removable, non-volatile magnetic medium is read and write.Fig. 7 also shows to the disc driver 156 removable, that non-volatile magnetic disk 158 is read and write and to removable, non-volatile CD 162, the CD drive of reading and writing as CD ROM or other light medium 160.Other that can use in the exemplary operation environment be removable/and not removable, volatile/nonvolatile computer storage media includes but not limited to tape cassete, flash card, digital versatile disc, digital video band, solid-state RAM, solid-state ROM or the like.Hard disk drive 154, disc driver 156 and CD drive 150 are connected to system bus 136 usually by non-volatile memory interface as interface 166.
Above discuss and provide for computing machine 130 storage of computer-readable instruction, data structure, program module and other data at the computer-readable storage medium of driver shown in Fig. 7 and association thereof.For example, in Fig. 1, hard disk drive 154 store operation systems 170, application program 172, other program module 174 and routine data 176 are shown.Notice that these assemblies can be identical with routine data 150 with operating system 144, application program 146, other program module 148, also can be different with them.Here give different labels to operating system 170, application program 172, other program module 174 and routine data 176 and illustrate that they are different copies at least.
The user can pass through input equipment, as keyboard 180 and pointing device 182 (for example mouse, tracking ball or touch pad) to computing machine 130 input commands and information.Other input equipment (not shown) can comprise microphone, operating rod, game mat, satellite dish, scanner or the like.These and other input equipment is connected to processing unit 132 by the user's input interface 184 that is coupled to system bus 136 usually, but also can be connected with bus structure by other interface, as parallel port, game port or USB (universal serial bus) (USB).The display device of monitor 188 or other type also by interface, is connected to system bus 136 as video interface 190.Except that monitor 188, computing machine generally includes other peripheral output device (not shown), and as loudspeaker and printer, they can connect by output peripheral interface (not shown).
Computing machine 130 can use one or more remote computers, is connected in the networked environment as the logic of remote computer 194 and operates.Remote computer 194 can be personal computer, server, router, network PC, peer device or other common network node, and generally includes many or all are with respect to computing machine 130 described elements.The logic that Fig. 7 describes connects and comprises Local Area Network 196 and wide area network (WAN) 198, but also can comprise other network.LAN 196 and/or WAN 198 can be cable network, wireless network, its combination or the like.This class network environment is common in office, enterprise-wide. computer networks, Intranet and global computer network (for example, the Internet).
When using in lan networking environment, computing machine 130 is connected to LAN 196 by network interface or adapter 186.When using in wan networking environment, computing machine 130 generally includes modulator-demodular unit 178 or is used for by WAN 198, sets up other device of communication as the Internet.Modulator-demodular unit 178 can be internal or external, and it is connected to system bus 136 by user's input interface 184 or other suitable mechanism.In networked environment, can be stored in the remote memory storage device (not shown) with respect to computing machine 130 described program modules or its part.As example but not the limitation, Fig. 7 shows remote application 192 and resides on the memory devices.It is exemplary that the network that illustrates connects, and also can use other device of setting up communication link between computing machine.
Generally speaking, the data processor of computing machine 130 is programmed by the instruction on the various computer-readable recording mediums that are stored in computing machine in the different moment.Program and operating system for example are distributed on floppy disk or the CD-ROM usually.Therefrom, they are mounted or are loaded in the second-level storage of computing machine.When carrying out, they are loaded in the primary electron storer of computing machine at least in part.When these and other various types of computer-readable recording medium comprises the instruction that is used to realize the step described below in conjunction with microprocessor or other data processor or program, this class medium that the present invention includes described herein.When programming according to method described herein and technology, the present invention also comprises computing machine itself.
For purposes of illustration, be shown as discrete frame herein such as operating system supervisor and other executable program components.Yet, can recognize that this class method resides in the different memory modules of computing machine in the different moment with assembly, and is carried out by the data processor of computing machine.
Although in conjunction with the exemplary computer system environment description that comprises computing machine 130 the present invention, yet the present invention can with numerous other universal or special computingasystem environment or the configuration operate.This computingasystem environment is not intended to usable range of the present invention or function are proposed any limitation.In addition, this computingasystem environment should not be interpreted as that any or its combination at the assembly shown in the exemplary operation environment are had any dependence or requirement.Be applicable to that well-known computing system of the present invention, environment and/or configuration include but not limited to, personal computer, server computer, hand-held or laptop devices, multicomputer system, the system based on microprocessor, set-top box, programmable consumer electronics, network PC, minicomputer, large scale computer, comprise distributed computing environment of arbitrary said system or equipment or the like.
The present invention can describe in the general context environmental such as the computer executable instructions of being carried out by one or more computing machines or miscellaneous equipment such as program module.Generally speaking, program module includes but not limited to, routine, program, object, assembly, data structure or the like, and they are carried out specific task or realize specific abstract data type.The present invention also can put into practice in distributed computing environment, and wherein, task is carried out by the teleprocessing equipment that connects by communication network.In distributed computing environment, program module can be arranged in the local and remote computer-readable storage medium that comprises memory storage device.
Interface in the software architecture context comprises software module, assembly, code section or other sequence of computer-executable instructions.Interface comprises, for example, visits second module and represents first module to carry out first module of calculation task.In one example, first and second modules such as the application programming interface that is provided by operating system (API), The Component Object Model (COM) interface (for example comprise, be used for the peer application interprogram communication) and can carry out SGML metadata Interchange Format (XMI) interface (for example, be used between the web service communication).
Interface can be such as the tightly coupled synchronous realization in Java 2 platform, enterprise edition (J2EE), COM or Distributed COM (DCOM) example.Perhaps or in addition, interface can be the asynchronous realization (for example, using Simple Object Access Protocol) such as the loose coupling in the web service.Generally speaking, interface comprises any combination of following feature: tightly coupled, send coupling, synchronous with asynchronous.In addition, but any combination of interface conformance with standard agreement, proprietary protocol or standard and proprietary protocol.
Interface described herein can all be the part of individual interface, perhaps may be implemented as independent interface or any assembly wherein.But interface Local or Remote ground is carried out so that function to be provided.In addition, interface can comprise than shown here or described more or less function.
The execution of shown here and described method or to carry out order dispensable, unless otherwise.That is, the element of method can be carried out with any order, and unless otherwise, and method can comprise the more or less element that discloses than this place.For example, can conceive, before another element, simultaneously or carry out a specific element afterwards within the scope of the present invention.
When introducing the element of the present invention or embodiment, article " ", " one ", " being somebody's turn to do " and " described " means that one or more elements are arranged.Term " comprises ", " comprising " and " having " be intended to inclusive, means other element that can have except that listed element.
In view of foregoing, can see, realize some purposes of the present invention and obtained other favourable result.
Owing to can in the said goods and method, make various changes and do not depart from the scope of the present invention, therefore be included in the above instructions and all the elements illustrated in the accompanying drawings all are interpreted as illustrative but not explain on limited significance.