WO2021153955A1 - Dispositif électronique comprenant un dispositif d'affichage et son procédé de fonctionnement - Google Patents
Dispositif électronique comprenant un dispositif d'affichage et son procédé de fonctionnement Download PDFInfo
- Publication number
- WO2021153955A1 WO2021153955A1 PCT/KR2021/000931 KR2021000931W WO2021153955A1 WO 2021153955 A1 WO2021153955 A1 WO 2021153955A1 KR 2021000931 W KR2021000931 W KR 2021000931W WO 2021153955 A1 WO2021153955 A1 WO 2021153955A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- display
- sync
- module
- frame
- frame rate
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Ceased
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N7/00—Television systems
- H04N7/01—Conversion of standards, e.g. involving analogue television standards or digital television standards processed at pixel level
- H04N7/0127—Conversion of standards, e.g. involving analogue television standards or digital television standards processed at pixel level by changing the field or frame frequency of the incoming video signal, e.g. frame rate converter
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N5/00—Details of television systems
- H04N5/04—Synchronising
- H04N5/06—Generation of synchronising signals
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N7/00—Television systems
- H04N7/01—Conversion of standards, e.g. involving analogue television standards or digital television standards processed at pixel level
Definitions
- Embodiments disclosed in this document relate to a method of improving frame drop when a variable frame is applied to a display device in an electronic device including a display device, and an electronic device providing the same.
- the display screen is refreshed at a specific cycle. For example, if the refresh rate is 60 Hz, the display screen may be refreshed at a rate of 60 frames per second.
- the display device may update the image being used. If the display screen is updated while the display device refreshes the frame, the two frames are mixed and a tearing phenomenon may occur.
- the display device may form a hardware Vsync signal and transmit it to a screen management module called SurfaceFlinger at a safe time to update the display screen, that is, when one display screen is refreshed.
- SurfaceFlinger receives a Hardware Vsync interrupt every time it refreshes and/or updates the display screen, which may cause a system load. to refresh and/or update the display screen based on the VSYNC-sf signal.
- the display device may need to adjust the number of frames transmitted per second (frame rate) according to performance and responsiveness required by an application executed for the purpose of current consumption and heat management of the electronic device.
- frame rate the number of frames transmitted per second
- the VSYNC-sf signal does not match the period by receiving the hardware Vsync interrupt every time, if the period of the hardware Vsync signal changed according to the change of the frame rate is not reflected in the VSYNC-sf signal, the VSYNC-sf signal is transmitted to the previous frame.
- Frame drop may occur by maintaining the period. When a frame drop occurs, the display screen redisplays the previous frame, so the user may witness the screen freeze for a moment.
- An electronic device includes a display device and a processor operatively connected to the display device, wherein the processor sets a frame rate of the display device from a first frame rate to a second transmits a command to change the frame rate to the display driver, controls the screen management module to transmit information about the second frame rate to the display sync module, and the display sync module based on the information on the second frame rate control to identify a first frame period, control the display sync module to form a software sync signal according to the identified first frame period, and refresh the screen management module according to the formed software sync signal It may be configured to transmit information about a frame to be processed to the display driver.
- a command for changing the frame rate of the display device from a first frame rate to a second frame rate is transmitted to the display device. transmitted to a display driver, wherein the screen management module of the electronic device transmits the information on the second frame rate to the display sync module of the electronic device, and the display sync module transmits the information on the second frame rate based on the information on the second frame rate.
- a first frame period is calculated, the display sync module forms a software sync signal according to the calculated first frame period, and information on a frame to be refreshed by the screen management module according to the formed sync signal may be transmitted to the display driver.
- An electronic device includes a display device, a display controller operatively connected to the display device, and a processor operatively connected to the display controller, wherein the processor includes: a frame rate of the display device transmits a command for changing from the first frame rate to the second frame rate to the display controller of the display device, calculates a first frame period based on information on the second frame rate, and calculates the calculated first frame It may be configured to form a software sync signal according to a period, and transmit information about a frame to be refreshed by the screen management module to the display controller according to the formed sync signal.
- the electronic device when the frame rate of the display device is changed, the electronic device capable of providing an optimal display environment to the user by minimizing the frame drop by matching the VSYNC-sf and the Hardware Vsync period while minimizing the delay.
- a device and an operating method thereof may be provided.
- FIG. 1 is a block diagram of an electronic device 101 in a network environment 100 according to various embodiments of the present disclosure.
- FIG. 2 is a block diagram schematically illustrating an architecture of an operating system included in an electronic device according to an exemplary embodiment.
- FIG. 3 is a diagram illustrating an operation of an electronic device that reflects a changed period of a first sync signal to a third sync signal according to a time sequence when a frame rate is changed, according to an exemplary embodiment.
- FIG. 4 is a flowchart illustrating operations of a screen management module and a display sync module in an electronic device according to an exemplary embodiment.
- FIG. 5 is a diagram illustrating an operation of an electronic device that reflects a changed period of a first sync signal to a third sync signal according to a chronological order when a frame rate is changed, according to an exemplary embodiment.
- FIG. 6 is a flowchart illustrating operations of a screen management module and a display sync module in an electronic device according to an exemplary embodiment.
- FIG. 7 is a flowchart 700 illustrating an operation of an electronic device according to an exemplary embodiment.
- FIG. 1 is a block diagram of an electronic device 101 in a network environment 100 according to various embodiments of the present disclosure.
- an electronic device 101 communicates with an electronic device 102 through a first network 198 (eg, a short-range wireless communication network) or a second network 199 . It may communicate with the electronic device 104 or the server 108 through (eg, a long-distance wireless communication network). According to an embodiment, the electronic device 101 may communicate with the electronic device 104 through the server 108 .
- a first network 198 eg, a short-range wireless communication network
- a second network 199 e.g., a second network 199
- the electronic device 101 may communicate with the electronic device 104 through the server 108 .
- the electronic device 101 includes a processor 120 , a memory 130 , an input device 150 , a sound output device 155 , a display device 160 , an audio module 170 , and a sensor module ( 176 , interface 177 , haptic module 179 , camera module 180 , power management module 188 , battery 189 , communication module 190 , subscriber identification module 196 , or antenna module 197 . ) may be included. In some embodiments, at least one of these components (eg, the display device 160 or the camera module 180 ) may be omitted or one or more other components may be added to the electronic device 101 . In some embodiments, some of these components may be implemented as a single integrated circuit. For example, the sensor module 176 (eg, a fingerprint sensor, an iris sensor, or an illuminance sensor) may be implemented while being embedded in the display device 160 (eg, a display).
- the sensor module 176 eg, a fingerprint sensor, an iris sensor, or an illumina
- the processor 120 for example, executes software (eg, the program 140) to execute at least one other component (eg, a hardware or software component) of the electronic device 101 connected to the processor 120 . It can control and perform various data processing or operations. According to an embodiment, as at least part of data processing or operation, the processor 120 converts commands or data received from other components (eg, the sensor module 176 or the communication module 190) to the volatile memory 132 . may be loaded into the volatile memory 132 , process commands or data stored in the volatile memory 132 , and store the resulting data in the non-volatile memory 134 .
- software eg, the program 140
- the processor 120 converts commands or data received from other components (eg, the sensor module 176 or the communication module 190) to the volatile memory 132 .
- the volatile memory 132 may be loaded into the volatile memory 132 , process commands or data stored in the volatile memory 132 , and store the resulting data in the non-volatile memory 134 .
- the processor 120 includes a main processor 121 (eg, a central processing unit or an application processor), and an auxiliary processor 123 (eg, a graphic processing unit or an image signal processor) that can be operated independently or together with the main processor 121 . , a sensor hub processor, or a communication processor). Additionally or alternatively, the auxiliary processor 123 may be configured to use less power than the main processor 121 or to be specialized for a designated function. The auxiliary processor 123 may be implemented separately from or as a part of the main processor 121 .
- a main processor 121 eg, a central processing unit or an application processor
- an auxiliary processor 123 eg, a graphic processing unit or an image signal processor
- the auxiliary processor 123 may be configured to use less power than the main processor 121 or to be specialized for a designated function.
- the auxiliary processor 123 may be implemented separately from or as a part of the main processor 121 .
- the auxiliary processor 123 may be, for example, on behalf of the main processor 121 while the main processor 121 is in an inactive (eg, sleep) state, or when the main processor 121 is active (eg, executing an application). ), together with the main processor 121, at least one of the components of the electronic device 101 (eg, the display device 160, the sensor module 176, or the communication module 190) It is possible to control at least some of the related functions or states.
- the auxiliary processor 123 eg, an image signal processor or a communication processor
- the memory 130 may store various data used by at least one component (eg, the processor 120 or the sensor module 176 ) of the electronic device 101 .
- the data may include, for example, input data or output data for software (eg, the program 140 ) and instructions related thereto.
- the memory 130 may include a volatile memory 132 or a non-volatile memory 134 .
- the program 140 may be stored as software in the memory 130 , and may include, for example, an operating system 142 , middleware 144 , or an application 146 .
- the input device 150 may receive a command or data to be used by a component (eg, the processor 120 ) of the electronic device 101 from the outside (eg, a user) of the electronic device 101 .
- the input device 150 may include, for example, a microphone, a mouse, a keyboard, or a digital pen (eg, a stylus pen).
- the sound output device 155 may output a sound signal to the outside of the electronic device 101 .
- the sound output device 155 may include, for example, a speaker or a receiver.
- the speaker can be used for general purposes such as multimedia playback or recording playback, and the receiver can be used to receive incoming calls. According to an embodiment, the receiver may be implemented separately from or as a part of the speaker.
- the display device 160 may visually provide information to the outside (eg, a user) of the electronic device 101 .
- the display device 160 may include, for example, a display, a hologram device, or a projector and a control circuit for controlling the corresponding device.
- the display device 160 may include a touch circuitry configured to sense a touch or a sensor circuit (eg, a pressure sensor) configured to measure the intensity of a force generated by the touch. there is.
- the audio module 170 may convert a sound into an electric signal or, conversely, convert an electric signal into a sound. According to an embodiment, the audio module 170 acquires a sound through the input device 150 , or an external electronic device (eg, a sound output device 155 ) connected directly or wirelessly with the electronic device 101 .
- the electronic device 102) eg, a speaker or headphones
- the electronic device 102 may output a sound.
- the sensor module 176 detects an operating state (eg, power or temperature) of the electronic device 101 or an external environmental state (eg, user state), and generates an electrical signal or data value corresponding to the sensed state. can do.
- the sensor module 176 may 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, It may include a temperature sensor, a humidity sensor, or an illuminance sensor.
- the interface 177 may support one or more specified protocols that may be used by the electronic device 101 to directly or wirelessly connect with an external electronic device (eg, the electronic device 102 ).
- the interface 177 may include, for example, a high definition multimedia interface (HDMI), a universal serial bus (USB) interface, an SD card interface, or an audio interface.
- the connection terminal 178 may include a connector through which the electronic device 101 can be physically connected to an external electronic device (eg, the electronic device 102 ).
- the connection terminal 178 may include, for example, an HDMI connector, a USB connector, an SD card connector, or an audio connector (eg, a headphone connector).
- the haptic module 179 may convert an electrical signal into a mechanical stimulus (eg, vibration or movement) or an electrical stimulus that the user can perceive through tactile or kinesthetic sense.
- the haptic module 179 may include, for example, a motor, a piezoelectric element, or an electrical stimulation device.
- the camera module 180 may capture still images and moving images. According to an embodiment, the camera module 180 may include one or more lenses, image sensors, image signal processors, or flashes.
- the power management module 188 may manage power supplied to the electronic device 101 .
- the power management module 188 may be implemented as, for example, at least a part of a power management integrated circuit (PMIC).
- PMIC power management integrated circuit
- the battery 189 may supply power to at least one component of the electronic device 101 .
- the battery 189 may include, for example, a non-rechargeable primary cell, a rechargeable secondary cell, or a fuel cell.
- the communication module 190 is a direct (eg, wired) communication channel or a wireless communication channel between the electronic device 101 and an external electronic device (eg, the electronic device 102, the electronic device 104, or the server 108). It can support establishment and communication through the established communication channel.
- the communication module 190 may include one or more communication processors that operate independently of the processor 120 (eg, an application processor) and support direct (eg, wired) communication or wireless communication.
- the communication module 190 is a wireless communication module 192 (eg, a cellular communication module, a short-range wireless communication module, or a global navigation satellite system (GNSS) communication module) or a wired communication module 194 (eg, : It may include a local area network (LAN) communication module, or a power line communication module).
- a wireless communication module 192 eg, a cellular communication module, a short-range wireless communication module, or a global navigation satellite system (GNSS) communication module
- GNSS global navigation satellite system
- wired communication module 194 eg, : It may include a local area network (LAN) communication module, or a power line communication module.
- the corresponding communication module is a first network 198 (eg, a short-range communication network such as Bluetooth, WiFi direct or IrDA (infrared data association)) or a second network 199 (eg, a cellular network, the Internet, Alternatively, it may communicate with the external electronic device 104 through a computer network (eg, a telecommunication network such as a LAN or WAN).
- a computer network eg, a telecommunication network such as a LAN or WAN.
- These various types of communication modules may be integrated into one component (eg, a single chip) or may be implemented as a plurality of components (eg, multiple chips) separate from each other.
- the wireless communication module 192 uses the subscriber information (eg, International Mobile Subscriber Identifier (IMSI)) stored in the subscriber identification module 196 within a communication network such as the first network 198 or the second network 199 .
- the electronic device 101 may be identified and authenticated.
- the antenna module 197 may transmit or receive a signal or power to the outside (eg, an external electronic device).
- the antenna module 197 may include one antenna including a conductor formed on a substrate (eg, a PCB) or a radiator formed of a conductive pattern.
- the antenna module 197 may include a plurality of antennas. In this case, at least one antenna suitable for a communication method used in a communication network such as the first network 198 or the second network 199 is connected from the plurality of antennas by, for example, the communication module 190 . can be selected. A signal or power may be transmitted or received between the communication module 190 and an external electronic device through the selected at least one antenna.
- other components eg, RFIC
- other than the radiator may be additionally formed as a part of the antenna module 197 .
- peripheral devices eg, a bus, general purpose input and output (GPIO), serial peripheral interface (SPI), or mobile industry processor interface (MIPI)
- GPIO general purpose input and output
- SPI serial peripheral interface
- MIPI mobile industry processor interface
- the command or data may be transmitted or received between the electronic device 101 and the external electronic device 104 through the server 108 connected to the second network 199 .
- Each of the external electronic devices 102 and 104 may be the same as or different from the electronic device 101 .
- all or part of the operations performed by the electronic device 101 may be performed by one or more of the external electronic devices 102 , 104 , or 108 .
- the electronic device 101 may perform the function or service itself instead of executing the function or service itself.
- one or more external electronic devices may be requested to perform at least a part of the function or the service.
- the one or more external electronic devices that have received the request may execute at least a part of the requested function or service, or an additional function or service related to the request, and transmit a result of the execution to the electronic device 101 .
- the electronic device 101 may process the result as it is or additionally and provide it as at least a part of a response to the request.
- cloud computing, distributed computing, or client-server computing technology may be used.
- FIG. 2 is a block diagram 200 schematically illustrating an architecture of an operating system included in an electronic device according to an exemplary embodiment.
- an operating system (eg, Android) of an electronic device (eg, the electronic device 101 of FIG. 1 ) according to an embodiment includes a hardware layer 210 and a kernel ) 220 , a library 230 , a framework 240 , and an application layer 250 may be included.
- the hardware layer 210 may include a display controller 211 .
- the kernel 220 may include a display driver 221 .
- the library 230 may include a buffer module 231 (eg, BufferQueue), a screen management module 232 (eg, SurfaceFlinger), and a display sync module 233 (eg, DispSync).
- the framework 240 and/or the application layer 250 may include an application 251 .
- the operation of the display controller 211 , the display driver 221 , the buffer module 231 , the screen management module 232 , the display sync module 233 , and the application 251, which will be described later, is performed by the processor of the electronic device (eg: It may be performed or controlled by the processor 120 of FIG. 1 .
- the display screen is refreshed at a specific cycle. For example, if the refresh rate is 60 Hz, the display screen may be refreshed at a rate of 60 frames per second.
- the application 251 may update the image being used. If the update of the display screen occurs while the frame is being refreshed, a tearing phenomenon may occur as the two frames are mixed.
- the display controller 211 forms a first sync signal (eg, Hardware Vsync) to form a screen management module (232).
- the screen management module 232 receives the first sync signal (interrupted) and generates a second sync signal (eg, HW-VSYNC_0) based thereon. If this is calculated each time, a system load may occur. Accordingly, when the display screen management module 232 determines that the period at which the first sync signal is received and the period of the second sync signal match, the display sync module 233 generates a third sync signal (eg, VSYNC-sf) based on this. After generating, the display screen management module 232 may no longer receive the first sync signal interrupt.
- a third sync signal eg, VSYNC-sf
- the screen management module 232 is triggered by the third sync signal generated by the display sync module 233 , and the display driver 221 and the display panel (eg, the display device 160 of FIG. 1 ) can transmit a new frame. To check the status, you can check whether the transmission completion signal of the previous frame (eg, retire-fence) arrived on time.
- the transmission completion signal of the previous frame eg, retire-fence
- the display driver 221 may determine that the current frame has been normally transmitted to the display panel, and transmit a transmission completion signal to the screen management module 232 .
- the screen management module 232 may obtain graphic buffer information from the buffer module 231 through a method (eg, acquireBuffer method) for screen update if the transmission completion signal arrives in time and a new frame can be transmitted. .
- a method eg, acquireBuffer method
- the buffer module 231, the application 251 draws an image in the graphic buffer allocated from the buffer module 231 through the method (eg, the dequeBuffer method), and again through the method (eg, the queueBuffer method) the buffer module 231 ) may be keeping the graphic buffer delivered to the transmission waiting state.
- the method eg, the dequeBuffer method
- the queueBuffer method e.g. the queueBuffer method
- the screen management module 232 may transmit frame information including information of a layer to be exported to the display panel and a graphic buffer address to the display driver 221 .
- the display driver 221 may transmit frame information received from the screen management module 232 to the display controller 211 to inform that there is a frame to be transmitted to the display panel during the next first sync signal.
- the display controller 211 may transmit frame information to a display panel physically connected to each of the first sync signals. Interfaces physically connected to the display panel may include MIPI-DSI, HDMI, and eDP (embedded Display Port), and the display controller 211 may package the image data in the graphic buffer according to the protocol of each interface and deliver it to the display panel. there is.
- the screen management module 232 After transmitting the information of the layer to be transmitted and the graphic buffer address to the display driver 221 , the screen management module 232 compares the time information of the transmission completion signal with the period of the third sync signal for resync. can determine whether or not it is necessary.
- the screen management module 232 allows the interruption of the first sync signal when it is confirmed that the time difference between the transmission completion signal and the third sync signal based on the first sync signal exceeds a threshold value or a frame drop occurs. (enable), and may request resync from the display sync module 233 .
- the screen management module 232 may receive time information of the first sync signal and transmit it to the display sync module 233 .
- the display sync module 233 may calculate an average period of the first sync signals using the time information.
- the reason for using the six first sync signals is that, although the actual period of the first sync signal does not change, the transmission completion signal may be temporarily accelerated or slowed, such as when time information of the first sync signal is temporarily shifted due to interrupt processing delay, etc. Therefore, it may be to prevent an unnecessary resync process.
- the display sync module 233 may form a new third sync signal based on the calculated average period of the first sync signal, and when the transmission completion signal and the third sync signal are spaced apart by a specific offset, the It is determined that the period of the first sync signal and the third sync signal are correct, and the resync may be terminated.
- the screen management module 232 may disable the interrupt of the first sync signal again.
- the electronic device may need to apply a variable frame that selectively uses a frame rate according to the power condition of the electronic device or the type of a running application.
- the screen management module 232 transmits a frame to the display driver 221 based on the cycle of the third sync signal for screen refresh, but the third sync signal referred to by the screen management module 232 is an interrupt of the first sync signal. Since the period is not adjusted by receiving , even if the period of the first sync signal is changed because the refresh rate is changed by applying the variable frame, the third sync signal may have the previous frame period. In this case, a frame drop may occur. Therefore, when the frame rate of the display device is changed, it is necessary to reflect the changed period of the first sync signal to the third sync signal.
- the application 251 may notify the display driver 221 that the frame period should be changed according to a specific condition such as execution of the application.
- the display driver 221 may change a frame period by modifying a register of the display controller 211 or transmit a period change command to the display panel.
- the application 251 may notify the screen management module 232 that the frame period should be changed according to a specific condition such as execution of the application.
- the screen management module 232 may notify the display sync module 233 of the need to change the frame period together with the frame period to be changed.
- the screen management module 232 may refresh and/or update the display screen based on the third sync signal whose cycle is changed to prevent frame drop.
- the display sync module 233 may compare the transmission completion signal received from the screen management module 232 with the changed third sync signal to determine whether the changed period of the first sync signal and the changed third sync signal match. When the difference between the generation time of the later changed third sync signal and the transmission completion signal exceeds a predetermined offset, a) the screen management module 232 sends the display sync module 233 to the display sync module 233 as described above in the resync operation. A resync operation may be performed while requesting the resync.
- variable frame adaptation operation will be described in detail with reference to FIG. 3 .
- FIG. 3 is a diagram 300 illustrating an operation of an electronic device that reflects a changed period of a first sync signal to a third sync signal when a frame rate is changed according to an exemplary embodiment in a chronological order. A description of the same configuration and operation as in the above-described embodiment may be omitted.
- the display controller 211 may form a first sync signal (eg, Hardware Vsync) 301 and transmit it to the display driver 221 .
- a first sync signal eg, Hardware Vsync
- the display driver 221 When the display driver 221 receives the first sync signal 301 from the display controller 211, the display driver 221 determines that the current frame is normally transmitted to the display panel, and manages the screen with a transmission completion signal (eg, retire-fence) 302 may be transmitted to the module 232 .
- a transmission completion signal eg, retire-fence
- the offset 304 between the third sync signal 303 and the transmission complete signal 302 may be used for the above-described a) resync operation.
- the screen management module 232 is triggered by the generated third sync signal, and when it is confirmed that the transmission completion signal 302 of the previous frame has arrived in time, the display driver 221 and the display panel send a new first frame (frame). #1) can be determined to be a transmittable state.
- the screen management module 232 transmits frame information including layer information and graphic buffer address of the first frame (frame #1) received from the application to the display driver. (221) can be transmitted (305).
- the display driver 221 transmits the information on the first frame received from the screen management module 232 to the display controller 211 (306) to notify that there is a frame to be sent to the display panel when the next first sync signal 307 occurs. can tell you
- the display controller 211 may transmit information on the first frame (frame #1) to the physically connected display panel when the next first sync signal 307 is performed ( 308 ).
- the electronic device may output the second frame (frame #2) that is the next frame of the first frame (frame #1) to the display panel in the same way.
- the application may notify the display driver 221 and the screen management module 232 that the frame period should be changed according to a specific condition such as execution of the application ( 309 ).
- the display driver 221 may modify a register of the display controller 211 to change a frame period or transmit a frame rate change command 310 to the display panel.
- the screen management module 232 is triggered by the third sync signal 311, the transmission completion signal 312 of the first frame (frame #1) is received, and the second frame (frame #2) is transmitted to the display controller ( 211) is being transmitted, it can be determined that the third frame (frame #3) is in a transmittable state. Therefore, the frame information of the third frame (frame #3) is received from the application and transmitted to the display driver 221 ( 313 ), and the display sync module 233 notifies the need to change the frame period together with the frame period to be changed. may (314). Also, the screen management module 232 may transmit time information on the transmission completion signal 312 for the first frame (frame #1) to the display sync module 233 ( 314 ).
- the screen management module 232 may be triggered by the third sync signal 315 of a changed cycle.
- the transmission completion signal 316 of the second frame (frame #2) is received, and the third frame (frame #3) indicates that the fourth frame (frame #4) can be transmitted because the display controller 211 is transmitting. can judge Accordingly, the frame information of the fourth frame (frame #4) is received from the application and transmitted to the display driver 221 ( 317 ), and a transmission completion signal for the second frame (frame #2) is sent to the display sync module 233 ( 317 ).
- Time information for 316 may be transmitted ( 318 ).
- the display sync module 233 compares the third sync signal with time information on the transmission completion signal received from the screen management module 232 to determine the generation time of the third sync signal and the transmission completion signal. If the difference exceeds the preset offset, a) As described above in the resync operation, the screen management module 232 requests the display sync module 233 to resync while the resync operation is performed. may be
- the screen management module 232 is triggered based on the third sync signal whose cycle is changed to trigger the next frame: the fifth frame (frame #5), the sixth frame (frame #6), the seventh frame (frame #7)... can be sequentially output to the display panel.
- the changed frame rate When the changed frame rate is transmitted to the display sync module 233 to reflect the changed frame period without interruption of the first sync signal according to the embodiment of the present disclosure, the changed frame rate can be adapted without dropping frames, which is optimal for the user of the display environment can be provided.
- FIG. 4 is a flowchart 400 illustrating operations of a screen management module (eg, SurfaceFlinger) and a display sync module (DispSync) in an electronic device according to an exemplary embodiment.
- a screen management module eg, SurfaceFlinger
- DispSync display sync module
- the screen management module (eg, SurfaceFlinger) may be triggered by a third sync signal (eg, VSYNC-sf) generated by the display sync module (DispSync).
- a third sync signal eg, VSYNC-sf
- the screen management module may check whether there is a change in the frame rate of the application.
- the screen management module may transmit information on the changed frame rate to the display sync module, and the display sync module may change the period of the third sync signal according to the changed frame rate .
- the screen management module may compare the time information of the transmission completion signal received from the display driver with the time information of the third sync signal to determine whether the time difference (offset) is equal to or greater than a threshold value.
- the screen management module may transmit frame information of a frame to be output to the display panel to the display driver.
- the screen management module may allow interruption of the first sync signal (eg, hardware Vsync).
- the display driver may receive the interrupt of the first sync signal and transmit time information of the first sync signal to the screen management module.
- the screen management module may transmit time information of the first sync signal to the display sync module.
- the display sync module may calculate an average period of time information of six first sync signals.
- the display sync module may change the period of the third sync signal based on the calculated average period of the first sync signal.
- the screen management module may disallow interruption of the first sync signal again.
- variable frame adaptation operation according to an embodiment will be described in detail with reference to FIG. 5 .
- FIG. 5 is a diagram 500 illustrating an operation of an electronic device that reflects the changed period of the first sync signal to the third sync signal when the frame rate is changed according to the chronological order, according to an exemplary embodiment. A description of the same configuration and operation as in the above-described embodiment may be omitted.
- the application may notify the display driver 221 and the screen management module 232 that the frame period needs to be changed according to a specific condition such as execution of the application ( 501 ).
- the display driver 221 may change the frame period by modifying a register of the display controller 211 or transmit a frame period change command to the display panel ( S502 ).
- the screen management module 232 is triggered by the third sync signal 503 but has not yet received the transmission completion signal 504 of the previous frame, so the next frame (frame #4) is not transmitted and the next third sync signal ( 505). At this time, since the transmission completion signal 504 is not received, the time information of the transmission completion signal 504 may not be transmitted to the display sync module 233 .
- the screen management module 232 is triggered by the next third sync signal 505, and since the transmission completion signal 504 of the second frame (frame #2) has been received, it stores the frame information of the fourth frame (frame #4).
- the time information of the transmission completion signal 504 of the second frame (frame #2) may be transmitted to the display driver 221 and to the display sync module 233 ( S507 ).
- the display sync module 233 checks that the period of the third sync signal does not match with the time information of the transmission completion signal received from the screen management module 232, and indicates that the interruption of the first sync signal must be allowed to match the period.
- the management module 232 may be notified (508).
- the display driver 221 may transmit information on the fourth frame (frame #4) to the display controller 211 (509), but in this case, since the display controller only has information on the previous third frame (frame #3), the screen A frame drop, which is this momentary pause, may appear (510).
- the display driver 221 receives the interrupt of the first sync signal 511 and transmits time information of the first sync signal 511 to the screen management module 232 . can be sent to The screen management module 232 may transmit time information of the first sync signal 511 to the display sync module 233 ( 512 ).
- the display sync module 233 may store time information of the first sync signal 511 received from the screen management module 232 .
- the display sync module 233 checks that there is a change in the frame period and tries to calculate the changed first sync signal period, but cannot find out the changed period because there is still only one time information.
- the screen management module 232 may receive the time information of the first sync signal 513 from the display driver 221 and transmit the time information of the first sync signal 513 to the display sync module 233 ( 514 ). .
- the display sync module 233 may store time information of the first sync signal 513 received from the screen management module 232 .
- the display sync module 233 may determine that there is a change in the frame period and calculate the changed period of the first sync signal because there is time information of the two first sync signals 511 and 513 .
- a new third sync signal 515 is generated by using the changed period of the first sync signal.
- the display sync module 233 informs the screen management module 232 to disallow the interruption of the first sync signal so as not to receive an unnecessary interrupt of the first sync signal because the cycles of the first sync signal and the third sync signal are aligned. can (516).
- the screen management module 232 may disallow interruption of the first sync signal.
- the screen management module 232 is triggered based on the third sync signal of which the cycle has been changed, so that the next frame, the sixth frame (frame #6), the seventh frame (frame #7), . . . can be sequentially output to the display panel.
- FIG. 6 is a flowchart 600 illustrating operations of a screen management module (eg, SurfaceFlinger) and a display sync module (DispSync) in an electronic device according to an exemplary embodiment.
- a screen management module eg, SurfaceFlinger
- DispSync display sync module
- the screen management module (eg, SurfaceFlinger) may be triggered by a third sync signal (eg, VSYNC-sf) generated by the display sync module (DispSync).
- a third sync signal eg, VSYNC-sf
- the screen management module may check whether there is a change in the frame rate of the application.
- the screen management module may allow an interruption of the first sync signal (eg, Hardware Vsync).
- the display driver may receive the interrupt of the first sync signal and transmit time information of the first sync signal to the screen management module.
- the screen management module may transmit time information of the first sync signal to the display sync module.
- the display sync module may calculate an average period of the time information of the two first sync signals.
- the display sync module may change the period of the third sync signal based on the calculated average period of the first sync signal.
- the screen management module may disallow the interruption of the first sync signal again.
- the screen management module may compare the time information of the transmission completion signal received from the display driver with the time information of the third sync signal to determine whether the time difference (offset) is equal to or greater than a threshold value.
- the screen management module may transmit frame information of a frame to be output to the display panel to the display driver.
- the screen management module may allow interruption of the first sync signal (eg, hardware Vsync).
- the display driver may receive the interrupt of the first sync signal and transmit time information of the first sync signal to the screen management module.
- the screen management module may transmit time information of the first sync signal to the display sync module.
- the display sync module may calculate an average period of time information of six first sync signals.
- the display sync module may change the period of the third sync signal based on the calculated average period of the first sync signal.
- the screen management module may disallow interruption of the first sync signal again.
- FIG. 7 is a flowchart 700 illustrating an operation of an electronic device according to an exemplary embodiment. A description of the same configuration and operation as in the above-described embodiment may be omitted.
- the electronic device eg, the electronic device 101 of FIG. 1
- changes the frame rate of the display device eg, the display device 160 of FIG. 1
- a display driver eg, the display driver 221 of FIG. 2
- the screen management module eg, the screen management module 232 of FIG. 2 of the electronic device transmits information on the second frame rate to the display sync module (eg, the display sync module 233 of FIG. 2) can be transmitted
- the display sync module may identify a first frame period based on the information on the second frame rate.
- the display sync module may form a software sync signal according to the identified first frame period.
- information on a frame to be refreshed by the screen management module may be transmitted to the display driver according to the formed software sync signal.
- An electronic device includes a display device and a processor operatively connected to the display device, wherein the processor sets a frame rate of the display device from a first frame rate to a second transmits a command to change the frame rate to the display driver, controls the screen management module to transmit information about the second frame rate to the display sync module, and the display sync module based on the information on the second frame rate control to identify a first frame period, control the display sync module to form a software sync signal according to the identified first frame period, and refresh the screen management module according to the formed software sync signal It may be configured to transmit information about a frame to be processed to the display driver.
- the information on the second frame rate may include information indicating that the period of the second frame rate and the period of the frame rate need to be changed.
- the processor controls the display device to form a hardware sync signal when the screen of the display device is refreshed, and when the display driver receives the hardware sync signal, a transmission completion signal and the display driver may be set to transmit the transmission completion signal to the screen management module.
- the processor may be configured to determine whether the screen management module is equal to or greater than a threshold value by comparing the time information of the transmission completion signal with the time information of the software sync signal.
- the processor compares the time information of the transmission completion signal with the time information of the software sync signal and, when it is equal to or greater than a threshold value, the screen management module re-syncs ( resync) can be configured.
- the screen management module interrupts the hardware sync signal can be set to allow
- the processor is configured such that the display sync module receives time information of a plurality of hardware sync signals from the screen management module, and based on the received time information of the plurality of hardware sync signals, a second It may be configured to calculate a frame period and form the software sync signal based on the calculated second frame period.
- the time information of the plurality of hardware sync signals may include time information of six hardware sync signals.
- the processor when the display sync module forms the software sync signal based on the calculated second frame period, causes the screen management module to interrupt the hardware sync signal. It can be set to disallow.
- the electronic device further includes a buffer module, wherein the processor receives information on the graphic buffer for the frame to be refreshed from the buffer module according to the sync signal formed by the screen management module. It can be set to request.
- the electronic device further includes a memory including an application, and the processor allows the application to receive a graphic buffer from the buffer module, draw an image in the allocated graphic buffer, and It may be set to transmit the graphic buffer in which the image is drawn back to the buffer module.
- a command for changing the frame rate of the display device from a first frame rate to a second frame rate is transmitted to the display device. transmitted to a display driver, wherein the screen management module of the electronic device transmits the information on the second frame rate to the display sync module of the electronic device, and the display sync module transmits the information on the second frame rate based on the information on the second frame rate.
- a first frame period is calculated, the display sync module forms a software sync signal according to the calculated first frame period, and information on a frame to be refreshed by the screen management module according to the formed sync signal may be transmitted to the display driver.
- the information on the second frame rate may include information indicating that the period of the second frame rate and the period of the frame rate need to be changed.
- the display device when the screen of the display device is refreshed, the display device forms a hardware sync signal, and when the display driver receives the hardware sync signal, forms a transmission completion signal, and the display driver may transmit the transmission completion signal to the screen management module.
- the screen management module may compare the time information of the transmission completion signal with the time information of the software sync signal to determine whether it is equal to or greater than a threshold value.
- the screen management module when the time information of the transmission completion signal and the time information of the software sync signal are compared to a threshold value or higher, the screen management module requests the display sync module to resync.
- the screen management module when the time information of the transmission completion signal is compared with the time information of the software sync signal and is equal to or greater than a threshold value, the screen management module is configured to allow interruption of the hardware sync signal.
- the display sync module receives time information of a plurality of hardware sync signals from the screen management module, and calculates a second frame period based on the received time information of the plurality of hardware sync signals. and the software sync signal may be formed based on the calculated second frame period.
- the time information of the plurality of hardware sync signals may include time information of six hardware sync signals.
- An electronic device includes a display device, a display controller operatively connected to the display device, and a processor operatively connected to the display controller, wherein the processor includes: a frame rate of the display device transmits a command for changing from the first frame rate to the second frame rate to the display controller of the display device, calculates a first frame period based on information on the second frame rate, and calculates the calculated first frame It may be configured to form a software sync signal according to a period, and transmit information about a frame to be refreshed by the screen management module to the display controller according to the formed sync signal.
- first”, “second”, or “first” or “second” may simply be used to distinguish the component from other components in question, and may refer to components in other aspects (e.g., importance or order) is not limited. It is said that one (eg, first) component is “coupled” or “connected” to another (eg, second) component, with or without the terms “functionally” or “communicatively”. When referenced, it means that one component can be connected to the other component directly (eg by wire), wirelessly, or through a third component.
- module may include a unit implemented in hardware, software, or firmware, and may be used interchangeably with terms such as, for example, logic, logic block, component, or circuit.
- a module may be an integrally formed part or a minimum unit or a part of the part that performs one or more functions.
- the module may be implemented in the form of an application-specific integrated circuit (ASIC).
- ASIC application-specific integrated circuit
- one or more instructions stored in a storage medium may be implemented as software (eg, the program 140) including
- the processor eg, the processor 120
- the device may call at least one of one or more instructions stored from a storage medium and execute it. This makes it possible for the device to be operated to perform at least one function according to the at least one command called.
- the one or more instructions may include code generated by a compiler or code executable by an interpreter.
- the device-readable storage medium may be provided in the form of a non-transitory storage medium.
- 'non-transitory' only means that the storage medium is a tangible device and does not include a signal (eg, electromagnetic wave), and this term is used in cases where data is semi-permanently stored in the storage medium and It does not distinguish between temporary storage cases.
- a signal eg, electromagnetic wave
- the method according to various embodiments disclosed in this document may be included and provided in a computer program product.
- Computer program products may be traded between sellers and buyers as commodities.
- the computer program product is distributed in the form of a machine-readable storage medium (eg compact disc read only memory (CD-ROM)), or via an application store (eg Play Store TM ) or on two user devices ( It can be distributed (eg downloaded or uploaded) directly, online between smartphones (eg: smartphones).
- a part of the computer program product may be temporarily stored or temporarily generated in a machine-readable storage medium such as a memory of a server of a manufacturer, a server of an application store, or a relay server.
- each component eg, a module or a program of the above-described components may include a singular or a plurality of entities.
- one or more components or operations among the above-described corresponding components may be omitted, or one or more other components or operations may be added.
- a plurality of components eg, a module or a program
- the integrated component may perform one or more functions of each component of the plurality of components identically or similarly to those performed by the corresponding component among the plurality of components prior to the integration. .
- operations performed by a module, program, or other component are executed sequentially, in parallel, repeatedly, or heuristically, or one or more of the operations are executed in a different order, omitted, or , or one or more other operations may be added.
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Controls And Circuits For Display Device (AREA)
Abstract
Selon un mode de réalisation, la présente divulgation porte sur un dispositif électronique comprenant un dispositif d'affichage et un processeur connecté fonctionnellement au dispositif d'affichage, le processeur pouvant être configuré pour transmettre, à un pilote d'affichage, une instruction de changement d'une fréquence de trames du dispositif d'affichage d'une première pour passer à une seconde fréquence de trames, commander un module de gestion d'écran de façon à transmettre des informations concernant la seconde fréquence de trames à un module de synchronisation d'affichage, commander le module de synchronisation d'affichage de façon à identifier un premier cycle de trame, sur la base des informations concernant la seconde fréquence de trames, commander le module de synchronisation d'affichage de façon à former un signal de synchronisation de logiciel en fonction du premier cycle de trames identifié, et transmettre, au pilote d'affichage, des informations concernant une trame à rafraîchir par le module de gestion d'écran, en fonction du signal de synchronisation de logiciel formé. Divers autres modes de réalisation de la présente spécification sont également possibles.
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020200012221A KR20210098259A (ko) | 2020-01-31 | 2020-01-31 | 표시 장치를 포함하는 전자 장치 및 그의 동작 방법 |
| KR10-2020-0012221 | 2020-01-31 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2021153955A1 true WO2021153955A1 (fr) | 2021-08-05 |
Family
ID=77079564
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/KR2021/000931 Ceased WO2021153955A1 (fr) | 2020-01-31 | 2021-01-22 | Dispositif électronique comprenant un dispositif d'affichage et son procédé de fonctionnement |
Country Status (2)
| Country | Link |
|---|---|
| KR (1) | KR20210098259A (fr) |
| WO (1) | WO2021153955A1 (fr) |
Cited By (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2023160194A1 (fr) * | 2022-02-28 | 2023-08-31 | 荣耀终端有限公司 | Procédé de commande de changement dynamique de la fréquence de rafraîchissement d'écran, et dispositif électronique |
| WO2024146273A1 (fr) * | 2023-01-05 | 2024-07-11 | 荣耀终端有限公司 | Procédé de commutation de fréquence de rafraîchissement et dispositif électronique |
| WO2025011046A1 (fr) * | 2023-07-12 | 2025-01-16 | 荣耀终端有限公司 | Procédé d'affichage d'image, dispositif électronique, support de stockage et puce |
| WO2025147876A1 (fr) * | 2024-01-09 | 2025-07-17 | 荣耀终端股份有限公司 | Procédé d'affichage d'image et dispositif électronique |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US11749173B2 (en) | 2021-07-15 | 2023-09-05 | Samsung Electronics Co., Ltd. | Electronic device configured to quickly update screen upon receiving input from peripheral device |
Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR20010073387A (ko) * | 2000-01-14 | 2001-08-01 | 윤종용 | 프레임 레이트 변환장치 |
| JP2009251607A (ja) * | 2008-04-04 | 2009-10-29 | Sony United Kingdom Ltd | 液晶ディスプレイ用駆動回路及び液晶ディスプレイ駆動方法 |
| JP2011039081A (ja) * | 2009-08-06 | 2011-02-24 | Hitachi Displays Ltd | 表示装置 |
| KR20160005294A (ko) * | 2014-07-04 | 2016-01-14 | 삼성디스플레이 주식회사 | 표시 장치 및 이의 구동 방법 |
| JP2018028559A (ja) * | 2015-01-07 | 2018-02-22 | シャープ株式会社 | 画像データ出力装置、画像データ出力方法、画像表示装置、および集積回路 |
-
2020
- 2020-01-31 KR KR1020200012221A patent/KR20210098259A/ko not_active Withdrawn
-
2021
- 2021-01-22 WO PCT/KR2021/000931 patent/WO2021153955A1/fr not_active Ceased
Patent Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR20010073387A (ko) * | 2000-01-14 | 2001-08-01 | 윤종용 | 프레임 레이트 변환장치 |
| JP2009251607A (ja) * | 2008-04-04 | 2009-10-29 | Sony United Kingdom Ltd | 液晶ディスプレイ用駆動回路及び液晶ディスプレイ駆動方法 |
| JP2011039081A (ja) * | 2009-08-06 | 2011-02-24 | Hitachi Displays Ltd | 表示装置 |
| KR20160005294A (ko) * | 2014-07-04 | 2016-01-14 | 삼성디스플레이 주식회사 | 표시 장치 및 이의 구동 방법 |
| JP2018028559A (ja) * | 2015-01-07 | 2018-02-22 | シャープ株式会社 | 画像データ出力装置、画像データ出力方法、画像表示装置、および集積回路 |
Cited By (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2023160194A1 (fr) * | 2022-02-28 | 2023-08-31 | 荣耀终端有限公司 | Procédé de commande de changement dynamique de la fréquence de rafraîchissement d'écran, et dispositif électronique |
| US12254828B2 (en) | 2022-02-28 | 2025-03-18 | Honor Device Co., Ltd. | Method for controlling dynamic change of screen refresh rate and electronic device |
| WO2024146273A1 (fr) * | 2023-01-05 | 2024-07-11 | 荣耀终端有限公司 | Procédé de commutation de fréquence de rafraîchissement et dispositif électronique |
| US12293738B2 (en) | 2023-01-05 | 2025-05-06 | Honor Device Co., Ltd. | Refresh rate switching method and electronic device |
| WO2025011046A1 (fr) * | 2023-07-12 | 2025-01-16 | 荣耀终端有限公司 | Procédé d'affichage d'image, dispositif électronique, support de stockage et puce |
| WO2025147876A1 (fr) * | 2024-01-09 | 2025-07-17 | 荣耀终端股份有限公司 | Procédé d'affichage d'image et dispositif électronique |
Also Published As
| Publication number | Publication date |
|---|---|
| KR20210098259A (ko) | 2021-08-10 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| WO2021153955A1 (fr) | Dispositif électronique comprenant un dispositif d'affichage et son procédé de fonctionnement | |
| WO2021162436A1 (fr) | Dispositif électronique comprenant un dispositif d'affichage et procédé de fonctionnement associé | |
| WO2019088793A1 (fr) | Dispositif électronique et procédé de partage d'écran utilisant ledit dispositif | |
| WO2019124908A1 (fr) | Dispositif électronique et procédé de commande d'une unité de commande de capteur tactile basé sur un signal de synchronisation d'image | |
| WO2020106019A1 (fr) | Dispositif électronique et procédé de fourniture de service d'information-divertissement à bord d'un véhicule | |
| WO2020032512A1 (fr) | Dispositif électronique et procédé d'affichage d'une mise à disposition pour fournir une charge de batterie de dispositif externe par l'intermédiaire d'un dispositif d'affichage | |
| WO2019039851A1 (fr) | Procédé d'établissement d'une connexion à un dispositif externe par l'intermédiaire d'une interface usb, et dispositif électronique associé | |
| WO2019190024A1 (fr) | Dispositif électronique mobile et procédé de transfert de saisie d'utilisateur à une application en fonction de moyens de saisie | |
| WO2020190028A1 (fr) | Dispositif électronique, procédé, et support lisible par un ordinateur destinés à afficher un écran dans un panneau d'affichage déformable | |
| WO2020222523A1 (fr) | Dispositif électronique comprenant un actionneur configuré pour délivrer un son et son procédé de fonctionnement | |
| WO2020159255A1 (fr) | Système permettant de traiter des données d'utilisateur et son procédé de commande | |
| WO2021118206A1 (fr) | Dispositif électronique pliable pour détecter une région défectueuse et procédé associé | |
| WO2019039729A1 (fr) | Procédé de modification de la taille du contenu affiché sur un dispositif d'affichage, et dispositif électronique associé | |
| WO2021145614A1 (fr) | Dispositif électronique pour commander un dispositif électronique externe et procédé associé | |
| WO2020171608A1 (fr) | Dispositif électronique permettant la fourniture d'une fonction d'entrée d'écriture manuscrite et procédé de fonctionnement correspondant | |
| WO2020091530A1 (fr) | Procédé et dispositif de détermination de compensation pour des données tactiles sur la base d'un mode de fonctionnement d'un dispositif d'affichage | |
| WO2020032541A1 (fr) | Procédé de traitement d'un appel arrivant et dispositif électronique pour prendre en charge ledit procédé | |
| WO2019164248A1 (fr) | Procédé de commande adaptative de mode d'affichage basse consommation et dispositif électronique correspondant | |
| WO2019083283A1 (fr) | Dispositif électronique d'affichage d'image et son procédé de commande | |
| WO2021010732A1 (fr) | Dispositif électronique pour délivrer un signal audio par l'intermédiaire d'un port usb et son procédé | |
| WO2021125899A1 (fr) | Procédé de réduction de temps de réaction basé sur un événement non tactile, et dispositif électronique le prenant en charge | |
| WO2021141213A1 (fr) | Serveur pour changer le système de frais de télécommunication d'un terminal, et son procédé de fonctionnement | |
| WO2019117535A1 (fr) | Dispositif électronique pour communiquer avec un dispositif électronique externe | |
| WO2021145693A1 (fr) | Dispositif électronique de traitement de données d'image et procédé de traitement de données d'image | |
| WO2024071932A1 (fr) | Dispositif électronique et procédé de transmission à un circuit d'attaque d'affichage |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 21747857 Country of ref document: EP Kind code of ref document: A1 |
|
| NENP | Non-entry into the national phase |
Ref country code: DE |
|
| 122 | Ep: pct application non-entry in european phase |
Ref document number: 21747857 Country of ref document: EP Kind code of ref document: A1 |