Data processing method and device and electronic equipment

文档序号:1218990 发布日期:2020-09-04 浏览:6次 中文

阅读说明:本技术 一种数据处理的方法、装置及电子设备 (Data processing method and device and electronic equipment ) 是由 鲁付阳 陈劲松 于 2020-05-22 设计创作,主要内容包括:本发明提供了一种数据处理的方法、装置及电子设备,包括:获取网络状态参数,确定网络传输状态等级;根据所述网络传输状态等级,调整音视频数据的编码码率;根据调整后的编码码率对所述音视频数据进行编码;发送根据所述编码码率编码后的所述音视频数据。通过这种方式,能够提高数据传输效率,在弱网情况下可以保证数据的传输流畅。(The invention provides a data processing method, a data processing device and electronic equipment, wherein the data processing method comprises the following steps: acquiring a network state parameter and determining a network transmission state grade; adjusting the coding rate of the audio and video data according to the network transmission state grade; coding the audio and video data according to the adjusted coding rate; and sending the audio and video data coded according to the coding rate. By the method, the data transmission efficiency can be improved, and the smooth data transmission can be ensured under the weak network condition.)

1. A method of data processing, comprising:

acquiring a network state parameter and determining a network transmission state grade;

adjusting the coding rate of the audio and video data according to the network transmission state grade;

coding the audio and video data according to the adjusted coding rate;

and sending the audio and video data coded according to the coding rate.

2. The method of claim 1, wherein the network state parameters include at least one of a number of data packets in data to be transmitted, a round trip time RTT, and a packet loss rate.

3. The method of claim 1, wherein the network transmission status level comprises: excellent, good, medium, bad and congested.

4. The method of claim 2, wherein the method further comprises:

and responding to the RTT being larger than or equal to a first set threshold value, starting a Forward Error Correction (FEC) mechanism, and setting redundant information, or adjusting the FEC mechanism to increase the redundant information in the data packet.

5. The method of claim 2, wherein the method further comprises:

and when the RTT is larger than or equal to a second set threshold and smaller than a first set threshold, adjusting a retransmission mechanism and reducing the retransmission times of the data packet.

6. The method of claim 2, wherein the method further comprises:

and responding to the packet loss rate being larger than or equal to a third set threshold value, starting a retransmission mechanism, or increasing the retransmission times of the data packet.

7. The method of claim 2, wherein the method further comprises:

when the packet loss rate is larger than or equal to a fourth set threshold and smaller than a fifth set threshold, adjusting the FEC mechanism and increasing redundant information in the data packet; and/or

And when the packet loss rate is larger than or equal to the fifth set threshold and smaller than a third set threshold, adjusting the FEC mechanism, and reducing redundant information in the data packet.

8. The method of claim 2, wherein the method further comprises:

and in response to that the packet loss rate is greater than or equal to a sixth set threshold and the RTT is less than a seventh set threshold, increasing the retransmission times of the data packet and reducing redundant information in the data packet.

9. The method of claim 2, further comprising:

and in response to that the packet loss rate is smaller than an eighth set threshold and the RTT is greater than or equal to a ninth set threshold, reducing the retransmission times of the data packet and increasing redundant information in the data packet.

10. An apparatus for data processing, comprising:

the determining unit is used for acquiring the network state parameters and determining the network transmission state grade;

the adjusting unit is used for adjusting the coding rate of the audio and video data according to the network transmission state grade;

the processing unit is used for coding the audio and video data according to the adjusted coding rate;

and the sending unit is used for sending the audio and video data coded according to the coding rate.

11. An electronic device comprising a memory and a processor, wherein the memory is configured to store one or more computer program instructions, wherein the one or more computer program instructions are executed by the processor to implement the method of any of claims 1-9.

12. A computer-readable storage medium on which computer program instructions are stored, which computer program instructions, when executed by a processor, implement the method of any one of claims 1-9.

Technical Field

The present invention relates to the field of computer technologies, and in particular, to a data processing method and apparatus, and an electronic device.

Background

With the development of internet application, teleconferencing and online teaching are more and more widely used in daily life of people, and audio and video are required to be played in the using process of teleconferencing and online teaching, so that audio and video data transmission is involved.

Disclosure of Invention

The invention provides a data processing method, a data processing device and electronic equipment, which can improve the data transmission efficiency.

According to a first aspect of the embodiments of the present invention, there is provided a data processing method, including: acquiring a network state parameter and determining a network transmission state grade; adjusting the coding rate of the audio and video data according to the network transmission state grade; coding the audio and video data according to the adjusted coding rate; and sending the audio and video data coded according to the coding rate.

In one embodiment, the network status parameter includes at least one of the number of data packets in the data to be transmitted, round trip time RTT, and packet loss rate.

In one embodiment, the network transmission status level comprises: excellent, good, medium, bad and congested.

In one embodiment, the method further comprises: and responding to the RTT being larger than or equal to a first set threshold value, starting a Forward Error Correction (FEC) mechanism, and setting redundant information, or adjusting the FEC mechanism to increase the redundant information in the data packet.

In one embodiment, the method further comprises: and when the RTT is larger than or equal to a second set threshold and smaller than a first set threshold, adjusting a retransmission mechanism and reducing the retransmission times of the data packet.

In one embodiment, the method further comprises: and responding to the packet loss rate being larger than or equal to a third set threshold value, starting a retransmission mechanism, or increasing the retransmission times of the data packet.

In one embodiment, the method further comprises: when the packet loss rate is larger than or equal to a fourth set threshold and smaller than a fifth set threshold, adjusting the FEC mechanism and increasing redundant information in the data packet; and/or when the packet loss rate is larger than or equal to the fifth set threshold and smaller than a third set threshold, adjusting the FEC mechanism to reduce redundant information in the data packet.

In one embodiment, the method further comprises: and in response to that the packet loss rate is greater than or equal to a sixth set threshold and the RTT is less than a seventh set threshold, increasing the retransmission times of the data packet and reducing redundant information in the data packet.

In one embodiment, the method further comprises: and in response to that the packet loss rate is smaller than an eighth set threshold and the RTT is greater than or equal to a ninth set threshold, reducing the retransmission times of the data packet and increasing redundant information in the data packet.

According to a second aspect of the embodiments of the present invention, there is provided an apparatus for data processing, including: the determining unit is used for acquiring the network state parameters and determining the network transmission state grade; the adjusting unit is used for adjusting the coding rate of the audio and video data according to the network transmission state grade; the processing unit is used for coding the audio and video data according to the adjusted coding rate; and the sending unit is used for sending the audio and video data coded according to the coding rate.

According to a third aspect of embodiments of the present invention, there is provided an electronic device comprising a memory and a processor, the memory being configured to store one or more computer program instructions, wherein the one or more computer program instructions are executed by the processor to implement the method according to the first aspect or any possibility of the first aspect.

According to a fourth aspect of embodiments of the present invention, there is provided a computer-readable storage medium on which computer program instructions are stored, wherein the computer program instructions, when executed by a processor, implement the method according to the first aspect or any possibility of the first aspect.

The beneficial effects of the embodiment of the invention comprise: firstly, acquiring a network state parameter, determining a network transmission state grade, then adjusting the coding rate of audio and video data according to the network transmission state grade, then coding the audio and video data according to the adjusted coding rate, and finally sending the audio and video data coded according to the coding rate. By the method, under the condition that the network transmission state is poor, the coding code rate can be reduced, the fluency of data transmission is ensured, and the user experience is improved.

Drawings

The above and other objects, features and advantages of the present invention will become more apparent from the following description of the embodiments of the present invention with reference to the accompanying drawings, in which:

FIG. 1 is a schematic diagram of a prior art online video teaching scene;

FIG. 2 is a flow chart of a method for processing data according to an embodiment of the present invention;

FIG. 3 is a flow chart of a method for processing data according to an embodiment of the present invention;

FIG. 4 is a diagram of an apparatus for data processing according to an embodiment of the present invention;

fig. 5 is a schematic structural diagram of an electronic device according to an embodiment of the present invention.

Detailed Description

The present disclosure is described below based on examples, but the present disclosure is not limited to only these examples. In the following detailed description of the present disclosure, certain specific details are set forth. It will be apparent to those skilled in the art that the present disclosure may be practiced without these specific details. Well-known methods, procedures, components and circuits have not been described in detail so as not to obscure the present disclosure.

Further, those of ordinary skill in the art will appreciate that the drawings provided herein are for illustrative purposes and are not necessarily drawn to scale.

Unless the context clearly requires otherwise, throughout this specification, the words "comprise", "comprising", and the like are to be construed in an inclusive sense as opposed to an exclusive or exhaustive sense; that is, what is meant is "including, but not limited to".

In the description of the present disclosure, it is to be understood that the terms "first," "second," and the like are used for descriptive purposes only and are not to be construed as indicating or implying relative importance. In addition, in the description of the present disclosure, "a plurality" means two or more unless otherwise specified.

According to one or more embodiments, a data processing method is provided, which includes acquiring a network state parameter, and determining a network transmission state level; adjusting the coding rate of the audio and video data according to the network transmission state grade; coding the audio and video data according to the adjusted coding rate; and sending the audio and video data coded according to the coding rate.

In one or more embodiments, fig. 1 is a schematic diagram of an online video teaching scene in the prior art, where a receiving end shown in fig. 1 may be a teacher end or a student end, and a sending end may be a student end or a teacher end, and it is assumed that the sending end is the teacher end and the receiving end is the student end, in the online teaching video scene, audio and video data of the teacher end is sent to the student end, and first, the audio and video data of the teacher end is sent to a server through a network, and the sending server sends the audio and video data to the student end through the network; similarly, assuming that the transmitting terminal is a student terminal and the receiving terminal is a teacher terminal, in a scene of online teaching video, the audio and video data of the student terminal is transmitted to the teacher terminal, firstly, the audio and video data of the student terminal is transmitted to the server through the network, and then the server transmits the audio and video data to the student terminal through the network.

In one or more embodiments, a method flow for data processing is shown in FIG. 2, but the example of FIG. 2 should not be construed as a specific limitation on the embodiments.

And step S200, acquiring network state parameters and determining the network transmission state grade.

In one or more embodiments, the network status parameter may be a parameter of a network connection between the sending end and the receiving end, or may be a parameter of a network connection between the sending end and the server, where the parameter of the network connection between the receiving end and the server includes at least one of the number of data packets in the data to be sent, round trip time RTT, and packet loss rate.

In one or more embodiments, the number of data packets in the data to be sent refers to the number of data packets waiting for transmission in the data to be sent, the round-trip time refers to the sum of the time from the sending end to the receiving end of the data packets and the time from the receiving end to the sending end of the feedback information of the data packets, and the packet loss rate refers to the ratio of the number of lost data packets to the number of sent data packets.

In one or more embodiments, the network transmission status level comprises: excellent, good, medium, bad and congested.

In one or more embodiments, it is assumed that the number of data packets in data to be transmitted is less than 10, round-trip time (RTT) is less than 200ms, and a packet loss rate is equal to 0, and a network transmission state level is optimal; the number of data packets in the data to be sent is less than 15, RTT is less than 200ms, and the packet loss rate is less than 0.1, the network transmission state level is good; or the number of data packets in the data to be sent is less than 15, the RTT is less than 300ms, the packet loss rate is equal to 0, and the network transmission state level is good; the number of data packets in the data to be sent is less than 30, RTT is less than 250ms, and the packet loss rate is less than 0.25, the network transmission state grade is medium; or the number of data packets in the data to be sent is less than 30, the RTT is less than 450ms, the packet loss rate is equal to 0, and the network transmission state level is medium; the number of data packets in the data to be sent is less than 150, and the network transmission state grade is poor; the number of data packets in the data to be sent is more than 150, and the network transmission state level with the RTT more than 2500ms is congestion. The above embodiments are merely exemplary, and the specific data or network transmission status grading can be determined according to actual situations.

In one or more embodiments, the data packets to be sent and the data packets accumulated by the sending end are sent.

And step S201, adjusting the coding rate of the audio and video data according to the network transmission state grade.

In one or more embodiments, the coding rate of the audio/video data is adjusted to a numerical value corresponding to each network transmission state level according to the network transmission state level.

In one or more embodiments, the coding rate refers to the number of bits transmitted per second, and when the audio/video encoder encodes, the audio/video encoder outputs audio/video stream according to the dynamically changing coding rate, so as to ensure real-time transmission quality.

In one or more embodiments, it is assumed that the encoding code rates of the audio/video data are respectively five values 300, 500, 1000, 1500 and 2000, the above data are merely exemplary, and specific values and units of values are determined according to actual use conditions, which is not limited in the embodiments of the present invention.

In one or more embodiments, assuming that the network transmission state level is excellent, the coding rate of the audio/video data is adjusted to a higher value, and assuming that the network transmission state level is congestion, the coding rate of the audio/video data is adjusted to a lower value.

In one or more embodiments, assuming that the network transmission state level is excellent, the coding rate of the audio/video data is adjusted to 2000; the network transmission state grade is good, and the coding code rate of the audio and video data is adjusted to 1500; if the network transmission state grade is medium, the coding code rate of the audio and video data is adjusted to 1000; the network transmission state grade is poor, and the coding rate of the audio and video data is adjusted to 500; and the network transmission state grade is congestion, and the coding code rate of the audio and video data is adjusted to 300.

And S202, encoding the audio and video data according to the adjusted encoding code rate.

In one or more embodiments, the adjusted coding rate may be used for recording when recording the audio/video data, and the recorded audio/video file may be transcoded according to the coding rate.

In one or more embodiments, assuming that the network transmission state level is excellent when the audio and video data is recorded, the coding rate 2000 is used for video recording, and then before the recorded audio and video data is sent, if the network transmission state level is medium at this time, the recorded audio and video file needs to be transcoded according to the coding rate 1000.

And S203, sending the audio and video data coded according to the coding rate.

In one or more embodiments, the sending end sends the audio and video data coded according to the coding rate to the receiving end.

In one or more embodiments, when the coding rate is higher, more effective data packets are sent to the receiving end in unit time, and when the coding rate is lower, less effective data packets are sent to the receiving end in unit time.

In one or more embodiments, when the coding rate is higher, the network transmission state is better, and more effective data packets can be sent in unit time; when the coding code rate is low, the network transmission state is poor, and the number of effective data packets sent to the receiving end in unit time is small.

In one or more embodiments, in a case where a network transmission state is poor, that is, in a weak network, there may be a case of packet loss, so that while a coding rate is reduced, a data packet needs to be retransmitted, or redundant information is added to the data packet, so that a receiving end can recover the data packet according to the redundant information when the receiving end loses the data packet.

In one or more embodiments, in a case that a network transmission state is poor, packet loss may also occur due to the poor network transmission state, and in order to ensure smoothness of playing audio and video data in the case that the network transmission state is poor, a coding rate needs to be reduced, although a retransmission data packet occupies a bandwidth in the case that the network transmission state is poor, the retransmission data packet still needs to be retransmitted, or redundant information is added to the data packet, so that a receiving end receives the retransmission data packet or recovers the data packet according to the redundant information in the case that the receiving end loses the data packet.

In one or more embodiments, in response to that the RTT is greater than or equal to a first set threshold, a forward error correction coding FEC mechanism is started, redundant information is set, and a receiving end recovers a data packet that is not received through the redundant information without sending a retransmission request to a sending end, thereby reducing occupation of bandwidth in network transmission; or, the sending end itself already starts the FEC mechanism, but the delay is larger than the delay when starting the FEC mechanism, and the FEC mechanism needs to be adjusted to increase the redundant information in the data packet, where the FEC mechanism is usually adopted in the case of low packet loss rate and high delay.

In one or more embodiments, the FEC mechanism includes redundant information in a data packet, specifically, encodes the data packet to generate a supervision code, where the supervision code is used as the redundant information and is transmitted to a receiving end simultaneously with data in the data packet, and when the data in the data packet is lost or erroneous, the receiving end recovers an unreceived data packet according to the redundant information without requesting a transmitting end to retransmit the unreceived data packet.

In one or more embodiments, the redundancy information corresponding to each data packet may also be stored in a data packet before or after the data packet for transmission, which is not limited in the embodiments of the present invention

In one or more embodiments, when the RTT is greater than or equal to a second set threshold and less than a first set threshold, a retransmission mechanism is adjusted to reduce the number of times of retransmission of the data packet; in the case of a weak network, reducing the number of retransmissions may improve the data transmission efficiency.

In one or more embodiments, if the RTT is greater than or equal to the second set threshold and less than the first set threshold, the delay is smaller than the above, so that the FEC mechanism does not need to be started, and only the retransmission mechanism needs to be adjusted.

In one or more embodiments, in response to the packet loss rate being greater than or equal to a third set threshold, a retransmission mechanism is started, or the number of retransmissions of the data packet is increased.

In one or more embodiments, if the packet loss rate is greater than or equal to a third set threshold, the packet loss rate is higher, but the delay is lower, only the retransmission mechanism needs to be started, without starting the FEC mechanism, or the retransmission times of the data packets are increased, so that it is ensured that the receiving end receives the retransmitted data packets, and the flow of playing the audio and video data is ensured.

In one or more embodiments, when the packet loss rate is greater than or equal to a fourth set threshold and less than a fifth set threshold, adjusting the FEC mechanism and increasing redundant information in the data packet; and/or when the packet loss rate is larger than or equal to the fifth set threshold and smaller than a third set threshold, adjusting the FEC mechanism to reduce redundant information in the data packet.

In one or more embodiments, if the packet loss rate is greater than or equal to a fourth set threshold and less than a fifth set threshold, that is, the packet loss rate is less than the above condition, a retransmission mechanism is adopted, and the FEC mechanism may also be adjusted to increase redundant information in the data packet; if the packet loss rate is greater than or equal to the fifth set threshold and less than a third set threshold, a retransmission mechanism is adopted, and the FEC mechanism can be adjusted to reduce redundant information in the data packet.

In one or more embodiments, in response to the packet loss rate being greater than or equal to a sixth set threshold and the RTT being less than a seventh set threshold, increasing the number of retransmissions of the data packet and reducing redundant information in the data packet.

In one or more embodiments, in response to that the packet loss rate is less than an eighth set threshold and the RTT is greater than or equal to a ninth set threshold, the number of retransmissions of the data packet is reduced, and redundant information in the data packet is increased.

In one or more embodiments, the retransmission times of the data packets and the increase and decrease of the redundant information in the data packets are simultaneously determined according to two conditions of the packet loss rate and the RTT.

In one or more embodiments, in the weak network case, the frame rate of the transmitting end may also be reduced.

In one or more embodiments, the coding rate affects the definition of the audio and video, the frame rate affects the smoothness of the audio and video, the greater the coding rate is, the clearer the definition of the audio and video is, the smaller the coding rate is, the more the definition of the audio and video is, the greater the frame rate is, the more the data transmitted in unit time is, the smoother the audio and video is, the smaller the frame rate is, the smaller the data transmitted in unit time is, the situation that the audio and video jumps can occur, the audio and video can be jammed when being played, and the smoothness is poor.

In one or more embodiments, the interaction flow between the sending end and the receiving end is shown in fig. 3, and for convenience of drawing, fig. 3 only shows the interaction flow between one sending end and one receiving end, but the example in fig. 3 is not to be construed as a specific limitation to the embodiments. In one or more embodiments, a system may include multiple senders, multiple receivers.

Step S300, the sending end sends the data packet to the receiving end.

Step S301, the receiving end receives the data packet.

Step S302, the receiving end determines the packet loss rate.

Step S303, the receiving end sends the packet loss rate to the sending end.

And step S304, the sending end determines the network transmission state grade according to the packet loss rate, the round trip time RTT and the number of data packets in the data to be sent.

In one or more implementations, the round trip time RTT is determined by a sender local computation.

And S305, the sending end adjusts the coding rate of the audio and video data according to the network transmission state grade.

And S306, the transmitting end encodes the audio and video data according to the adjusted encoding code rate.

And step S307, the sending end sends the audio and video data coded according to the coding rate to the receiving end.

Step S308, the receiving end receives the audio and video data after the coding rate coding.

According to one or more embodiments, the receiving end may also execute the processing procedure of the sending end, and the sending end may also execute the processing procedure of the receiving end.

In accordance with one or more embodiments, the transmitting end and the receiving end include, but are not limited to: personal Computers (PCs), tablet computers, handheld devices (e.g., smart phones, palm top computers), in-vehicle devices, wearable devices, computing devices or other processing devices connected to a wireless modem, and the like. The receiving end devices may be called different names in different networks, for example: user equipment, access terminal, subscriber unit, subscriber station, mobile station, remote terminal, mobile device, user terminal, wireless communication device, user agent or user equipment, cellular telephone, cordless telephone, Personal Digital Assistant (PDA), terminal equipment in a 5G network or future evolution network, etc., without limitation to the type of receiving end equipment used herein.

Fig. 4 is a schematic diagram of a data processing apparatus provided in an embodiment of the present invention, that is, a sending end, including: a determining unit 41, configured to obtain a network status parameter and determine a network transmission status level; the adjusting unit 42 is configured to adjust the coding rate of the audio/video data according to the network transmission state level; the processing unit 43 is configured to encode the audio and video data according to the adjusted encoding rate; and the sending unit 44 is configured to send the audio and video data coded according to the coding rate.

In one or more embodiments, the network status parameter includes at least one of the number of data packets in the data to be transmitted, round trip time RTT, and packet loss rate.

In one or more embodiments, the network transmission status level comprises: excellent, good, medium, bad and congested.

In one or more embodiments, the processing unit 43 is further configured to: and responding to the RTT being larger than or equal to a first set threshold value, starting a Forward Error Correction (FEC) mechanism, and setting redundant information, or adjusting the FEC mechanism to increase the redundant information in the data packet.

In one or more embodiments, the processing unit 43 is further configured to: and when the RTT is larger than or equal to a second set threshold and smaller than a first set threshold, adjusting a retransmission mechanism and reducing the retransmission times of the data packet.

In one or more embodiments, the processing unit 43 is further configured to start a retransmission mechanism or increase the retransmission times of the data packet in response to that the packet loss rate is greater than or equal to a third set threshold.

In one or more embodiments, the processing unit 43 is further configured to, in response to that the packet loss rate is greater than or equal to a fourth set threshold and is less than a fifth set threshold, adjust the FEC mechanism to increase redundant information in the data packet; and/or when the packet loss rate is larger than or equal to the fifth set threshold and smaller than a third set threshold, adjusting the FEC mechanism to reduce redundant information in the data packet.

In one or more embodiments, the processing unit 43 is further configured to: and in response to that the packet loss rate is greater than or equal to a sixth set threshold and the RTT is less than a seventh set threshold, increasing the retransmission times of the data packet and reducing redundant information in the data packet.

In one or more embodiments, the processing unit 43 is further configured to: and in response to that the packet loss rate is smaller than an eighth set threshold and the RTT is greater than or equal to a ninth set threshold, reducing the retransmission times of the data packet and increasing redundant information in the data packet.

Fig. 5 is a schematic diagram of an electronic device of an embodiment of the invention. The electronic device shown in fig. 5 is a general data transmission device comprising a general computer hardware structure including at least a processor 51 and a memory 52. The processor 51 and the memory 52 are connected by a bus 53. The memory 52 is adapted to store instructions or programs executable by the processor 51. The processor 51 may be a stand-alone microprocessor or a collection of one or more microprocessors. Thus, the processor 51 implements the processing of data and the control of other devices by executing instructions stored by the memory 52 to perform the method flows of embodiments of the present invention as described above. The bus 53 connects the above components together, and also connects the above components to a display controller 54 and a display device and an input/output (I/O) device 55. Input/output (I/O) devices 55 may be a mouse, keyboard, modem, network interface, touch input device, motion sensing input device, printer, and other devices known in the art. Typically, the input/output device 55 is connected to the system through an input/output (I/O) controller 56.

As will be appreciated by one skilled in the art, aspects of the present invention may be embodied as a system, method or computer program product. Accordingly, various aspects of embodiments of the invention may take the form of: an entirely hardware embodiment, an entirely software embodiment (including firmware, resident software, micro-code, etc.) or an embodiment combining software and hardware aspects that may all generally be referred to herein as a "circuit," module "or" system. Furthermore, various aspects of embodiments of the invention may take the form of: a computer program product embodied in one or more computer readable media having computer readable program code embodied thereon.

Any combination of one or more computer-readable media may be utilized. The computer readable medium may be a computer readable signal medium or a computer readable storage medium. A computer readable storage medium may be, for example, but not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or any suitable combination of the foregoing. More specific examples (a non-exhaustive list) of the computer readable storage medium would include the following: an electrical connection having one or more wires, a portable computer diskette, a hard disk, a Random Access Memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), an optical fiber, a portable compact disc read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the foregoing. In the context of embodiments of the present invention, a computer readable storage medium may be any tangible medium that can contain, or store a program for use by or in connection with an instruction execution system, apparatus, or device.

A computer readable signal medium may include a propagated data signal with computer readable program code embodied therein, for example, in baseband or as part of a carrier wave. Such a propagated signal may take any of a variety of forms, including, but not limited to: electromagnetic, optical, or any suitable combination thereof. The computer readable signal medium may be any of the following computer readable media: is not a computer readable storage medium and may communicate, propagate, or transport a program for use by or in connection with an instruction execution system, apparatus, or device.

Program code embodied on a computer readable medium may be transmitted using any appropriate medium, including but not limited to wireless, wireline, optical fiber cable, RF, etc., or any suitable combination of the foregoing.

Computer program code for carrying out operations for aspects of embodiments of the present invention may be written in any combination of one or more programming languages, including: object oriented programming languages such as Java, Smalltalk, C + +, and the like; and conventional procedural programming languages, such as the "C" programming language or similar programming languages. The program code may execute entirely on the user's computer, partly on the user's computer, as a stand-alone software package; executing in part on a user computer and in part on a remote computer; or entirely on a remote computer or server. In the latter scenario, the remote computer may be connected to the user's computer through any type of network, including a Local Area Network (LAN) or a Wide Area Network (WAN), or the connection may be made to an external computer (for example, through the Internet using an Internet service provider).

The flowchart illustrations and/or block diagrams of methods, apparatus (systems) and computer program products according to embodiments of the invention described above describe various aspects of embodiments of the invention. It will be understood that each block of the flowchart illustrations and/or block diagrams, and combinations of blocks in the flowchart illustrations and/or block diagrams, can be implemented by computer program instructions. These computer program instructions may be provided to a processor of a general purpose computer, special purpose computer, or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, create means for implementing the functions/acts specified in the flowchart and/or block diagram block or blocks.

These computer program instructions may also be stored in a computer readable medium that can direct a computer, other programmable data processing apparatus, or other devices to function in a particular manner, such that the instructions stored in the computer readable medium produce an article of manufacture including instructions which implement the function/act specified in the flowchart and/or block diagram block or blocks.

The computer program instructions may also be loaded onto a computer, other programmable data processing apparatus, or other devices to cause a series of operational steps to be performed on the computer, other programmable apparatus or other devices to produce a computer implemented process such that the instructions which execute on the computer or other programmable apparatus provide processes for implementing the functions/acts specified in the flowchart and/or block diagram block or blocks.

The above description is only a preferred embodiment of the present invention and is not intended to limit the present invention, and various modifications and changes may be made by those skilled in the art. Any modification, equivalent replacement, or improvement made within the spirit and principle of the present invention should be included in the protection scope of the present invention.

14页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:一种对视频进行转码的方法和装置

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!

技术分类