Electronic device, method, and non-transitory computer-readable storage medium for controlling display
By synchronizing image transmission with a frame interval and generating notifications and commands to adjust display schedules, the solution addresses issues of afterimage and flickering in display technologies, enhancing display performance and user experience.
Patent Information
- Application Number
- PCT/KR2024/016327
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2024-02-06
- Filing Date
- 2024-10-24
- Publication Date
- 2025-07-03
AI Technical Summary
Existing display technologies face issues with afterimage and flickering due to unintended changes in refresh rates, which can interfere with the operations of the display and reduce user experience.
Implementing a frame interval to synchronize image transmission with the display driving circuit, allowing for controlled start times of image display to prevent conflicts and reduce afterimage and flickering by generating notifications and commands to adjust the display schedule.
The solution effectively reduces afterimage and flickering by synchronizing image display times, improving the overall display performance and user experience.
Smart Images

Figure KR2024016327_03072025_PF_FP_ABST
Abstract
Description
Electronic device, method, and non-transitory computer-readable storage medium for controlling a display
[0001] The following descriptions relate to electronic devices, methods, and non-transitory computer-readable storage media for controlling a display.
[0002] An electronic device may include a display and a processor. The display may be used to display an image generated (or acquired) by the processor. For example, an image may be transmitted from the processor to the display for displaying the image.
[0003] The above information may be provided as background art to aid in understanding the present disclosure. No claim or determination is made as to whether any of the above is applicable as prior art related to the present disclosure.
[0004] An electronic device is described. The electronic device may include at least one processor including a processing circuit. The electronic device may include a display including a display driving circuit and a display panel. The at least one processor may be individually or collectively configured to generate a notification for image transmission to the display driving circuit to be executed from a first start time different from a second start time determined according to a frame interval while a first image is displayed on the display panel. The at least one processor may be individually or collectively configured to generate a command in response to the notification. The at least one processor may be individually or collectively configured to control the display driving circuit to complete repeated display of the first image on the display panel before data for a second image is transmitted to the display driving circuit through the image transmission executed from the first start time, in response to the command.
[0005] A method is described. The method can be executed in an electronic device including a display including a display driving circuit and a display panel. The method can include an operation of generating a notification for image transmission to the display driving circuit to be executed from a first start time different from a second start time determined according to a frame interval while a first image is displayed on the display panel. The method can include an operation of generating a command according to the notification. The method can include an operation of controlling the display driving circuit to complete repeated display of the first image on the display panel before data for the second image is transmitted to the display driving circuit through the image transmission executed from the first start time according to the command.
[0006] A non-transitory computer-readable storage medium is described. The non-transitory computer-readable storage medium may store one or more programs. The one or more programs may include instructions that, when executed by an electronic device including a display including a display driving circuit and a display panel, cause the electronic device to generate a notification for image transmission to the display driving circuit to be executed from a first start time different from a second start time determined according to a frame interval while a first image is displayed on the display panel. The one or more programs may include instructions that, when executed by the electronic device, cause the electronic device to generate a command in response to the notification. The one or more programs may include instructions that, when executed by the electronic device, cause the electronic device to control the display driving circuit to complete repeated display of the first image on the display panel before data for a second image is transmitted to the display driving circuit via the image transmission executed from the first start time.
[0007] An electronic device is described. The electronic device may include at least one processor including a processing circuit. The electronic device may include a display including a display driving circuit and a display panel. The at least one processor may be individually or collectively configured to generate a notification for image transmission to the display driving circuit to be executed from a first start time different from a second start time determined according to a frame interval while a first image is displayed on the display panel. The at least one processor may be individually or collectively configured to generate a command in response to the notification. The at least one processor may be individually or collectively configured to control the display driving circuit to avoid performing repeated display of the first image on the display panel before data for the second image is transmitted to the display driving circuit via the image transmission executed from the first start time, in response to the command.
[0008] A method is described. The method can be executed in an electronic device including a display including a display driving circuit and a display panel. The method can include an operation of generating a notification for image transmission to the display driving circuit to be executed from a first start time different from a second start time determined according to a frame interval while a first image is displayed on the display panel. The method can include an operation of generating a command according to the notification. The method can include an operation of controlling the display driving circuit to refrain from performing repeated display of the first image on the display panel before data for the second image is transmitted to the display driving circuit through the image transmission executed from the first start time according to the command.
[0009] A non-transitory computer-readable storage medium is described. The non-transitory computer-readable storage medium may store one or more programs. The one or more programs may include instructions that, when executed by an electronic device including a display including a display driving circuit and a display panel, cause the electronic device to generate a notification for image transmission to the display driving circuit to be executed from a first start time different from a second start time determined according to a frame interval while a first image is displayed on the display panel. The one or more programs may include instructions that, when executed by the electronic device, cause the electronic device to generate a command in response to the notification. The one or more programs may include instructions that, when executed by the electronic device, cause the electronic device to control the display driving circuit in response to the command to avoid performing repeated display of the first image on the display panel before data for a second image is transmitted to the display driving circuit via the image transmission executed from the first start time.
[0010] An electronic device is described. The electronic device may include at least one processor including a processing circuit. The electronic device may include a display including a display driving circuit and a display panel. The at least one processor may be individually or collectively configured to generate a notification for image transmission to the display driving circuit to be executed from a first start time different from a second start time determined according to a frame interval while a first image is displayed on the display panel. The at least one processor may be individually or collectively configured to generate a first command based on the notification generated outside a reference time interval from the first start time and control the display driving circuit according to the first command to complete repeated display of the first image on the display panel before data for a second image is transmitted to the display driving circuit through the image transmission executed from the first start time. The at least one processor may be individually or collectively configured to generate a second command based on the notification generated within the reference time interval from the first start time and to control the display driving circuit to refrain from performing the repeated display of the first image on the display panel before the data for the second image is transmitted to the display driving circuit via the image transmission executed from the first start time, based on the second command.
[0011] A method is described. The method can be executed in an electronic device including a display including a display driving circuit and a display panel. The method can include an operation of generating a notification for image transmission to the display driving circuit to be executed from a first start time different from a second start time determined according to a frame interval while a first image is displayed on the display panel. The method can include an operation of generating a first command based on the notification generated outside a reference time interval from the first start time and controlling the display driving circuit to complete repeated display of the first image on the display panel before data for a second image is transmitted to the display driving circuit through the image transmission executed from the first start time according to the first command. The method may include an operation of generating a second command based on the notification generated within the reference time interval from the first start time, and controlling the display driving circuit to refrain from performing the repeated display of the first image on the display panel before the data for the second image is transmitted to the display driving circuit via the image transmission executed from the first start time, according to the second command.
[0012] A non-transitory computer-readable storage medium is described. The non-transitory computer-readable storage medium may store one or more programs. The one or more programs may include instructions that, when executed by an electronic device including a display including a display driving circuit and a display panel, cause the electronic device to generate a notification for image transmission to the display driving circuit to be executed from a first start time different from a second start time determined according to a frame interval while a first image is displayed on the display panel. The one or more programs may include instructions that, when executed by the electronic device, cause the electronic device to generate a first command based on the notification generated outside a reference time interval from the first start time and to control the display driving circuit in accordance with the first command to complete repeated display of the first image on the display panel before data for a second image is transmitted to the display driving circuit through the image transmission executed from the first start time. The one or more programs may include instructions that, when executed by the electronic device, cause the electronic device to generate a second command based on the notification generated within the reference time interval from the first start time and to control the display driving circuit to refrain from performing the repeated display of the first image on the display panel before the data for the second image is transmitted to the display driving circuit via the image transmission executed from the first start time, in accordance with the second command.
[0013] Figure 1 is a simplified block diagram of an exemplary electronic device.
[0014] FIGS. 2 to 5 illustrate exemplary methods for handling repeated display of a first image according to a notification for a second image based on a first mode.
[0015] FIG. 6 illustrates an exemplary method for handling repeated display of a first image according to a notification for a second image based on a second mode.
[0016] FIGS. 7 and 8 illustrate exemplary methods for handling repeated display of a first image according to a notification for a second image based on a third mode.
[0017] FIGS. 9 to 13 illustrate exemplary methods for handling repeated display of a first image according to a notification for a second image based on a fourth mode.
[0018] Figures 14 to 16 illustrate exemplary methods for determining whether to transmit a command to a display driver circuit based on the state of a signal from the display driver circuit to at least one processor.
[0019] FIG. 17 is a block diagram of an electronic device within a network environment according to various embodiments.
[0020] FIG. 18 is a block diagram of a display module according to various embodiments.
[0021] Figure 1 is a simplified block diagram of an exemplary electronic device.
[0022] Referring to FIG. 1, the electronic device (100) may be one of various forms of electronic devices, such as a laptop, smartphones having various form factors (e.g., bar-type smartphones, foldable-type smartphones, or slideable (or rollable) type smartphones), tablets, cellular phones, and other similar computing devices. The components, their relationships, and their functions illustrated in FIG. 1 are merely exemplary and do not limit the implementations described or claimed in this document. The electronic device (100) may be referred to as a mobile device, a user device, a multi-function device, a portable device, or a server.
[0023] The electronic device (100) may include at least one processor (110), a memory (120), and a display (130). The components (e.g., at least one processor (110), a memory (120), and a display (130)) are merely exemplary. For example, the electronic device (100) may include other components (e.g., a power management integrated circuitry (PMIC) or a rechargeable battery). For example, some components may be omitted from the electronic device (100). For example, some components may be integrated into a single component.
[0024] At least one processor (110) may be implemented as one or more integrated circuitry (IC) chips and may perform various data processing operations. At least one processor (110) may include at least one electrical circuit and may individually or collectively perform distributed processing of instructions (or programs, data, etc.) stored in a memory (120). At least one processor (110) may include a processor assembly including one or more processing circuits. At least one processor (110) may include any processing circuit operative to control the performance and operations of one or more components (e.g., the memory (120) and / or the display (130)) of the electronic device (100). For example, at least one processor (110) (e.g., an application processor (AP)) may be implemented as a system on chip (SoC) (e.g., a single chip or a single chipset). For example, at least one processor (110) may be implemented with multiple cores (or multiple core circuits), multiple chips, or multiple chip sets. For example, at least one processor (110) may include one or more processing circuits configured to individually and / or collectively perform various functions of the present disclosure. As a non-limiting example, at least one processor (110) may include a first processor (e.g., including a processing circuit) included in a first chip and a second processor (e.g., including a processing circuit) included in a second chip different from the first chip.
[0025] For example, at least one processor (110) may include a central processing unit (CPU) (111) (e.g., including processing circuitry) and a display processing unit (DPU) (112) (e.g., including processing circuitry). The components of the at least one processor (110) (e.g., the CPU (111) and the DPU (112)) are merely exemplary. For example, the at least one processor (110) may further include other components (e.g., a memory controller (or memory control circuit) for the memory (120) and a storage controller (or storage control circuit) for the memory (120). For example, some of the components of the at least one processor (110) (e.g., the DPU (112)) may be omitted from the at least one processor (110).
[0026] At least one processor (110) may cause other components of the electronic device (100) to perform various operations by executing instructions stored in the memory (120). For example, the CPU (111) (or central processing circuit (111)) may be configured to control other components (e.g., DPU (112)) of the at least one processor (110) based on the execution of instructions stored in the memory (120). For example, the DPU (112) (or display processing circuit (112)) may be configured to process an image obtained (or transmitted) from the CPU (111) into a format suitable for the display (130).
[0027] For example, at least one processor (110) may include at least a portion of the processor (1720) of FIG. 17 or may correspond to at least a portion of the processor (1720) of FIG. 17.
[0028] The memory (120) may include one or more storage media (or one or more storage devices). For example, the memory (120) may include a memory assembly including one or more storage media. For example, the one or more storage media may include a hard drive, flash memory, permanent memory such as read-only memory (ROM), semi-permanent memory such as random access memory (RAM), any other suitable type of storage (or storage assembly), or any combination thereof. The memory (120) may include a cache memory, which is one or more different types of memory used to temporarily store data for a function or feature of the electronic device (100). As a non-limiting example, the cache memory may be included within the processor (110). The memory (120) may be fixedly embedded within the electronic device (100) or incorporated into one or more suitably types of components (e.g., a subscriber identity module (SIM) card and / or a secure digital (SD) card) that can be repeatedly inserted into and removed from the electronic device (100).
[0029] For example, the memory (120) may store one or more software applications, such as an operating system (or system software application), a firmware software application, a driver software application, a plug-in (e.g., add-in, add-on, and / or applet) software application, and / or any other suitable software applications. For example, the one or more software applications may include instructions executable by at least one processor (110). For example, the memory (120) may store instructions callable by an application programming interface (API). For example, the memory (120) may store instructions within a library.
[0030] For example, the memory (120) may store a first program (191) included in a hardware abstraction layer (HAL) to control the display (130) and a second program (192) included in a framework layer to control the display (130). For example, the first program (191) may include instructions for executing (or performing) at least some of the operations to be exemplified below. For example, the second program (192) may include instructions for executing (or performing) at least another part of the operations to be exemplified below. As a non-limiting example, each of the first program (191) and the second program (192) may be executable by the CPU (111) among the CPU (111) and the DPU (112).
[0031] For example, the memory (420) may store one or more third-party programs (193) that generate at least a portion of the images displayed on the display panel (110) and a user interface (UI) library (194) that is used to generate at least a portion of the images that are different from the at least a portion of the images generated by the one or more third-party programs (193). For example, the one or more third-party programs (193) may include a software application for gaming. As a non-limiting example, the one or more third-party programs (193) may generate the at least a portion of the images without using the UI library (194). For example, the UI library (194) may be referred to as a UI toolkit or a UX (user experience) toolkit. For example, the UI library (194) may be used to set visual objects and / or movements of the visual objects within a user interface provided from other programs (not shown) that are distinct from the one or more third-party programs. One or more third-party programs (193) and a UI library (194) may determine the frame intervals exemplified below. As a non-limiting example, one or more third-party programs (193) may be executable by the CPU (111) among the CPU (111) and the DPU (112). As a non-limiting example, the UI library (194) may be utilized by the CPU (111).
[0032] For example, the memory (120) may include at least a portion of the memory (1730) of FIG. 17 or correspond to at least a portion of the memory (1730) of FIG. 17.
[0033] The display (130) can be used to display an image. The display (130) can include a display driving circuit (131) and a display panel (132) for displaying an image.
[0034] The display driving circuit (131) can receive data about an image from at least one processor (110) (or DPU (112)). The data can be transmitted from the at least one processor (110) (or DPU (112)) to the display driving circuit (131) via an interface (140). For example, the interface (140) (e.g., including at least one circuit) can be usable for a first mode (e.g., a command mode of MIPI (mobile industry processor interface) DSI (display serial interface)), a second mode (e.g., a video mode of MIPI DSI), a third mode (e.g., a video hybrid mode of MIPI DSI), and / or a fourth mode (e.g., an adaptive refresh panel (ARP) of MIPI DSI), which will be exemplified below. For example, the interface (140) may operate according to the first mode, the second mode, the third mode, and / or the fourth mode. As a non-limiting example, the interface (140) may include (or support) a mobile industry processor interface (MIPI).
[0035] The display driving circuit (131) can display the image on the display panel (132) by scanning the image. For example, the display driving circuit (131) can display the image on the display panel (132) by applying (or providing) a gate voltage and a source voltage to the display panel (132) through the scan.
[0036] The display driving circuit (131) may include a graphic random access memory (GRAM) for the first mode and / or the third mode. For example, the GRAM may be used to (at least temporarily) store an image received from at least one processor (110).
[0037] For example, the display driver circuit (131) may include at least a portion of the display driver IC (1830) of FIG. 18 or may correspond to at least a portion of the display driver IC (1830) of FIG. 18.
[0038] The display panel (132) can display an image under the control of the display driving circuit (131). For example, the display panel (132) can include sub-pixels. For example, each of the sub-pixels can include a driving transistor and a light-emitting element. For example, the display panel (132) can display an image according to a gate voltage and a source voltage from the display driving circuit (131).
[0039] At least one processor (110) may be configured for a variable refresh rate (e.g., VRR). As a non-limiting example, the at least one processor (110) (or CPU (111)) may adaptively change the refresh rate for an image generated by the at least one processor (110) (e.g., an image to be displayed on the display panel (132)) without considering the state of the display (130). For example, the at least one processor (110) may change the refresh rate at a time (or timing) (or time point) determined by at least one processor (110) among the at least one processor (110) and the display (130). As a non-limiting example, at least one processor (110) may adaptively change the refresh rate at a timing determined by at least one processor (110) according to a light-emitting period for display on the display panel (132) (e.g., a period of a light-emitting synchronization signal for at least one processor (110)) (or a timing of the light-emitting synchronization signal).
[0040] As a non-limiting example, changing the refresh rate at the time determined by at least one processor (110) may not be anticipated by the display (130). For example, because the time to change the refresh rate is not anticipated by the display (130), the change in the refresh rate determined by at least one of the processor (110) and the display (130) may interfere with operations performed by the display (130) of the at least one processor (110) and the display (130) to reduce afterimage (image sticking, or image persistence) and / or flickering. For example, an unintended dual scan (or dual scan phenomenon) may be caused on the display panel (132) due to the change in the refresh rate interfering with the operations of the display (130) to reduce afterimage and / or flickering.
[0041] As a non-limiting example, to reduce the change in the refresh rate that interferes with the operations of the display (130) to reduce the afterimage and / or the flicker, a frame interval may be defined within the electronic device (100). For example, the frame interval may be determined, defined, and / or acquired to execute image transmission from the at least one processor (110) to the display driving circuit (131) at a time (or timing) determined by at least one processor (110) (e.g., CPU (111)) of the at least one processor (110) and the display (130). The frame interval may represent the shortest time interval between times (or timings) (e.g., start times) and (e.g., end times) at which images are respectively generated using the second program (192). For example, the frame interval may represent the shortest time interval between image transmissions from the second program (192) to the first program (191). For example, the frame interval may represent the shortest time interval between image transmissions from at least one processor (410) to the display driving circuit (431) that are executed to (newly) display an image on the display panel (132). For example, the frame interval may represent the number of one or more emission periods that are available to provide time for transmitting an image. For example, the frame interval may represent the shortest time interval between image transmissions from at least one processor (110) to the display driving circuit (131) that are executed (or will be executed) to change an image displayed on the display panel (132).For example, since the frame interval represents the shortest time interval, the ability of at least one processor (210) to execute image transmission at each start time of the light-emitting period for each pixel within the display panel (110) may be limited due to the frame interval. For example, since the frame interval represents the shortest time interval, the display driving circuit (131) may execute the operations for reducing the afterimage and / or the flicker within the time interval between the end time (or end timing) of the first image transmission (e.g., scheduled by the CPU (111)) and the start time (or start timing) of the second image transmission (e.g., scheduled by the CPU (111)) that may be executed following the first image transmission according to the frame interval.
[0042] For example, at least one processor (110) may change a start time of the second image transmission that may be executed after the first image transmission. For example, at least one processor (110) may change the start time of the second image transmission from a first start time determined according to the frame interval to a second start time prior to the first start time. As a non-limiting example, changing the start time of the second image transmission from the first start time to the second start time may be performed based on receiving an input (e.g., including receiving an input from a user of the electronic device (100) and / or receiving a signal from an external electronic device). For example, changing from the first start time to the changed second start time may not be predicted by the display (130), which executes operations for reducing the afterimage and / or the flickering according to the frame interval. For example, since the change from the first start time to the second start time is not predicted by the display (130), at least one processor (110) may generate a notification for the second image transmission (or an image to be transmitted to the display driving circuit (131) via the second image transmission). For example, since the notification is generated before the second image transmission is executed, the notification may be referred to as an early present notification. As a non-limiting example, at least one processor (110) may generate a command according to the notification. As a non-limiting example, the notification may be generated by the second program (192), and the command may be generated by the first program (191) that receives the notification from the second program (192).For example, the command may be used to process the operations of the display (130) to reduce the afterimage and / or the flicker according to the frame interval so as not to interfere with the second image transmission. For example, the command may be used to control the display (130) to process the operations to reduce the afterimage and / or the flicker so as not to interfere with the second image transmission.
[0043] For example, at least one processor (110) may generate the notification for image transmission to the display driving circuit (131) to be executed from a first start time different from a second start time determined according to the frame interval while the first image is displayed on the display panel (132). For example, at least one processor (110) may generate a command according to the notification. For example, at least one processor (110) may control the display driving circuit (131) to complete repeated display of the first image on the display panel (110) before data for the second image is transmitted to the display driving circuit (131) through the image transmission executed from the first start time using the command. For example, the command may be generated by the CPU (111). For example, controlling the display driving circuit (131) can be executed based on transmitting the command from the CPU (111) to the display driving circuit (131) via the DPU (112). For example, controlling the display driving circuit (131) can be executed based on transmitting the command from the CPU (111) to the DPU (112).
[0044] For example, at least one processor (110) may generate the notification for image transmission to the display driving circuit (131) to be executed from a first start time different from a second start time determined according to the frame interval while the first image is displayed on the display panel (132). For example, at least one processor (110) may generate a command according to the notification. For example, at least one processor (110) may control the display driving circuit to refrain from performing repeated display of the first image on the display panel before data for the second image is transmitted to the display driving circuit through the image transmission executed from the first start time using the command. For example, the command may be generated by the CPU (111). For example, controlling the display driving circuit (131) may be executed based on transmitting the command from the CPU (111) to the display driving circuit (131) via the DPU (112). For example, controlling the display driving circuit (131) can be executed based on transmitting the command from the CPU (111) to the DPU (112).
[0045] As a non-limiting example, controlling the display driving circuit (131) through the above command can be performed for image transmission according to the first mode. This operation is exemplified in the descriptions of FIGS. 2 to 5.
[0046] FIGS. 2 to 5 illustrate exemplary methods for handling repeated display of a first image according to a notification for a second image based on a first mode.
[0047] Referring to FIG. 2, at least one processor (110) may generate a notification (201). For example, the notification (201) may be generated for image B. For example, the notification (201) may be generated for image B to be transmitted from at least one processor (110) to the display driving circuit (131) from a first start time (213) (or a first start timing (213)) that is different from the second start time (or the second start timing) determined according to the frame interval. For example, the notification (201) may indicate a time (e.g., the first start time (213)) at which image transmission for image B begins. For example, the notification (201) may be generated for image transmission for image B (e.g., image transmission from at least one processor (110) (or DPU (112)) executed via the interface (140) according to the first mode to the display driving circuit (131). For example, the notification (201) may be generated while the image A is displayed on the display panel (132). For example, the notification (201) may be generated using the second program (192). For example, the notification (201) may be generated by the CPU (111) among the CPU (111) and the DPU (112). As a non-limiting example, the notification (201) may be generated before performing repeated display of the image A.
[0048] For example, the display driving circuit (131) can schedule repeated display of image A, such as state (221). For example, the display driving circuit (131) can determine (or schedule) to perform a scan of image A for the repeated display of image A within a time interval (212) from a time (211) at which the repeated display of image A can be completed before the second start time determined according to the frame interval. As a non-limiting example, the length of the time interval (212) can be longer than the length (251) of the light emission interval (250) (e.g., corresponding to 240 (Hz)(hertz)). For example, the length of the time interval (212) can correspond to 120 (Hz). For example, the scan of image A can be performed by reading image A stored in the GRAM within the display driving circuit (131). For example, the scan of image A may be performed to reduce the afterimage and / or the flicker. As a non-limiting example, the scan of image A may be unnoticeable to at least one processor (110). For example, the scan of image A may be unrecognized by at least one processor (110) compared to the second start time recognized by at least one processor (110).
[0049] For example, at least one processor (110) may generate a command (202) in response to a notification (201). For example, at least one processor (110) may provide a notification (201) generated using a second program (192) to a first program (191) and generate a command (202) using the first program (191). As a non-limiting example, at least one processor (110) may generate a command (202) in response to a notification (201) because it cannot recognize the scan of image A to be performed within a time interval (212) from time (211).
[0050] For example, the command (202) may indicate displaying an image (e.g., image A) on the display panel (132) (e.g., displaying an image determined by the display driving circuit (131) among at least one processor (110) and the display driving circuit (131). For example, the command (202) may indicate performing the repeated display of image A on the display panel (132). For example, the command (202) may indicate transmitting the image for image B to be executed from the first start time (213). For example, the command (202) may indicate the first start time (213). For example, the command (202) may indicate performing the repeated display of image A before the first start time (213). For example, the command (202) may include information about the first start time (213) of the image transmission for image B and information for executing the repeated display of image A before the first start time (213). For example, the command (202) may be referred to as a panel update command, but is not limited thereto.
[0051] For example, at least one processor (110) may transmit a command (202) to the display driving circuit (131). For example, the command (202) may be transmitted to the display driving circuit (131) to prevent (or reduce) (or prevent) a conflict between the image transmission to be executed for displaying the image B within a time interval (214) from a first start time (213) that is different from (or prior to) the second start time determined according to the frame interval, and the repeated display (e.g., not noticed by the at least one processor (110)) of the image A, such as the state (221).
[0052] For example, the display driving circuit (131) may receive a command (202) from at least one processor (110). For example, the display driving circuit (131) may change the start time of the frame interval from the second start time to the first start time (213) in response to the command (202). For example, the display driving circuit (131) may process the repeated display of the image A, such as the state (221), scheduled before the command (202) is received from at least one processor (110), in response to (or based on) the command (202). As a non-limiting example, the display driving circuit (131) may, based on the command (202), recognize (or identify) (or confirm) (or detect) the image transmission for the image B to be executed from the first start time (213), and change the start time of the repeated display of the image A to be performed within the time interval (212) from the time (211) based on the recognition. For example, the display driving circuit (131) may determine to perform the scan of the image A for the repeated display of the image A within the time interval (216) from the changed time (215) from the time (211) in order to complete the repeated display of the image A before the image transmission for the image B to be executed from the first start time (213) based on the command (202).
[0053] For example, the display driving circuit (131) can perform the repeated display of image A on the display panel (132) such as state (222) by scanning image A in the GRAM within a time interval (216) from time (215). For example, the time interval for performing the scan of image A for the repeated display of image A can be moved (or changed) from time interval (212) to time interval (216) as indicated by an arrow (231) according to a command (202). For example, the scan of image A within the time interval (216) for performing the repeated display of image A such as state (222) can be completed before image B is received from the first start time (213) via the image transmission. For example, since the scan of image A for the repeated display of image A is completed before the first start time (213), the scan of image A may be performed from the start time of the light-emitting section (250) following the light-emitting section (250) from time (215) (e.g., the light-emitting section having the end time of the light-emitting section (250) from time (215) as its start time). For example, one or more start times of the light-emitting sections (250) that can complete the scan of image A before the first start time (213) may be used as the start time of the scan of image A.
[0054] For example, at least one processor (110) can transmit image B to the display driving circuit (131) through the interface (140) by performing the image transmission from the first start time (213). For example, the display driving circuit (131) can receive image B from the first start time (213) after completing the scan of image A for the repeated display of image A such as state (222) according to the command (202). For example, the display driving circuit (131) can store image B received from the first start time (213) in the GRAM, and display image B such as state (223) on the display panel (132) within a time interval (214) from the first start time (213) by scanning the image B stored in the GRAM.
[0055] As described above, the command (202) transmitted from at least one processor (110) to the display driving circuit (131) may change the scheduling of repeated display of images performed by the display driving circuit (131) to reduce the afterimage and / or the flicker.
[0056] Referring to FIG. 3, at least one processor (110) may generate a notification (201). For example, the notification (201) may be generated for image B. For example, the notification (201) may be generated for image B to be transmitted from at least one processor (110) to the display driving circuit (131) from a first start time (313) (or a first start timing (313)) that is different from the second start time (or the second start timing) determined according to the frame interval. For example, the notification (201) may be generated for image transmission for image B (e.g., image transmission from at least one processor (110) (or DPU (112)) executed via the interface (140) according to the first mode to the display driving circuit (131). For example, the notification (201) may be generated while image A is displayed on the display panel (132). For example, the notification (201) may be generated using the second program (192). For example, the notification (201) may be generated by the CPU (111) among the CPU (111) and the DPU (112). As a non-limiting example, the notification (201) may be generated before (or immediately before) displaying image A or performing repeated display of image A. As a non-limiting example, the notification (201) may be generated while performing the display of image A or the repeated display of image A.
[0057] For example, the display driving circuit (131) can perform display of image A or the repeated display of image A as in state (321). For example, the display driving circuit (131) can perform scanning of image A for the display of image A or the repeated display of image A within a time interval (312) from a time (311) at which the display of image A or the repeated display of image A can be completed before the second start time determined according to the frame interval. As a non-limiting example, the length of the time interval (312) may be longer than the length (251) of the light-emitting period (250). For example, the length of the time interval (312) may correspond to 120 (Hz). For example, the scan of image A may be performed by reading image A stored in the GRAM within the display driving circuit (131). For example, the scan of image A for the repeated display of image A may be performed to reduce the afterimage and / or the flicker. As a non-limiting example, the scan of image A may be unnoticeable to at least one processor (110). For example, the scan of image A may be unrecognized by at least one processor (110) compared to the second start time recognized by at least one processor (110).
[0058] For example, at least one processor (110) may generate a command (202) in response to a notification (201). For example, at least one processor (110) may provide a notification (201) generated using a second program (192) to a first program (191) and generate a command (202) using the first program (191). As a non-limiting example, at least one processor (110) may generate a command (202) in response to a notification (201) because it cannot recognize the scan of image A to be performed within a time interval (312) from time (311).
[0059] For example, the command (202) may indicate displaying an image (e.g., image A) on the display panel (132) (e.g., displaying an image determined by the display driving circuit (131) among at least one processor (110) and the display driving circuit (131). For example, the command (202) may indicate performing the repeated display of image A on the display panel (132). For example, the command (202) may indicate transmitting the image for image B to be executed from the first start time (313). For example, the command (202) may indicate performing the repeated display of image A before the first start time (313). For example, the command (202) may be referred to as a panel update command, but is not limited thereto.
[0060] For example, at least one processor (110) may transmit a command (202) to the display driving circuit (131). For example, the command (202) may be transmitted to the display driving circuit (131) to prevent (or reduce) (or prevent) a conflict between the image transmission to be executed for displaying image B within a time interval (314) from a first start time (313) that is different from (or prior to) the second start time determined according to the frame interval and the repeated display (e.g., not noticed by at least one processor (110)) of image A as in the state (321).
[0061] For example, the display driving circuit (131) may receive a command (202) from at least one processor (110). For example, the display driving circuit (131) may change the start time of the frame interval from the second start time to the first start time (313) according to the command (202). For example, the command (202) may be received from at least one processor (110) while scanning the image A in the GRAM for the display of the image A or the repeated display of the image A. For example, the display driving circuit (131) may recognize (or identify) (or confirm) (or detect) the image transmission for the image B to be executed from the first start time (313) based on the command (202), and determine to perform the repeated display of the image A, such as the state (322), on the display panel (132) prior to the first start time (313) according to the recognition. For example, the display driving circuit (131) can complete the scan of the image A in the GRAM for the repeated display of the image A such as the state (322) before the first start time (313) according to the command (202). For example, the display driving circuit (131) can perform the repeated display of the image A on the display panel (132) such as the state (322) by performing the scan of the image A in the GRAM within the time interval (316) from the time (315) according to the command (202). For example, the scan of the image A for performing the repeated display of the image A such as the state (322) within the time interval (316) can be completed before the image B is received from the first start time (313) through the image transmission.
[0062] For example, at least one processor (110) can transmit image B to the display driving circuit (131) through the interface (140) by performing the image transmission from the first start time (313). For example, the display driving circuit (131) can receive image B from the first start time (313) after completing performing the repeated display of image A as in the state (322) according to the command (202). For example, the display driving circuit (131) can store image B received from the first start time (313) in the GRAM, and display image B on the display panel (132) as in the state (323) by scanning the image B stored in the GRAM within a time interval (314) from the first start time (313).
[0063] Although FIG. 3 illustrates an example of performing the scan of image A to perform the repeated display of image A within a time interval (316), this is merely exemplary. For example, the scan of image A may be omitted depending on a decision of the display driving circuit (131). For example, the scan of image A may be omitted depending on a decision of at least one processor (110) (e.g., command (202)).
[0064] As described above, the command (202) can control the display driving circuit (131) to complete the scan of the image A in the GRAM for the repeated display of the image A before the first start time (313) for the image B that can be received from the first start time (313).
[0065] Referring to FIG. 4, at least one processor (110) may generate a notification (201). For example, the notification (201) may be generated for image B. For example, the notification (201) may be generated for image B to be transmitted from at least one processor (110) to the display driving circuit (131) from a first start time (413) (or a first start timing (413)) that is different from the second start time (or the second start timing) determined according to the frame interval. For example, the notification (201) may be generated for image transmission for image B (e.g., image transmission from at least one processor (110) (or DPU (112)) executed via the interface (140) according to the first mode to the display driving circuit (131). For example, the notification (201) may be generated while image A is displayed on the display panel (132). For example, the notification (201) may be generated using the second program (192). For example, the notification (201) may be generated by the CPU (111) among the CPU (111) and the DPU (112). As a non-limiting example, the notification (201) may be generated before performing repeated display of image A.
[0066] For example, the display driving circuit (131) can schedule repeated display of image A, such as state (421). For example, the display driving circuit (131) can determine (or schedule) to perform a scan of image A for the repeated display of image A within a time interval (412) from a time (411) at which the repeated display of image A can be completed before the second start time determined according to the frame interval. As a non-limiting example, the length of the time interval (412) can be longer than the length (251) of the light emission interval (250) (e.g., corresponding to 240 (Hz)(hertz)). For example, the length of the time interval (412) can correspond to 120 (Hz). For example, the scan of image A can be performed within the time interval (412) by reading image A stored in the GRAM within the display driving circuit (131). For example, the scan of image A may be performed to reduce the afterimage and / or the flicker. As a non-limiting example, the scan of image A may be unnoticeable to at least one processor (110). For example, the scan of image A may be unrecognized by at least one processor (110) compared to the second start time recognized by at least one processor (110).
[0067] For example, at least one processor (110) may generate a command (402) in response to a notification (201). For example, at least one processor (110) may provide a notification (201) generated using a second program (192) to a first program (191) and generate a command (402) using the first program (191). As a non-limiting example, at least one processor (110) may generate a command (402) in response to a notification (201) because it cannot recognize the scan of image A to be performed within a time interval (412) from time (411).
[0068] For example, command (402) may indicate to refrain from displaying an image (e.g., image A) on the display panel (132) (e.g., displaying an image determined by the display driver circuit (131) among at least one processor (110) and the display driver circuit (131). For example, command (402) may indicate to refrain from the repeated display of image A on the display panel (132). For example, command (402) may indicate to transmit the image for image B to be executed from the first start time (413). For example, command (402) may indicate to refrain from the repeated display of image A before the first start time (413). For example, command (402) may be referred to as a self refresh skip command, but is not limited thereto.
[0069] For example, at least one processor (110) may transmit a command (402) to the display driving circuit (131). For example, the command (402) may be transmitted to the display driving circuit (131) to prevent (or reduce) (or prevent) a conflict between the image transmission to be executed for displaying image B within a time interval (414) from a first start time (413) that is different from (or prior to) the second start time determined according to the frame interval and the repeated display (e.g., not being noticed by at least one processor (110)) of image A as in the state (421).
[0070] For example, the display driving circuit (131) may receive a command (402) from at least one processor (110). For example, the display driving circuit (131) may change the start time of the frame interval from the second start time to the first start time (413) in response to the command (402). For example, the display driving circuit (131) may process the repeated display of the image A, such as the state (421), scheduled before the command (402) is received from at least one processor (110), in response to (or based on) the command (402). As a non-limiting example, the display driving circuit (131) may, based on the command (402), recognize (or identify) (or confirm) (or detect) the image transmission for the image B to be executed from the first start time (413), and, based on the recognition, cancel (or skip) the repeated display of the image A to be performed within the time interval (412) from the time (411). For example, the display driving circuit (131) may, based on the command (402), cancel (or skip) scanning the image A in the GRAM from the time (411) for the repeated display of the image A in order to avoid the repeated display of the image A before the image transmission for the image B to be executed from the first start time (413).
[0071] For example, at least one processor (110) can transmit image B to the display driving circuit (131) through the interface (140) by performing the image transmission from the first start time (413). For example, the display driving circuit (131) can receive image B from the first start time (413) after canceling the repeated display of image A allocated to the time section (412) according to the command (402). For example, the display driving circuit (131) can store image B received from the first start time (413) in the GRAM, and display image B on the display panel (132) as in the state (423) within the time section (414) from the first start time (413) by scanning the image B stored in the GRAM.
[0072] As described above, the command (402) transmitted from at least one processor (110) to the display driving circuit (131) may cancel (or skip) scheduling of repeated display of images performed by the display driving circuit (131) to reduce the afterimage and / or the flicker.
[0073] Referring to FIG. 5, at least one processor (110) may generate a notification (201). For example, the notification (201) may be generated for image B. For example, the notification (201) may be generated for image B to be transmitted from at least one processor (110) to the display driving circuit (131) from a first start time (413) (or a first start timing (413)) that is different from the second start time (or the second start timing) determined according to the frame interval. For example, the notification (201) may be generated for image transmission for image B (e.g., image transmission from at least one processor (110) (or DPU (112)) executed via the interface (140) according to the first mode to the display driving circuit (131). For example, the notification (201) may be generated while image A is displayed on the display panel (132). For example, the notification (201) may be generated using the second program (192). For example, the notification (201) may be generated by the CPU (111) among the CPU (111) and the DPU (112). As a non-limiting example, the notification (201) may be generated before performing repeated display of image A.
[0074] For example, the display driving circuit (131) can schedule repeated display of image A, such as state (421). For example, the display driving circuit (131) can determine (or schedule) to perform a scan of image A for the repeated display of image A within a time interval (412) from a time (411) at which the repeated display of image A can be completed before the second start time determined according to the frame interval. As a non-limiting example, the length of the time interval (412) can be longer than the length (251) of the light emission interval (250) (e.g., corresponding to 240 (Hz)(hertz)). For example, the length of the time interval (412) can correspond to 120 (Hz). For example, the scan of image A can be performed within the time interval (412) by reading image A stored in the GRAM within the display driving circuit (131). For example, the scan of image A may be performed to reduce the afterimage and / or the flicker. As a non-limiting example, the scan of image A may be unnoticeable to at least one processor (110). For example, the scan of image A may be unrecognized by at least one processor (110) compared to the second start time recognized by at least one processor (110).
[0075] For example, at least one processor (110) may generate a command (402) in response to a notification (201). For example, at least one processor (110) may provide a notification (201) generated using a second program (192) to a first program (191) and generate a command (402) using the first program (191). As a non-limiting example, at least one processor (110) may generate a command (402) in response to a notification (201) because it cannot recognize the scan of image A to be performed within a time interval (412) from time (411).
[0076] For example, command (402) may indicate to refrain from displaying an image (e.g., image A) on the display panel (132) (e.g., displaying an image determined by the display driver circuit (131) among at least one processor (110) and the display driver circuit (131). For example, command (402) may indicate to refrain from the repeated display of image A on the display panel (132). For example, command (402) may indicate to transmit the image for image B to be executed from the first start time (413). For example, command (402) may indicate to refrain from the repeated display of image A before the first start time (413). For example, command (402) may be referred to as a self refresh skip command, but is not limited thereto.
[0077] For example, at least one processor (110) may transmit a command (402) to the display driving circuit (131). For example, the command (402) may be transmitted to the display driving circuit (131) to prevent (or reduce) (or prevent) a conflict between the image transmission to be executed for displaying image B within a time interval (414) from a first start time (413) that is different from (or prior to) the second start time determined according to the frame interval and the repeated display (e.g., not being noticed by at least one processor (110)) of image A as in the state (421).
[0078] For example, the display driving circuit (131) may receive a command (402) from at least one processor (110). For example, the display driving circuit (131) may change the start time of the frame interval from the second start time to the first start time (413) in response to the command (402). For example, the display driving circuit (131) may process the repeated display of the image A, such as the state (421), scheduled before the command (402) is received from at least one processor (110), in response to (or based on) the command (402). As a non-limiting example, the display driving circuit (131) may, based on the command (402), recognize (or identify) (or confirm) (or detect) the image transmission for the image B to be executed from the first start time (413), and, based on the recognition, cancel (or skip) the repeated display of the image A to be performed within the time interval (412) from the time (411). For example, the display driving circuit (131) may, based on the command (402), cancel (or skip) scanning the image A in the GRAM from the time (411) for the repeated display of the image A in order to avoid the repeated display of the image A before the image transmission for the image B to be executed from the first start time (413).
[0079] For example, at least one processor (110) may not execute the image transmission for image B from the first start time (413) despite generating the notification (201) and the command (402). For example, the image transmission for image B may be canceled after generating the notification (201) and the command (402) and transmitting the command (402) to the display driving circuit (131).
[0080] For example, the display driving circuit (131) can perform repeated display of image A on the display panel (132), such as state (521), by scanning image A in the GRAM within a time interval (518) from time (517) based on the image transmission for image B that has not been executed since the first start time (413). For example, the time interval for scanning image A in the GRAM can be changed (or moved) from time interval (412) to time interval (518), as indicated by arrow (531). For example, the scanning of image A performed within time interval (518) can be determined by the display driving circuit (131) based on the image transmission for image B that has not been executed since the first start time (413). For example, the scanning of image A within time interval (518) can be performed according to a timeout for the image transmission for image B. For example, the scan of image A performed within the time interval (518) may be executed according to a command (not shown) transmitted from at least one processor (110) to the display driving circuit (131) based on the image transmission for image B that has not been executed from the first start time (413). For example, the start time (e.g., time (517)) of the scan of image A for repeated display of image A may be determined by the command (402) or the display driving circuit (131) based on the time that image A has been maintained on the display panel (132). For example, the start time (e.g., time (517)) of the scan of image A may be determined based on the start time of a frame interval. However, the present invention is not limited thereto.
[0081] As described above, the command (402) transmitted from at least one processor (110) to the display driving circuit (131) may cancel (or skip) scheduling of repeated display of an image performed by the display driving circuit (131) to reduce the afterimage and / or the flicker. For example, the command (402) may control (or cause) the display driving circuit (131) to resume the cancelled repeated display under the condition that the image transmission that caused the cancellation (e.g., the image transmission for image B) is not executed (or is cancelled).
[0082] As a non-limiting example, controlling the display driving circuit (131) via the above command can be performed for image transmission according to the second mode. This operation is exemplified in the description of FIG. 6.
[0083] FIG. 6 illustrates an exemplary method for handling repeated display of a first image according to a notification for a second image based on a second mode.
[0084] Referring to FIG. 6, at least one processor (110) may generate a notification (201). For example, the notification (201) may be generated for image B. For example, the notification (201) may be generated for image B to be transmitted from at least one processor (110) to the display driving circuit (131) from a first start time (613) (or first start timing (613)) that is different from the second start time (or second start timing) determined according to the frame interval. For example, the notification (201) may be generated for image transmission for image B (e.g., image transmission from at least one processor (110) (or DPU (112)) executed via the interface (140) according to the second mode to the display driving circuit (131). For example, the notification (201) may be generated while image A is displayed on the display panel (132). For example, the notification (201) may be generated using the second program (192). For example, the notification (201) may be generated by the CPU (111) among the CPU (111) and the DPU (112). As a non-limiting example, the notification (201) may be generated before performing repeated display of image A.
[0085] For example, at least one processor (110) (or DPU (112)) may schedule repeated display of image A, such as state (621). For example, at least one processor (110) (or DPU (112)) may determine (or schedule) to transmit image A in memory (120) to display driving circuit (131) for said repeated display of image A according to said second mode within a time interval (612) from a time (611) at which said repeated display of image A can be completed before said second start time determined according to said frame interval. As a non-limiting example, the length of the time interval (612) may be longer than the length (251) of the light emission period (250) (e.g., corresponding to 240 (Hz)(hertz)). For example, said transmitting of image A may be performed by DPU (112). For example, the above transmission of image A may be performed to reduce the afterimage and / or the flicker. As a non-limiting example, the above transmission of image A may be unnoticeable to CPU (111) among CPU (111) and DPU (112). For example, the above transmission of image A may not be recognized by CPU (111) compared to the second start time recognized by CPU (111).
[0086] For example, at least one processor (110) (or CPU (111)) may generate a command (602) according to a notification (201). For example, at least one processor (110) (or CPU (111)) may provide a notification (201) generated using a second program (192) to a first program (191) and generate a command (602) using the first program (191). As a non-limiting example, the CPU (111) may generate the command (602) according to the notification (201) because it cannot recognize the scan of image A to be performed within a time interval (612) from time (611).
[0087] For example, command (602) may indicate displaying an image (e.g., image A) on the display panel (132) (e.g., displaying an image determined by DPU (112) among CPU (111) and DPU (112). For example, command (602) may indicate performing the repeated display of image A on the display panel (132). For example, command (602) may indicate transmitting the image for image B to be executed from the first start time (613). For example, command (602) may indicate performing the repeated display of image A before the first start time (613). For example, command (602) may be referred to as panel update commit, but is not limited thereto.
[0088] For example, the CPU (111) can transmit a command (602) to the DPU (112). For example, the command (602) can be transmitted to the DPU (112) using the first program (191). For example, the command (602) can be transmitted to the DPU (112) to prevent (or reduce) (or prevent) a conflict between the image transmission to be executed for displaying the image B within a time interval (614) from a first start time (613) that is different from (or prior to) the second start time determined according to the frame interval and the repeated display (e.g., not noticed by the CPU (111)) of the image A such as the state (621).
[0089] For example, the DPU (112) may receive a command (602) from the CPU (111). For example, the DPU (112) may change the start time of the frame interval from the second start time to the first start time (613) according to the command (602). For example, the DPU (112) may, in response to (or based on) the command (602), process the repeated display of image A, such as state (621), scheduled before the command (602) is received from the CPU (111). As a non-limiting example, the DPU (112) may, based on the command (602), recognize (or identify) (or confirm) (or detect) an image transmission for an image B to be executed from a first start time (613), and, based on the recognition, change the start time of the transmission of an image A (e.g., an image transmission for the repeated display of image A) to be performed within a time interval (612) from a time (611). For example, the DPU (112) may determine, based on the command (602), to perform the transmission of an image A (e.g., an image transmission to the display driving circuit (131) performed via the interface (140) according to the second mode) for the repeated display of image A within a time interval (616) from a time (615) changed from a time (611) in order to complete the repeated display of image A before the image transmission for an image B to be executed from the first start time (613).
[0090] For example, the DPU (112) can transmit the image A in the memory (120) to the display driving circuit (131) within a time interval (616) from time (615). For example, the display driving circuit (131) can perform the repeated display of the image A on the display panel (132) as in state (622) by scanning the image A received from the DPU (112) within a time interval (616) from time (615). For example, the time interval for performing the scanning of the image A for the repeated display of the image A can be moved (or changed) from the time interval (612) to the time interval (616) as indicated by the arrow (631) according to the command (602). For example, the scan of image A within the time interval (616) for performing the repeated display of image A, such as state (622), may be completed before image B is received from the first start time (613) via the image transmission.
[0091] For example, at least one processor (110) can transmit image B to the display driving circuit (131) by performing the image transmission (e.g., image transmission from the DPU (112) executed via the interface (140) to the display driving circuit (131)) from the first start time (613). For example, the display driving circuit (131) can receive image B from the first start time (613) after completing the scan of image A for the repeated display of image A such as state (622) according to the command (602). For example, the display driving circuit (131) can display image B on the display panel (132) such as state (623) within a time interval (614) from the first start time (613) by scanning the image B received from the first start time (613).
[0092] As described above, the command (602) transmitted from the CPU (111) to the DPU (112) can change the scheduling of repeated display of images performed to reduce the afterimage and / or the flicker.
[0093] The operations of at least one processor (110) and the display driving circuit (131) performed for the second mode according to the above notification (e.g., notification (201)) are not limited to the description of FIG. 6. For example, the operations exemplified through the description of FIGS. 3 to 5 may be performed within the electronic device (100) according to the second mode. For example, when image transmission is performed according to the second mode, some of the operations of the display driving circuit (131) exemplified through the description of FIGS. 3 to 5 may be replaced with operations of the DPU (112).
[0094] As a non-limiting example, controlling the display driving circuit (131) via the above command can be performed for image transmission according to the third mode. This operation is exemplified in the descriptions of FIGS. 7 and 8.
[0095] FIGS. 7 and 8 illustrate exemplary methods for handling repeated display of a first image according to a notification for a second image based on a third mode.
[0096] Referring to FIG. 7, at least one processor (110) may generate a notification (201) while the GRAM in the display driving circuit (131) is activated according to the third mode. For example, the notification (201) may be generated for image B. For example, the notification (201) may be generated for image B to be transmitted from the at least one processor (110) to the display driving circuit (131) from a first start time (713) (or a first start timing (713)) that is different from the second start time (or a second start timing) determined according to the frame interval. For example, the notification (201) may be generated for image transmission for image B (e.g., image transmission from the at least one processor (110) (or the DPU (112)) executed via the interface (140) according to the third mode to the display driving circuit (131). For example, the notification (201) may be generated while the image A is displayed on the display panel (132). For example, the notification (201) may be generated using the second program (192). For example, the notification (201) may be generated by the CPU (111) among the CPU (111) and the DPU (112). As a non-limiting example, the notification (201) may be generated before performing repeated display of the image A.
[0097] For example, the display driving circuit (131) can schedule repeated display of image A, such as state (721). For example, the display driving circuit (131) can determine (or schedule) to perform a scan of image A for the repeated display of image A within a time interval (712) from a time (711) at which the repeated display of image A can be completed before the second start time determined according to the frame interval. As a non-limiting example, the length of the time interval (712) can be longer than the length (251) of the light emission period (250) (e.g., corresponding to 240 (Hz)(hertz)). For example, the length of the time interval (712) can correspond to 120 (Hz). For example, the scan of image A can be performed by reading image A stored in the GRAM within the display driving circuit (131) activated according to the third mode. For example, the scan of image A may be performed to reduce the afterimage and / or the flicker. As a non-limiting example, the scan of image A may be unnoticeable to at least one processor (110). For example, the scan of image A may be unrecognized by at least one processor (110) compared to the second start time recognized by at least one processor (110).
[0098] For example, at least one processor (110) may generate a command (202) in response to a notification (201). For example, the command (202) may be generated while activating the GRAM in response to the third mode. For example, at least one processor (110) may provide a notification (201) generated using a second program (192) to a first program (191) and generate the command (202) using the first program (191). As a non-limiting example, at least one processor (110) may generate the command (202) in response to the notification (201) because it cannot recognize the scan of image A to be performed within a time interval (712) from time (711).
[0099] For example, the command (202) may indicate displaying an image (e.g., image A) on the display panel (132) (e.g., displaying an image determined by the display driving circuit (131) among at least one processor (110) and the display driving circuit (131). For example, the command (202) may indicate performing the repeated display of image A on the display panel (132). For example, the command (202) may indicate transmitting the image for image B to be executed from the first start time (713). For example, the command (202) may indicate performing the repeated display of image A before the first start time (713). For example, the command (202) may be referred to as a panel update command, but is not limited thereto.
[0100] For example, at least one processor (110) may transmit a command (202) to the display driving circuit (131). For example, the command (202) may be transmitted to the display driving circuit (131) to prevent (or reduce) (or prevent) a conflict between the image transmission to be executed for displaying image B within a time interval (714) from a first start time (713) that is different from (or prior to) the second start time determined according to the frame interval and the repeated display (e.g., not being noticed by at least one processor (110)) of image A as in the state (721).
[0101] For example, the display driving circuit (131) may receive a command (202) from at least one processor (110). For example, the display driving circuit (131) may change the start time of the frame interval from the second start time to the first start time (713) in response to the command (202). For example, the display driving circuit (131) may process the repeated display of the image A, such as the state (721), scheduled before the command (202) is received from at least one processor (110), in response to (or based on) the command (202). As a non-limiting example, the display driving circuit (131) may, based on the command (202), recognize (or identify) (or confirm) (or detect) the image transmission for the image B to be executed from the first start time (713), and change the start time of the repeated display of the image A to be performed within the time interval (712) from the time (711) based on the recognition. For example, the display driving circuit (131) may determine to perform the scan of the image A for the repeated display of the image A within the time interval (716) from the changed time (715) from the time (711) in order to complete the repeated display of the image A before the image transmission for the image B to be executed from the first start time (713) based on the command (202).
[0102] For example, the display driving circuit (131) can perform the repeated display of image A on the display panel (132) as in state (722) by scanning image A in the GRAM activated according to the third mode within a time interval (716) from time (715). For example, the time interval for performing the scan of image A for the repeated display of image A can be moved (or changed) from time interval (712) to time interval (716) as indicated by arrow (731) according to command (202). For example, the scan of image A within time interval (716) for performing the repeated display of image A as in state (722) can be completed before image B is received from the first start time (713) via the image transmission.
[0103] For example, at least one processor (110) can transmit image B to the display driving circuit (131) through the interface (140) by performing the image transmission from the first start time (713). For example, the display driving circuit (131) can receive image B from the first start time (713) after completing the scan of image A for the repeated display of image A such as state (722) according to the command (202). For example, the display driving circuit (131) can display image B on the display panel (132) such as state (723) within a time interval (714) from the first start time (713) by scanning the image B received from the first start time (713). For example, the display driving circuit (131) can store the image B received from the first start time (713) in the GRAM activated according to the third mode. As a non-limiting example, command (202) may further indicate a request to store image B within the GRAM.
[0104] As described above, the command (202) transmitted from at least one processor (110) to the display driving circuit (131) may change the scheduling of repeated display of images performed by the display driving circuit (131) according to the third mode to reduce the afterimage and / or the flicker.
[0105] Referring to FIG. 8, at least one processor (110) may generate a notification (201) while the GRAM in the display driving circuit (131) is deactivated according to the third mode. For example, the notification (201) may be generated for image B. For example, the notification (201) may be generated for image B to be transmitted from the at least one processor (110) to the display driving circuit (131) from a first start time (813) (or a first start timing (813)) that is different from the second start time (or a second start timing) determined according to the frame interval. For example, the notification (201) may be generated for image transmission for image B (e.g., image transmission from the at least one processor (110) (or DPU (112)) executed via the interface (140) according to the third mode to the display driving circuit (131). For example, the notification (201) may be generated while the image A is displayed on the display panel (132). For example, the notification (201) may be generated using the second program (192). For example, the notification (201) may be generated by the CPU (111) among the CPU (111) and the DPU (112). As a non-limiting example, the notification (201) may be generated before performing repeated display of the image A.
[0106] For example, at least one processor (110) (or DPU (112)) may schedule repeated display of image A, such as state (821). For example, at least one processor (110) (or DPU (112)) may determine (or schedule) to transmit image A in memory (120) to display driving circuit (131) for said repeated display of image A according to said second mode within a time interval (812) from a time (811) at which said repeated display of image A can be completed before said second start time determined according to said frame interval. As a non-limiting example, the length of the time interval (812) may be longer than the length (251) of the light emission period (250) (e.g., corresponding to 240 (Hz)(hertz)). For example, said transmitting of image A may be performed by DPU (112). For example, the above transmission of image A may be performed to reduce the afterimage and / or the flicker. As a non-limiting example, the above transmission of image A may be unnoticeable to CPU (111) among CPU (111) and DPU (112). For example, the above transmission of image A may not be recognized by CPU (111) compared to the second start time recognized by CPU (111).
[0107] For example, at least one processor (110) (or CPU (111)) may generate a command (602) according to a notification (201). For example, at least one processor (110) (or CPU (111)) may provide a notification (201) generated using a second program (192) to a first program (191) and generate a command (602) using the first program (191). As a non-limiting example, the CPU (111) may generate the command (602) according to the notification (201) because it cannot recognize the scan of image A to be performed within a time interval (812) from time (811).
[0108] For example, command (602) may indicate displaying an image (e.g., image A) on the display panel (132) (e.g., displaying an image determined by DPU (112) among CPU (111) and DPU (112). For example, command (602) may indicate performing the repeated display of image A on the display panel (132). For example, command (602) may indicate transmitting the image for image B to be executed from the first start time (813). For example, command (602) may indicate performing the repeated display of image A before the first start time (813). For example, command (602) may be referred to as panel update commit, but is not limited thereto.
[0109] For example, the CPU (111) can transmit a command (602) to the DPU (112). For example, the command (602) can be transmitted to the DPU (112) using the first program (191). For example, the command (602) can be transmitted to the DPU (112) to prevent (or reduce) (or prevent) a conflict between the image transmission to be executed for displaying the image B within a time interval (814) from a first start time (813) that is different from (or prior to) the second start time determined according to the frame interval and the repeated display (e.g., not noticed by the CPU (111)) of the image A such as the state (821).
[0110] For example, the DPU (112) may receive a command (602) from the CPU (111). For example, the DPU (112) may change the start time of the frame interval from the second start time to the first start time (813) according to the command (602). For example, the DPU (112) may, in response to (or based on) the command (602), process the repeated display of image A, such as state (821), scheduled before the command (602) is received from the CPU (111). As a non-limiting example, the DPU (112) may, based on the command (602), recognize (or identify) (or confirm) (or detect) an image transmission for an image B to be executed from a first start time (813), and, based on the recognition, change the start time of the transmission of an image A to be executed within a time interval (812) from a time (811) (e.g., an image transmission for the repeated display of the image A). For example, the DPU (112) may determine, based on the command (602), to perform the transmission of an image A for the repeated display of the image A (e.g., an image transmission to the display driving circuit (131) performed via the interface (140) according to the third mode) within a time interval (816) from a time (811) changed from the time (815) in order to complete the repeated display of the image A before the image transmission for the image B to be executed from the first start time (813).
[0111] For example, the DPU (112) can transmit the image A in the memory (120) to the display driving circuit (131) within a time interval (816) from time (815). For example, the display driving circuit (131) can perform the repeated display of the image A on the display panel (132) as in state (822) by scanning the image A received from the DPU (112) within a time interval (816) from time (815). For example, the time interval for performing the scanning of the image A for the repeated display of the image A can be moved (or changed) from the time interval (812) to the time interval (816) as indicated by the arrow (831) according to the command (602). For example, the scan of image A within the time interval (816) for performing the repeated display of image A, such as state (822), may be completed before image B is received from the first start time (813) via the image transmission.
[0112] For example, at least one processor (110) can transmit image B to the display driving circuit (131) by performing the image transmission (e.g., image transmission from the DPU (112) executed via the interface (140) to the display driving circuit (131)) from the first start time (813). For example, the display driving circuit (131) can receive image B from the first start time (813) after completing the scan of image A for the repeated display of image A such as state (822) according to the command (602). For example, the display driving circuit (131) can display image B on the display panel (132) such as state (823) within a time interval (814) from the first start time (813) by scanning the image B received from the first start time (813).
[0113] As described above, the command (602) transmitted from the CPU (111) to the DPU (112) can change the scheduling of repeated display of images performed to reduce the afterimage and / or the flicker.
[0114] The operations of at least one processor (110) and the display driving circuit (131) performed for the third mode according to the above notification (e.g., notification (201)) are not limited to the descriptions of FIGS. 7 and 8. For example, the operations exemplified through the descriptions of FIGS. 3 to 5 may be performed within the electronic device (100) according to the third mode. For example, when image transmission is performed while activating the GRAM according to the third mode, the display driving circuit (131) may perform the operations of the display driving circuit (131) exemplified through the descriptions of FIGS. 3 to 5. For example, when image transmission is performed while deactivating the GRAM according to the third mode, some of the operations of the display driving circuit (131) exemplified through the descriptions of FIGS. 3 to 5 may be replaced with operations of the DPU (112).
[0115] As a non-limiting example, controlling the display driving circuit (131) based on generating the above notification may be performed for image transmission according to the fourth mode. This operation is exemplified in the descriptions of FIGS. 9 to 13.
[0116] FIGS. 9 to 13 illustrate exemplary methods for handling repeated display of a first image according to a notification for a second image based on a fourth mode.
[0117] Referring to FIG. 9, at least one processor (110) may generate a notification (201). For example, the notification (201) may be generated for image B. For example, the notification (201) may be generated for image B to be transmitted from at least one processor (110) to the display driving circuit (131) from a first start time (913) (or a first start timing (913)) that is different from the second start time (or the second start timing) determined according to the frame interval. For example, the notification (201) may be generated for image transmission for image B (e.g., image transmission from at least one processor (110) (or DPU (112)) executed via the interface (140) according to the fourth mode to the display driving circuit (131). For example, the notification (201) may be generated while image A is displayed on the display panel (132). For example, the notification (201) may be generated using the second program (192). For example, the notification (201) may be generated by the CPU (111) among the CPU (111) and the DPU (112). As a non-limiting example, the notification (201) may be generated before performing repeated display of image A.
[0118] For example, the display driver circuit (131) (and / or at least one processor (110)) may schedule repeated display of image A, such as in state (921). For example, the display driver circuit (131) may determine (or schedule) to request transmission of an image (e.g., image A) to at least one processor (110) to perform the repeated display of the image (e.g., image A) within a time interval (912) from a time (911) at which the repeated display of image A can be completed before the second start time determined according to the frame interval. For example, the determination may be executed under the control of the at least one processor (110). As a non-limiting example, the length of the time interval (912) may be longer than the length (251) of the light emission period (250) (e.g., corresponding to 240 (Hz)(hertz)). For example, the length of the time interval (912) may correspond to 120 (Hz). For example, the display driver circuit (131) may request the image (e.g., image A) from at least one processor (110) by changing the state of the signal (900) from the first state to the second state from time (915), such as state (941). For example, the signal (900) may be transmitted from the display driver circuit (131) to the processor (110) to request transmission of the image to at least one processor (110). For example, the signal (900) may be defined for the fourth mode. For example, the request may be performed to reduce the afterimage and / or the flicker. As a non-limiting example, the request may be recognized by at least one processor (110) before changing the state of the signal (900) from the first state to the second state, such as state (941).
[0119] For example, at least one processor (110) may change (or move) the time interval for performing repeated display of image A from time interval (912) to time interval (916) according to (or based on) the notification (201). For example, at least one processor (110) may change (or move) the time interval for performing repeated display of image A from time interval (912) to time interval (916) according to the image transmission (or notification (201)) for image B to be executed from the first start time (913). For example, at least one processor (110) can transmit image A to the display driving circuit (131) by executing image transmission (e.g., image transmission from at least one processor (110) to the display driving circuit (131) via the interface (140)) from time (915) before the state of the signal (900) is changed from the first state to the second state by the display driving circuit (131), such as state (941). For example, the display driving circuit (131) can perform the repeated display of image A on the display panel (132), such as state (922), by scanning the image A received within a time interval (916) from time (915). For example, at least one processor (110) may change (or move) the time interval during which the repeated display of image A is performed from time interval (912) to time interval (916), as indicated by arrow (931), according to notification (201).The change of the time interval indicated by the arrow (931) may be performed to prevent (or reduce) (or prevent) a conflict between the image transmission to be performed for displaying the image B and the repeated display of the image A, such as state (921), within a time interval (914) from the first start time (913) which is different from (or prior to) the second start time determined according to the frame interval.
[0120] For example, at least one processor (110) can transmit image B to the display driving circuit (131) through the interface (140) by performing image transmission from the first start time (913). For example, the display driving circuit (131) can display image B on the display panel (132) as in the state (923) by scanning the image B received from the first start time (913) within a time interval (914) from the first start time (913).
[0121] As described above, the notification (201) generated by at least one processor (110) may, within the fourth mode, change the time (or timing) of transmitting the image to the display driving circuit (131) to reduce the afterimage and / or the flicker.
[0122] Referring to FIG. 10, at least one processor (110) may generate a notification (201). For example, the notification (201) may be generated for image B. For example, the notification (201) may be generated for image B to be transmitted from at least one processor (110) to the display driving circuit (131) from a first start time (1013) (or a first start timing (1013)) that is different from the second start time (or the second start timing) determined according to the frame interval. For example, the notification (201) may be generated for image transmission for image B (e.g., image transmission from at least one processor (110) (or DPU (112)) executed via the interface (140) according to the fourth mode to the display driving circuit (131). For example, the notification (201) may be generated while image A is displayed on the display panel (132). For example, the notification (201) may be generated using the second program (192). For example, the notification (201) may be generated by the CPU (111) among the CPU (111) and the DPU (112). As a non-limiting example, the notification (201) may be generated before performing repeated display of image A.
[0123] For example, the display driver circuit (131) (and / or at least one processor (110)) may schedule repeated display of image A, such as in state (1021). For example, the display driver circuit (131) may determine (or schedule) to request transmission of an image (e.g., image A) to at least one processor (110) to perform the repeated display of the image (e.g., image A) within a time interval (1012) from a time (1011) at which the repeated display of image A can be completed before the second start time determined according to the frame interval. For example, the determination may be executed under the control of the at least one processor (110). As a non-limiting example, the length of the time interval (1012) may be longer than the length (251) of the light emission period (250) (e.g., corresponding to 240 (Hz)(hertz)). For example, the length of the time interval (1012) may correspond to 120 (Hz). For example, the display driving circuit (131) may request the image (e.g., image A) from at least one processor (110) by changing the state of the signal (900) from the first state to the second state from time (1015), such as state (1041). For example, the request may be performed to reduce the afterimage and / or the flicker. As a non-limiting example, the request may be recognized by at least one processor (110) before changing the state of the signal (900) from the first state to the second state, such as state (1041).
[0124] For example, at least one processor (110) may cancel the transmission of image A assigned to the time interval (1012) according to (or based on) the notification (201). For example, at least one processor (110) may cancel the transmission of image A assigned to the time interval (1012) for an image transmission (e.g., an image transmission for image B) to be executed within the time interval (1014) from the first start time (1013). For example, at least one processor (110) may refrain from or skip executing the image transmission for image A from the time (1011) for the repeated display of image A.
[0125] As a non-limiting example, the state of a signal (900) transmitted from the display driving circuit (131) to at least one processor (110) may be maintained in the second state by canceling transmission of image A to the display driving circuit (131).
[0126] For example, at least one processor (110) can transmit image B to the display driving circuit (131) through the interface (140) by performing image transmission from the first start time (1013). For example, the display driving circuit (131) can change the state of the signal (900) from the second state to the first state, such as state (1042), in response to the image B received from the first start time (1013). For example, the display driving circuit (131) can display image B on the display panel (132) by scanning the image B received from the first start time (1013) within a time interval (1014) from the first start time (1013), such as state (1023).
[0127] As described above, the notification (201) generated by at least one processor (110) may, within the fourth mode, cancel or refrain from transmitting an image to the display driving circuit (131) to be executed to reduce the afterimage and / or the flicker.
[0128] Referring to FIG. 11, at least one processor (110) may generate a notification (201). For example, the notification (201) may be generated for image B. For example, the notification (201) may be generated for image B to be transmitted from at least one processor (110) to the display driving circuit (131) from a first start time (1013) (or a first start timing (1013)) that is different from the second start time (or the second start timing) determined according to the frame interval. For example, the notification (201) may be generated for image transmission for image B (e.g., image transmission from at least one processor (110) (or DPU (112)) executed via the interface (140) according to the fourth mode to the display driving circuit (131). For example, the notification (201) may be generated while image A is displayed on the display panel (132). For example, the notification (201) may be generated using the second program (192). For example, the notification (201) may be generated by the CPU (111) among the CPU (111) and the DPU (112). As a non-limiting example, the notification (201) may be generated before performing repeated display of image A.
[0129] For example, the display driver circuit (131) (and / or at least one processor (110)) may schedule repeated display of image A, such as in state (1021). For example, the display driver circuit (131) may determine (or schedule) to request transmission of an image (e.g., image A) to at least one processor (110) to perform the repeated display of the image (e.g., image A) within a time interval (1012) from a time (1011) at which the repeated display of image A can be completed before the second start time determined according to the frame interval. For example, the determination may be executed under the control of the at least one processor (110). As a non-limiting example, the length of the time interval (1012) may be longer than the length (251) of the light emission period (250) (e.g., corresponding to 240 (Hz)(hertz)). For example, the length of the time interval (1012) may correspond to 120 (Hz). For example, the display driving circuit (131) may request the image (e.g., image A) from at least one processor (110) by changing the state of the signal (900) from the first state to the second state from time (1015), such as state (1041). For example, the request may be performed to reduce the afterimage and / or the flicker. As a non-limiting example, the request may be recognized by at least one processor (110) before changing the state of the signal (900) from the first state to the second state, such as state (1041).
[0130] For example, at least one processor (110) may cancel the transmission of image A allocated to the time interval (1012) according to (or based on) the notification (201). For example, at least one processor (110) may cancel the transmission of image A allocated to the time interval (1012) for an image transmission (e.g., an image transmission for image B) to be executed within the time interval (1014) from the first start time (1013). For example, at least one processor (110) may skip executing the image transmission for image A from the time (1011) for the repeated display of image A.
[0131] As a non-limiting example, the state of a signal (900) transmitted from the display driving circuit (131) to at least one processor (110) may be maintained in the second state by canceling transmission of image A to the display driving circuit (131).
[0132] For example, at least one processor (110) may not execute image transmission for image B from the first start time (1013) despite generating the notification (201). For example, the image transmission for image B may be canceled after generating the notification (201).
[0133] For example, at least one processor (110) may transmit image A to the display driver circuit (131) via the interface (140) by performing image transmission from time (1117) in accordance with canceling the image transmission for image B. For example, the image transmission for the repeated display of image A, such as state (1121), may be executed within a time interval (1118) from time (1117). For example, the image transmission for the repeated display of image A, such as state (1121), may be performed in accordance with a timeout for the image transmission for image B. For example, the display driver circuit (131) may change the state of the signal (900) from the second state to the first state, such as state (1142), in response to image A being received from time (1117). For example, the display driving circuit (131) can perform repeated display of image A on the display panel (132) as in state (1121) by scanning image A received from time (1117) within a time interval (1118) from time (1117). For example, the time interval for performing repeated display of image A can be changed (or moved) from time interval (1012) to time interval (1118) as indicated by arrow (1141) based on image transmission for image B that was not executed according to notification (201).
[0134] As described above, the notification (201) generated by at least one processor (110) may, within the fourth mode, change the time interval of image transmission to the display driving circuit (131) that is executed to reduce the afterimage and / or the flicker.
[0135] Referring to FIG. 12, at least one processor (110) may generate a notification (201). For example, the notification (201) may be generated for image B. For example, the notification (201) may be generated for image B to be transmitted from at least one processor (110) to the display driving circuit (131) from a first start time (1013) (or a first start timing (1013)) that is different from the second start time (or the second start timing) determined according to the frame interval. For example, the notification (201) may be generated for image transmission for image B (e.g., image transmission from at least one processor (110) (or DPU (112)) executed via the interface (140) according to the fourth mode to the display driving circuit (131). For example, the notification (201) may be generated while image A is displayed on the display panel (132). For example, the notification (201) may be generated using the second program (192). For example, the notification (201) may be generated by the CPU (111) among the CPU (111) and the DPU (112). As a non-limiting example, the notification (201) may be generated before performing repeated display of image A.
[0136] For example, the display driver circuit (131) (and / or at least one processor (110)) may schedule repeated display of image A, such as in state (1021). For example, the display driver circuit (131) may determine (or schedule) to request transmission of an image (e.g., image A) to at least one processor (110) to perform the repeated display of the image (e.g., image A) within a time interval (1012) from a time (1011) at which the repeated display of image A can be completed before the second start time determined according to the frame interval. For example, the determination may be executed under the control of the at least one processor (110). As a non-limiting example, the length of the time interval (1012) may be longer than the length (251) of the light emission period (250) (e.g., corresponding to 240 (Hz)(hertz)). For example, the length of the time interval (1012) may correspond to 120 (Hz). For example, the display driving circuit (131) may request the image (e.g., image A) from at least one processor (110) by changing the state of the signal (900) from the first state to the second state from time (1015). For example, the request may be performed to reduce the afterimage and / or the flicker. As a non-limiting example, the request may be recognized by at least one processor (110) before changing the state of the signal (900) from the first state to the second state.
[0137] For example, since at least one processor (110) can recognize the request to be performed by changing the state of the signal (900) from the first state to the second state, the at least one processor (110) can generate a command (1202) according to the notification (201). For example, the command (1202) can be generated to cancel the change of the state of the signal (900) (e.g., the change from the first state to the second state) to be performed from the time interval (1015). For example, the command (1202) can indicate maintaining the state of the signal (900) in the first state. For example, the command (1202) can be referenced as a self refresh skip command, but is not limited thereto.
[0138] For example, at least one processor (110) may transmit a command (1202) to the display driver circuit (131). For example, the command (1202) may be transmitted to the display driver circuit (131) to maintain the state of the signal (900) in the first state. For example, the command (1202) may be transmitted to the display driver circuit (131) to cancel the repeated display of the image A assigned to the time interval (1012).
[0139] For example, the display driver circuit (131) may receive a command (1202) from at least one processor (110). For example, the display driver circuit (131) may, in response to (or based on) the command (1202), refrain from (or cancel) changing the state of the signal (900) from the first state to the second state from time (1015). For example, the display driver circuit (131) may, in response to (or based on) the command (1202), maintain the state of the signal (900) in the first state, such as state (1241).
[0140] For example, at least one processor (110) can transmit image B to the display driving circuit (131) through the interface (140) by performing image transmission from the first start time (1013). For example, the display driving circuit (131) can display image B on the display panel (132) as in the state (1023) by scanning the image B received from the first start time (1013) within a time interval (1014) from the first start time (1013).
[0141] As described above, a notification (201) generated by at least one processor (110) may generate a command (1202) to cancel a change in the state of a signal (900) transmitted from the display driving circuit (131) to at least one processor (110).
[0142] Referring to FIG. 13, at least one processor (110) may generate a notification (201). For example, the notification (201) may be generated for image B. For example, the notification (201) may be generated for image B to be transmitted from at least one processor (110) to the display driving circuit (131) from a first start time (1013) (or a first start timing (1013)) that is different from the second start time (or the second start timing) determined according to the frame interval. For example, the notification (201) may be generated for image transmission for image B (e.g., image transmission from at least one processor (110) (or DPU (112)) executed via the interface (140) according to the fourth mode to the display driving circuit (131). For example, the notification (201) may be generated while image A is displayed on the display panel (132). For example, the notification (201) may be generated using the second program (192). For example, the notification (201) may be generated by the CPU (111) among the CPU (111) and the DPU (112). As a non-limiting example, the notification (201) may be generated before performing repeated display of image A.
[0143] For example, the display driver circuit (131) (and / or at least one processor (110)) may schedule repeated display of image A, such as in state (1021). For example, the display driver circuit (131) may determine (or schedule) to request transmission of an image (e.g., image A) to at least one processor (110) to perform the repeated display of the image (e.g., image A) within a time interval (1012) from a time (1011) at which the repeated display of image A can be completed before the second start time determined according to the frame interval. For example, the determination may be executed under the control of the at least one processor (110). As a non-limiting example, the length of the time interval (1012) may be longer than the length (251) of the light emission period (250) (e.g., corresponding to 240 (Hz)(hertz)). For example, the length of the time interval (1012) may correspond to 120 (Hz). For example, the display driving circuit (131) may request the image (e.g., image A) from at least one processor (110) by changing the state of the signal (900) from the first state to the second state from time (1015). For example, the request may be performed to reduce the afterimage and / or the flicker. As a non-limiting example, the request may be recognized by at least one processor (110) before changing the state of the signal (900) from the first state to the second state.
[0144] For example, since at least one processor (110) can recognize the request to be performed by changing the state of the signal (900) from the first state to the second state, the at least one processor (110) can generate a command (1202) according to the notification (201). For example, the command (1202) can be generated to cancel the change of the state of the signal (900) (e.g., the change from the first state to the second state) to be performed from the time interval (1015). For example, the command (1202) can indicate maintaining the state of the signal (900) in the first state. For example, the command (1202) can be referenced as a self refresh skip command, but is not limited thereto.
[0145] For example, at least one processor (110) may transmit a command (1202) to the display driver circuit (131). For example, the command (1202) may be transmitted to the display driver circuit (131) to maintain the state of the signal (900) in the first state. For example, the command (1202) may be transmitted to the display driver circuit (131) to cancel the repeated display of the image A assigned to the time interval (1012).
[0146] For example, the display driver circuit (131) may receive a command (1202) from at least one processor (110). For example, the display driver circuit (131) may, in response to (or based on) the command (1202), refrain from (or cancel) changing the state of the signal (900) from the first state to the second state from time (1015). For example, the display driver circuit (131) may, in response to (or based on) the command (1202), maintain the state of the signal (900) in the first state, such as state (1241).
[0147] For example, at least one processor (110) may not execute image transmission for image B within a time interval (1014) from the first start time (1013), despite generating the notification (201). For example, the image transmission for image B may be canceled after generating the notification (201).
[0148] For example, at least one processor (110) may transmit image A to the display driving circuit (131) via the interface (140) by performing image transmission from time (1117) according to canceling the image transmission for image B. For example, the image transmission for the repeated display of image A, such as state (1121), may be executed within a time interval (1118) from time (1117). For example, the image transmission for the repeated display of image A, such as state (1121), may be performed according to a timeout for the image transmission for image B.
[0149] For example, the image transmission for the repeated display of image A, such as state (1121), may be triggered (or started) (or initiated) by the display driver circuit (131). For example, the display driver circuit (131) may change the state of the signal (900) from the first state to the second state, such as state (1342), from time (1315) based on detecting (or recognizing) (or identifying) the timeout. For example, at least one processor (110) may execute the image transmission for the repeated display of image A, such as state (1121), from time (1117) based on detecting (or recognizing) (or identifying) that the state of the signal (900) is changed from the first state to the second state, such as state (1342). For example, the display driving circuit (131) can change the state of the signal (900) from the second state to the first state, such as state (1343), in response to image A received from time (1117). For example, the display driving circuit (131) can perform the repeated display of image A on the display panel (132), such as state (1121), by scanning image A received from time (1117) within a time interval (1118) from time (1117). For example, the time interval for performing the repeated display of image A can be changed (or moved) from time interval (1012) to time interval (1118) based on the image transmission for image B that was not executed according to notification (201).
[0150] For example, the image transmission for the repeated display of image A, such as state (1121), may be triggered (or started) (or initiated) by at least one processor (110). For example, the at least one processor (110) may execute the image transmission for the repeated display of image A, such as state (1121), from time (1117) upon detecting (or recognizing) (or identifying) the timeout. For example, since the image transmission executed from time (1117) is triggered by at least one processor (110), the state of the signal (900) may be maintained in the first state, such as state (1344). For example, the display driving circuit (131) can perform the repeated display of image A on the display panel (132) as in state (1121) by scanning the image A received from time (1117) within a time interval (1118) from time (1117). For example, the time interval for performing the repeated display of image A can be changed (or moved) from time interval (1012) to time interval (1118) based on the image transmission for image B that was not executed according to the notification (201).
[0151] As described above, the cancellation of the display of image B, which generates a notification (201), may cause a change in the time interval during which repeated display of image A is performed. For example, the change in the time interval may be triggered by the display driving circuit (131) or may be triggered by at least one processor (110).
[0152] As illustrated above, the notification (e.g., notification (201)) may cause the repeated display of image A to be completed before receiving image B or the repeated display of image A to be refrained from before receiving image B. For example, a signal indicating a state of the repeated display of image A may be defined within the electronic device (100) to determine whether to complete the repeated display of image A before receiving image B or to refrain from the repeated display of image A before receiving image B. For example, the signal may be within a first state indicating a state of the display driving circuit (131) not performing a scan for the repeated display of image A or a second state indicating a state of the display driving circuit (131) performing the scan for the repeated display of image A. The signal is illustrated within the descriptions of FIGS. 14 to 16.
[0153] Figures 14 to 16 illustrate exemplary methods for determining whether to transmit a command to a display driver circuit based on the state of a signal from the display driver circuit to at least one processor.
[0154] Referring to FIG. 14, at least one processor (110) may generate a notification (201). For example, the notification (201) may be generated for image B. For example, the notification (201) may be generated for image B to be transmitted from at least one processor (110) to the display driving circuit (131) from a first start time (1413) (or a first start timing (1413)) that is different from the second start time (or the second start timing) determined according to the frame interval. For example, the notification (201) may be generated for image transmission for image B (e.g., image transmission from at least one processor (110) (or DPU (112)) executed via the interface (140) according to the first mode to the display driving circuit (131). For example, the notification (201) may be generated while image A is displayed on the display panel (132). For example, the notification (201) can be generated using the second program (192). For example, the notification (201) can be generated by the CPU (111) among the CPU (111) and the DPU (112).
[0155] For example, the notification (201) may be generated prior to a reference time interval from a first start time (1413) of the image transmission for image B. For example, the length of the reference time interval may be equal to the time consumed for scanning the image (e.g., scanning for displaying the image) (e.g., the length of the time interval (1412) longer than the length (251) of the light emission interval (250) (e.g., corresponding to 120 (Hz)). For example, the length of the reference time interval may be longer than the time consumed for scanning the image.
[0156] For example, the display driving circuit (131) can transmit a signal (1400) to at least one processor (110). For example, the signal (1400) can indicate a state of a scan of an image (e.g., a scan for display of an image (and / or repeated display of an image)). For example, the signal (1400) can be in a first state indicating a state of the display driving circuit (131) not performing the scan of the image, or in a second state indicating a state of the display driving circuit (131) performing the scan of the image. For example, if a scan for repeated display of image A is allocated to a time interval (1412) from a time (1411) before the generation of the notification (201), the display driving circuit (131) can change the state of the signal (1400) from the first state to the second state, such as state (1441), in response to the start of the scan, and can change the state of the signal (1400) from the second state to the first state, such as state (1442), in response to the end (or completion) of the scan.
[0157] For example, at least one processor (110) may identify (or monitor) the state of the signal (1400) to determine whether to generate a command based on the notification (201). For example, at least one processor (110) may generate a command (202) (or command (602)) based on the notification (201) generated while the signal (1400) is within the first state. The command (202) may be transmitted to the display driver circuit (131). The command (602) may be transmitted to the DPU (112).
[0158] For example, command (202) (or command (602)) may be generated to complete the repeated display of image A before the first start time (1413). For example, command (202) may cause a time interval for performing a scan for the repeated display of image A to be changed from time interval (1412) to time interval (1416). For example, command (202) may cause canceling the repeated display of image A, such as state (1421), and completing the repeated display of image A, such as state (1422), before the first start time (1413).
[0159] For example, the display driving circuit (131) can perform the repeated display of image A, such as state (1422), by performing a scan of image A within a time interval (1416) from time (1415) according to a command (202). For example, the display driving circuit (131) can display image B on the display panel (132), such as state (1423), by scanning image B received within a time interval (1414) from a first start time (1413).
[0160] As described above, a notification (201) generated while the signal (1400) is within the first state may generate a command (202) (or command (602)).
[0161] Referring to FIG. 15, at least one processor (110) may generate a notification (201). For example, the notification (201) may be generated for image B. For example, the notification (201) may be generated for image B to be transmitted from at least one processor (110) to the display driving circuit (131) from a first start time (1513) (or a first start timing (1513)) that is different from the second start time (or the second start timing) determined according to the frame interval. For example, the notification (201) may be generated for image transmission for image B (e.g., image transmission from at least one processor (110) (or DPU (112)) executed via the interface (140) according to the first mode to the display driving circuit (131). For example, the notification (201) may be generated while image A is displayed on the display panel (132). For example, the notification (201) can be generated using the second program (192). For example, the notification (201) can be generated by the CPU (111) among the CPU (111) and the DPU (112).
[0162] For example, the notification (201) may be generated prior to the reference time interval from the first start time (1513) of the image transmission for image B. For example, the length of the reference time interval may be equal to the time consumed for scanning the image (e.g., scanning for displaying the image) (e.g., the length of the time interval (1512) longer than the length (251) of the light emission interval (250) (e.g., corresponding to 120 (Hz)). For example, the length of the reference time interval may be longer than the time consumed for scanning the image.
[0163] For example, the display driving circuit (131) can transmit a signal (1400) to at least one processor (110). For example, the signal (1400) can indicate a state of a scan of an image (e.g., a scan for display of an image (and / or repeated display of an image)). For example, the signal (1400) can be in a first state indicating a state of the display driving circuit (131) not performing the scan of the image, or in a second state indicating a state of the display driving circuit (131) performing the scan of the image. For example, if a scan for repeated display of image A, such as state (1521), is allocated to a time interval (1512) from a time (1511) before the generation of the notification (201), the display driving circuit (131) can change the state of the signal (1400) from the first state to the second state, such as state (1541), in response to the start of the scan, and can change the state of the signal (1400) from the second state to the first state, such as state (1542), in response to the end (or completion) of the scan.
[0164] For example, at least one processor (110) may identify (or monitor) the state of the signal (1400) to determine whether to generate a command based on the notification (201). For example, at least one processor (110) may generate a command (202) (or command (602)) based on the notification (201) generated while the signal (1400) is within the first state. The command (202) may be transmitted to the display driver circuit (131). The command (602) may be transmitted to the DPU (112).
[0165] For example, command (202) (or command (602)) may be generated to complete the repeated display of image A before the first start time (1513).
[0166] For example, the display driving circuit (131) can perform the repeated display of image A, such as state (1521), by performing a scan of image A within a time interval (1512) from time (1511) according to a command (202). For example, the display driving circuit (131) can display image B on the display panel (132), such as state (1523), by scanning image B received within a time interval (1514) from a first start time (1513).
[0167] As described above, a notification (201) generated while the signal (1400) is within the first state may generate a command (202) (or command (602)).
[0168] Referring to FIG. 16, at least one processor (110) may generate a notification (201). For example, the notification (201) may be generated for image B. For example, the notification (201) may be generated for image B to be transmitted from at least one processor (110) to the display driving circuit (131) from a first start time (1613) (or a first start timing (1613)) that is different from the second start time (or the second start timing) determined according to the frame interval. For example, the notification (201) may be generated for image transmission for image B (e.g., image transmission from at least one processor (110) (or DPU (112)) executed via the interface (140) according to the first mode to the display driving circuit (131). For example, the notification (201) may be generated while image A is displayed on the display panel (132). For example, the notification (201) can be generated using the second program (192). For example, the notification (201) can be generated by the CPU (111) among the CPU (111) and the DPU (112).
[0169] For example, the notification (201) may be generated prior to the reference time interval from the first start time (1613) of the image transmission for image B. For example, the length of the reference time interval may be equal to the time consumed for scanning the image (e.g., scanning for displaying the image) (e.g., the length of the time interval (1612) longer than the length (251) of the light emission interval (250) (e.g., corresponding to 120 (Hz)). For example, the length of the reference time interval may be longer than the time consumed for scanning the image.
[0170] For example, the display driving circuit (131) can transmit a signal (1400) to at least one processor (110). For example, the signal (1400) can indicate a state of a scan of an image (e.g., a scan for display of an image (and / or repeated display of an image)). For example, the signal (1400) can be in a first state indicating a state of the display driving circuit (131) not performing the scan of the image, or in a second state indicating a state of the display driving circuit (131) performing the scan of the image. For example, if a scan for repeated display of image A is allocated to a time interval (1612) from a time (1611) before the generation of the notification (201), the display driving circuit (131) can change the state of the signal (1400) from the first state to the second state, such as state (1641), in response to the start of the scan, and can change the state of the signal (1400) from the second state to the first state, such as state (1642), in response to the end (or completion) of the scan.
[0171] For example, at least one processor (110) may identify (or monitor) the state of the signal (1400) to determine whether to generate a command based on the notification (201). For example, at least one processor (110) may refrain from generating the command (202) (or command (602)), as indicated by the state (1602), based on the notification (201) being generated while the signal (1400) is within the second state. For example, since a notification (201) generated while the signal (1400) is within the second state indicates that a conflict has occurred between the transmission of image B to be executed from the first start time (1613) and the repeated display of image A, at least one processor (110) may refrain from generating a command (202) (or command (602)), as indicated by the state (1602), based on the notification (201) generated while the signal (1400) is within the second state.
[0172] For example, the display driving circuit (131) can perform the repeated display of image A, such as state (1621), by performing a scan of image A within a time interval (1612) from time (1611), which includes the time at which notification (201) is generated. For example, since the command (202) (or command (602)) is not generated according to the notification (201) generated while the signal (1400) is within the second state, the display driving circuit (131) may not perform an additional scan for the repeated display of image A after performing the scan of image A within the time interval (1612). For example, the display driving circuit (131) can display image B on the display panel (132), such as state (1623), by scanning image B received within a time interval (1614) from the first start time (1613).
[0173] As described above, a notification (201) generated while the signal (1400) is within the second state may refrain from or block generating a command (202) (or command (602)).
[0174] For example, at least one processor (110) may cause the repeated display of image A to be completed before receiving image B or the repeated display of image A to be refrained from before receiving image B, depending on the time (or timing) at which the notification (e.g., notification (201)) is generated. For example, depending on the time at which the notification is generated, the type of command generated by the at least one processor (110) may vary.
[0175] For example, at least one processor (110) may generate the notification for image transmission to the display driving circuit (131) to be executed from the first start time different from the second start time determined according to a frame interval while the first image is displayed on the display panel (132). For example, at least one processor (110) may generate a first command based on the notification generated outside the reference time interval from the first start time and control the display driving circuit (131) according to the first command to complete repeated display of the first image on the display panel (132) before data for the second image is transmitted to the display driving circuit (131) through the image transmission executed from the first start time. For example, at least one processor (110) may generate a second command based on the notification generated within the reference time interval from the first start time and control the display driving circuit (131) to refrain from performing the repeated display of the first image on the display panel (132) before the data for the second image is transmitted to the display driving circuit (131) through the image transmission executed from the first start time according to the second command.
[0176] The above-described notification (e.g., notification (201)) may further be utilized to determine (or predict) the state of the display (130). For example, the display (130) may identify (or recognize) a time period during which it does not display an image based on the notification. For example, the display (130) may operate in a state for lower power consumption within the time period.
[0177] The above-exemplified operations can be executed by the electronic device (1701) exemplified in the description of FIGS. 17 and 18 below.
[0178] FIG. 17 is a block diagram of an electronic device (1701) within a network environment (1700) according to various embodiments. Referring to FIG. 17, in the network environment (1700), the electronic device (1701) may communicate with the electronic device (1702) via a first network (1798) (e.g., a short-range wireless communication network), or may communicate with at least one of the electronic device (1704) or the server (1708) via a second network (1799) (e.g., a long-range wireless communication network). In one embodiment, the electronic device (1701) may communicate with the electronic device (1704) via the server (1708). According to one embodiment, the electronic device (1701) may include a processor (1720), a memory (1730), an input module (1750), an audio output module (1755), a display module (1760), an audio module (1770), a sensor module (1776), an interface (1777), a connection terminal (1778), a haptic module (1779), a camera module (1780), a power management module (1788), a battery (1789), a communication module (1790), a subscriber identification module (1796), or an antenna module (1797). In some embodiments, the electronic device (1701) may omit at least one of these components (e.g., the connection terminal (1778)), or may have one or more other components added. In some embodiments, some of these components (e.g., sensor module (1776), camera module (1780), or antenna module (1797)) may be integrated into a single component (e.g., display module (1760)).
[0179] The processor (1720) may, for example, execute software (e.g., a program (1740)) to control at least one other component (e.g., a hardware or software component) of the electronic device (1701) connected to the processor (1720) and perform various data processing or operations. According to one embodiment, as at least a part of the data processing or operations, the processor (1720) may store commands or data received from other components (e.g., a sensor module (1776) or a communication module (1790)) in a volatile memory (1732), process the commands or data stored in the volatile memory (1732), and store result data in a non-volatile memory (1734). According to one embodiment, the processor (1720) may include a main processor (1721) (e.g., a central processing unit or an application processor) or an auxiliary processor (1723) (e.g., a graphics processing unit, a neural processing unit (NPU), an image signal processor, a sensor hub processor, or a communication processor) that can operate independently or together with the main processor (1721). For example, when the electronic device (1701) includes the main processor (1721) and the auxiliary processor (1723), the auxiliary processor (1723) may be configured to use less power than the main processor (1721) or to be specialized for a given function. The auxiliary processor (1723) may be implemented separately from the main processor (1721) or as a part thereof.
[0180] The auxiliary processor (1723) may control at least a portion of functions or states associated with at least one component (e.g., a display module (1760), a sensor module (1776), or a communication module (1790)) of the electronic device (1701), for example, on behalf of the main processor (1721) while the main processor (1721) is in an inactive (e.g., sleep) state, or together with the main processor (1721) while the main processor (1721) is in an active (e.g., application execution) state. In one embodiment, the auxiliary processor (1723) (e.g., an image signal processor or a communication processor) may be implemented as a part of another functionally related component (e.g., a camera module (1780) or a communication module (1790)). In one embodiment, the auxiliary processor (1723) (e.g., a neural network processing unit) may include a hardware structure specialized for processing artificial intelligence models. The artificial intelligence models may be generated through machine learning. This learning can be performed, for example, on the electronic device (1701) where the artificial intelligence model is executed, or can be performed through a separate server (e.g., server (1708)). The learning algorithm can include, for example, supervised learning, unsupervised learning, semi-supervised learning, or reinforcement learning, but is not limited to the examples described above. The artificial intelligence model can include multiple artificial neural network layers.The artificial neural network may be one of a deep neural network (DNN), a convolutional neural network (CNN), a recurrent neural network (RNN), a restricted Boltzmann machine (RBM), a deep belief network (DBN), a bidirectional recurrent deep neural network (BRDNN), a deep Q-network, or a combination of two or more of the above, but is not limited to the examples described above. In addition to, or alternatively to, a hardware structure, an artificial intelligence model may include a software structure.
[0181] The memory (1730) can store various data used by at least one component (e.g., the processor (1720) or the sensor module (1776)) of the electronic device (1701). The data can include, for example, software (e.g., the program (1740)) and input data or output data for commands related thereto. The memory (1730) can include volatile memory (1732) or non-volatile memory (1734).
[0182] The program (1740) may be stored as software in memory (1730) and may include, for example, an operating system (1742), middleware (1744), or an application (1746).
[0183] The input module (1750) can receive commands or data to be used in a component of the electronic device (1701) (e.g., a processor (1720)) from an external source (e.g., a user) of the electronic device (1701). The input module (1750) can include, for example, a microphone, a mouse, a keyboard, a key (e.g., a button), or a digital pen (e.g., a stylus pen).
[0184] The audio output module (1755) can output audio signals to the outside of the electronic device (1701). The audio output module (1755) can include, for example, a speaker or a receiver. The speaker can be used for general purposes, such as multimedia playback or recording playback. The receiver can be used to receive incoming calls. In one embodiment, the receiver can be implemented separately from the speaker or as part of the speaker.
[0185] The display module (1760) can visually provide information to an external party (e.g., a user) of the electronic device (1701). The display module (1760) may include, for example, a display, a holographic device, or a projector, and a control circuit for controlling the device. In one embodiment, the display module (1760) may include a touch sensor configured to detect a touch, or a pressure sensor configured to measure the intensity of a force generated by the touch.
[0186] The audio module (1770) can convert sound into an electrical signal, or vice versa. According to one embodiment, the audio module (1770) can acquire sound through the input module (1750), output sound through the sound output module (1755), or an external electronic device (e.g., electronic device (1702)) (e.g., speaker or headphone) directly or wirelessly connected to the electronic device (1701).
[0187] The sensor module (1776) can detect the operating status (e.g., power or temperature) of the electronic device (1701) or the external environmental status (e.g., user status) and generate an electrical signal or data value corresponding to the detected status. According to one embodiment, the sensor module (1776) can include, for example, a gesture sensor, a gyro sensor, a barometric pressure sensor, a magnetic sensor, an acceleration sensor, a grip sensor, a proximity sensor, a color sensor, an IR (infrared) sensor, a biometric sensor, a temperature sensor, a humidity sensor, or an illuminance sensor.
[0188] The interface (1777) may support one or more designated protocols that may be used to directly or wirelessly connect the electronic device (1701) with an external electronic device (e.g., the electronic device (1702)). In one embodiment, the interface (1777) may include, for example, a high definition multimedia interface (HDMI), a universal serial bus (USB) interface, an SD card interface, or an audio interface.
[0189] The connection terminal (1778) may include a connector through which the electronic device (1701) may be physically connected to an external electronic device (e.g., the electronic device (1702)). In one embodiment, the connection terminal (1778) may include, for example, an HDMI connector, a USB connector, an SD card connector, or an audio connector (e.g., a headphone connector).
[0190] The haptic module (1779) can convert electrical signals into mechanical stimuli (e.g., vibration or movement) or electrical stimuli that a user can perceive through tactile or kinesthetic sensations. In one embodiment, the haptic module (1779) may include, for example, a motor, a piezoelectric element, or an electrical stimulation device.
[0191] The camera module (1780) can capture still images and videos. In one embodiment, the camera module (1780) may include one or more lenses, image sensors, image signal processors, or flashes.
[0192] The power management module (1788) can manage the power supplied to the electronic device (1701). According to one embodiment, the power management module (1788) can be implemented as, for example, at least a part of a power management integrated circuit (PMIC).
[0193] A battery (1789) may power at least one component of the electronic device (1701). In one embodiment, the battery (1789) may include, for example, a non-rechargeable primary battery, a rechargeable secondary battery, or a fuel cell.
[0194] The communication module (1790) may support the establishment of a direct (e.g., wired) communication channel or a wireless communication channel between the electronic device (1701) and an external electronic device (e.g., electronic device (1702), electronic device (1704), or server (1708)), and the performance of communication through the established communication channel. The communication module (1790) may operate independently from the processor (1720) (e.g., application processor) and may include one or more communication processors that support direct (e.g., wired) communication or wireless communication. According to one embodiment, the communication module (1790) may include a wireless communication module (1792) (e.g., a cellular communication module, a short-range wireless communication module, or a global navigation satellite system (GNSS) communication module) or a wired communication module (1794) (e.g., a local area network (LAN) communication module, or a power line communication module). Any of these communication modules may communicate with an external electronic device (1704) via a first network (1798) (e.g., a short-range communication network such as Bluetooth, wireless fidelity (WiFi) direct, or infrared data association (IrDA)) or a second network (1799) (e.g., a long-range communication network such as a legacy cellular network, a 5G network, a next-generation communication network, the Internet, or a computer network (e.g., a local area network or a wide area network)). These various types of communication modules may be integrated into a single component (e.g., a single chip) or implemented as multiple separate components (e.g., multiple chips). The wireless communication module (1792) may use subscriber information (e.g., an international mobile subscriber identity (IMSI)) stored in the subscriber identification module (1796) to identify or authenticate the electronic device (1701) within a communication network such as the first network (1798) or the second network (1799).
[0195] The wireless communication module (1792) can support 5G networks and next-generation communication technologies following the 4G network, such as NR access technology (new radio access technology). The NR access technology can support high-speed transmission of high-capacity data (eMBB (enhanced mobile broadband)), minimization of terminal power and connection of multiple terminals (mMTC (massive machine type communications)), or high reliability and low latency communications (URLLC (ultra-reliable and low-latency communications)). The wireless communication module (1792) can support, for example, a high-frequency band (e.g., mmWave band) to achieve a high data transmission rate. The wireless communication module (1792) may support various technologies for securing performance in high-frequency bands, such as beamforming, massive multiple-input and multiple-output (MIMO), full dimensional MIMO (FD-MIMO), array antenna, analog beam-forming, or large scale antenna. The wireless communication module (1792) may support various requirements specified in the electronic device (1701), an external electronic device (e.g., the electronic device (1704)), or a network system (e.g., the second network (1799)). According to one embodiment, the wireless communication module (1792) can support a peak data rate (e.g., 20 Gbps or more) for eMBB implementation, a loss coverage (e.g., 164 dB or less) for mMTC implementation, or a U-plane latency (e.g., 0.5 ms or less for downlink (DL) and uplink (UL), or 1 ms or less for round trip) for URLLC implementation.
[0196] The antenna module (1797) can transmit or receive signals or power to or from an external device (e.g., an external electronic device). In one embodiment, the antenna module (1797) may include an antenna including a radiator formed of a conductor or a conductive pattern formed on a substrate (e.g., a PCB). In one embodiment, the antenna module (1797) may include a plurality of antennas (e.g., an array antenna). In this case, at least one antenna suitable for a communication method used in a communication network, such as the first network (1798) or the second network (1799), may be selected from the plurality of antennas by, for example, the communication module (1790). A signal or power may be transmitted or received between the communication module (1790) and the external electronic device via the at least one selected antenna. In some embodiments, in addition to the radiator, another component (e.g., a radio frequency integrated circuit (RFIC)) may be additionally formed as a part of the antenna module (1797).
[0197] According to various embodiments, the antenna module (1797) may form a mmWave antenna module. In one embodiment, the mmWave antenna module may include a printed circuit board, an RFIC disposed on or adjacent a first side (e.g., a bottom side) of the printed circuit board and capable of supporting a designated high frequency band (e.g., a mmWave band), and a plurality of antennas (e.g., an array antenna) disposed on or adjacent a second side (e.g., a top side or a side side) of the printed circuit board and capable of transmitting or receiving signals in the designated high frequency band.
[0198] At least some of the above components can be interconnected and exchange signals (e.g., commands or data) with each other via a communication method between peripheral devices (e.g., a bus, GPIO (general purpose input and output), SPI (serial peripheral interface), or MIPI (mobile industry processor interface)).
[0199] According to one embodiment, commands or data may be transmitted or received between the electronic device (1701) and an external electronic device (1704) via a server (1708) connected to a second network (1799). Each of the external electronic devices (1702 or 1704) may be the same or a different type of device as the electronic device (1701). According to one embodiment, all or part of the operations executed in the electronic device (1701) may be executed in one or more of the external electronic devices (1702, 1704, or 1708). For example, when the electronic device (1701) is to perform a certain function or service automatically or in response to a request from a user or another device, the electronic device (1701) may, instead of or in addition to executing the function or service itself, request one or more external electronic devices to perform the function or at least a part of the service. One or more external electronic devices that receive the request may execute at least a portion of the requested function or service, or an additional function or service related to the request, and transmit the result of the execution to the electronic device (1701). The electronic device (1701) may process the result as is or additionally and provide it as at least a portion of a response to the request. For this purpose, cloud computing, distributed computing, mobile edge computing (MEC), or client-server computing technology may be used, for example. The electronic device (1701) may provide an ultra-low latency service using, for example, distributed computing or mobile edge computing. In one embodiment, the external electronic device (1704) may include an Internet of Things (IoT) device. The server (1708) may be an intelligent server utilizing machine learning and / or a neural network.According to one embodiment, an external electronic device (1704) or server (1708) may be included within the second network (1799). The electronic device (1701) may be applied to intelligent services (e.g., smart homes, smart cities, smart cars, or healthcare) based on 5G communication technology and IoT-related technology.
[0200] FIG. 18 is a block diagram (1800) of a display module (1760) according to various embodiments. Referring to FIG. 18, the display module (1760) may include a display (1810) and a display driver IC (DDI) (1830) for controlling the display (1810). The DDI (1830) may include an interface module (1831), a memory (1833) (e.g., a buffer memory), an image processing module (1835), or a mapping module (1837). The DDI (1830) may receive image information including, for example, image data or an image control signal corresponding to a command for controlling the image data, from another component of the electronic device (1701) through the interface module (1831). For example, according to one embodiment, image information may be received from a processor (1720) (e.g., a main processor (1721) (e.g., an application processor) or an auxiliary processor (1723) (e.g., a graphics processing unit) that operates independently of the function of the main processor (1721). The DDI (1830) may communicate with a touch circuit (1850) or a sensor module (1776) through the interface module (1831). In addition, the DDI (1830) may store at least a part of the received image information in the memory (1833), for example, in units of frames. The image processing module (1835) may, for example, perform preprocessing or postprocessing (e.g., resolution, brightness, or size adjustment) on at least a part of the image data based on at least a characteristic of the image data or a characteristic of the display (1810). The mapping module (1837) may output a voltage value or a value corresponding to the image data preprocessed or postprocessed through the image processing module (1835). Current values can be generated.According to one embodiment, the generation of the voltage value or current value may be performed at least in part based on, for example, properties of pixels of the display (1810) (e.g., arrangement of pixels (RGB stripe or pentile structure), or size of each sub-pixel). At least some pixels of the display (1810) may be driven at least in part based on, for example, the voltage value or current value, so that visual information (e.g., text, image, or icon) corresponding to the image data may be displayed through the display (1810).
[0201] According to one embodiment, the display module (1760) may further include a touch circuit (1850). The touch circuit (1850) may include a touch sensor (1851) and a touch sensor IC (1853) for controlling the touch sensor (1851). The touch sensor IC (1853) may control the touch sensor (1851) to detect, for example, a touch input or a hovering input for a specific location of the display (1810). For example, the touch sensor IC (1853) may detect the touch input or the hovering input by measuring a change in a signal (e.g., voltage, light quantity, resistance, or charge quantity) for a specific location of the display (1810). The touch sensor IC (1853) may provide information (e.g., location, area, pressure, or time) regarding the detected touch input or hovering input to the processor (1720). According to one embodiment, at least a portion of the touch circuit (1850) (e.g., touch sensor IC (1853)) may be included as part of the display driver IC (1830), or as part of the display (1810), or as part of another component (e.g., coprocessor (1723)) disposed external to the display module (1760).
[0202] According to one embodiment, the display module (1760) may further include at least one sensor (e.g., a fingerprint sensor, an iris sensor, a pressure sensor, or an illuminance sensor) of the sensor module (1776), or a control circuit therefor. In this case, the at least one sensor or the control circuit therefor may be embedded in a part of the display module (1760) (e.g., the display (1810) or the DDI (1830)) or a part of the touch circuit (1850). For example, when the sensor module (1776) embedded in the display module (1760) includes a biometric sensor (e.g., a fingerprint sensor), the biometric sensor may obtain biometric information (e.g., a fingerprint image) associated with a touch input through a part of the display (1810). For another example, if the sensor module (1776) embedded in the display module (1760) includes a pressure sensor, the pressure sensor may obtain pressure information associated with a touch input through a portion or the entire area of the display (1810). According to one embodiment, the touch sensor (1851) or the sensor module (1776) may be positioned between pixels of a pixel layer of the display (1810), or above or below the pixel layer.
[0203] The technical problems to be achieved in the present disclosure are not limited to the technical problems mentioned above, and other technical problems not mentioned will be clearly understood by a person having ordinary knowledge in the technical field to which the present disclosure pertains.
[0204] As described above, an electronic device (e.g., electronic device (100)) may include at least one processor (e.g., at least one processor (110)) including a processing circuit, a display (e.g., display (130)) including a display driving circuit (e.g., display driving circuit (131)) and a display panel (e.g., display panel (132)), and a memory (e.g., memory (120)) including one or more storage media and storing instructions. The instructions, when individually or collectively executed by the at least one processor, may cause the electronic device to generate a notification for image transmission to the display driving circuit to be executed from a first start time different from a second start time determined according to a frame interval while the first image is displayed on the display panel, generate a command according to the notification, and control the display driving circuit according to the command to complete repeated display of the first image on the display panel before data for the second image is transmitted to the display driving circuit via the image transmission executed from the first start time.
[0205] The memory may store a first program included in a hardware abstraction layer (HAL) for controlling the display and a second program included in a framework layer for controlling the display. The first program may include a portion of the instructions, and the second program may include another portion of the instructions. The notification may be generated by the second program, and the command may be generated by the first program in response to the notification from the second program.
[0206] The at least one processor may include a central processing unit (CPU) including a processing circuit (e.g., CPU (111)) and a display processing unit (DPU) including a processing circuit (e.g., DPU (112)). The instructions, when individually or collectively executed by the at least one processor, may cause the electronic device to control the display driving circuit to complete the repeated display of the first image on the display panel before the data for the second image is transmitted to the display driving circuit through the image transmission executed from the first start time by using the CPU to generate the notification and the command and to transmit the command to the display driving circuit through the DPU.
[0207] The display driving circuit may include a graphic random access memory (GRAM). The display driving circuit may be configured to scan the first image stored in the GRAM to complete the repeated display of the first image before the data for the second image is transmitted to the display driving circuit through the image transmission executed from the first start time according to a command mode of a mobile industry processor interface (MIPI) display serial interface (DSI), in accordance with the command received from the at least one processor.
[0208] The display driving circuit may be configured to change, in response to the command, a start time of image transmission determined according to the frame interval from the second start time to the first start time, and to scan the first image stored in the GRAM to complete the repeated display of the first image before the data for the second image is transmitted to the display driving circuit through the image transmission executed from the first start time according to the command mode, based on changing the start time from the second start time to the first start time.
[0209] The instructions, when individually or collectively executed by the at least one processor, may cause the electronic device to control the display driving circuit to complete the repeated display of the first image on the display panel before the data for the second image is transmitted to the display driving circuit via the image transmission executed from the first start time by using the CPU to generate the notification and the command, and to transmit the command to the DPU using the CPU.
[0210] The instructions, when individually or collectively executed by the at least one processor, may cause the electronic device to control the display driving circuit to complete the repeated display of the first image by transmitting data for the first image acquired from the memory using the DPU according to a video mode of a mobile industry processor interface (MIPI) display serial interface (DSI), before the data for the second image is transmitted to the display driving circuit through the image transmission executed from the first start time according to the video mode.
[0211] The instructions, when individually or collectively executed by the at least one processor, may cause the electronic device to control the display driving circuit to complete the repeated display of the first image by changing a start time of image transmission determined according to the frame interval from the second start time to the first start time using the DPU, and transmitting the data for the first image to the display driving circuit according to the video mode using the DPU based on changing the start time from the second time to the first time, before the data for the second image is transmitted to the display driving circuit via the image transmission executed from the first start time according to the video mode.
[0212] The instructions, when individually or collectively executed by the at least one processor, may cause the electronic device to generate the notification and the command using the CPU, and to control the display driving circuit to complete the repeated display of the first image on the display panel before the data for the second image is transmitted to the display driving circuit via the image transmission executed from the first start time according to the video hybrid mode by transmitting the command to the display driving circuit via the DPU while the GRAM is activated according to a video hybrid mode of a mobile industry processor interface (MIPI) display serial interface (DSI), and to control the display driving circuit to complete the repeated display of the first image on the display panel before the data for the second image is transmitted to the display driving circuit via the image transmission executed from the first start time according to the video hybrid mode, while the GRAM is deactivated according to the video hybrid mode, by transmitting the command to the DPU using the CPU.
[0213] The display driving circuit may be configured to receive the command from the CPU through the DPU while the GRAM is activated according to the video hybrid mode, and to scan the first image stored in the GRAM according to the command before the data for the second image is transmitted to the display driving circuit through the image transmission executed from the first start time according to the video hybrid mode, thereby completing the repeated display of the first image.
[0214] The instructions, when individually or collectively executed by the at least one processor, may cause the electronic device to control the display driving circuit to complete the repeated display of the first image by transmitting data for the first image acquired from the memory using the DPU to the display driving circuit according to the video hybrid mode, based on the command transmitted from the CPU to the DPU while the GRAM is inactive according to the video hybrid mode, before the data for the second image is transmitted to the display driving circuit through the image transmission executed from the first start time according to the video hybrid mode.
[0215] The display driving circuit may be configured to complete the repeated display of the first image by scanning the first image stored in the GRAM before the data for the second image is transmitted to the display driving circuit through the image transmission executed from the first start time according to the video hybrid mode, based on the command, while the GRAM is activated according to the video hybrid mode, changing the start time of the image transmission determined according to the frame interval from the second start time to the first start time, and changing the start time from the second start time to the first start time. The instructions, when individually or collectively executed by the at least one processor, may cause the electronic device to control the display driving circuit to complete the repeated display of the first image by changing a start time of an image transmission determined according to the frame interval using the DPU from the second start time to the first start time and changing the start time from the second time to the first time using the DPU, while the GRAM is inactive according to the video hybrid mode, by transmitting the data for the first image to the display driving circuit according to the video hybrid mode using the DPU, before the data for the second image is transmitted to the display driving circuit via the image transmission executed from the first start time according to the video hybrid mode.
[0216] As described above, an electronic device (e.g., electronic device (100)) may include at least one processor (e.g., at least one processor (110)) including a processing circuit, a display (e.g., display (130)) including a display driving circuit (e.g., display driving circuit (131)) and a display panel (e.g., display panel (132)), and a memory (e.g., memory (120)) including one or more storage media and storing instructions. The instructions, when individually or collectively executed by the at least one processor, may cause the electronic device to generate a notification for image transmission to the display driving circuit to be executed from a first start time different from a second start time determined according to a frame interval while the first image is displayed on the display panel, generate a command according to the notification, and control the display driving circuit according to the command to refrain from performing repeated display of the first image on the display panel before data for the second image is transmitted to the display driving circuit via the image transmission executed from the first start time.
[0217] The above memory may store a first program included in a hardware abstraction layer (HAL) for controlling the display and a second program included in a framework layer for controlling the display. The first program (191) may include a portion of the instructions, and the second program may include another portion of the instructions. The notification may be generated by the second program, and the command may be generated by the first program (191) in response to the notification from the second program.
[0218] The instructions, when individually or collectively executed by the at least one processor, may cause the electronic device to detect that the data for the second image is not transmitted to the display driving circuit through the image transmission executed from the first start time, and, upon the detection, control the display driving circuit to resume performing the repeated display of the first image that was interrupted according to the command.
[0219] The at least one processor may include a central processing unit (CPU) including a processing circuit (e.g., CPU (111)) and a display processing unit (DPU) including a processing circuit (e.g., DPU (112)). The instructions, when individually or collectively executed by the at least one processor, may cause the electronic device to control the display driving circuit to refrain from performing the repeated display of the first image on the display panel before the data for the second image is transmitted to the display driving circuit via the image transmission executed from the first start time by using the CPU to generate the notification and the command and to transmit the command to the display driving circuit via the DPU.
[0220] The instructions, when individually or collectively executed by the at least one processor, may cause the electronic device to control the display driving circuit to refrain from performing the repeated display of the first image on the display panel before the data for the second image is transmitted to the display driving circuit via the image transmission executed from the first start time, by using the CPU to generate the notification and the command, and using the CPU to transmit the command to the DPU.
[0221] As described above, an electronic device (e.g., electronic device (100)) may include at least one processor (e.g., at least one processor (110)) including a processing circuit, a display (e.g., display (130)) including a display driving circuit (e.g., display driving circuit (131)) and a display panel (e.g., display panel (132)), and a memory (e.g., memory (120)) including one or more storage media and storing instructions. The instructions, when individually or collectively executed by the at least one processor, generate a notification for image transmission to the display driving circuit to be executed from a first start time different from a second start time determined according to a frame interval while the first image is displayed on the display panel, and, based on the notification generated outside a reference time interval from the first start time, generate a first command in accordance with the notification, and, based on the first command, control the display driving circuit to complete repeated display of the first image on the display panel before data for the second image is transmitted to the display driving circuit through the image transmission executed from the first start time, and, based on the notification generated within the reference time interval from the first start time, generate a second command in accordance with the notification, and, based on the second command, control the display driving circuit to refrain from performing the repeated display of the first image on the display panel before the data for the second image is transmitted to the display driving circuit through the image transmission executed from the first start time. The electronic device may be caused to control the display driving circuit.
[0222] The memory may store a first program included in a hardware abstraction layer (HAL) for controlling the display and a second program included in a framework layer for controlling the display. The first program may include a portion of the instructions, and the second program may include another portion of the instructions. The notification may be generated by the second program, and the first command and the second command may be generated by the first program in response to the notification from the second program.
[0223] The instructions, when individually or collectively executed by the at least one processor, may cause the electronic device to detect that the data for the second image is not transmitted to the display driving circuit through the image transmission executed from the first start time, and, upon the detection, control the display driving circuit to resume performing the repeated display of the first image that was interrupted according to the second command.
[0224] The effects that can be obtained from the present disclosure are not limited to the effects mentioned above, and other effects that are not mentioned will be clearly understood by a person having ordinary skill in the art to which the present disclosure pertains.
[0225] According to one embodiment, the method may be implemented in the form of program instructions that can be executed by various computer means and recorded on a computer-readable medium. The medium may continuously store a computer-executable program or temporarily store it for execution or download. Furthermore, the medium may be a variety of recording or storage means in the form of a single or multiple hardware devices combined. It is not limited to media directly connected to a computer system, but may also be distributed across a network.
[0226] Electronic devices according to the various embodiments disclosed in this document may take various forms. Electronic devices may include, for example, portable communication devices (e.g., smartphones), computer devices, portable multimedia devices, portable medical devices, cameras, wearable devices, or home appliances. Electronic devices according to the embodiments of this document are not limited to the aforementioned devices.
[0227] The various embodiments of this document and the terminology used therein are not intended to limit the technical features described in this document to specific embodiments, but should be understood to include various modifications, equivalents, or substitutes of the embodiments. In connection with the description of the drawings, similar reference numerals may be used for similar or related components. The singular form of a noun corresponding to an item may include one or more of the items, unless the context clearly indicates otherwise. In this document, each of the phrases "A or B", "at least one of A and B", "at least one of A or B", "A, B, or C", "at least one of A, B, and C", and "at least one of A, B, or C" can include any one of the items listed together in the corresponding phrase among those phrases, or all possible combinations thereof. Terms such as "first," "second," or "first" or "second" may be used merely to distinguish one component from another, and do not limit the components in any other respect (e.g., importance or order). When a component (e.g., a first component) is referred to as "coupled" or "connected" to another (e.g., a second component), with or without the terms "functionally" or "communicatively," it means that the component can be connected to the other component directly (e.g., wired), wirelessly, or through a third component.
[0228] The term "module" used in various embodiments of this document may include a unit implemented in hardware, software, or firmware, and may be used interchangeably with terms such as logic, logic block, component, or circuit. A module may be an integral component, or a minimum unit or part of such a component that performs one or more functions. For example, according to one embodiment, a module may be implemented in the form of an application-specific integrated circuit (ASIC).
[0229] Various embodiments of the present document may be implemented as software (e.g., a program (1740)) including one or more instructions stored in a storage medium (e.g., an internal memory (1736) or an external memory (1738)) readable by a machine (e.g., an electronic device (1701)). For example, a processor (e.g., a processor (1720)) of the machine (e.g., an electronic device (1701)) may call at least one instruction among the one or more instructions stored from the storage medium and execute it. This enables the machine to operate to perform at least one function according to the at least one called instruction. The one or more instructions may include code generated by a compiler or code executable by an interpreter. The machine-readable storage medium may be provided in the form of a non-transitory storage medium. Here, 'non-transitory' simply means that the storage medium is a tangible device and does not contain signals (e.g., electromagnetic waves), and the term does not distinguish between cases where data is stored semi-permanently or temporarily on the storage medium.
[0230] According to one embodiment, the method according to various embodiments disclosed in this document may be provided as included in a computer program product. The computer program product may be traded as a product between a seller and a buyer. The computer program product may be distributed in the form of a machine-readable storage medium (e.g., compact disc read-only memory (CD-ROM)), or may be distributed online (e.g., downloaded or uploaded) via an application store (e.g., Play Store™) or directly between two user devices (e.g., smart phones). In the case of online distribution, at least a portion of the computer program product may be temporarily stored or temporarily generated in a machine-readable storage medium, such as the memory of a manufacturer's server, an application store's server, or an intermediary server.
[0231] According to various embodiments, each component (e.g., a module or a program) of the above-described components may include one or more entities, and some of the entities may be separated and placed in other components. According to various embodiments, one or more components or operations of the aforementioned components may be omitted, or one or more other components or operations may be added. Alternatively or additionally, a plurality of components (e.g., a module or a program) may be integrated into a single component. In such a case, the integrated component may perform one or more functions of each of the plurality of components identically or similarly to those performed by the corresponding component among the plurality of components prior to the integration. According to various embodiments, the operations performed by a module, program, or other component may be executed sequentially, in parallel, iteratively, or heuristically, or one or more of the operations may be executed in a different order, omitted, or one or more other operations may be added.
Claims
1. In electronic devices, At least one processor comprising a processing circuit; A display including a display driving circuit and a display panel; and A memory comprising one or more storage media, storing instructions, said instructions being individually or collectively executed by said at least one processor, While the first image is displayed on the display panel, a notification is generated for image transmission to the display driving circuit to be executed from a first start time different from a second start time determined according to a frame interval, According to the above notification, create a command, According to the above command, control the display driving circuit to complete repeated display of the first image on the display panel before data for the second image is transmitted to the display driving circuit through the image transmission running from the first start time. causing said electronic device, Electronic devices.
2. In claim 1, the memory, A first program included in the HAL (hardware abstraction layer) to control the above display; and A second program contained within the framework layer to control the above display is stored, The above first program is, Contains some of the above instructions, The second program above is, Contains other parts of the above instructions, The above notice is, Generated by the above second program, The above command is, generated by said first program in response to said notification from said second program, Electronic devices.
3. In claim 1, at least one processor, a central processing unit (CPU) including a processing circuit; and Includes a DPU (display processing unit) including a processing circuit, The above instructions, when individually or collectively executed by the at least one processor, Using the above CPU, the above notification and the above command are generated, By transmitting the command to the display driving circuit through the DPU, the display driving circuit is controlled to complete the repeated display of the first image on the display panel before the data for the second image is transmitted to the display driving circuit through the image transmission executed from the first start time. causing said electronic device, Electronic devices.
4. In claim 3, the display driving circuit, Includes GRAM (graphic random access memory), The above display driving circuit, According to the command received from the at least one processor, before the data for the second image is transmitted to the display driving circuit through the image transmission executed from the first start time according to the command mode of the mobile industry processor interface (MIPI) display serial interface (DSI), the first image stored in the GRAM is scanned to complete the repeated display of the first image. Electronic devices.
5. In claim 3, the display driving circuit, According to the above command, the start time of image transmission determined according to the frame interval is changed from the second start time to the first start time, Based on changing the start time from the second start time to the first start time, the data for the second image is transmitted to the display driving circuit through the image transmission executed from the first start time according to the command mode, thereby completing the repeated display of the first image by scanning the first image stored in the GRAM. Electronic devices.
6. In claim 1, at least one processor, a central processing unit (CPU) including a processing circuit; and Includes a DPU (display processing unit) including a processing circuit, The above instructions, when individually or collectively executed by the at least one processor, Using the above CPU, the above notification and the above command are generated, By using said CPU, by transmitting said command to said DPU, to control said display driving circuit to complete said repeated display of said first image on said display panel before said data for said second image is transmitted to said display driving circuit through said image transmission executed from said first start time. causing said electronic device, Electronic devices.
7. In claim 6, the instructions, when individually or collectively executed by the at least one processor, Based on the command transmitted from the CPU to the DPU, the data for the first image acquired from the memory is transmitted to the display driving circuit according to a video mode of MIPI (mobile industry processor interface) DSI (display serial interface), thereby controlling the display driving circuit to complete the repeated display of the first image before the data for the second image is transmitted to the display driving circuit through the image transmission executed from the first start time according to the video mode. causing said electronic device, Electronic devices.
8. In claim 6, the instructions, when individually or collectively executed by the at least one processor, According to the above command, the start time of image transmission determined according to the frame interval is changed from the second start time to the first start time using the DPU, By transmitting the data for the first image to the display driving circuit according to the video mode using the DPU based on changing the start time from the second time to the first time, control the display driving circuit to complete the repeated display of the first image before the data for the second image is transmitted to the display driving circuit through the image transmission executed from the first start time according to the video mode. causing said electronic device, Electronic devices.
9. In claim 1, at least one processor, a central processing unit (CPU) including a processing circuit; and Includes a DPU (display processing unit) including a processing circuit, The above display driving circuit, Includes GRAM (graphic random access memory), The above instructions, when individually or collectively executed by the at least one processor, Using the above CPU, the above notification and the above command are generated, While the GRAM is activated according to a video hybrid mode of a mobile industry processor interface (MIPI) DSI (display serial interface), by transmitting the command to the display driving circuit through the DPU, the display driving circuit is controlled to complete the repeated display of the first image on the display panel before the data for the second image is transmitted to the display driving circuit through the image transmission executed from the first start time according to the video hybrid mode. While the GRAM is deactivated according to the video hybrid mode, by transmitting the command to the DPU using the CPU, the display driving circuit is controlled to complete the repeated display of the first image on the display panel before the data for the second image is transmitted to the display driving circuit through the image transmission executed from the first start time according to the video hybrid mode. causing said electronic device, Electronic devices.
10. In claim 9, the display driving circuit, While the above GRAM is activated according to the above video hybrid mode: Receive the command from the CPU through the DPU; and According to the above command, before the data for the second image is transmitted to the display driving circuit through the image transmission running from the first start time according to the video hybrid mode, the first image stored in the GRAM is scanned to complete the repeated display of the first image. Electronic devices.
11. In claim 9, the instructions, when individually or collectively executed by the at least one processor, While the GRAM is deactivated according to the video hybrid mode, by transmitting data for the first image acquired from the memory using the DPU to the display driving circuit according to the video hybrid mode based on the command transmitted from the CPU to the DPU, the display driving circuit is controlled to complete the repeated display of the first image before the data for the second image is transmitted to the display driving circuit through the image transmission executed from the first start time according to the video hybrid mode. causing said electronic device, Electronic devices.
12. In claim 9, the display driving circuit, While the above GRAM is activated according to the above video hybrid mode: According to the above command, the start time of the image transmission determined according to the frame interval is changed from the second start time to the first start time; and Based on changing the start time from the second start time to the first start time, the data for the second image is configured to complete the repeated display of the first image by scanning the first image stored in the GRAM before the image transmission executed from the first start time according to the video hybrid mode is transmitted to the display driving circuit. The above instructions, when individually or collectively executed by the at least one processor, While the above GRAM is disabled according to the above video hybrid mode: According to the above command, the start time of image transmission determined according to the frame interval is changed from the second start time to the first start time using the DPU; and By transmitting the data for the first image to the display driving circuit according to the video hybrid mode using the DPU based on changing the start time from the second time to the first time, control the display driving circuit to complete the repeated display of the first image before the data for the second image is transmitted to the display driving circuit through the image transmission executed from the first start time according to the video hybrid mode. causing said electronic device, Electronic devices.
13. A method for executing in an electronic device having a display including a display driving circuit and a display panel, An operation for generating a notification for transmitting an image to the display driving circuit to be executed from a first start time different from a second start time determined according to a frame interval while the first image is displayed on the display panel; According to the above notification, the action of generating a command, An operation of controlling the display driving circuit to complete repeated display of the first image on the display panel before data for the second image is transmitted to the display driving circuit through the image transmission running from the first start time according to the above command. method.
14. In claim 13, the operation of generating the command comprises: An operation for generating the notification and the command using the central processing unit (CPU) of the electronic device, The operation of controlling the above display driving circuit is as follows: An operation of controlling the display driving circuit to complete the repeated display of the first image on the display panel before the data for the second image is transmitted to the display driving circuit through the image transmission executed from the first start time by transmitting the command to the display driving circuit through the display processing unit (DPU) of the electronic device. method.
15. In a non-transitory computer-readable storage medium storing one or more programs, said one or more programs: When executed by an electronic device having a display including a display driving circuit and a display panel, While the first image is displayed on the display panel, a notification is generated for image transmission to the display driving circuit to be executed from a first start time different from a second start time determined according to a frame interval, According to the above notification, create a command, According to the above command, control the display driving circuit to complete repeated display of the first image on the display panel before data for the second image is transmitted to the display driving circuit through the image transmission running from the first start time. comprising instructions causing said electronic device to operate; A non-transitory computer-readable storage medium.
Citation Information
Patent Citations
A image processing method and a image processing unit using thereof
KR1020130099403A
Smart street lamp apparatus
KR1020240133844A
How Middleware of The Entry and Exit Certification System Group Vehicle and Personnel Passes
KR102098809B1
Controlling display performance
WO2017210615A1
KR20210101679A