Method and device for improving image display stability and medical equipment

By adjusting the image display time according to the time interval change information of the receiving data received by the receiving end, the problem of discontinuous image display at the receiving end in real-time communication is solved, and a more stable image display is achieved.

CN119233018APending Publication Date: 2024-12-31GE PRECISION HEALTHCARE LLC
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202310802346.2
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2023-06-30
Publication Date
2024-12-31

AI Technical Summary

Technical Problem

In real-time communication scenarios, the fluctuations in data frequency at the sending end and the fluctuations in communication network quality cause discontinuous image display at the receiving end.

Method used

According to the time interval change information of the receiving end, the display time of the image is adjusted to digest the jitter of the data reception frequency to ensure the continuity of the image display.

Benefits of technology

Even if the data reception frequency jitters, this jitter can be digested by adjusting the image display time, avoiding the problem of discontinuity of image display and improving the user experience.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119233018A_ABST
    Figure CN119233018A_ABST
Patent Text Reader

Abstract

The embodiment of the invention provides a method and device for improving image display stability and medical equipment. The method for improving the image display stability comprises the steps that change information of a time interval of data receiving of a receiving end within a preset time period is calculated; and setting the display duration of the image corresponding to the data received by the receiving end after the preset time period based on the change information. Therefore, even if the receiving frequency of the data is jittered, the jittering can be eliminated by adjusting the display duration of the image, so that the problem of discontinuous image display is avoided.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The embodiments of the present application relate to the field of information technology, and in particular to a method, device and medical equipment for improving image display stability. Background Art

[0002] In information technology, after receiving data from a sender, a receiver often needs to visualize the received data, that is, generate a corresponding image based on the data provided by the background using tools such as a rendering engine, and display the image, which may be in the form of an animation.

[0003] In a real-time communications scenario, a sender continuously sends data at a predetermined frequency over a period of time. The data is transmitted to a receiver through a communication network. The receiver visualizes the data and displays a continuous animation on the display.

[0004] For example, in the field of medical equipment, medical equipment continuously detects to obtain the physiological parameters of the detected object and sends the physiological parameters to the receiving end. The medical staff at the receiving end can understand the physiological parameters of the detected object through the images displayed on the monitor.

[0005] In addition, in some other scenarios, the transmitting end may send data as a video stream to the receiving end, and the receiving end processes the data to display the video on a display.

[0006] It should be noted that the above introduction to the technical background is only for the convenience of providing a clear and complete description of the technical solutions of the present application and for the convenience of understanding by those skilled in the art. It cannot be considered that the above technical solutions are well known to those skilled in the art simply because they are described in the background technology section of the present application. Summary of the invention

[0007] The inventors of the present application discovered that the frequency at which a transmitter sends data to a receiver sometimes fluctuates, and the communication quality of a communication network sometimes fluctuates. As a result, the frequency at which a receiver receives data (or the time interval between receiving two segments of data) also fluctuates, causing the video or animation displayed by the receiver to be discontinuous (i.e., unstable image display).

[0008] In order to solve at least the above-mentioned technical problems or similar technical problems, the embodiments of the present application provide a method, an apparatus and a medical device for improving the stability of image display. In the method, the display duration of the image corresponding to the data is set according to the change information of the time interval for receiving data at the receiving end. Thus, even if there is jitter in the receiving frequency of the data, such jitter can be absorbed by adjusting the display duration of the image, thereby avoiding the problem of discontinuity in image display.

[0009] According to one aspect of an embodiment of the present application, a method for improving image display stability is provided, the method comprising:

[0010] Calculating information on changes in the time interval at which the receiving end receives data within a predetermined time period; and

[0011] The display duration of the image corresponding to the data received by the receiving end after the predetermined time period is set based on the change information.

[0012] According to one aspect of an embodiment of the present application, a device for improving image display stability is provided, the device comprising:

[0013] a change information calculation device, which calculates the change information of the time interval of receiving data at the receiving end within a predetermined time period; and

[0014] A setting device is used to set the display time of the image corresponding to the data received by the receiving end after the predetermined time period based on the change information.

[0015] According to one aspect of an embodiment of the present application, a storage medium storing a computer-readable program is provided, wherein the computer-readable program enables a computer to execute the method for improving image display stability described in the aforementioned aspect.

[0016] According to one aspect of an embodiment of the present application, a medical device is provided, comprising the device for improving image display stability as described in the aforementioned aspect.

[0017] The beneficial effect of the embodiments of the present application is that even if there is jitter in the data receiving frequency, such jitter can be absorbed by adjusting the display duration of the image, thereby avoiding the problem of discontinuous image display.

[0018] With reference to the following description and accompanying drawings, the specific embodiments of the present application are disclosed in detail, indicating the way in which the principles of the present application can be adopted. It should be understood that the embodiments of the present application are not limited in scope. Within the scope of the terms of the appended claims, the embodiments of the present application include many changes, modifications and equivalents.

[0019] Features described and / or illustrated with respect to one embodiment may be used in the same or similar manner in one or more other embodiments, combined with features in other embodiments, or substituted for features in other embodiments. BRIEF DESCRIPTION OF THE DRAWINGS

[0020] The included drawings are used to provide a further understanding of the embodiments of the present application, which constitute a part of the specification, are used to illustrate the implementation methods of the present application, and together with the text description, explain the principles of the present application. Obviously, the drawings described below are only some embodiments of the present application. For ordinary technicians in this field, other implementation methods can be obtained based on these drawings without creative work. In the drawings:

[0021] Figure 1 is a schematic diagram of a method for improving image display stability according to an embodiment of the first aspect;

[0022] Figure 2 It is a schematic diagram of the receiving and sending ends;

[0023] Figure 3 It is a schematic diagram of the data received by the receiving end and the corresponding image;

[0024] Figure 4 is a schematic diagram of operation 101;

[0025] Figure 5 is a schematic diagram of operation 102;

[0026] Figure 6 is another schematic diagram of operation 101;

[0027] Figure 7 is another schematic diagram of operation 102;

[0028] Figure 8 is a schematic diagram of a processing flow of an example of a method for improving image display stability;

[0029] Fig. 9 is a schematic diagram of a device for improving image display stability according to an embodiment of the present application;

[0030] Fig.10 It is a schematic diagram of an electronic device according to an embodiment of the present application. DETAILED DESCRIPTION

[0031] With reference to the accompanying drawings, the foregoing and other features of the embodiments of the present application will become apparent through the following description. In the description and the accompanying drawings, specific embodiments of the present application are specifically disclosed, which show some embodiments in which the principles of the embodiments of the present application can be adopted. It should be understood that the present application is not limited to the described embodiments. On the contrary, the embodiments of the present application include all modifications, variations and equivalents that fall within the scope of the attached claims.

[0032] In the embodiments of the present application, the terms "first", "second", etc. are used to distinguish different elements from the title, but do not represent the spatial arrangement or time sequence of these elements, etc., and these elements should not be limited by these terms. The term "and / or" includes any one and all combinations of one or more of the terms listed in association. The terms "comprise", "include", "have", etc. refer to the existence of the stated features, elements, components or components, but do not exclude the existence or addition of one or more other features, elements, components or components. In the present application, the words "connect", "connected", "coupled", etc. and the like involved in the embodiments are not limited to physical or mechanical connections, but may include electrical connections, whether directly or indirectly.

[0033] In the embodiments of the present application, the singular forms "a", "the", etc. include plural forms and should be broadly understood as "a kind" or "a type" rather than being limited to the meaning of "one"; in addition, the term "said" should be understood to include both singular and plural forms, unless the context clearly indicates otherwise. In addition, the term "according to" should be understood as "at least in part according to...", and the term "based on" should be understood as "at least in part based on...", unless the context clearly indicates otherwise.

[0034] Features described and / or shown for one embodiment may be used in one or more other embodiments in the same or similar manner, combined with features in other embodiments, or replace features in other embodiments. The term "includes / comprising" when used herein refers to the presence of a feature, an entirety, a step, or a component, but does not exclude the presence or addition of one or more other features, entireties, steps, or components.

[0035] Embodiments of the first aspect

[0036] The embodiment of the first aspect of the present application provides a method for improving image display stability.

[0037] Figure 1 is a schematic diagram of a method for improving image display stability according to an embodiment of the first aspect, such as Figure 1 As shown, the method includes:

[0038] Operation 101, calculating change information of a time interval for receiving data at a receiving end within a predetermined time period; and

[0039] Operation 102: Setting, based on the change information, a display duration of an image corresponding to data received by the receiving end after the predetermined time period.

[0040] Based on the embodiment of the first aspect of the present application, the display duration of the image corresponding to the data is set according to the change information of the time interval for receiving data at the receiving end. Therefore, even if the receiving frequency of the data at the receiving end is jittered, such jitter can be absorbed by adjusting the display duration of the image, thereby avoiding the problem of discontinuous image display.

[0041] In at least one embodiment, a receiving end may receive data from a sending end. Figure 2 is a schematic diagram of the receiving and sending ends. Figure 2 As shown, the transmitting end 201 can send data to the receiving end 202 at a predetermined frequency, and the receiving end 202 receives the data sent by the transmitting end 201 through the communication network 203. The transmitting end 201 can be, for example, a device for detecting physiological parameters of an organism (for example, an ultrasonic detection probe, a heart rate detection instrument, etc.), and the receiving end 202 can have a display 204 or the receiving end 202 can be connected to the display 204, so that the image corresponding to the data received by the receiving end 202 can be displayed on the display. The data received by the receiving end 202 can be converted into an animation based on the tool of the rendering engine, or the data received by the receiving end 202 is a video stream, and a video can be formed by appropriately processing the video stream. The communication network 203 can be a wired communication network or a wireless communication network, etc. In addition, the transmitting end 201 and the receiving end 202 can be used not only for medical purposes, but also in other fields, such as traffic monitoring, transaction information monitoring, etc.

[0042] Figure 3 It is a schematic diagram of the data received by the receiving end and the corresponding image. Figure 3 As shown, it is assumed that the receiving end 202 receives a set of data in a time period, the set of data has n segments, n is a natural number, and the n segments of data are represented as d1, d2, d3, ..., d n ;

[0043] The time when the receiving end 202 receives each segment of data is b1, b2, b3, ..., b n ;

[0044] For the kth (k is a natural number less than or equal to n) segment of data in the group of data, the receiving time interval X between two adjacent segments of data k Represented as X k =b k -b k-1 ;

[0045] Assume that the predetermined time interval for sending each segment of data by the sender 201 is T s , T s For example, 1000ms;

[0046] Since the frequency of data transmission by the transmitting end 201 may fluctuate and / or the communication quality of the communication network 203 may fluctuate, the receiving time interval X of each segment of data received by the receiving end 202 may be greater than the receiving time interval X of each segment of data received by the receiving end 202. k Relative to the scheduled transmission time interval T s There is fluctuation, which reflects the change of the time interval for receiving data by the receiving end 202. The fluctuation is expressed as the receiving time interval X of adjacent data. k The scheduled sending time interval T s The difference between k , the difference Y k It can be represented as Y k =X k -Ts;

[0047] For this set of data, the difference Y k can be accumulated, and the accumulated difference △Y can be the sum of the absolute values ​​of the differences in the set of data. For example, the accumulated difference △Y is expressed as

[0048] △Y=|Y1|+|Y2|+|Y3|+……+|Y n |;

[0049] The images corresponding to each segment of data are represented as p1, p2, p3, ..., p n ;

[0050] The predetermined display time of each image may be expressed as T, for example, T=1000 milliseconds (ms);

[0051] The actual display time of each image in the display 204 can be represented as t1, t2, t3, ..., t n ;

[0052] There may be a deviation between the scheduled display time and the actual display time of each image. Therefore, for this set of data, the deviation can be accumulated, and the accumulated deviation ΔA can be expressed as

[0053] △A=T-t1+T-t2+T-t3+……+Tt n ;

[0054] In the above operation 102 of the present application, based on the change information of the time interval of receiving data by the receiving end 202 within the predetermined time period, the display time length of the image corresponding to the k-th data segment based on the time sequence in at least one group of data received by the receiving end 202 after the predetermined time period can be set (where k is a natural number, and k is less than or equal to the number of data segments n in the group of data). For example, based on the predetermined display time length T, the display time length T of the image corresponding to the k-th data segment is set to m Thus, the display duration of the image corresponding to the k-th segment of data can be used to digest the change in the time interval of the above-mentioned received data, thereby ensuring the display continuity of the entire group of images.

[0055] In a specific example, k can be 1, that is, the display duration of the image corresponding to the first segment of data based on the time sequence in a set of data is set. Since the user of the display 204 will pay more attention to the continuity of the playback or drawing of a video or animation in the middle period of time, the user is more likely to pay attention to the change in the display duration of the image corresponding to the first segment of data, which can improve the user experience. In addition, the present application may not be limited to this. For example, k may also be equal to n, that is, the display duration of the image corresponding to the last segment of data based on the time sequence in a set of data is set, which can also improve the user experience.

[0056] In addition, in operations 101 and 102 of the present application, the predetermined time period may refer to a time period for the receiving end 202 to receive a set of data, or a time period for receiving two or more sets of data, or a time period for receiving F sets of data, where F is an integer greater than zero or a non-integer.

[0057] In the following description, an example is given in which k is 1 and the predetermined time period is a time period in which the receiving end 202 receives a group of data. This description is applicable to other situations.

[0058] In at least one embodiment, specific implementations of operation 101 and operation 102 differ according to conditions of data received by the receiving end 202 .

[0059] Figure 4 This is a diagram of Operation 101. Figure 5 is a schematic diagram of operation 102 .

[0060] In at least one example, if the receiving end 202 does not receive data at at least one predetermined time within or before the predetermined time period, it is determined that the time interval for receiving data (or the frequency of receiving data) at the receiving end 202 fluctuates, and thus, operation 101 may include the following steps: Figure 4 The operation shown.

[0061] The predetermined time may be a time predetermined by the receiving end 202 to receive data, for example, a time set according to a protocol between the receiving end 202 and the sending end 201 at which the receiving end 202 can receive data.

[0062] In at least one example, if the receiving end 202 does not receive data at Q1 (for example, Q1 is a natural number) predetermined moments within the time length corresponding to receiving a set of data, then it is determined that the frequency of receiving data fluctuates; otherwise, it is determined that the frequency of receiving data does not fluctuate.

[0063] In at least another example, if the receiving end 202 receives data at Q2 (for example, Q2 is a natural number) predetermined moments within the time length corresponding to receiving a set of data, then it is determined that the frequency of receiving data has not fluctuated; otherwise, it is determined that the frequency of receiving data has fluctuated.

[0064] like Figure 4 As shown, operation 101 may include the following operations:

[0065] Operation 1011: Calculate the receiving time interval X of multiple pairs of adjacent segment data received by the receiving end 202 within a predetermined time period. k For example, for the data received in the predetermined time period, calculate X1, X2, ..., X n ;

[0066] Operation 1012: Calculate each receiving time interval X k The scheduled time interval T for sending data with the sender s The difference Y k For example, for the data received in the predetermined time period, according to Y k =X k -Ts, calculate n difference values ​​Y k , that is, Y1, Y2, ..., Y n ;as well as

[0067] Operation 1013: n difference values ​​Y k The absolute value of the largest absolute value difference |Y max |As the change information of the time interval for receiving data within the predetermined time period.

[0068] In at least one example, Figure 5 As shown, operation 102 may include the following operations:

[0069] Operation 1021: Set the updated buffer duration buffer according to the above change information m ;as well as

[0070] Operation 1022: Add the updated buffer duration to the scheduled duration. m , minus the buffer duration before the update m-1 , get the display time T m The display duration is the display duration of the image corresponding to the kth data segment based on the time sequence in a group of data received by the receiving end 202 after the predetermined time period.

[0071] Among them, in operation 1021: the updated buffer duration buffer m Can be equal to change information |Y max |The value of, that is, buffer m= |Y max |; or, the updated buffer duration buffer m Can be equal to change information |Y max | plus the time it takes for the display 204 used to display the image to display one frame of the image (i.e., 1fpsTime), that is, buffer m= |Y max |+1fpsTime, thus, updating the buffer duration by 1fpsTime can accommodate the image discontinuity caused by the display frame rate.

[0072] In addition, in operation 1021, the value may be divided by a predetermined value, rounded up, and then multiplied by the predetermined value, thereby increasing the buffer m Precision, the predetermined value can be 10 or 100 or other values. For example, after the above processing, the updated buffer length buffer m can be expressed as: or,

[0073] It should be noted that, when the operation 1021 is performed for the first time after the initial buffering time buffer0 is set, the buffering time buffer before updating m-1 Equal to the initial buffer length buffer0.

[0074] In operation 1022, the predetermined duration includes: a first predetermined duration, or a second predetermined duration, or the sum of the first predetermined duration and the second predetermined duration. The first predetermined duration is the predetermined display duration of an image corresponding to a segment of data, that is, the aforementioned predetermined display duration T. The second predetermined duration is the predetermined display duration T of an image corresponding to each segment of data in a group of data received by the receiving end 202 and the actual display duration (that is, the aforementioned t1, ..., t n ), that is, the above △A = T-t1 + T-t2 + T-t3 + ... + Tt n, that is, the second predetermined time length is the aforementioned accumulated deviation ΔA.

[0075] In a specific embodiment, when the predetermined time length is equal to the sum of the first predetermined time length T and the second predetermined time length ΔA, the display time length T calculated in operation 1022 is m It can be expressed as the following formula (1):

[0076] T m =T+ buffer m - buffer m-1 +△A (1)

[0077] In at least one example, when it is determined that the time interval (or the frequency of receiving data) at the receiving end 202 fluctuates, T is calculated based on formula (1). m , due to buffer m The value is greater than buffer m-1 , so the display duration is T m is increased, thereby, by extending the display duration of the image corresponding to the kth (for example, the first) data to digest the change in the time interval for receiving data, thereby ensuring the display continuity of the entire group of images.

[0078] Figure 6 This is another diagram of Operation 101. Figure 7 is another schematic diagram of operation 102 .

[0079] In at least one other example, within or before the predetermined time period, if the receiving end 202 receives data from the transmitting end 201 at multiple predetermined moments within a first predetermined time period (for example, the first predetermined time may be greater than the aforementioned predetermined time period), it is determined that the time interval for receiving data (or the frequency of receiving data) at the receiving end 202 fluctuates slightly or does not fluctuate. Thus, Figure 6 As shown, operation 101 may include the following operations:

[0080] Operation 1011: Calculate the receiving time interval X of multiple pairs of adjacent segment data received by the receiving end 202 within a predetermined time period. k For example, for the data received in the predetermined time period, calculate X1, X2, ..., X n ;

[0081] Operation 1012: Calculate each receiving time interval X k The scheduled time interval T for sending data with the sender s The difference Y k For example, for the data received in the predetermined time period, according to Y k =Xk -Ts, calculate n difference values ​​Y k , that is, Y1, Y2, ..., Y n ;as well as

[0082] Operation 1013a: multiple (eg, n) difference values ​​Y k The average of the absolute values ​​of As the change information of the time interval for receiving data within the predetermined time period.

[0083] For example, in operation 1013a, for the data received in the predetermined time period, n difference values ​​Y k The average of the absolute values ​​of is represented as

[0084] In addition, regarding Figure 6 For instructions on operations 1011 and 1012, refer to Figure 4 In addition, the first predetermined time period may be a time period during which the receiving end 202 receives one group of data or two or more groups of data. For example, the first predetermined time period is a time period during which the receiving end 202 receives three groups of data. The specific length of the first predetermined time period may be set by the user.

[0085] In at least one other example, Figure 7 As shown, operation 102 may include the following operations:

[0086] Operation 1021a: Set the updated buffer duration buffer according to the above change information m ;as well as

[0087] Operation 1022a: Add the updated buffer duration to the scheduled duration. m , minus the buffer duration before the update m-1 , get the display time T m The display duration is the display duration of the image corresponding to the kth data segment based on the time sequence in a group of data received by the receiving end 202 after the predetermined time period.

[0088] Among them, in operation 1021a, the change information is Updated buffer duration buffer m Can be equal to change information The value of Or, the updated buffer duration buffer m Can be equal to change information The value of plus the time for the display 204 used to display the image to display 1 frame of image (i.e., 1fpsTime), that is, Therefore, updating the buffer duration by 1fpsTime can accommodate image discontinuities caused by the display frame rate.

[0089] In addition, in operation 1021a, the value may be divided by a predetermined value, rounded up, and then multiplied by the predetermined value, thereby increasing the buffer m Precision, the predetermined value can be 10 or 100 or other values. For example, after the above processing, the updated buffer length buffer m can be expressed as: or,

[0090] In operation 1022a, the predetermined duration includes: a first predetermined duration, or a second predetermined duration, or the sum of the first predetermined duration and the second predetermined duration. The first predetermined duration is the predetermined display duration of an image corresponding to a segment of data, that is, the aforementioned predetermined display duration T. The second predetermined duration is the predetermined display duration T of an image corresponding to each segment of data in a group of data received by the receiving end 202 and the actual display duration (that is, the aforementioned t1, ..., t n ), that is, the above △A = T-t1 + T-t2 + T-t3 + ... + Tt n , that is, the second predetermined time length is the aforementioned accumulated deviation ΔA.

[0091] In a specific embodiment, when the predetermined time length is equal to the sum of the first predetermined time length T and the second predetermined time length ΔA, the display time length T calculated in operation 1022a is m It may be the same as the above formula (1).

[0092] In at least one other example, when it is determined that the time interval (or the frequency of receiving data) of the receiving end 202 for receiving data fluctuates slightly or does not fluctuate, T is calculated based on formula (1). m At this time, due to the buffer m-1 The value is greater than or equal to buffer m , so the display duration is T m is shortened, thereby improving the timeliness of image display while ensuring the display continuity of the entire set of images.

[0093] In addition, in at least one other example, if the updated buffer duration buffer m Less than or equal to the initial buffer duration buffer0 (for example, buffer0 is 100ms), that is, buffer m ≤buffer0, the display time T is no longer calculated based on formula (2) m, but will display the duration T m Set to the predetermined display time (or the first predetermined time) T, thereby setting the buffer time buffer m The minimum value of the display duration T can be set m In addition, in the buffer m ≤buffer0, the display duration T can also be calculated m The parameters involved in the process are reset or cleared, thus saving storage resources.

[0094] The method for improving image display stability of the present application is described below with reference to an example.

[0095] Figure 8 This is a schematic diagram of the processing flow of this example. Figure 8 As shown, the processing flow includes:

[0096] Operation 801, the receiving end 202 receives data from the sending end 201 within a predetermined time period;

[0097] Operation 802: The receiving end 202 records the time b of the received data. k ;

[0098] Operation 803, determining whether the time interval for receiving data at the receiving end 202 fluctuates within the predetermined time period (for example, the predetermined time period is a time period for receiving a group of data), if yes, proceed to operation 804, otherwise proceed to operation 807;

[0099] Operation 804: Calculate the absolute value |Y according to the data received by the receiving end 202 within the predetermined time period max | As the change information of the time interval for receiving data within the predetermined time period, for example, using Figure 4 The operations 1011, 1012 and 1013 shown calculate the absolute value |Y max |;

[0100] Operation 805: According to the absolute value |Y max |Set the updated buffer duration buffer m , and buffer m Assign a value to buffer, for example, using Figure 5 Operation 1021 shown calculates buffer m ;

[0101] Operation 806: Buffer the updated buffer duration. m Calculate the display time T of the image corresponding to the first segment of data in the next set of data m , for example, using Figure 5Operation 1022 shown calculates T m ;

[0102] Operation 807: determine whether the first predetermined time period (for example, the reception time of three sets of data) has passed. If yes, proceed to operation 808; otherwise (that is, still within the first predetermined time period), proceed to operation 813.

[0103] Operation 808: Determine buffer m Is it less than or equal to the initial buffer duration buffer0 (i.e., whether buffer m ≤buffer0), if "yes", proceed to operation 809, otherwise proceed to operation 810; when implementing operation 808, the value of buffer can be compared with buffer0. If buffer has been updated, the value of buffer is buffer m , if buffer has not been updated, the value of buffer remains as the initial value buffer0;

[0104] Operation 809: Calculate the display time T m The parameters involved in the process are reset or cleared, and the display time T m Set to a predetermined display duration (or a first predetermined duration) T;

[0105] Operation 810: Calculate the average value of the absolute values ​​of the multiple differences according to the data received by the receiving end 202 within the predetermined time period. As the change information of the time interval for receiving data within the predetermined time period, for example, Figure 6 Operations 1011, 1012 and 1013a shown calculate

[0106] Operation 811: Based on the average value Set the updated buffer duration buffer m , and buffer m Assign a value to buffer, for example, using Figure 7 Operation 1021a shown calculates buffer m ;

[0107] Operation 812: Buffer the updated buffer duration. m Calculate the display time T of the image corresponding to the first segment of data in the next set of data m , for example, using Figure 7 Operation 1022a shown calculates T m ;

[0108] Operation 813: Display and record each set of received data. At this time, the display time of the image is T. m , where T m It can be the display time T set based on the most recent operation 806. m (That is, the display time length T set when the previous determination that the time interval for receiving data fluctuates) m ); in addition, if the time interval for receiving data does not fluctuate, then the display duration of the image in operation 813 is the predetermined display duration (or, the first predetermined duration) T.

[0109] The above operations 801 to 813 can be performed repeatedly.

[0110] The above embodiments are merely exemplary of the embodiments of the present application, but the present application is not limited thereto, and appropriate modifications may be made based on the above embodiments. For example, the above embodiments may be used alone, or one or more of the above embodiments may be combined.

[0111] Embodiments of the second aspect

[0112] The embodiment of the second aspect of the present application provides a device for improving image display stability, which corresponds to the method for improving image display stability in the embodiment of the first aspect.

[0113] Fig. 9 is a schematic diagram of a device for improving image display stability according to an embodiment of the present application. Fig. 9 As shown, the device 900 includes:

[0114] A change information calculation device 901, which calculates the change information of the time interval for receiving data at the receiving end within a predetermined time period; and

[0115] The setting device 902 sets the display duration of the image corresponding to the data received by the receiving end after the predetermined time period based on the change information.

[0116] In at least one embodiment, the display duration of the image corresponding to the data received by the receiving end includes:

[0117] The display duration (T) of the image corresponding to the kth segment of data based on the time sequence in a set of data received by the receiving end m ), where k is a natural number, and k is less than or equal to the number of segments (n) of the data in the set of data.

[0118] In at least one example, in a case where the receiving end does not receive data at at least one predetermined time within or before the predetermined time period, calculating change information of a time interval for the receiving end to receive data within the predetermined time period includes:

[0119] Obtaining the receiving time intervals of a plurality of pairs of adjacent segment data within the predetermined time period;

[0120] respectively calculating the difference between each receiving time interval and a predetermined sending time interval for data by the sending end; and

[0121] The absolute value of the difference with the largest absolute value among the differences (|Y max |) as the change information.

[0122] In the at least one example, setting the display duration based on the change information includes:

[0123] The updated buffer duration is set according to the change information. m );as well as

[0124] The predetermined duration is added to the updated buffer duration. m ), minus the buffer time before the update (buffer m-1 ), and obtain the display duration.

[0125] In at least one other example, in the case where the receiving end receives data at multiple predetermined moments in the first predetermined time period within or before the predetermined time period, calculating change information of a time interval at which the receiving end receives data within the predetermined time period includes:

[0126] Obtaining the receiving time intervals of a plurality of pairs of adjacent segment data within the predetermined time period;

[0127] respectively calculating the difference between each receiving time interval and a predetermined sending time interval for data by the sending end; and

[0128] Calculate the average of the absolute values ​​of the multiple differences as the change information.

[0129] In at least one other example, setting the display duration based on the change information includes:

[0130] The updated buffer duration is set according to the change information. m );as well as

[0131] The predetermined duration is added to the updated buffer duration. m ), minus the buffer time before the update (bufferm-1 ), and obtain the display duration.

[0132] In at least one embodiment, setting the updated buffering time (bufferm) according to the change information includes:

[0133] The value of the change information is equal to the updated buffering duration; or

[0134] The sum of the value of the change information plus the time for the display used to display the image to display one frame of the image is equal to the updated buffering time length.

[0135] In at least one embodiment, the predetermined duration includes: a first predetermined duration, or a second predetermined duration, or the sum of the first predetermined duration and the second predetermined duration.

[0136] The first predetermined duration is the predetermined display duration (T) of an image corresponding to a segment of data; the second predetermined duration is the predetermined display duration (T) and the actual display duration (t 1……n ) is the sum of the differences (△A).

[0137] For detailed descriptions of the change information calculation device 901 and the setting device 902, reference may be made to the descriptions of corresponding operations in the embodiment of the first aspect.

[0138] The above embodiments are merely exemplary of the embodiments of the present application, but the present application is not limited thereto, and appropriate modifications may be made based on the above embodiments. For example, the above embodiments may be used alone, or one or more of the above embodiments may be combined.

[0139] Embodiments of the third aspect

[0140] An embodiment of a third aspect of the present application provides an electronic device, Fig.10 is a schematic diagram of an electronic device according to an embodiment of the present application. Fig.10 As shown, the electronic device 1000 may include: at least one interface (not shown in the figure), a processor (eg, a central processing unit (CPU)) 1001 , and a memory 1002 ; the memory 1002 is coupled to the processor 1001 .

[0141] In some embodiments, the functions of the apparatus 900 for improving image display stability described in the foregoing embodiments may be integrated into the processor 1001. For example, the processor 1001 may be configured to: calculate the change information of the time interval for receiving data at the receiving end within a predetermined time period; and set the display duration of the image corresponding to the data received by the receiving end after the predetermined time period based on the change information.

[0142] Alternatively, the apparatus 900 for improving image display stability may be configured as a chip connected to the processor 1001 , and the corresponding functions may be implemented through the control of the processor 1001 .

[0143] It is worth noting that the electronic device 1000 may also include Fig.10 For components not shown, reference may be made to the prior art.

[0144] In the embodiment of the present application, the processor 1001 is sometimes also referred to as a controller or an operation control, and may include a microprocessor or other processor devices and / or logic devices.

[0145] In some embodiments, the memory 1002 can store various data; in addition, it also stores a computer hard disk encryption and decryption program 1003, and executes the program 1003 under the control of the processor 1001.

[0146] In some embodiments, the electronic device may be, for example, a personal computer, a server, a cloud computer, a workstation, a laptop computer, a mobile terminal, etc.; however, the embodiments of the present application are not limited thereto.

[0147] An embodiment of the present application also provides a computer-readable program, wherein when the program is executed in an electronic device, the program enables the electronic device to execute the method for improving image display stability of the embodiment.

[0148] An embodiment of the present application also provides a storage medium storing a computer-readable program, wherein the computer-readable program enables a computer to execute the method for improving image display stability of the embodiment.

[0149] An embodiment of the present application also provides a medical device. The medical device described herein includes but is not limited to a computed tomography (CT) device, a magnetic resonance imaging (MRI) device, a C-arm imaging device, a positron emission tomography (PET) device, a single photon emission computed tomography (SPECT) device, an ultrasound device, an X-ray imaging device, or any other suitable medical device.

[0150] As an example, after a medical institution uses a medical device to scan, the scanned data can be sent to a receiving end 202; the receiving end 202 can be located in the medical device, in a server outside the medical device, in an independent medical image storage system (such as PACS, Picture Archiving and Communication System) and / or a medical imaging workstation. The workstation can be set up locally in the medical device, that is, the medical imaging workstation is set up near the medical device, and the two can be located together in a scanning room, an imaging department, or the same hospital.

[0151] For example, the medical device may include the aforementioned device 900 or electronic device 1000 for improving image display stability. The medical device may also be connected to a separate computer device, or may be connected to a computer device on the Internet cloud, which is connected to the medical device via the Internet. The computer hard disk encryption and decryption method may also be implemented independently or jointly by the aforementioned medical device, a computer device connected to the medical device, and a computer device connected to the Internet cloud. The embodiments of the present application are not limited to this.

[0152] The above devices and methods of the present application can be implemented by hardware, or by hardware combined with software. The present application relates to such a computer-readable program, which, when executed by a logic component, enables the logic component to implement the above-mentioned devices or components, or enables the logic component to implement the various methods or steps described above. The present application also relates to a storage medium for storing the above program, such as a hard disk, a magnetic disk, an optical disk, a DVD, a flash memory, etc.

[0153] The method / device described in conjunction with the embodiments of the present application may be directly embodied as hardware, a software module executed by a processor, or a combination of the two. For example, one or more of the functional block diagrams shown in the figure and / or one or more combinations of the functional block diagrams may correspond to various software modules of the computer program flow or to various hardware modules. These software modules may correspond to the various steps shown in the figure, respectively. These hardware modules may be implemented by solidifying these software modules, for example, using a field programmable gate array (FPGA).

[0154] The software module may be located in a RAM memory, a flash memory, a ROM memory, an EPROM memory, an EEPROM memory, a register, a hard disk, a removable disk, a CD-ROM, or any other form of storage medium known in the art. A storage medium may be coupled to a processor so that the processor can read information from the storage medium and write information to the storage medium; or the storage medium may be an integral part of the processor. The processor and the storage medium may be located in an ASIC. The software module may be stored in a memory of a mobile terminal or in a memory card that can be inserted into the mobile terminal. For example, if a device (such as a mobile terminal) uses a large-capacity MEGA-SIM card or a large-capacity flash memory device, the software module may be stored in the MEGA-SIM card or the large-capacity flash memory device.

[0155] For one or more of the functional blocks described in the drawings and / or one or more combinations of functional blocks, it can be implemented as a general-purpose processor, digital signal processor (DSP), application-specific integrated circuit (ASIC), field programmable gate array (FPGA) or other programmable logic device, discrete gate or transistor logic device, discrete hardware component or any appropriate combination thereof for performing the functions described in the present application. For one or more of the functional blocks described in the drawings and / or one or more combinations of functional blocks, it can also be implemented as a combination of computing devices, such as a combination of a DSP and a microprocessor, multiple microprocessors, one or more microprocessors in communication with a DSP, or any other such configuration.

[0156] The present application is described above in conjunction with specific implementation methods, but it should be clear to those skilled in the art that these descriptions are exemplary and are not intended to limit the scope of protection of the present application. Those skilled in the art can make various modifications and variations to the present application based on the principles of the present application, and these modifications and variations are also within the scope of the present application.

Claims

1. A method for improving image display stability, characterized in that: The method comprises: Calculating information on changes in the time interval at which the receiving end receives data within a predetermined time period; and The display duration of the image corresponding to the data received by the receiving end after the predetermined time period is set based on the change information.

2. The method of claim 1, wherein: The display duration of the image corresponding to the data received by the receiving end includes: The display duration of the image corresponding to the kth segment of data based on time sequence in a set of data received by the receiving end, wherein k is a natural number and k is less than or equal to the number of segments of data in the set of data.

3. The method of claim 1, wherein: The information for calculating the change of the time interval for receiving data at the receiving end within the predetermined time period includes: Obtaining the receiving time intervals of multiple pairs of adjacent segment data within the predetermined time period; respectively calculating the difference between each receiving time interval and a predetermined sending time interval for data by the sending end; and The absolute value of the difference with the largest absolute value among the differences or the average value of the absolute values ​​of the differences is used as the change information.

4. The method of claim 3, wherein: During or before the predetermined time period, In the case that the receiving end does not receive data at at least one predetermined time, Taking the absolute value of the difference with the largest absolute value among the differences as the change information; During or before the predetermined time period, When the receiving end receives data at multiple predetermined time points within the first predetermined time period, The average value of the absolute values ​​of the differences is used as the change information.

5. The method of claim 3, wherein: Setting the display duration based on the change information includes: Setting the updated buffering time length according to the change information; and The display duration is obtained by adding the updated buffering duration to the predetermined duration and subtracting the buffering duration before the update.

6. The method of claim 5, wherein: Setting the updated buffering time length according to the change information includes: The value of the change information is equal to the updated buffering duration; or The sum of the value of the change information plus the time for the display used to display the image to display one frame of the image is equal to the updated buffering time length.

7. The method of claim 5, wherein: The predetermined duration includes: a first predetermined duration, or a second predetermined duration, or a sum of the first predetermined duration and the second predetermined duration; in, The first predetermined duration is a predetermined display duration of an image corresponding to a segment of data. The second predetermined duration is the sum of the differences between the predetermined display duration and the actual display duration of the image corresponding to each segment of data in a group of data received by the receiving end.

8. A device for improving image display stability, characterized in that: The device comprises: a change information calculation device, which calculates the change information of the time interval of receiving data at the receiving end within a predetermined time period; and A setting device is used to set the display time of the image corresponding to the data received by the receiving end after the predetermined time period based on the change information.

9. A storage medium storing a computer-readable program, characterized in that: The computer-readable program enables a computer to execute the method for improving image display stability according to any one of claims 1 to 7.

10. A medical device, characterized in that The medical device comprises the device for improving image display stability according to claim 8.