Adjust peak signal in transition frames

By adjusting the peak signal in the display of the computing device, the average brightness mismatch and flickering problems caused by the change in refresh rate are solved, and smooth transitions and power consumption optimization are achieved between different refresh rates.

CN116057621BActive Publication Date: 2025-08-08GOOGLE LLC
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202080103338.3
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2020-08-28
Publication Date
2025-08-08
Estimated Expiration
2040-08-28

AI Technical Summary

Technical Problem

In the display of a computing device, the average brightness mismatch and flicker caused by the change in refresh rate affects image quality and power consumption.

Method used

By adjusting the peak signal of the pixel, the signal transmission is optimized to maintain consistency of the average brightness according to the time delay difference in refresh rate changes, including adjusting the intensity and brightness of the peak signal in transition frames and bundled frames.

Benefits of technology

Effectively reduces the flickering phenomenon of the monitor, maintains image quality, and optimizes power consumption, achieving a smooth transition between different refresh rates.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN116057621B_ABST
    Figure CN116057621B_ABST
Patent Text Reader

Abstract

A non-transitory computer-readable storage medium includes instructions stored thereon. When executed by at least one processor, the instructions are configured to cause a computing device to modify a transition frame in response to an instruction to transition from a first refresh rate to a second refresh rate. Modifying the transition frame may include refreshing a first row of a display with a first adjustment to a peak signal of at least one pixel in the first row and refreshing a second row of the display with a second adjustment to a peak signal of at least one pixel in a second row, the second row being refreshed after the second row, the second adjustment being greater than the first adjustment.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This specification relates to displays on computing devices. Background Art

[0002] A display of a computing device may have a modifiable refresh rate, or the rate at which pixel contents are updated or changed. A lower refresh rate may reduce power consumption and increase battery life, while a higher refresh rate may improve graphical output. Summary of the Invention

[0003] According to a first example, a non-transitory computer-readable storage medium includes instructions stored thereon. When executed by at least one processor, the instructions may be configured to cause a computing device to modify a transition frame in response to an instruction to transition from a first refresh rate to a second refresh rate. Modifying the transition frame may include refreshing a first row of a display with a first adjustment to a peak signal of at least one pixel in the first row and refreshing a second row of the display with a second adjustment to a peak signal of at least one pixel in a second row, the second row being refreshed after the second row, the second adjustment being greater than the first adjustment.

[0004] The transition frame may include a last frame displayed at the first refresh rate before transitioning from the first refresh rate to the second refresh rate.

[0005] Adjustment of the peak signal of at least one pixel in the second row may result in an average brightness of at least one pixel in the second row being equal to a predicted average brightness that at least one pixel in the second row would have if the first refresh rate had been maintained and the peak signal of at least one pixel in the second row had not been adjusted.

[0006] The transition frame may include the first frame displayed at the second refresh rate after transitioning from the first refresh rate to the second refresh rate.

[0007] The instructions may be further configured to cause the computing device to display the bundled frame after receiving the instruction to transition from the first refresh rate to the second refresh rate, and the bundled frame may have the first refresh rate and may be immediately followed by the transition frame.

[0008] Adjustment of the peak signal of at least one pixel in the second row can cause the average brightness of at least one pixel in the second row during the transition frame and the bundled frame to be equal to the predicted average brightness, which the at least one pixel in the second row would have if the first refresh rate had been maintained and the peak signal of at least one pixel in the second row had not been adjusted.

[0009] A distance between the second row and the top portion of the display may be greater than a distance between the first row and the top portion of the display.

[0010] The first adjustment may be zero, and modifying the transition frame may further include refreshing a third row of the display with a third adjustment to a peak signal of at least one pixel in the third row, the third row being refreshed after the second row, the third adjustment being greater than the second adjustment.

[0011] The second adjusted sign may be based on a coding intensity of at least one pixel in the second row.

[0012] The second adjustment may be based on a position in the display of the second row and an encoded intensity of at least one pixel in the second row.

[0013] The second adjustment may be based on a location in the display of the second row, an encoded intensity of at least one pixel in the second row, and a measured temperature of the display.

[0014] The second adjustment may be based on the position in the display of the second row and the measured temperature of the display.

[0015] The second refresh rate may be greater than the first refresh rate, and the second adjustment may be a negative value.

[0016] The second refresh rate may be greater than the first refresh rate, the encoding intensity of at least one pixel in the second row may be within a high brightness range, and the second adjustment may be a negative value.

[0017] The second refresh rate may be greater than the first refresh rate, the encoding intensity of at least one pixel in the second row may be within a low brightness range, and the second adjustment may be a positive value.

[0018] The coded intensity of at least one pixel in the second row may be in a medium brightness range, and the second adjustment may be zero.

[0019] According to a second example, a computing device may include at least one processor and a non-transitory computer-readable storage medium. The non-transitory computer-readable storage medium may include instructions stored thereon. When executed by the at least one processor, the instructions may be configured to cause the computing device to modify a transition frame in response to an instruction to transition from a first refresh rate to a second refresh rate. Modifying the transition frame may include refreshing a first row of a display with a first adjustment to a peak signal of at least one pixel in the first row and refreshing a second row of the display with a second adjustment to a peak signal of at least one pixel in a second row, the second row being refreshed after the second row, the second adjustment being greater than the first adjustment.

[0020] The non-transitory computer-readable storage medium may be the non-transitory computer-readable storage medium described above in the first example, and may include any one, multiple, or all of its features. The computing device may include a display for displaying a frame, in particular any one of the first frame, the second frame, the transition frame, and the bundled frame.

[0021] Details of one or more embodiments are set forth in the accompanying drawings and the following description. Other features will be apparent from the description and drawings, and from the claims. Where appropriate and applicable, any feature described herein with respect to one aspect, embodiment, example, or implementation may be combined with any other feature described herein with respect to any other aspect, embodiment, example, or implementation. BRIEF DESCRIPTION OF THE DRAWINGS

[0022] Figure 1A is a schematic diagram of a computing device according to an example embodiment.

[0023] Figure 1B According to an example embodiment, Figure 1A Schematic diagram of a display in a computing device.

[0024] Figure 2A A clock signal and a row scan signal at a first refresh rate according to an example embodiment are shown.

[0025] Figure 2B A clock signal and a row scan signal at a second refresh rate according to an example embodiment are shown.

[0026] Figure 3A Luminance values of pixels at a first refresh rate and a second refresh rate according to example embodiments are shown.

[0027] Figure 3B Luminance values of pixels at a first refresh rate and a second refresh rate according to another example embodiment are shown.

[0028] Figure 4A Refresh rate transitions and row line scanning are shown according to an example embodiment.

[0029] Figure 4B shows the refresh rate transition before the refresh rate transition according to an example embodiment. Figure 4A The brightness values of the rows in the frame.

[0030] Figure 4C shows the refresh rate transition period according to an example embodiment. Figure 4A The brightness values of the rows in the frame.

[0031] Figure 4D shows the refresh rate after the transition according to an example embodiment Figure 4A The brightness values of the rows in the frame.

[0032] Figure 5A Refresh rate transition and row line scanning with a transition frame following the refresh rate transition are shown according to an example embodiment.

[0033] Figure 5BShown is a method of making a transition to a higher refresh rate according to an example embodiment. Figure 5A The brightness values of the rows in the frame.

[0034] Figure 5C Shows a method for making a transition to a lower refresh rate according to an example embodiment. Figure 5A The brightness values of the rows in the frame.

[0035] Figure 6A Refresh rate transition and row line scanning using a transition frame after the refresh rate transition and a bundled frame before the refresh rate transition are shown according to an example embodiment.

[0036] Figure 6B According to an example embodiment, Figure 6A During and after bundle frames and transition frames Figure 6A The brightness values of the rows in the frame.

[0037] Figure 7A The luminance values of the lines for two refresh rates at relatively high encoding strength are shown.

[0038] Figure 7B The luminance values of the lines for two refresh rates at relatively low encoding strength are shown.

[0039] Figure 8 Shown are the brightness values of the pixels at two different temperatures.

[0040] Figure 9 is a block diagram of a computing device.

[0041] Figure 10 is a flowchart illustrating a method according to an example embodiment.

[0042] Figure 11 Examples of computer devices and mobile computer devices are shown that can be used to implement the techniques described herein.

[0043] Like reference numerals refer to like elements. In the following description, where relative terms, such as "top," "topmost," "bottom," "bottom-most," "higher," and "lower," are used with reference to a display, device, system, feature thereof, and / or otherwise, these may refer to the "top," "bottom," etc., of the associated display, device, system, feature thereof, etc., when it is in the orientation for intended use and / or viewing by a user. DETAILED DESCRIPTION

[0044] The refresh rate of a display can refer to the rate at which rows of pixels in the display are refreshed and / or the rate at which rows of pixels in the display receive signals that cause the pixels to generate an image. Higher refresh rates can improve image quality in applications where the image changes, such as video applications or video game applications. Lower refresh rates can reduce power consumption.

[0045] The pixel rows may be refreshed continuously during a frame. When the computing device and / or display transitions from a first refresh rate to a second refresh rate, the time delay for refreshing the rows may be different for different rows, such as Figure 4A As shown in the diagram above, different time delays can cause different rows to have different average brightness, which can cause the display to appear to flicker. To maintain the same average brightness and / or reduce the appearance of flicker, the computing device can adjust the signals sent and / or provided to the rows of pixels. The adjustments can vary based on which row the signal is being sent to.

[0046] The average brightness may be an average value over a time period between at least one pixel in the second row receiving the adjusted peak signal in the transition frame and at least one pixel in the second row receiving the peak signal in the next frame in the sequence. The next frame in the sequence may be the second frame. The average brightness may be an average value across a transition frame (described below) and the next frame in the sequence. The average brightness may be an average value across the transition frame and frames after and / or following the transition frame.

[0047] Figure 1A is a schematic diagram of a computing device 100 according to an example embodiment. Computing device 100 may include a display 102 and an input device 104. Display 102 may present, provide, output, and / or display graphical and / or visual output. In some examples, display 102 may include a touch screen display that receives touch input, such as a capacitive touch screen display and / or a resistive touch screen display. Display 102 may include a light emitting diode (LED) display, such as an organic LED (OLED) display and / or an active matrix organic LED (AMOLED) display, as non-limiting examples.

[0048] The input device 104 can receive input from a user. For example, the input device 104 can include a keyboard, a touchpad, or a home button, as non-limiting examples.

[0049] Figure 1B According to an example embodiment, Figure 1ASchematic diagram of a display 102 in a computing device 100. The display 102 may include an array of pixels having rows and columns. The display 102 may include a plurality of horizontal signal lines 110. Horizontal may refer to their location when the computing device 100 is in its intended orientation for use. The horizontal signal lines 110 may provide signals for the rows of pixels. The horizontal signal lines 110 and / or the rows of pixels may be numbered sequentially from a top portion 106 of the display 102 to a bottom portion 108 of the display 102. The top portion 106 of the display 102 refers to the top portion of the display 102 when the display 102 is in the orientation intended for viewing by a user.

[0050] During each frame, the horizontal signal lines can sequentially and / or continuously provide signals to the pixel rows, wherein the first and / or topmost pixel row receives signals at or near the beginning of the frame and the last and / or lowest and / or bottommost pixel row receives signals at or near the end of the frame. The display 102 can include gate line drivers 114A, 114B that provide signals to the horizontal signal lines 110.

[0051] The display may include column data lines 112. Column data lines 112 may provide signals for columns of pixels. Horizontal signal lines 110 and column data lines 112 may combine to provide signals to individual pixels on the display 102, causing the individual pixels to emit specific light that is seen by the user. The display 102 may include a column line driver 118 that provides signals to the column data lines 112.

[0052] The display 102 may include a display driver 116. The display driver 116 may be included on an integrated circuit. The display driver 116 may control the output of the display 102, such as by providing inputs to the horizontal signal lines 110 via gate line drivers 114A and / or providing inputs to the column data lines 112 via column line drivers 118.

[0053] The display driver 116 may include a timing controller 120. The timing controller 120 may generate signals and / or provide signals to the horizontal signal lines 110 via the gate line driver 114A and / or provide signals to the column data lines 112 via the column line driver 118. The signals may include clock signals and / or start pulses. The signals generated and / or provided by the timing controller 120 may instruct and / or prompt the horizontal signal lines 110 and / or the column data lines 112 to refresh and / or update the image presented by the pixels, such as by sending signals to the pixels. The timing controller 120 may send and / or provide signals to the gate line drivers 114A, 114B via gate line driver input lines 122A, 122B included in the display 102.

[0054] Display 102 may include a system on a chip (SoC) 124. SoC 124 may receive instructions from a processor of computing device 100 and may provide instructions to display driver 116 based on the instructions received from the processor.

[0055] Figure 2A 1 and 2. A clock signal and a row scan signal at a first refresh rate are shown according to example embodiments. In some examples, the first refresh rate is 60 Hertz (60 Hz). A gate start pulse (GSP) 202 may include a signal or pulse at the beginning of each first refresh rate frame 200. A first gate clock (GCLK1) 204 may include a plurality of signals or pulses per first refresh rate frame 200 equal to the first refresh rate, spaced at equal intervals throughout the first refresh rate frame 200. A second gate clock (GCLK2) 206 may include a signal or pulse that is 180 degrees phase shifted from the signal or pulse of GCLK1 204. GCLK1 204 and / or GCLK2 206 may be provided by a plurality of gate clocks 206 and 207. Figure 1B The timing controller 120 is shown and described to generate.

[0056] The gate line drivers 114A, 114B may generate N lines of signals and / or pulses (GW[1] 208, GW[2] 210, GW[3] 212, GW[N] 214) for the horizontal signal lines 110, where N is the number of horizontal signal lines 110 included in the display 102. Figure 2A As shown, as the number of rows increases, the signals and / or pulses are shifted and / or offset in time. In some examples, the pulses and / or signals of the first row GW[1] 208, which may be at or near the top portion 106 of the display 102, are at or near the beginning of the first refresh rate frame 200, and the pulses and / or signals of the last row GW[N] 214, which may be at or near the bottom portion 108 of the display 102, are at or near the end of the first refresh rate frame 200. The pulses and / or signals of the intermediate rows GW[2] 210 and GW[3] 212 may be sequentially spaced between the pulses and / or signals of the first row GW[1] 208 and the last row GW[N] 214.

[0057] Figure 2B1 , a clock signal and a row scan signal at a second refresh rate are shown according to an example embodiment. In some examples, the second refresh rate can be greater than the first refresh rate, such as 120 Hertz (120 Hz), resulting in a second refresh rate frame 250 having a shorter time period than the first refresh rate frame 200, such as half the length of the first refresh rate frame 200. The higher frequency of the second refresh rate and / or the shorter period of the second refresh rate frame 250 can cause the GSP 252, GCLK1 254, GCLK2 256, GW[1]258, GW[2]260, GW[3]262, respectively, via GW[N]264 to have a higher frequency than the GSP 202, GCLK1 204, GCLK2 206, GW[1]208, GW[2]210, GW[3]212 via GW[N]214, but have similar features and / or characteristics thereto. Due to Figure 2B The frequencies of GCLK1 254 and GCLK2 256 are Figure 2A Twice as many as GCLK1 204 and GCLK2 206, Figure 2B The propagation speed of GW from the first pixel row to the last pixel row is also faster than Figure 2A The propagation speed from the first pixel row to the last pixel row in is twice as fast.

[0058] Figure 3A Luminance values of pixels at a first refresh rate and a second refresh rate according to example embodiments are shown. Figure 3A The times shown in 200 and 201 are related to the times at which a row of pixels updates to a new image in response to row signals and / or pulses 208, 210, 212, 214, 258, 260, 262, 264. In some examples, as used herein, a "first refresh rate" is represented by Figure 2A The GW[N] 214 shown in FIG. 2 may correspond to the first refresh rate frame 200 and pulses GW[1] 208, GW[2] 210, GW[3] 212, and the "second refresh rate" may be represented by Figure 2B GW[N] 214 shown in FIG. 2 may correspond to a second refresh rate frame 250 and pulses GW[1] 208, GW[2] 210, GW[3] 212, although the second refresh rate need not be exactly twice the first refresh rate.

[0059] exist Figure 3AIn the example shown, after the peak brightness 303 and 305 at both the first and second refresh rates, the brightness 302 and 304 decrease. However, at the second refresh rate, which is higher than the first refresh rate, the brightness 308 stops decreasing and returns to the peak brightness more quickly at the beginning of the next frame. The shorter brightness decrease period 304 at the second refresh rate compared to the brightness decrease period 302 at the first refresh rate causes the average brightness at the second refresh rate 308 to be higher and / or greater than the average brightness at the first refresh rate 306. When the display 102 dynamically transitions between refresh rates, the mismatch in average brightness 306 and 308 between the two different refresh rates causes optical artifacts in the display 102.

[0060] Figure 3B 1 shows the brightness values of pixels at a first refresh rate and a second refresh rate according to another example embodiment. Figure 3A As shown in the example shown, the brightness at the second refresh rate 304 stops decreasing and returns to peak value faster than the brightness at the first refresh rate 302. However, in this example, the peak brightness 305 at the second refresh rate is adjusted downward and / or reduced compared to and / or relative to the peak brightness 303 at the first refresh rate. The downward adjustment of the peak brightness 305 at the second refresh rate causes the average brightness at the second refresh rate 308 to be equal to and / or the same as the average brightness at the first refresh rate 306. The downward adjustment of the peak brightness 305 can alleviate optical artifacts caused by the brightness mismatch between different refresh rates.

[0061] Figure 4A 4 shows refresh rate transitions 402A, 402B and row line scanning according to an example embodiment. Figure 4A The images in 404A, 404B, 404C, 404D, 404E, 404F, and 404G are shown. Figure 4A In the example shown, refresh rate transition 402A represents a transition from a first refresh rate to a second refresh rate, and refresh rate transition 402B represents a transition from the second refresh rate back to the first refresh rate. Computing device 100 can implement refresh rate transitions 402A, 402B in response to instructions to transition from the first refresh rate to the second refresh rate and from the second refresh rate back to the first refresh rate. In some examples, refresh rate instructions 402A, 402B can occur simultaneously with the transition instructions. In examples where refresh rate transitions 402A, 402B occur simultaneously with the transition instructions, the instructions are received and / or processed simultaneously with refresh rate transitions 402A, 402B and / or immediately before frames 250A, 200C having the new refresh rate. In this example, the second refresh rate is greater than and / or higher than the first refresh rate.

[0062] Figure 4AThe image writing 404A and / or row line scanning during the frame 200A having the first refresh rate, the image writing 404B and / or row line scanning during the frame 200B having the first refresh rate, the image writing 404C and / or row line scanning during the frame 250A having the second refresh rate, the image writing 404D and / or row line scanning during the frame 250B having the second refresh rate, the image writing 404E and / or row line scanning during the frame 250C having the second refresh rate, the image writing 404F and / or row line scanning during the frame 200C having the first refresh rate, and the image writing 404G and / or row line scanning during the frame 200D having the first refresh rate are shown. Figure 4A In the examples shown, the first refresh rate is lower and / or slower than the second refresh rate, and / or the second refresh rate is higher and / or faster than the first refresh rate.

[0063] exist Figure 4A In the example shown, when the image writes span pairs of frames having the same refresh rate, such as, image write 404A spanning frames 200A, 200B having a first refresh rate, image write 404C spanning frames 250A, 250B having a second refresh rate, image write 404D spanning frames 250B, 250C having a second refresh rate, and image write 404F spanning frames 200C, 200D having a first refresh rate, the frame times 406A, 406B, 406C, 410A, 410B, 410C, 412A, 412B, 412C, 416A, 416B, 416C representing the time and / or period between peak signals of refresh rows and / or pixels in the rows are the same for all rows. However, the frame times 408A, 408B, 408C, 414A, 414B, 414C across refresh rate transitions 402A, 402B and where the image write spans a pair of frames having different refresh rates—such as image write 404B spanning frames 200B, 250A and image write 404E spanning frames 250C, 200C—are different on a row basis. Figure 4A In the example shown, when the refresh rate increases after the refresh rate transition 402A, the frame time 408C of rows refreshed later and / or closer to the bottom portion 108 of the display 102 is shorter than the frame time 408A of rows refreshed earlier and / or closer to the top portion 106 of the display 102. Figure 4A In the example shown, when the refresh rate is reduced after the refresh rate transition 402B, the frame time 414C of the rows refreshed later and / or closer to the bottom portion 108 of the display 102 is longer than the frame time 414A of the rows refreshed earlier and / or closer to the top portion 106 of the display 102.

[0064] Figure 4B 4. shows the refresh rate transition 402A before the refresh rate transition 402A according to an example embodiment. Figure 4A Luminance values 420A, 420C of the rows in frames 200A, 200B. Figure 4B The time variables shown are related to the start of writing the image to the corresponding row. The frame time 406 can be represented by Figure 4A Any frame times 406A, 406B, 406C are shown.

[0065] like Figure 4B As shown, when the frame time 406 is the same for different pixels and / or rows, the luminance 420C of the rows closer to the bottom portion 108 of the display 102 has the same pattern and / or curve as the luminance 420A of the rows closer to the top portion 106 of the display 102. The luminance 420C of the rows closer to the bottom portion 108 of the display 102 has the same pattern and / or curve as the luminance 420A of the rows closer to the top portion 106 of the display 102, resulting in an average luminance 422C of the rows closer to the bottom portion 108 of the display 102 being the same and / or equal to the average luminance 422A of the rows closer to the top portion 106 of the display 102.

[0066] Figure 4C During refresh rate transition 402A, according to an example embodiment, Figure 4A The luminance values 430A, 420C of the rows in frames 200B, 250A. Figure 4C The time variables shown are relative to the start of writing the image into the corresponding row.

[0067] like Figure 4C As shown, when the frame time 408C of the row closer to the bottom portion 108 of the display 102 is shorter than the frame time 408A of the row closer to the top portion 106 of the display 102, the luminance 430C of the row closer to the bottom portion 108 of the display 102 takes less time and has a lower luminance value before returning to the peak value compared to the luminance 430A of the row closer to the top portion 108 of the display 102. The luminance 430C of the row closer to the bottom portion 108 of the display 102 takes less time and has a lower luminance value than the luminance 430A of the row closer to the top portion 106 of the display 102, resulting in an average luminance 432C of the row closer to the bottom portion 108 of the display 102 being higher and / or larger than the average luminance 432A of the row closer to the top portion 106 of the display 102.

[0068] Figure 4D Shown is a refresh rate transition 402A after the refresh rate transition 402A according to an example embodiment. Figure 4A The brightness values of the rows in frames 250A, 250B. Figure 4D The time variables shown are related to the start of writing the image to the corresponding row. The frame time 410 can be represented by Figure 4AAny frame time 410A, 410B, 410C shown.

[0069] like Figure 4D As shown, when the frame time 414 is the same for different pixels and / or rows, the luminance 440C of the rows closer to the bottom portion 108 of the display 102 has the same pattern and / or curve as the luminance 440A of the rows closer to the top portion 106 of the display 102. The luminance 440C of the rows closer to the bottom portion 108 of the display 102 has the same pattern and / or curve as the luminance 440A of the rows closer to the top portion 106 of the display 102, resulting in an average luminance 442C of the rows closer to the bottom portion 108 of the display 102 being the same and / or equal to the average luminance 442A of the rows closer to the top portion 106 of the display 102.

[0070] Figure 5A Refresh rate transitions 502A, 502B and row line scanning are shown with transition frames 503A, 503B preceding the refresh rate transitions 502A, 502B according to an example embodiment. The computing device 100 may implement the refresh rate transitions 502A, 502B in response to instructions 507A, 507B to change and / or transition the refresh rate.

[0071] Transition frames 503A, 503B and Figure 6A The transition frames 603A, 603B shown and described can be used to display between a first frame experiencing a first refresh rate and a second frame experiencing a second refresh rate. The frames can be sequential so that the transition frame is used to display after the first frame, and the second frame can be used to display after the transition frame. The computing device 100 can include a display 102 for displaying the transition frame and / or the first frame and / or the second frame. The second row being refreshed after the first row can mean that the second row is refreshed at a later time than the first row.

[0072] Figure 5A The image writing 504A and / or row line scanning during the frame 200A having the first refresh rate, the controlled brightness image writing 510A and / or row line scanning during the transition frame 503A having the first refresh rate, the image writing 504C and / or row line scanning during the frame 250A having the second refresh rate, the image writing 504D and / or row line scanning during the frame 250B having the second refresh rate, the controlled brightness image writing 510B and / or row line scanning during the transition frame 503B having the second refresh rate, the image writing 504F and / or row line scanning during the frame 200C having the first refresh rate, and the image writing 504G and / or row line scanning during the frame 200D having the first refresh rate are shown. Figure 5AIn the examples shown, the first refresh rate is lower and / or slower than the second refresh rate, and / or the second refresh rate is higher and / or faster than the first refresh rate.

[0073] In some examples, after refresh rate transition instructions 507A from a first refresh rate to a second refresh rate, computing device 100 generates transition frame 503A before refresh rate transition 502A from the first refresh rate to the second refresh rate. In some examples, after refresh rate transition instructions 507B from the second refresh rate to the first refresh rate, computing device 100 generates transition frame 503B before refresh rate transition 502B from the second refresh rate to the first refresh rate. Similar to frame times 408A, 408B, 408C, 414A, 414B, 414C, frame times 508A, 508B, 508C, 514A, 514B, 514C spanning refresh rate transitions 502A, 502B have different lengths, time periods, and / or durations based on the position of the rows on display 102. 8B, 514C. As the refresh rate increases, rows that are higher and / or refreshed first on the display 102 have a longer duration than rows that are refreshed lower and / or later on the display 102, as indicated by the decreasing lengths of frame times 508A, 508B, 508C. As the refresh rate decreases, rows that are higher and / or refreshed first on the display 102 have a shorter duration than rows that are refreshed lower and / or later on the display 102, as indicated by the increasing lengths of frame times 514A, 514B, 514C. In some examples, frame times 508A, 514A may represent frame times for a first row of pixels on the display 102, frame times 508B, 514B may represent frame times for a second row of pixels on the display 102, and frame times 508C, 514C may represent frame times for a third row of pixels on the display 102. The distance between the second row and the top portion 106 of the display 102 may be greater than the distance between the first row and the top portion 106 of the display 102. The distance between the third row and the top portion 106 of the display 102 may be greater than the distance between the first row and the top portion 106 of the display 102 , and may be greater than the distance between the second row and the top portion 106 of the display 102 .

[0074] To maintain the same brightness value when the frame time changes and avoid flickering, computing device 100 can adjust the peak signal and / or peak brightness of the pixels in the row. Computing device 100 can adjust the peak signal and / or peak brightness by reducing the intensity of the peak signal in the row with a shorter duration and / or increasing the intensity of the peak signal with a longer duration.

[0075] Figure 5B Shows transition 502A across to a higher refresh rate according to an example embodiment. Figure 5AThe luminance values 520A, 520B, 520C of the rows in the frames 503A, 250A are shown in FIG. The times are relative to the start of the brightness-controlled image writing 510A for the corresponding rows, rather than absolute times. In some examples, the luminance value 520A may span the frame time 508A during the transition frame 503A, the luminance value 520B may span the frame time 508B during the transition frame 503A and the frame 250A, and / or the luminance value 520C may span the frame time 508C during the frame 250A. Figure 5B As shown, before refreshing again, the lowest and / or bottommost row has a shorter frame time 508C than the frame time frames 508B, 508A of the middle or topmost rows, and before refreshing again, the middle row has a shorter time frame 508B than the time frame 508A of the topmost row. The shorter frame time 508C of the lowest and / or bottommost row causes the brightness 520C of the lowest and / or bottommost row to stop decreasing and / or to refresh faster than the brightness 520B, 520A of the middle and topmost rows relative to the start of the peak signal 521C.

[0076] To compensate for the different frame times 508A, 508B, 508C, the top row with the longest frame time 508A has the highest peak brightness 521A, the middle row with the middle frame time 508B has the middle peak brightness 521B, and the lowest and / or bottom row with the shortest frame time 508C has the lowest peak brightness 521C. The peak brightness 521A of the top and / or first refreshed row can be considered to have been adjusted upward and / or increased, and / or the peak brightness 521C of the lowest and / or bottom and / or last refreshed row can be considered to have been adjusted downward and / or decreased. In this example, the second refresh rate is greater than the first refresh rate, and the adjustment of the peak brightness 521B, 521C is negative. The different peak brightnesses 521A, 521B, 521C, combined with the different frame times 508A, 508B, 508C, can result in rows having the same and / or equal average brightness 522A, 522B, 522C.

[0077] Figure 5C shows transition 502B across to a lower refresh rate according to an example embodiment. Figure 5A The times are relative to the start of the brightness controlled image writing 510B of the corresponding row, rather than absolute times. Figure 5CAs shown, before being refreshed again, the lowest and / or bottommost row has a longer frame time 514C than the frame time 514B, 514A of the middle row or the topmost row, and before being refreshed again, the middle row has a longer frame time 514B than the frame time 514A of the topmost row. The longer frame time 514C of the lowest and / or bottommost row causes the brightness 530C of the lowest and / or bottommost row to stop decreasing and / or to be refreshed later than the brightness 530B, 530A of the middle and topmost rows relative to the start of the peak signal 531C.

[0078] To compensate for the different frame times 514A, 514B, 514C, the top row with the shortest frame time 514A has the lowest peak brightness 531A, the middle row with the middle frame time 514B has the middle peak brightness 531B, and the lowest and / or bottom row with the longest frame time 514C has the lowest peak brightness 531C. The peak brightness 531A of the topmost and / or first refreshed row can be considered to have been adjusted downward and / or reduced, and / or the peak brightness 531C of the bottommost and / or last refreshed row can be considered to have been adjusted upward and / or increased. In this example, the second refresh rate is lower than the first refresh rate, and the adjustments to the peak brightnesses 531B, 531C are positive. The different peak brightnesses 531A, 531B, 531C, combined with the different frame times 514A, 514B, 514C, can result in rows having the same average brightness 532A, 532B, 532C.

[0079] In some examples, if the first refresh rate has been maintained and / or the refresh rate has not yet transitioned, and the peak signal and / or peak brightness 521A, 521B, 521C, 531A, 531B, 531C has not yet been adjusted, computing device 100 can predict the average brightness that the pixels in each row will have. Computing device 100 can determine how much the average brightness in each row will change based on the transition from the first refresh rate to the second refresh rate. Based on a determination of how much the average brightness will change based on the transition from the first refresh rate to the second refresh rate, the computing device 100 can determine an adjustment to the peak signal and / or peak brightness 521A, 521B, 521C, 531A, 531B, 531C for each row and / or pixel that would cause the average brightness 522A, 522B, 522C, 532A, 532B, 532C to be the same as the predicted average brightness after the refresh rate transition 502A, 502B if the first refresh rate had been maintained and / or had not yet transitioned.

[0080] Figure 6A602B and row line scanning using transition frames 603A, 603B after the refresh rate transitions 602A, 602B and bundled frames 605A, 605B before the refresh rate transitions 602A, 602B according to an example embodiment. The frames may be displayed in the following time sequence: a first frame, such as frame 200A or frame 250B, bundled frames 605A, 605B, transition frames 603A, 603B, and a second frame, such as frame 250B (when frame 200A is the first frame) or frame 200D (when frame 250B is the first frame).

[0081] The bundling frames 605A, 605B may be immediately followed by their corresponding transition frames 603A, 603B. The computing device 100 may generate the bundling frames 605A, 605B after receiving transition instructions 607A, 607B instructing the computing device 100 and / or the display 102 to transition from a first refresh rate to a second refresh rate and back from the second refresh rate to the first refresh rate. In this example, the computing device 100 may maintain the same peak signal 621A, 621B and / or peak brightness for all rows during the bundling frame 605A, and adjust the peak signal 631A, 631B and / or peak brightness of the rows based on the row position and / or the time when the rows are refreshed during the transition frame 603A. Adjustment of the peak brightness 631A, 631B during the transition frame 603A can cause the average brightness of the two frames in the bottom row - which is the average of the average brightness 622B of the bundled frame 605A and the average brightness 632B of the transition frame 603A - to be the same and / or equal to the average brightness of the two frames in the top row - which is the average of the average brightness 622A of the bundled frame 605A and the average brightness 632A of the transition frame 603A.

[0082] Figure 6B According to an example embodiment, Figure 6A During and after the bundle frame 605A and transition frame 603A Figure 6A The brightness values 620A, 620B, 630A, 630B of the rows in the frames 605A, 603A are shown in FIG. The times are related to the peak brightness 621A, 621B, 631A, 631B and / or the start of the refresh caused by the image write 604B and the brightness controlled image write 610A for each row. Figure 6BIn the example shown, during the bundled frame 605A, the rows have the same peak brightness 621A, 621B during the image write 604B. The brightness 620B of the lower rows and / or rows refreshed later stops decreasing and / or refreshes faster than the brightness 620A of the higher rows and / or rows refreshed earlier, resulting in an average brightness 622B of the lower rows and / or rows refreshed later from the start of the image write 604B that is higher and / or greater than the average brightness 622A of the higher rows and / or rows refreshed faster from the start of the image write 604B.

[0083] During the transition frame 603A, the brightness-controlled image writing 610A is adjusted to reduce the peak brightness 631B of the lower rows and / or rows that are refreshed later, resulting in an average brightness 632B of the lower rows and / or rows that are refreshed later, starting from the brightness-controlled image writing 610A during the transition frame 603A, being lower than the average brightness 630A of the higher rows and / or rows that are refreshed earlier, starting from the brightness-controlled image writing 610A during the transition frame 603A. The adjustment to reduce the peak brightness 631B of the lower rows and / or rows that are refreshed later can result in a two-frame average brightness 642B of the lower rows and / or rows that are refreshed later being the same and / or equal to the average brightness 622A of the higher rows and / or rows that are refreshed faster, starting from the image writing 604B during the bundling frame 605A, and the average brightness 632A of the higher rows and / or rows that are refreshed faster, starting from the brightness-controlled image writing 610A during the transition frame 603A. In some examples, the computing device 100 can boost the peak signals of the lower rows and / or rows refreshed later starting from the brightness-controlled image write 610B during the transition frame 603B, causing the average brightness of the lower rows and / or rows refreshed later starting from the image write 604F during the bundled frame 605B and the brightness-controlled image write 610B during the transition frame 603B to be the same and / or equal to the average brightness of the higher rows and / or rows refreshed earlier starting from the image write 604F during the bundled frame 605B, and the same and / or equal to the average brightness of the higher rows and / or rows refreshed earlier starting from the brightness-controlled image write 610B during the transition frame 603B.

[0084] The average brightness and / or predicted average brightness may be an average of transition frames 605A, 605B and bundled frames 603A, 603B. The average brightness 642B and / or predicted average brightness may be an average taken over a time period between at least one pixel in the second row receiving the peak signal in the bundled frame and at least one pixel in the second row receiving the adjusted peak signal in the transition frame.

[0085] Figure 7ALuminance values 710A, 710B for two refresh rate rows at relatively high coding intensity are shown. The change in luminance value of a pixel after a refresh and / or peak brightness can depend on the coding intensity. When the pixel has a relatively high coding intensity, the luminance 710A, 710B decreases after a refresh and / or peak brightness, resulting in an average luminance 712B of pixels and / or rows with a higher refresh rate and / or shorter refresh rate frame 700B being higher than the average luminance 712A of pixels and / or rows with a lower refresh rate and / or longer refresh rate frame 700A. In some examples, when the second and / or later refresh rate is greater than the first refresh rate and the coding intensity of at least one pixel in the second row (further from the top portion 106 of the display 102 than the first row) is within a high luminance range, the adjustment to the peak signal and / or peak luminance of the pixels in the second row can be negative. In some examples, the high luminance range can include luminance values at or above a high luminance threshold, such as within 25% of the maximum luminance and / or coding intensity.

[0086] The encoded intensity level can be based on the pixel values sent, output, and / or provided to the display 102, such as the red, green, and blue values in the RGB color model. An example of an encoded intensity level can be a grayscale level. The grayscale level can be the average of the color components of the pixel in the RGB color model, such as red, green, and blue, or a weighted average, such as 0.299 times the red value, plus 0.587 times the green value, plus 0.114 times the blue value in the RGB color model. In the YCbCr color model, the grayscale value can be the Y or luma component.

[0087] Figure 7BThe luminance values of rows at two refresh rates at relatively low coding intensities are shown. When the pixels have relatively low coding intensities, the luminance 760A, 760B increases after the refresh, resulting in the average luminance 762B of the pixels and / or rows with a higher refresh rate and / or shorter refresh rate frame 750B being lower than the average luminance 762A of the pixels and / or rows with a lower refresh rate and / or longer refresh rate frame 750A. For rows and / or pixels with lower coding intensities, the computing device 100 can increase and / or increase the peak signal value of the row within the shorter frame time. For rows and / or pixels with higher coding intensities, the computing device 100 can reduce the peak signal value of the row within the shorter frame time. In some examples, when the second and / or later refresh rate is greater than the first refresh rate and the coding intensity of at least one pixel in the second row (further from the top portion 106 of the display 102 than the first row) is within the low luminance range, the adjustment to the peak signal and / or peak luminance of the pixels in the second row can be positive. The low brightness range may include brightness values at or below a low brightness threshold, such as within 25% of the lowest brightness level and / or the lowest coding intensity. In some examples, when the second refresh rate is greater than the first refresh rate and the coding intensity of at least one pixel in the second row is within the medium brightness range, the adjustment of the peak signal and / or peak brightness of the pixels in the second row may be zero. The medium brightness range may include brightness values above the low brightness threshold (such as within 25% of the medium brightness and / or coding intensity) and below the high brightness threshold (such as within 25% of the maximum brightness and / or coding intensity).

[0088] Figure 8 The luminance values 802A and 802B of a pixel at two different temperatures are shown. Luminance 802A and 802B decrease faster at a high temperature than at a low temperature. Based on the faster decrease in luminance 802A and 802B at a high temperature, computing device 100 may adjust the absolute value of the peak signal to be greater at a high temperature than at a low temperature. For example, computing device 100 may measure the temperature of display 102 and adjust the peak signal and / or luminance of the pixel based on the row including the pixel and the measured temperature of display 102.

[0089] Figure 9 is a block diagram of computing device 900. Computing device 900 may be an example of computing device 100 and may have any combination of the features and / or functionality of computing device 100 described herein.

[0090] Computing device 900 may include a refresh rate controller 902. Refresh rate controller 902 may control the refresh rate of a display, such as display 102. In some examples, refresh rate controller 902 may control the refresh rate of the display based on the type of application running on computing device 900. In some examples, when a more graphically intensive application is running on computing device 900, refresh rate controller 902 may cause the display to have a relatively high refresh rate, such as 90 Hz or 120 Hz. In some examples, when a less graphically intensive application is running on computing device 900, refresh rate controller 902 may cause the display to have a relatively low refresh rate, such as 30 Hz or 60 Hz. Examples of more graphically intensive applications include video games and video applications. Examples of less graphically intensive applications include web browsers, word processing applications, spreadsheet applications, or electronic messaging applications. Refresh rate controller 902 may transition the refresh rate from a first refresh rate to a second refresh rate and / or generate instructions for transitioning from the first refresh rate to the second refresh rate in response to the computing system 900 changing from running a less graphically intensive application to running a more graphically intensive application. Refresh rate controller 902 may transition the refresh rate from the second refresh rate to the first refresh rate and / or generate transition instructions from the second refresh rate to the first refresh rate in response to computing system 900 changing from running a more graphics-intensive application to running a less graphics-intensive application.

[0091] The computing device 900 may include a row refresher 904. The row refresher 904 may refresh rows of pixels included in a display of the computing device 900, such as the display 102. The row refresher 904 may refresh a row by providing inputs and / or signals to the pixels in the row. The inputs and / or signals may cause the pixels to reach peak brightness, such as, Figure 5B 、 Figure 5C and Figure 6B Peak brightness shown is 521A, 521B, 521C, 531A, 531B, 531C, 621A, 621B, 631A, 631B.

[0092] Computing device 900 can include a transition frame modifier 906. Transition frame modifier 906 can modify signals, such as peak signals, provided, output, and / or sent to pixels in a row by row refresher 904. In some examples, transition frame modifier 906 can instruct peak signal adjuster 910 to adjust the peak signal and peak brightness 521A, 521B, 521C, 531A, 531B, 531C, 621A, 621B, 631A, 631B of the row. Transition frame modifier 906 can change the refresh rate modification signal in response to refresh rate controller 902.

[0093] Transition frame modifier 906 can perform different modifications on different rows. In some examples, transition frame modifier 906 can refresh a first row in the display with a first adjustment to the peak signal of at least one pixel in the first row, and refresh a second row in the display with a second adjustment to the peak signal of at least one pixel in the second row. The second row can be lower in the display than the first row and / or can be refreshed after the second row. The second adjustment can be greater than the first adjustment.

[0094] In some examples, the transition frame modified by transition frame modifier 906 may include the last frame displayed at the first refresh rate before transitioning from the first refresh rate to the second refresh rate, such as, Figure 5A Either of the transition frames 503A, 503B shown.

[0095] In some examples, the transition frame modified by the transition frame modifier 906 may include a first frame displayed at the second refresh rate after transitioning from the first refresh rate to the second refresh rate, such as, Figure 6A Either of the transition frames 603A, 603B is shown.

[0096] The transition frame modifier 906 may include a bundled frame controller 908. The bundled frame controller 908 may cause the computing device 100 to generate and / or display a bundled frame, such as any of the bundled frames 605A, 605B. The computing device 100 may generate and / or display the bundled frame at the first refresh rate after receiving an instruction to transition from the first refresh rate to the second refresh rate and before generating and / or displaying the transition frames 603A, 603B.

[0097] The computing device 900 may include a peak signal adjuster 910. The computing device 900 may adjust the signals sent to pixels in the rows generating the peak brightness 521A, 521B, 521C, 531A, 531B, 531C, 621A, 621B, 631A, 631B based on the refresh rate transition of the color to be displayed by the pixel, the number of rows, the encoding strength, and / or the temperature of the pixels and / or rows.

[0098] The computing device 900 may include at least one processor 912. The at least one processor 912 may execute instructions, such as instructions stored in at least one memory device 914, to cause the computing device 900 to perform any combination of the methods, functions, and / or techniques described herein, such as controlling an image presented by a display such as 102 and / or the brightness of an image presented by the display.

[0099] The computing device 900 may include at least one memory device 914. The at least one memory device 914 may include a non-transitory computer-readable storage medium. The at least one memory device 914 may store data and instructions thereon that, when executed by at least one processor such as the processor 912, are configured to cause the computing device 900 to perform any combination of the methods, functions, and / or techniques described herein. Thus, in any of the embodiments described herein (even if not explicitly stated in conjunction with a particular embodiment), software (e.g., processing modules, stored instructions), and / or hardware associated with or included in the computing device 900 (e.g., processors, memory devices, etc.), the computing device 900 may be configured to perform any combination of the methods, functions, and / or techniques described herein, either alone or in combination with the computing device 900.

[0100] The computing device 900 may include at least one input / output node 916. At least one input / output node 916 may receive and / or send data, such as receiving data from a server and / or sending data to a server, and / or may receive input from a user and provide output to the user. The input and output functions may be combined into a single node, or may be divided into separate input and output nodes. For example, the input / output node 916 may include a display, such as the display 102, a camera, a speaker, a microphone, one or more buttons, and / or one or more wired or wireless interfaces for communicating with other computing devices.

[0101] Figure 10 1 is a flow chart illustrating a method 1000 according to an example embodiment. The method may include modifying a transition frame 503A, 503B, 603A, 603B (1002). Modifying the transition frame (1002) may include, in response to an instruction 507A, 507B, 607A, 607B to transition from a first refresh rate to a second refresh rate, modifying the transition frame 503A, 503B, 603A, 603B. Modifying the transition frame (1002) may include refreshing a first row (1004) and refreshing a second row (1006). Refreshing the first row (1004) may include refreshing the first row in the display 102 with a first adjustment to a peak signal of at least one pixel in the first row. Refreshing the second row (1006) may include refreshing a second row in the display 102 with a second adjustment to a peak signal of at least one pixel in the second row, the second row being refreshed after the first row, the second adjustment being greater than the first adjustment.

[0102] In some examples, the transition frame may include the last frame displayed at the first refresh rate before transitioning from the first refresh rate to the second refresh rate.

[0103] In some examples, adjustment of the peak signal of at least one pixel in the second row can cause the average brightness of at least one pixel in the second row to be equal to the predicted average brightness that the at least one pixel in the second row would have if the first refresh rate had been maintained and the peak signal of at least one pixel in the second row had not been adjusted.

[0104] In some examples, the transition frame may include a first frame displayed at the second refresh rate after transitioning from the first refresh rate to the second refresh rate.

[0105] In some examples, the instructions are further configured to cause the computing device to display the bundled frame after receiving the instruction to transition from the first refresh rate to the second refresh rate. The bundled frame may have the first refresh rate and may be immediately followed by the transition frame.

[0106] In some examples, adjustment of the peak signal of at least one pixel in the second row can cause the average brightness of at least one pixel in the second row during the transition frame and the bundled frame to be equal to the predicted average brightness that the at least one pixel in the second row would have if the first refresh rate had been maintained and the peak signal of at least one pixel in the second row had not been adjusted.

[0107] In some examples, the distance between the second row and the top portion of the display can be greater than the distance between the first row and the top portion of the display.

[0108] In some examples, the first adjustment can be zero, and modifying the transition frame can further include refreshing a third row of the display with a third adjustment to a peak signal of at least one pixel in the third row. The third row can be refreshed after the second row. The third adjustment can be greater than the second adjustment.

[0109] In some examples, the second adjusted sign may be based on an encoded intensity of at least one pixel in the second row.

[0110] In some examples, the second adjustment may be based on a location in the display of the second row and an encoded intensity of at least one pixel in the second row.

[0111] In some examples, the second adjustment can be based on a location in the display of the second row, an encoded intensity of at least one pixel in the second row, and a measured temperature of the display.

[0112] In some examples, the second adjustment can be based on the position in the display of the second row and the measured temperature of the display.

[0113] In some examples, the second refresh rate can be greater than the first refresh rate, and the second adjustment can be a negative value.

[0114] In some examples, the second refresh rate can be greater than the first refresh rate, the encoding intensity of at least one pixel in the second row can be in a high brightness range, and / or the second adjustment can be a negative value.

[0115] In some examples, the second refresh rate can be greater than the first refresh rate, the encoding intensity of at least one pixel in the second row can be in a low brightness range, and / or the second adjustment can be a positive value.

[0116] In some examples, the encoded intensity of at least one pixel in the second row may be in a medium brightness range, and the second adjustment may be zero.

[0117] Figure 11 Examples of a general computing device 1100 and a general mobile computing device 1150 that can be used with the techniques described herein are shown. Computing device 1100 is intended to represent various forms of digital computers, such as laptops, desktops, tablets, workstations, personal digital assistants, televisions, servers, blade servers, mainframes, and other appropriate computing devices, and can be examples of any of computing devices 100, 900. Computing device 1150 is intended to represent various forms of mobile devices, such as personal digital assistants, cellular phones, smartphones, and other similar computing devices, and can be examples of any of computing devices 100, 900. The components shown here, their connections and relationships, and their functions are exemplary only and are not intended to limit implementations of the inventions described and / or claimed herein.

[0118] Computing device 1100 includes a processor 1102, memory 1104, storage device 1106, a high-speed interface 1108 connected to memory 1104 and a high-speed expansion port 1110, and a low-speed interface 1112 connected to a low-speed bus 1114 and storage device 1106. Processor 1102 may be a semiconductor-based processor. Memory 1104 may be a semiconductor-based memory. Each of components 1102, 1104, 1106, 1108, 1110, and 1112 are interconnected using various buses and, where appropriate, may be mounted on a common motherboard or otherwise. Processor 1102 may process instructions executed within computing device 1100, including graphical information stored in memory 1104 or on storage device 1106 for displaying a GUI on an external input / output device, such as a display 1116 coupled to high-speed interface 1108. In other embodiments, multiple processors and / or multiple buses may be used, as appropriate, along with multiple memories and types of memory. Likewise, multiple computing devices 1100 may be connected (eg, as a server bank, a group of blade servers, or a multi-processor system), with each device providing portions of the necessary operations.

[0119] Memory 1104 stores information within computing device 1100. In one embodiment, memory 1104 is one or more volatile memory units. In another embodiment, memory 1104 is one or more non-volatile memory units. Memory 1104 may also be another form of computer-readable medium, such as a magnetic disk or optical disk.

[0120] Storage device 1106 can provide mass storage for computing device 1100. In one embodiment, storage device 1106 can be or include a computer-readable medium, such as a floppy disk drive, a hard disk drive, an optical disk drive, or a magnetic tape drive, a flash memory or other similar solid-state memory device or array of devices, including devices in a storage area network or other configuration. A computer program product can be tangibly embodied as an information carrier. A computer program product can also include instructions that, when executed, perform one or more methods, such as the methods described above. The information carrier is a computer- or machine-readable medium, such as memory 1104, storage device 1106, or memory on processor 1102.

[0121] The high-speed controller 1108 manages bandwidth-intensive operations of the computing device 1100, while the low-speed controller 1112 manages less bandwidth-intensive operations. This allocation of functions is exemplary only. In one embodiment, the high-speed controller 1108 is coupled to the memory 1104, the display 1116 (e.g., via a graphics processor or accelerator), and to the high-speed expansion ports 1110 that can accept various expansion cards (not shown). In an embodiment, the low-speed controller 1112 is coupled to the storage device 1106 and the low-speed expansion ports 1114. The low-speed expansion ports, which may include various communication ports (e.g., USB, Bluetooth, Ethernet, wireless Ethernet), can be coupled to one or more input / output devices, such as a keyboard, pointing device, scanner, or networking device, such as a switch or router, for example, via a network adapter.

[0122] Computing device 1100 can be implemented in a variety of different forms, as shown. For example, it can be implemented as a standard server 1120, or it can be implemented multiple times in a group of such servers. It can also be implemented as part of a rack-mounted server system 1124. In addition, it can be implemented in a personal computer such as laptop computer 1122. Alternatively, components from computing device 1100 can be combined with other components in a mobile device (not shown), such as device 1150. Each of these devices can contain one or more computing devices 1100, 1150, and the entire system can be composed of multiple computing devices 1100, 1150 communicating with each other.

[0123] Computing device 1150 includes, among other components, a processor 1152, memory 1164, input / output devices such as a display 1154, a communication interface 1166, and a transceiver 1168. Device 1150 may also be provided with a storage device, such as a microdrive or other device, for providing additional storage. Each of components 1150, 1152, 1164, 1154, 1166, and 1168 is interconnected using various buses, and several of the components may be mounted on a common motherboard or otherwise, as appropriate.

[0124] The processor 1152 can execute instructions within the computing device 1150, including instructions stored in the memory 1164. The processor can be implemented as a chipset including a separate chip with multiple analog and digital processors. For example, the processor can provide coordination for other components of the device 1150, such as control of the user interface, applications running on the device 1150, and wireless communications performed by the device 1150.

[0125] The processor 1152 can communicate with the user through a control interface 1158 and a display interface 1156 coupled to the display 1154. For example, the display 1154 can be a TFT LCD (thin film transistor liquid crystal display) or an OLED (organic electroluminescent diode) display or other appropriate display technology. The display interface 1156 may include appropriate circuitry for driving the display 1154 to present graphics and other information to the user. The control interface 1158 can receive commands from the user and convert them for submission to the processor 1152. In addition, the external interface 1162 can be configured to communicate with the processor 1152, thereby enabling the device 1150 to perform near-field communication with other devices. For example, the external interface 1162 can provide wired communication in some embodiments or wireless communication in other embodiments, and multiple interfaces can also be used.

[0126] Memory 1164 stores information within computing device 1150. Memory 1164 can be implemented as one or more computer-readable media, one or more volatile memory units, or one or more non-volatile memory units. Expansion memory 1174 can also be provided and connected to device 1150 via expansion interface 1172. For example, expansion interface 1172 can include a SIMM (Single In-line Memory Module) card interface. This expansion memory 1174 can provide additional storage space for device 1150 or can also store applications or other information for device 1150. Specifically, expansion memory 1174 can include instructions for executing or supplementing the aforementioned processes and can also include security information. Thus, for example, expansion memory 1174 can be provided as a security module for device 1150 and can be programmed with instructions that allow for secure use of device 1150. In addition, security applications can be provided via a SIMM card along with additional information, such as placing identification information on the SIMM card in a non-invasive manner.

[0127] For example, the memory may include flash memory and / or NVRAM memory, as discussed below. In one embodiment, a computer program product is tangibly embodied as an information carrier. The computer program product includes instructions that, when executed, perform one or more methods, such as those described above. The information carrier is a computer or machine-readable medium, such as memory 1164, expansion memory 1174, or memory on processor 1152, which can be received, for example, via transceiver 1168 or external interface 1162.

[0128] Device 1150 can communicate wirelessly via a communication interface 1166, which may include digital signal processing circuitry, if necessary. Communication interface 1166 can provide communication in various modes or protocols, such as GSM voice calls, SMS, EMS or MMS messaging, CDMA, TDMA, PDC, WCDMA, CDMA2000, or GPRS. Such communication can occur, for example, via a radio frequency transceiver 1168. In addition, short-range communication can occur, such as by using Bluetooth, WiFi, or other such transceivers (not shown). In addition, a GPS (Global Positioning System) receiver module 1170 can provide additional navigation- and location-related wireless data to device 1150, which can be used by applications running on device 1150, as appropriate.

[0129] Device 1150 may also communicate audibly using audio codec 1160, which may receive spoken information from a user and convert it into usable digital information. Audio codec 1160 may also generate sounds audible to the user, such as through a speaker, for example, in an earpiece of device 1150. Such sounds may include sounds from voice phone calls, may include recordings (e.g., voice messages, music files, etc.), and may also include sounds generated by applications running on device 1150.

[0130] The computing device 1150 can be implemented in a variety of different forms, as shown. For example, it can be implemented as a cellular phone 1180. It can also be implemented as part of a smart phone 1182, a personal digital assistant, or other similar mobile device.

[0131] Various implementations of the systems and techniques described herein can be realized in digital electronic circuitry, integrated circuitry, specially designed ASICs (application-specific integrated circuits), computer hardware, firmware, software, and / or combinations thereof. These various implementations can include implementations in one or more computer programs that are executable and / or interpretable on a programmable system that includes at least one programmable processor, which can be either special purpose or general purpose, coupled to receive data and instructions from a storage system, at least one input device, and at least one output device, and to send instructions and data to the storage system, at least one input device, and at least one output device.

[0132] These computer programs (also referred to as programs, software, software applications, or code) include machine instructions for a programmable processor and can be implemented in high-level procedural and / or object-oriented programming languages and / or in assembly / machine language. As used herein, the terms "machine-readable medium," "computer-readable medium," and "computer-readable medium" refer to any computer program product, apparatus, and / or device (e.g., a magnetic disk, an optical disk, a memory, a programmable logic device (PLD)) for providing machine instructions and / or data to a programmable processor, including machine-readable media that receive machine instructions as machine-readable signals. The term "machine-readable signal" refers to any signal for providing machine instructions and / or data to a programmable processor.

[0133] To provide for interaction with a user, the systems and techniques described herein can be implemented on a computer having a display device (e.g., a CRT (cathode ray tube) or LCD (liquid crystal display) monitor) for displaying information to the user, and a keyboard and pointing device (e.g., a mouse or trackball) through which the user can provide input to the computer. Other kinds of devices can also be used to provide for interaction with the user; for example, the feedback provided to the user can be any form of sensory feedback (e.g., visual feedback, auditory feedback, or tactile feedback); and the input from the user can be received in any form, including sound, voice, or tactile input.

[0134] The systems and techniques described herein can be implemented in a computing system that includes a back-end component (e.g., as a data server), or includes a middleware component (e.g., an application server), or includes a front-end component (e.g., a client computer with a graphical user interface or a web browser through which a user can interact with embodiments of the systems and techniques described herein), or includes any combination of such back-end components, middleware components, or front-end components. The components of the system can be interconnected by any form or medium of digital data communication (e.g., a communication network). Examples of communication networks include a local area network ("LAN"), a wide area network ("WAN"), and the Internet.

[0135] A computing system may include clients and servers. A client and server are generally remote from each other and typically interact through a communication network. The relationship of client and server arises by virtue of computer programs running on the respective computers and having a client-server relationship to each other.

[0136] A number of embodiments have been described, however, it will be understood that various modifications can be made without departing from the spirit and scope of the invention.

[0137] Additionally, the logic flows depicted in the figures do not require the specific order or sequence shown to achieve the desired results. Additionally, other steps may be provided, or steps may be eliminated, from the described flows, and other components may be added to or removed from the described systems. Accordingly, other embodiments are within the scope of the following claims.

[0138] While certain features of the described embodiments have been illustrated as described herein, many modifications, substitutions, changes, and equivalents will now occur to those skilled in the art. It is therefore to be understood that the appended claims are intended to encompass all such modifications and changes as fall within the true spirit of the embodiments of the invention.

Claims

1. A non-transitory computer-readable storage medium comprising instructions stored thereon, the instructions being configured to cause a computing device to perform operations when executed by at least one processor, the operations comprising: In response to an instruction to transition from a first refresh rate to a second refresh rate, modifying a transition frame, wherein modifying the transition frame comprises: refreshing a first row of a display with a first adjustment to a peak signal of at least one pixel in the first row; refreshing a second row of the display with a second adjustment to a peak signal of at least one pixel in the second row, the second row being refreshed after the first row, the second adjustment being greater than the first adjustment, and A third row of the display is refreshed after the second row with a third adjustment to a peak signal of at least one pixel in the third row, the third adjustment being greater than the second adjustment.

2. The non-transitory computer-readable storage medium according to claim 1, wherein The transition frame includes a last frame displayed at the first refresh rate before transitioning from the first refresh rate to the second refresh rate.

3. The non-transitory computer-readable storage medium of claim 2, wherein: The adjustment of the peak signal of the at least one pixel in the second row makes the average brightness of the at least one pixel in the second row equal to the predicted average brightness. If the first refresh rate has been maintained and the peak signal of the at least one pixel in the second row has not been adjusted, the at least one pixel in the second row will have the predicted average brightness.

4. The non-transitory computer-readable storage medium of claim 1, wherein: The transition frame includes a first frame displayed at the second refresh rate after transitioning from the first refresh rate to the second refresh rate.

5. The non-transitory computer-readable storage medium of claim 4, wherein: The operations further include displaying a bundled frame after receiving the instruction to transition from the first refresh rate to the second refresh rate, the bundled frame having the first refresh rate and immediately followed by the transition frame.

6. The non-transitory computer-readable storage medium of claim 5, wherein: The adjustment of the peak signal of the at least one pixel in the second row makes the average brightness of the at least one pixel in the second row during the transition frame and the bundled frame equal to the predicted average brightness. If the first refresh rate has been maintained and the peak signal of the at least one pixel in the second row has not been adjusted, the at least one pixel in the second row will have the predicted average brightness.

7. The non-transitory computer-readable storage medium of claim 1, wherein: A distance between the second row and a top portion of the display is greater than a distance between the first row and the top portion of the display. The non-transitory computer-readable storage medium of claim 1 , wherein the first adjustment is zero.

9. The non-transitory computer-readable storage medium of claim 1, wherein: The second adjusted sign is based on the encoded intensity of the at least one pixel in the second row.

10. The non-transitory computer-readable storage medium of claim 1, wherein: The second adjustment is based on a position in the display of the second row and an encoded intensity of the at least one pixel in the second row.

11. The non-transitory computer-readable storage medium of claim 1, wherein: The second adjustment is based on a location in the display of the second row, an encoded intensity of the at least one pixel in the second row, and a measured temperature of the display.

12. The non-transitory computer-readable storage medium of claim 1, wherein: The second adjustment is based on a position in the display of the second row and a measured temperature of the display.

13. The non-transitory computer-readable storage medium according to any one of claims 1 to 12, wherein: The second refresh rate is greater than the first refresh rate; and The second adjustment is a negative value.

14. The non-transitory computer-readable storage medium according to any one of claims 1 to 12, wherein: The second refresh rate is greater than the first refresh rate; The encoded intensity of the at least one pixel in the second row is in a high brightness range; and The second adjustment is a negative value.

15. The non-transitory computer-readable storage medium according to any one of claims 1 to 12, wherein: The second refresh rate is greater than the first refresh rate; The encoded intensity of the at least one pixel in the second row is in a low luminance range; and The second adjustment is a positive value.

16. The non-transitory computer-readable storage medium according to any one of claims 1 to 12, wherein: The encoded intensity of the at least one pixel in the second row is within a medium brightness range; and The second adjustment is zero.

17. A computing device comprising: at least one processor; as well as The non-transitory computer-readable storage medium according to any one of claims 1 to 16.

18. A method comprising: In response to an instruction to transition from a first refresh rate to a second refresh rate, modifying, by a computing device, a transition frame, wherein modifying the transition frame comprises: refreshing a first row of a display with a first adjustment to a peak signal of at least one pixel in the first row; refreshing a second row of the display with a second adjustment to a peak signal of at least one pixel in the second row, the second row being refreshed after the first row, the second adjustment being greater than the first adjustment, and A third row of the display is refreshed after the second row with a third adjustment to a peak signal of at least one pixel in the third row, the third adjustment being greater than the second adjustment.

Citation Information

Patent Citations

  • Display device and method of driving same

    CN104094345A

  • Display device and driving method thereof

    CN104299552A