Users of modern smartphones often encounter the effect of a “jerky” picture when watching movies or TV series. This phenomenon is especially noticeable on high-Hz screens, where the standard 24 frames per second does not look smooth enough. The human brain gets used to the high responsiveness of the interface, and any content with a low refresh rate is perceived as sluggish.
The problem lies in the desynchronization of the frame rate of the video stream and the physical refresh rate of the display. If your screen is running at 60Hz and the movie is shot at 24 frames, the system has to artificially stretch the frames, which causes micro-stuttering. Fortunately, the operating system Android and modern processors offer tools for solving this problem.
In this article we will analyze software and hardware methods for eliminating jerks. You'll learn how to activate hidden anti-aliasing functions, which video players handle interpolation best, and whether it's worth pursuing the maximum number of frames per second.
Technical reasons for low smoothness of playback
The main reason for uneven motion is a mismatch of standards. The cinematic standard has been 24 frames per secondfor almost a century. This creates a specific “cinema” motion blur that directors like, but irritates many viewers on large and smooth screens.
Modern smartphone displays often operate at a frequency 90 Hz, 120 Hz or even higher. When a video player tries to display 24 frames on a screen that refreshes 120 times per second, a math problem arises. The number 120 is not divisible by 24 without a remainder (although it is divisible, but output algorithms may not work correctly), which leads to uneven display time of each frame.
In addition, many online services broadcast content in 30 frames in second. On a 60Hz screen this looks fine (each frame of video is shown 2 times), but on screens with variable frequencies or non-standard values (eg 90Hz) artifacts occur. The device's processor must constantly recalculate timings, which sometimes leads to frame drops.
⚠️ Attention: Enabling high smoothness modes significantly increases the load on the processor and graphics accelerator. This can lead to faster battery drain and heating of the case during prolonged viewing.
Adjusting the screen refresh rate in the system
The first step to eliminating jerking is to ensure maximum native smoothness of the interface and player itself. Many manufacturers set the default mode to “Auto” or limit the frequency to save energy. You need to force set the maximum value.
Go to the settings of your device and find the section responsible for the display. The path may vary depending on the shell, but it is usually located at Settings → Display → Refresh rate. Select a value High or a specific number, for example 120 Hz.
Some manufacturers are introducing technology LTPO, which dynamically changes the frequency from 1 to 120 Hz. In theory this is good, but in practice the algorithms do not always have time to react to sudden movements in the video, causing micro-freezes. To test video smoothness, it is better to temporarily switch to a fixed high frequency.
If there is no explicit choice in the standard menu, the “Adaptive Frequency” function may be activated. Disable it to fix the maximum value. This will ensure stable timing for the video player, eliminating hertz jumps in the middle of the scene.
Using developer options for anti-aliasing
In the operating system Android there is a hidden menu for engineers where you can find additional GPU settings. They allow you to force changes in rendering behavior, which can have a positive effect on the smoothness of video content.
To access this menu, you need to activate developer mode. Click 7 times in a row on the build number in the About phonesection. After the notification appears, go to System → For developers. Here we are interested in the parameters related to animation and buffering.
- 🚀 GPU acceleration: Find the item “GPU acceleration” (or “Hardware acceleration”) and make sure the switch is active. This will force the system to use the power of the graphics chip to decode the video.
- 🎨 Scale animations: Although this affects the interface, setting the value
0.5xcan subjectively make transitions between video scenes in the player sharper and faster. - 📉 Disabling HW complications: Some versions of Android have a “Disable HW complications” option. Experiment with it: turning it on or off may change the frame buffering method.
Be careful when changing the settings in this section. Some options are intended for debugging applications and may cause system instability. If after the changes the video plays worse, return the settings to default.
☑️ Checking the developer settings
Frame interpolation: software FPS increase
The most effective way to make video smooth is interpolation. This is the process by which the video player or processor creates new frames between existing frames. If the source file has 24 frames, the algorithm can generate 24 more, turning the video into 48 or 60 FPS.
This technology is called Motion Smoothing or “motion enhancement.” On TVs it often has trade names like TruMotion or Clear Motion. On smartphones, this function is taken over by powerful video players or built-in processor algorithms (for example, in MediaTek or Snapdragon chips). Unfortunately, the standard Google player rarely has advanced interpolation settings. For high-quality anti-aliasing, it is recommended to use third-party applications that can use resources MEMC in MediaTek or Snapdragon chips).
Unfortunately, the standard Google player rarely has advanced interpolation settings. For high-quality anti-aliasing, it is recommended to use third-party applications that can use resources GPU to recalculate frames on the fly.
| Parameter | Without interpolation | With interpolation |
|---|---|---|
| Quantity frames | 24 FPS (standard) | 60 FPS and above |
| Smoothness of movement | Natural, cinematic | Hyper-realistic, “soapy” |
| CPU load | Low | High |
| Artifacts | None | Possible “halos” around objects |
⚠️ Attention: Interpolation can create visual artifacts known as the “soap opera effect.” Actors' faces may appear too smooth and fast movements may appear blurred. This is a matter of taste, but you need to get used to such a picture.
The best video players for Android with anti-aliasing support
To access advanced rendering settings, you need to install a specialized player. Standard applications are often limited by system codecs and do not have flexible image output settings.
One of the market leaders is the application VLC for Android. It supports a huge number of formats and has built-in hardware acceleration settings. In the video settings, you should try switching decoding modes to find the optimal balance between smoothness and quality.
An even more powerful tool is MX Player. In its paid version (and sometimes in the free version with codecs), settings are available HW+ decoder, which uses additional processor capabilities. Also in the player settings you can find the “Video Smoothing” item or similar, which forcibly turns on filtering.
- 📱 MX Player: Excellent support for hardware acceleration and the ability to fine-tune the renderer.
- 🎬 VLC Player: Completely free, open source and has many hidden flags for experimenting with output.
- 🎞️ Kodi: Powerful media center that allows you to customize screen refresh rate to match the video frequency (Match Display Refresh Rate).
How to enable hidden codecs in MX Player?
To activate additional decoding capabilities in MX Player, download the codec file (armv7 or arm64 depending on the processor) from the official website of the developer. Then, in the player settings, specify the path to the downloaded archive. This may unlock support for more modern compression formats that are better handled by the system.
Hardware limitations and the role of the processor
Do not forget that software settings have a limit determined by the hardware. If your smartphone is equipped with a budget processor, it will physically not be able to quickly generate intermediate frames for 4K video.
Processors of the Snapdragon 8 or Dimensity 9000 series have built-in video processing units (VPUs) that support anti-aliasing technologies at the hardware level. Owners of flagship smartphones may notice that the video on their devices is smoother even in the standard player.
On mid- and low-end devices, an attempt to enable maximum anti-aliasing through third-party applications may result in the video starting to slow down even more. The system simply will not have time to process the video stream in real time.
If the video starts to stutter after enabling all the improvements, try lowering the playback resolution from 4K to 1080p. This will reduce the load on the decoder and may restore smoothness.
FAQ: Frequently Asked Questions
Why did the video become less smooth after an Android update?
Operating system updates often change frame rate control algorithms or GPU drivers. Sometimes new versions contain bugs that disrupt synchronization. Try clearing the video player cache or resetting the screen settings.
Does enabling Dark Theme affect the smoothness of the video?
On OLED screens, the dark theme may slightly reduce power consumption, but it has virtually no effect on the frame rate. However, some players may incorrectly switch color profiles when changing the theme, causing short-term delays.
Is it possible to make 60 FPS from 30 FPS without losing quality?
Without losing quality - no. Interpolation is always a computational process of creating new data. The quality of new frames depends on the algorithm, but this is always artificial smoothness, and not real data captured by the camera.
Will a reset to factory settings help?
If the problem is caused by a software conflict or accumulated garbage in system files, a reset may help. However, if the low smoothness is due to the technical characteristics of the screen or processor, a reset will not change anything.
Ideal video smoothness on Android is achieved by a combination of a high native FPS screen, a proper hardware-accelerated video player and, if necessary, a frame interpolation function.