I am new here. If this is not the right place to post this, apologies.
We have a new computer that can play 2160p@60fps video smoothly (nVidia GTX980M GPU).
We also have a ~7-year-old computer (GPU: ATI HD 6970M) that plays 1440p@60fps smoothly, it also plays 1080p@120fps on an 1080p 120Hz screen, but not 2160p@1fps.
With deactivated hardware acceleration, the old computer plays 2160p@30fps footage normally for half a second and then the video freezes while the audio keeps playing.
I am sure the old computer has more than 1/60 of the performance of the newer computer. How come it fails to play back 2160p at ONE frame per second (from a test video file)?
Both 2160p@30fps and 1080p@120fps have exactly 248832000 pixels per second. How come only the latter can be played by the older computer, despite the same number of pixels per second?
Try StreamFab Downloader and download from Netflix, Amazon, Youtube! Or Try DVDFab and copy Blu-rays! or rip iTunes movies!
+ Reply to Thread
Results 1 to 23 of 23
Thread
-
-
There are many variables involved in playing video smoothly on any computer, new or old. I have a 12-year old computer that plays pretty much everything, with no problem. In my case, they key was finding the right software program.
Software video players are NOT all created equal.
So, what video player are you using? -
Are you saying you have a 1 fps 2160p video that isn't playing on the old computer? Or are you saying you expect a 30 fps 2160p video to play at some lower frame rate but still show you all the frames?
-
As a side note: What format is you video in?
Often 2160p is HEVC (might even be HDR) while 1080p is H.264 and your graphics card will not be able to decode HEVC @ 2160p.users currently on my ignore list: deadrats, Stears555 -
Sorry for late response. I have just seen it.
I tested it using VLC Media Player, Media Player Classic – Home Cinema, Media Player Classic – Black Edition and xplayer (on Windows and Linux respectively). -
-
Last edited by LG7; 29th Dec 2019 at 13:27. Reason: Correct number.
-
With CPU decoding this could be an issue of cache size. Once the working set size (1 frame of memory*) exceeds the L3 cache size memory access becomes much more expensive. A seven year old computer probably has a cache size of 6 MB -- that's large enough to hold one frame of 1920x1080 YUY2 video (~4 MB). But not large enough to hold one frame of 3840x2160 YUY2 video (~16 MB). So even though the total throughput of the two is the same the latter exceeds the size of the L3 cache, resulting in cache thrashing.
* With modern codecs the working set while decompressing video is typically several frames. But the issues still holds -- the 4x larger working size is going to result in less effective caching. -
Very interesting indeed, thank you.
About the GPU: The GPU that the 7 year old computer has has a maximum display resolution of 1440p, while the new GPU certainly supports 2160p.
Also, the newer computer supports toggling between an CPU-integrated Intel GPU and a dedicated Nvidia GPU, while the old computer does not offer the option to use the integrated GPU, although the hardware (Intel Core i7-2630QM) is equipped with one. -
The other thread thread is not the exact same subject as this one.
They overlap somewhat, but one thread asks about why two devices with the exact same GPU play videos differently, while the other is about why an old computer fails to play back a video at a higher resolution with proportionally decreased framerate.
It is, although somewhat similar, not exactly the same thing. -
https://trac.videolan.org/vlc/ticket/214
Vlc has a know limitation - can't play 1fps.
Most media players attempt to play back files in real time, dropping video frames and audio as needed to stay on time.
Try turning off any "drop frames" settings that are checked.
Don't have it, but you may need a program like VirtualDub to play back files frame-by-frame without dropping at non-real time playback. -
For the decoding complexity change of such videos is not linear in the first place...
I don't have the interest yet to write an explanation on why and how exactly, but this post should give you some ideas on the concept of modern codecs.
True though... it's not the major limit of the decoding performance. (unless you're talking about uncompressed content)
It isn't unless you're playing (decoding) / recording (encoding) videos of certain constraints (supported by the GPU's VE (Video Engine)) and chose to use the GPU for the job. (i.e. hardware acceleration)
More info on the subject:
https://forum.videohelp.com/threads/393903 ("Further Off-Topic", "VLC") -
Good find. I verified it has problems with low frame rates (less than 6 to 8 fps, or so). The exact failure mode varies. Sometimes it will show a blank window. Sometimes just the first frame. Sometimes it would show several frames quick then pause for a while, repeating.
-
Ok, thanks for clearing it up. I now understand DPB is the reason.
—————
But is still something I don't understand:
How come the UleFone Armor 2 fails to play back 4K video smoothly, despite having appropriate hardware: Mediatek Helio P25 CPU and a Mali T880 GPU, both of which support 2160p video according to data sheet?
(Original thread) -
"How come an older computer can't play 2160p video at 1 fps?" ...I fear it's not.
The DPB in this case is basically defined by the media player (or its underlying hardware acceleration method).
What if the software failed to properly utilize the available hardware capabilities? (which is so common)
Highly dubious on this line.
Also note: the VE is usually considered as an independent part on SoCs. -
[QUOTE=gdgsdg123;2571696] Interesting.
But the software used to play back the video (both VLC Mobile and Android Media Framework) play it back on a Galaxy S7 Edge (Snapdragon 820 CPU and Mali T880 GPU) smoothly.
So the only way this could happen is that the software is somehow incompatible with the Helio P25, although it shouldn't be, because both P25 and Snapdragon 820 the same processor architecture, ARMv8.
Highly dubious on this line.
The Helio P25 data sheet mentions 1080p display resolution, but 2160p video resolution.
Also, it plays 1080p@60fps and 1440p@30fps smoothly.Last edited by LG7; 26th Jan 2020 at 04:08. Reason: Adding “ Highly dubious on this line.” quote.
-
After 30 seconds' research... I believe MediaTek Helio P25 is a SoC instead of a CPU.
And it's extremely rare for a smartphone SoC to have multiple VE units integrated.
Note: the same for Qualcomm Snapdragon 820.
Think of how the video could be decoded with the available hardware. (pure CPU; GPU assisted; VE (ASIC) handover) -
@gdgsdg123 Thanks for the information.
But I just noticed: That P25 data sheet ( https://www.mediatek.com/products/smartphones/mediatek-helio-p25) says “capture FPS: 24fps”.
I will now try playing a 2160p@24fps video on the UleFone Armor 2.
Note that video encoding needs much more ressources than decoding.
But in the meantime, here are some more observations and tests I made:
Using the app “Open Camera” (third party camera software for Android), I have access to frame rate modes (15, 24, 25, 30, 60, 96, 100, 120) that were not accessible through the precluded camera software that always uses VFR (variable frame rate) 10-30fps (depending on brightness conditions) at these resolutions: QCIF (176×144), CIF (352×288), D1 (720×480), HD 1280×720, FullHD 1920×1080.
According to my recording tests using the OpenCamera on the rear camera:
2160p@15fps: Fails to start recording.
1440p: OpenCamera has no 1440p mode, at least not the somewhat old version I use.
1080p@120fps mode: Skips many frames. Apparently, the effective framerate is ~30fps
1080p@60fps: Similar as 120fps, but less frequent stuttering. Sometimes records a few frames without skipping in succession. But average frame rate still appears like 30fps.
720p@120fps: Looks 90% smooth, ~10% skipped frames
720p@60fps: Looks 95% smooth, ~5% skipped frames (surprisingly).
864×480@120fps: Always smooth, no skipped frames.
Note that the Armor 2 uses a crappy image sensor (Samsung S5K3P3), which could also be the cause of the poor performance at 720p or higher.
I have not done much testing for the front camera (also max. 1080p@30fps), but I have made another interesting observation:
Selecting 480p@60fps for the front camera actually works in the viewfinder (the preview looks 60fps smooth), but when starting the video recording, the camera software (OpenCamera) freezes up and the front camera becomes inaccessible to any app until next reboot (even after forcibly taskkilling OpenCamera). Strange phenomenon. -
I doubt it's related...
"Looks smooth"?..
Caveat: what you recorded may not be of the expected frame rate, and you may not be able to tell merely by look.
Also note: the existence of the "consecutive duplicates". -
The test files used for playback were not the same as the ones recorded on the Armor 2.
I tested a DCi 4K video (4096×2160@24fps) now.
Playback using VLC: Smooth for first second, then only the audio keeps playing.
Playback using stock media player: smooth. -
Similar Threads
-
How to make 1080i 59.940 FPS video to 29.970 FPS
By Joycon in forum Newbie / General discussionsReplies: 2Last Post: 10th Dec 2018, 13:47 -
Fixing 1918 x 1080 X265 files that an older TV can't play
By CitizenJohnJohn in forum Video ConversionReplies: 3Last Post: 13th Apr 2018, 03:38 -
Convert 51.43 fps video in 59.94 fps container to straight 50 fps video
By mr_lou in forum Video ConversionReplies: 5Last Post: 8th May 2016, 11:47 -
convert 30 fps time lapse video to 60 fps to speed up and keep all frames
By acem77 in forum Video ConversionReplies: 12Last Post: 19th Jan 2016, 20:01 -
Old computer-Can I use it to play video files on my HD TV? How? (HDMI/Wifi)
By Szabo2 in forum ComputerReplies: 14Last Post: 18th Feb 2015, 17:16