The content of the invention
A technical problem to be solved of the embodiment of the present invention be how in media play process maximum performance systemThe characteristic of equipment, with the effect being optimal.
A kind of multimedia playing apparatus of the embodiment of the present invention and method.The technical solution is as follows:
It is according to embodiments of the present invention in a first aspect, provide a kind of multimedia playing apparatus, including:
Control module, source module, input/output module, demultiplexing module, multiple decoder modules, multiple rendering modules and sameWalk module;
For obtaining network address, multi-medium data is obtained according to network address for source module, and from the multi-medium dataIn parse media data type, the media data type is fed back into the control module;
Input/output module, for obtaining multi-medium data;
Demultiplexing module, for being demultiplexed to multi-medium data;
One decoder module, is decoded for the multi-medium data to a media data type;
One rendering module, renders for the multi-medium data to video branch or audio branch;
Synchronization module, for the timestamp according to the multi-medium data, multi-medium data described in synchronism output;
The control module, for obtaining network address;It establishes and connects with the source module after network address is obtained;After obtaining media data type, decoder module corresponding with the media data type establishes connection, by the media data classType is sent to corresponding decoder module;It is connected and control the media data type corresponding with the multiple rendering moduleDecoder module is connected with corresponding rendering module;The multiple rendering module and institute are connected and controlled with the synchronization moduleState synchronization module connection.
In the above-mentioned technical solutions, when carrying out multi-medium data broadcasting, can as needed be connected by control moduleTo different function modules, and corresponding input/output function module is connected, can be transmitted between different function modulesThe multi-medium datas such as the audio and video of corresponding format.In this way, it is orthogonal without coupling, and disparate modules between disparate modulesTransmission data can be flexibly connected, so that user according to the demand of oneself can very easily replace and extend oneself spySome modules, the use without influencing other modules improve development efficiency during actual development, shorten the construction cycle,Achieve the effect that get twice the result with half the effort.
Wherein, multiple decoder modules can include Video decoding module and audio decoder module etc., and Video Rendering module canTo include Video Rendering module and audio rendering module etc..It in this way, can be according to the media data type of multi-medium data notTogether, the connection between corresponding module is established.For example, if multi-medium data is video data, send media data toVideo decoding module, the decoded data of video are sent to Video Rendering module and render, and then export the video data after rendering,And if multi-medium data is voice data, voice data is sent to audio decoder module, the data after audio decoder passIt send to audio rendering module and renders, and then export treated voice data.
Optionally, the input/output module includes:Multiple input output module;The demultiplexing module includes:It is multipleDemultiplexing module;
One input/output module obtains multi-medium data for passing through a port;
One demultiplexing module, demultiplexes for the multi-medium data to a media data type;
The source module, the port information being additionally operable in network address establish company with corresponding input/output moduleIt connects, and the network address is sent to corresponding input/output module;Receive the multi-medium data of input/output module feedback;ControlIt makes input/output module demultiplexing module corresponding with the media data type and establishes connection;
The control module is additionally operable to control the corresponding demultiplexing module of the media data type and the corresponding solutionCode module connection.
Wherein, for each module, its responsible corresponding media data type can be set, upper layer module can lead toIt crosses media data type and establishes connection, the matchmaker that such lower module comes with regard to upper layer module can be handled to be transmitted through with corresponding lower moduleVolume data.When media data type changes, upper layer module detects that media data type changes, and need to only reconnect to correspondingLower module, need not restart playback equipment can continue normal play.
Optionally, described device further includes:Multiple modular converters;
One modular converter is handled for the video to function type or the multi-medium data of audio;
The control module is additionally operable to establish connection with corresponding modular converter according to default function type and pressAccording to video branch and audio branch, the corresponding decoder module is controlled to be established with the corresponding modular converter and is connected;AndAccording to video branch and audio branch, the corresponding modular converter is controlled to be established with corresponding rendering module and is connected.
In the above-mentioned technical solutions, control module can also be established according to default function type with corresponding modular converterConnection.Because needing to carry out after-treatment to decoded audio or video data under some scenes, for example change and give great volumeIt is small, Video Layer superposition or filter are done, a modular converter is thus needed to go processing audio or video data, this module isSelectable, which is not required similar functions that can not have to realize to realize that audio, video data processing provides an interface.
Optionally, between the demultiplexing module and corresponding decoder module, the decoder module renders mould with correspondingBetween block, between the decoder module and corresponding modular converter, between the modular converter and corresponding rendering module, adoptIt is connected with pin interfaces.
Optionally, the control module is additionally operable to the OS Type according to the multimedia playing apparatus, controls instituteThe corresponding demultiplexing module of media data type is stated to connect with the corresponding decoder module for supporting the OS Type.
In the above-mentioned technical solutions, can be selected according to the different operating system type priority of multimedia playing apparatus a kind ofMedia handling mode, for example, decoding when prioritizing selection corresponding operating system type hardware decoding process, to decoding carry outAccelerate.Prioritizing selection is handled video by GLSL (GL Shading Language, shading language) during Video Quality Metric,Preferentially by the SMID of compilation, (Semiconductor Memory Integrated Device, semiconductor are deposited when audio is convertedReservoir integrated device) instruction handled, so in playing process can the maximum characteristic for playing device, to be optimalEffect.Prioritizing selection solves decoder of the mode as video firmly, can also realize following effect:The hard relatively soft solution of solution not only canThe power consumption of equipment is substantially reduced, improves decoding efficiency, reduces system CPU load, is decoded in video, Video Quality Metric, Video RenderingWhen mass data is needed to carry out parallel computation, the GPU (Graphic Processing Unit, the figure that are suitble to parallel computation are selectedAs processor) it is with the obvious advantage, CPU can be liberated and handle other tasks, and since the video data for solving operation firmly is in GPUOn chip, substantial amounts of yuv data need not be copied on memory directly to be shown in Video Rendering module.
Second aspect according to embodiments of the present invention provides a kind of multi-medium play method, including:
When receiving the network address of multi-medium data, with source module establish connect, with control the source module according toThe network address obtains the multi-medium data, and obtains the media data class for the multi-medium data that source module parsesType;
According to the media data type of the multi-medium data, the source module with corresponding decoder module is established and is connectedIt connects, so that the decoder module is decoded the multi-medium data;
According to the media data type of the multi-medium data, the decoder module with corresponding rendering module is established and is connectedIt connects, so that the rendering module renders the decoded multi-medium data of the decoder module;
According to the media data type of the multi-medium data, the rendering module with corresponding synchronization module is established and is connectedConnect so that synchronization module rendering module according to the timestamp synchronism output of the multi-medium data render after more matchmakersVolume data.
Optionally, the control source module obtains the multi-medium data, and parses the multi-medium dataMedia data type, including:
Port information of the source module in the network address is controlled to establish with corresponding input/output module to connectIt connects, and the network address is sent to corresponding input/output module;
Receive the multi-medium data of input/output module feedback;
Media data type is parsed from the multi-medium data received, makes input/output module and the media data classThe corresponding demultiplexing module of type establishes connection, so that the demultiplexing module carries out demultiplexing process to the multi-medium data,Obtain the multi-medium data of video branch or the multi-medium data of audio branch;
The media data type according to the multi-medium data establishes the source module with corresponding decoder moduleConnection, including:
The corresponding demultiplexing module of the media data type is controlled to be connected with the corresponding decoder module.
Optionally, the method further includes:
Connection is established and according to video branch and audio point with corresponding modular converter according to default function typeRoad controls the corresponding decoder module to be established with the corresponding modular converter and connects;
According to video branch and audio branch, the corresponding modular converter is controlled to be established with corresponding rendering module and is connectedIt connects.
Optionally, between the demultiplexing module and corresponding decoder module, the decoder module renders mould with correspondingBetween block, between the decoder module and corresponding modular converter, between the modular converter and corresponding rendering module, adoptIt is connected with pin interfaces.
Optionally, the corresponding demultiplexing module of the control media data type connects with the corresponding decoder moduleIt connects, including:
According to the OS Type of the multimedia playing apparatus, the corresponding demultiplexing of the media data type is controlledModule supports the decoder module of the OS Type is established to connect with corresponding.
Below by drawings and examples, technical scheme is described in further detail.
Specific embodiment
Carry out the various exemplary embodiments of detailed description of the present invention now with reference to attached drawing.It should be noted that:Unless in addition haveBody illustrates that the unlimited system of component and the positioned opposite of step, numerical expression and the numerical value otherwise illustrated in these embodiments is originallyThe scope of invention.
Simultaneously, it should be appreciated that for ease of description, the size of the various pieces shown in attached drawing is not according to realityProportionate relationship draw.
It is illustrative to the description only actually of at least one exemplary embodiment below, is never used as to the present inventionAnd its application or any restrictions that use.
It may be not discussed in detail for technology, method and apparatus known to person of ordinary skill in the relevant, but suitableIn the case of, the technology, method and apparatus should be considered as part for specification.
It should be noted that:Similar label and letter represents similar terms in following attached drawing, therefore, once a certain Xiang YiIt is defined, then it need not be further discussed in subsequent attached drawing in a attached drawing.
The embodiment of the present invention can be applied to computer system/server, can be with numerous other universal or special calculatingSystem environments or configuration operate together.Suitable for be used together with computer system/server well-known computing system, ringThe example of border and/or configuration includes but not limited to:Personal computer system, server computer system, thin client, thick clientMachine, hand-held or laptop devices, the system based on microprocessor, set-top box, programmable consumer electronics, NetPC Network PC,Little types Ji calculates machine Xi Tong ﹑ large computer systems and the distributed cloud computing technology environment including any of the above described system, etc..
Computer system/server can be in computer system executable instruction (such as journey performed by computer systemSequence module) general linguistic context under describe.In general, program module can include routine, program, target program, component, logic, numberAccording to structure etc., they perform specific task or realize specific abstract data type.Computer system/server can be withImplement in distributed cloud computing environment, in distributed cloud computing environment, task is long-range by what is be linked through a communications networkManage what equipment performed.In distributed cloud computing environment, program module can be located at the Local or Remote meter for including storage deviceOn calculation system storage medium.
Fig. 1 is according to a kind of block diagram of multimedia playing apparatus shown in an exemplary embodiment, which can pass throughSoftware, hardware or both are implemented in combination with as some or all of of playback equipment.As shown in Figure 1, the multimediaDevice includes:
Control module 11, source module 12, input/output module 13, demultiplexing module 14, multiple decoder modules 15, Duo GexuanContaminate module 16 and synchronization module 17;
For obtaining network address, multi-medium data is obtained according to network address for source module 12, and from the multimedia numberMedia data type is parsed in, the media data type is fed back into the control module 11;
Input/output module 13, for obtaining multi-medium data;
Demultiplexing module 14, for being demultiplexed to multi-medium data;
One decoder module 15, is decoded for the multi-medium data to a media data type;Different decodingsModule is responsible for being decoded the multi-medium data of different media data types.
One rendering module 16, renders for the multi-medium data to video branch or audio branch;Different wash with watercoloursDye module is responsible for rendering the multi-medium data of different media data types.
Synchronization module 17, for the timestamp according to the multi-medium data, synchronism output render after multi-medium data;
The control module 11, for obtaining network address;It establishes and connects with the source module 12 after network address is obtainedIt connects;After media data type is obtained, decoder module 15 corresponding with the media data type establishes connection, by the mediaData type is sent to corresponding decoder module 15;The media data is connected and controls with the multiple rendering module 16The corresponding decoder module 15 of type is connected with corresponding rendering module 16;Described in being connected and control with the synchronization module 17Multiple rendering modules 16 are connected with the synchronization module 17.There is the interface identifier of modules in the control module, in this way, expandingWhen exhibition or removing module, the configuration information in change control module, the i.e. interface identifier of increase module or removing moduleInterface identifier.
In this embodiment, when carrying out multi-medium data broadcasting, can be as needed connected to not by control moduleSame function module, and corresponding input/output function module is connected, it can be transmitted between different function modules correspondingThe multi-medium datas such as the audio and video of form.In this way, be orthogonal without coupling between disparate modules, and disparate modules can be withData are transferred in flexible connection, so that user can very easily be replaced according to the demand of oneself and to extend oneself distinctiveModule, the use without influencing other modules improve development efficiency during actual development, shorten the construction cycle, reachThe effect got twice the result with half the effort.
In this embodiment, input/output module can only there are one, source module 12 is fixed with the input/output module 13Connection.
Demultiplexing module 14 may adapt to media data type, is fixedly connected with the input/output module 13.
Control module 11 can also be fixedly connected with demultiplexing module 14, know the interface identifier of demultiplexing module 14.SeparatelyOn the one hand, the decoder module 15 corresponding with the media data type of control module 11 establishes connection, knows the decoder module 15Interface identifier.Control module sends the first bind command to decoder module, by first bind command by demultiplexing moduleInterface identifier be sent to corresponding decoder module 15;And to demultiplexing module send the second bind command, by this secondThe interface identifier of decoder module 15 is sent to demultiplexing module by bind command.Demultiplexing module and decoder module receive respectiveAfter bind command, by the interface identifier of the opposite end of acquisition, connection is established each other.
Wherein, multiple decoder modules 15 can include Video decoding module 151 and audio decoder module 152 etc., render mouldBlock 16 can include Video Rendering module 161 and audio rendering module 162 etc..It in this way, can be according to the media of multi-medium dataThe difference of data type establishes the connection between corresponding module.For example, if multi-medium data is video data, by matchmakerVolume data is sent to Video decoding module, and the decoded data of video are sent to Video Rendering module and render, and then exports and renderVideo data afterwards, and if multi-medium data is voice data, voice data is sent to audio decoder module, audio solutionData after code are sent to audio rendering module and render, and then the voice data that exports that treated.
Fig. 2 is the block diagram according to a kind of multimedia playing apparatus shown in an exemplary embodiment.
As shown in Fig. 2, in one embodiment, decoder module and rendering module can be multiple, input/output moduleCan also be multiple with demultiplexing module;
One input/output module 13 obtains multi-medium data for passing through a port;Wherein, different input and outputModule obtains multi-medium data by different ports.
One demultiplexing module 14, demultiplexes for the multi-medium data to a media data type;Wherein, noSame demultiplexing module is responsible for demultiplexing the multi-medium data of different media data types.
The source module 12, the port information being additionally operable in network address establish company with corresponding input/output moduleIt connects, and the network address is sent to corresponding input/output module;Receive the multi-medium data of input/output module feedback;ControlIt makes input/output module demultiplexing module corresponding with the media data type and establishes connection;
The control module 11, be additionally operable to control the corresponding demultiplexing module of the media data type with it is described correspondingDecoder module connects.
Wherein, for each module, its responsible corresponding media data type can be set, upper layer module can lead toIt crosses media data type and establishes connection, the matchmaker that such lower module comes with regard to upper layer module can be handled to be transmitted through with corresponding lower moduleVolume data.When media data type changes, upper layer module detects that media data type changes, and need to only reconnect to correspondingLower module, need not restart playback equipment can continue normal play.
In one embodiment, described device further includes:Multiple modular converters 18;
One modular converter 18 is handled for the video to function type or the multi-medium data of audio;ItsIn, multiple modular converters 18 can include video conversion module 181 and audio conversion module 182.
The control module 11 is additionally operable to establish connection with corresponding modular converter 18 according to default function type, withAnd according to video branch and audio branch, the corresponding decoder module is controlled to be established with the corresponding modular converter and is connected;And according to video branch and audio branch, the corresponding modular converter is controlled to be established with corresponding rendering module and is connected.
In this embodiment, control module can also be established with corresponding modular converter according to default function type and connectedIt connects.Because needing to carry out after-treatment to decoded audio or video data under some scenes, for example change volume,Video Layer superposition or filter are done, a modular converter is thus needed to go processing audio or video data, this module is canSelection, which is not required similar functions that can not have to realize to realize that audio, video data processing provides an interface.
In one embodiment, between the demultiplexing module 14 and corresponding decoder module 15, the decoder module 15Between corresponding rendering module 16, between the decoder module 15 and corresponding modular converter 18, the modular converter and 18Between corresponding rendering module 16, connected using pin interfaces.
In one embodiment, the control module 11, is additionally operable to the operating system according to the multimedia playing apparatusType controls the corresponding demultiplexing module of the media data type and the corresponding decoding mould for supporting the OS TypeBlock connects.
In this embodiment it is possible to a kind of media are selected according to the different operating system type priority of multimedia playing apparatusProcessing mode, for example, decoding when prioritizing selection corresponding operating system type hardware decoding process, come to decoding addSpeed.Prioritizing selection is handled video, sound by GLSL (GL Shading Language, shading language) during Video Quality MetricFrequency preferentially passes through SMID (Semiconductor Memory Integrated Device, the semiconductor storage of compilation when convertingDevice integrated device) instruction handled, so in playing process can the maximum characteristic for playing device, with what is be optimalEffect.Prioritizing selection solves decoder of the mode as video firmly, can also realize following effect:The relatively soft solution of hard solution not only can be bigThe big power consumption for reducing equipment, improves decoding efficiency, reduces system CPU load, is decoded in video, Video Quality Metric, Video Rendering etc.When needing mass data progress parallel computation, the GPU (Graphic Processing Unit, the image that are suitble to parallel computation are selectedProcessor) it is with the obvious advantage, CPU can be liberated and handle other tasks, and since the video data for solving operation firmly is in GPU coresOn piece, substantial amounts of yuv data need not be copied on memory directly to be shown in Video Rendering module.
Fig. 3 is the flow chart according to a kind of multi-medium play method shown in an exemplary embodiment.It as shown in figure 3, shouldMulti-medium play method includes step S301-S304:
Step S301 when receiving the network address of multi-medium data, is established with source module and connected, to control source moduleMulti-medium data is obtained according to network address, and obtains the media data type for the multi-medium data that source module parses;
Step S302 according to the media data type of multi-medium data, source module with corresponding decoder module is established and is connectedIt connects, so that decoder module is decoded multi-medium data;
According to the media data type of multi-medium data, decoder module is established with corresponding rendering module by step S303Connection, so that rendering module renders the decoded multi-medium data of decoder module;
According to the media data type of multi-medium data, rendering module is established with corresponding synchronization module by step S304Connection so that synchronization module rendered according to the timestamp synchronism output rendering module of multi-medium data after multi-medium data.
In this embodiment, when carrying out multi-medium data broadcasting, different function modules can be connected to as needed,And corresponding input/output function module is connected, audio and video of corresponding format etc. can be transmitted between different function modulesMulti-medium data.In this way, be orthogonal without coupling between disparate modules, and disparate modules can flexibly connect transmissionData, so that user according to the demand of oneself can very easily replace and extend oneself distinctive module, without influencingThe use of other modules improves development efficiency during actual development, shortens the construction cycle, reaches the effect got twice the result with half the effortFruit.
Fig. 4 is the flow chart according to another multi-medium play method shown in an exemplary embodiment.
As shown in figure 4, in one embodiment, above-mentioned steps S301 includes step S401-S403:
Step S401, port information of the control source module in network address is established with corresponding input/output module to be connectedIt connects, and network address is sent to corresponding input/output module;
Step S402 receives the multi-medium data of input/output module feedback;
Step S403 parses media data type from the multi-medium data received, makes input/output module and mediaThe corresponding demultiplexing module of data type establishes connection, so that demultiplexing module carries out demultiplexing process to multi-medium data, obtainsTo the multi-medium data of video branch or the multi-medium data of audio branch;
Step S302 includes step S404:
Step S404, the corresponding demultiplexing module of control media data type are connected with corresponding decoder module.
Wherein, for each module, its corresponding media data type can be set, upper layer module can pass through mediaData type sets interface to inform its media data type of lower module, and such lower module is transmitted through coming with regard to that can handle upper layer moduleMedia data.When media data changes, upper layer module detects that media data type changes, and only need to re-call a matchmakerBody type sets interface, and need not restart playback equipment can continue normal play.
Fig. 5 is the flow chart according to another multi-medium play method shown in an exemplary embodiment.
As shown in figure 5, in one embodiment, above-mentioned steps S303 further includes step S501-S502:
Step S501 establishes connection and according to video branch according to default function type with corresponding modular converterWith audio branch, corresponding decoder module is controlled to be established with corresponding modular converter and is connected;
Step S502 according to video branch and audio branch, controls corresponding modular converter to be built with corresponding rendering moduleVertical connection.
In this embodiment, it can also be established and connected with corresponding modular converter according to default function type.Because haveScene under need to carry out after-treatment to decoded audio or video data, for example change volume, do video figureStacking adds or filter, and a modular converter is thus needed to go processing audio or video data, this module is selectable, is somebody's turn to doModule is not required similar functions that can not have to realize to realize that audio, video data processing provides an interface.
In one embodiment, between demultiplexing module and corresponding decoder module, decoder module renders mould with correspondingBetween block, between decoder module and corresponding modular converter, between modular converter and corresponding rendering module, connect using pinMouth connection.
In one embodiment, the corresponding demultiplexing module of media data type is controlled to be connected with corresponding decoder module,Including:
According to the OS Type of multimedia playing apparatus, the corresponding demultiplexing module of control media data type with it is rightThe decoder module for the support OS Type answered establishes connection.
In this embodiment it is possible to a kind of media are selected according to the different operating system type priority of multimedia playing apparatusProcessing mode, for example, decoding when prioritizing selection corresponding operating system type hardware decoding process, come to decoding addSpeed.Prioritizing selection is handled video, sound by GLSL (GL Shading Language, shading language) during Video Quality MetricFrequency preferentially passes through SMID (Semiconductor Memory Integrated Device, the semiconductor storage of compilation when convertingDevice integrated device) instruction handled, so in playing process can the maximum characteristic for playing device, with what is be optimalEffect.Prioritizing selection solves decoder of the mode as video firmly, can also realize following effect:The relatively soft solution of hard solution not only can be bigThe big power consumption for reducing equipment, improves decoding efficiency, reduces system CPU load, is decoded in video, Video Quality Metric, Video Rendering etc.When needing mass data progress parallel computation, the GPU (Graphic Processing Unit, the image that are suitble to parallel computation are selectedProcessor) it is with the obvious advantage, CPU can be liberated and handle other tasks, and since the video data for solving operation firmly is in GPU coresOn piece, substantial amounts of yuv data need not be copied on memory directly to be shown in Video Rendering module.
The technical solution of the application is described in detail with a specific embodiment below.
Fig. 6 is the particular flow sheet according to another multi-medium play method shown in an exemplary embodiment.
As shown in fig. 6, the idiographic flow of multi-medium play method includes:
Step 601:Control module receives the broadcasting network address of multi-medium data.
Step 602:Control module creates source module, and network address is transmitted to source module processing.
Step 603:Source module creates corresponding input/output module to ask multimedia number according to the prefix of network addressAccording to.
Step 604:Determine whether input/output module is successfully opened.
Step 605:After definite input/output module is successfully opened, source module analyzes media data according to media headType creates corresponding demultiplexing module demultiplexing multi-medium data.
Step 606:Determine whether demultiplexing module opens success.
Step 607:After definite demultiplexing module is opened successfully, demultiplexing module reads file.
Step 608:Judge whether to read the end-of-file of multi-medium data bag.
Step 609:It is video data packet or packets of audio data to judge multi-medium data bag.
Step 610:When it is video data packet to judge, then video data packet is transmitted to Video decoding module and be decoded.
Step 611:The decoded data of Video decoding module send video conversion module to, are converted.
Step 612:Video Rendering module is transmitted to after Video Quality Metric and carries out Video Rendering.
Step 613:When it is packets of audio data to judge, then packets of audio data is transmitted to audio decoder module and be decoded.
Step 614:The decoded data of audio decoder module send audio conversion module to, are converted.
Step 615:Audio rendering module progress audio is transmitted to after audio conversion to render.
Step 616:Audio rendering module or Video Rendering module, according to timestamp synchronization and show.
A kind of computer program product for multimedia, the computer program product include:
Computer usable medium, wherein including the available program code of computer, the computer usable program code bagIt includes:
The available program code of computer, is configured as:
When receiving the network address of multi-medium data, with source module establish connect, with control the source module according toThe network address obtains the multi-medium data, and obtains the media data class for the multi-medium data that source module parsesType;
According to the media data type of the multi-medium data, the source module with corresponding decoder module is established and is connectedIt connects, so that the decoder module is decoded the multi-medium data;
According to the media data type of the multi-medium data, the decoder module with corresponding rendering module is established and is connectedIt connects, so that the rendering module renders the decoded multi-medium data of the decoder module;
According to the media data type of the multi-medium data, the rendering module with corresponding synchronization module is established and is connectedConnect so that synchronization module rendering module according to the timestamp synchronism output of the multi-medium data render after more matchmakersVolume data.
Each embodiment is described by the way of progressive in this specification, the highlights of each of the examples are with itsThe difference of its embodiment, the same or similar part cross-reference between each embodiment.For system embodimentFor, since it is substantially corresponding to embodiment of the method, so description is fairly simple, referring to the portion of embodiment of the method in place of correlationIt defends oneself bright.
The method and system of the present invention may be achieved in many ways.For example, can by software, hardware, firmware orSoftware, hardware, firmware any combinations come realize the present invention method and system.The said sequence of the step of for the methodMerely to illustrate, the step of method of the invention, is not limited to order described in detail above, special unless otherwiseIt does not mentionlet alone bright.In addition, in some embodiments, the present invention can be also embodied as recording program in the recording medium, these programsMachine readable instructions including being used to implement the method according to the invention.Thus, the present invention also covering stores to perform basisThe recording medium of the program of the method for the present invention.