Camera Video Recording

Video recording have traditionally been a great weakness for Huawei, and the Mate 20’s feature the same type of issue that also plagued past Mate and P-series phones: the lack of OIS on the main camera modules. Furthermore, I was surprised to see that the video encoding block of the Kirin 980 caps out at 4K30, far lower than the competition from Qualcomm and Samsung.

Because the Mate 20’s feature wide-angle camera modules, this essentially doubles the amount of video samples we have to analyse. In terms of recording modes Huawei offers a slew of resolution from 720p to 4K30 – we’ll be limiting ourselves to the more popular 1080p30, 1080p60 and 4K30 modes. Video recording can be done either in H264, or H265, and the phone defaults to H264 for better file compatibility.

Mate 20 Pro:          

Mate 20:        

On both the Mate 20 and Mate 20 Pro, the one thing that immediately stands out from past Huawei devices is that the video is a lot more stable. Both in 1080p30 and 4K30 (in which previously EIS wasn’t available on the Kirin 970), we see some really good results considering the fact that the phones don’t have OIS. Here Huawei and HiSilicon are obviously using a different EIS algorithm that is much more performant, and the phone actually this time around doesn’t let you disable it. What is interesting to see is that here and there there’s still a jutter in the image, and when this happens we see the very edges of the video sometime warp for a few frames. This is an indication that the EIS algorithm is quite lax in following the camera frame, and in sudden movements tries to compensate and stabilize the recorded video frame by warping the existing camera frame along the edges when necessary. The only real negative of this implementation is that the actual video recording is delayed by a split second, something that plainly visible when panning around – in practical terms this shouldn’t be an issue.

Where things break down is in the 60fps mode: Here there’s no stabilisation and the result is what you’d expect from a non-OIS phone. I do find it weird that Huawei stabilises 4K30, but not 1080p60, as the larger resolution mode should in theory represent a more difficult workload. Here it’s likely that the new EIS is latency rather than throughput bound at some point in the pipeline, either by the sensors, or maybe even on the SoC side.

Video recording in 60fps is also not optimal, here I think Huawei was far too conservative in terms of video encoding bitrate as the resulting video is of much less quality than the 1080p30 mode. Also weird is that in 60fps mode, the phone will now do to the telephoto lens, only allowing digital zoom. However, switching over to the wide angle lens works.

4K30 is of great quality on both phones: This is an immense upgrade compared to the previous generation Huawei devices, and although it doesn’t quite match the quality of say the recent iPhone XS’, video recording is no longer a thorn in the side of the phones.

Recording video on the wide angle lenses is a great experience: It feels a bit less stable than o the primary lens (The EIS has more actual distance to compensate), but overall this is something that I’ve been a great fan of in LG phones, and should be definitely something that I recommend many users to try out.

Exposure and dynamic range is good on both phones and both modules, again something that’s seen immense upgrades compared to past Kirin 970 devices. It’s only when switching between the modules that it seems like it’s necessary to readjust the exposure sometimes. In terms of switching between the modules, Huawei is still a bit slow in this regard. Apple and other Snapdragon devices are able to do this almost instantly, however it still takes a few seconds for the Mate 20’s, especially switching to the zoom modules.

Overall, Huawei’s video recording quality on the Mate 20’s has seen a significant jump. The most glaring issues of stabilisation and lack of dynamic range (HDR recording) have been mostly fixed, and while it’s still not quite the best of the best, the end result is now no longer a big negative for the phones.

Camera - Low Light Evaluation Conclusion & End Remarks
Comments Locked

141 Comments

View All Comments

  • Javert89 - Friday, November 16, 2018 - link

    Perhaps the most interesting part is missing :( how is working (performance and power) the middle cluster at 1.92 ghz? Same performance of 2.8ghz A75 at half power usage?
  • Andrei Frumusanu - Friday, November 16, 2018 - link

    I couldn't test it without root.
  • ternnence - Friday, November 16, 2018 - link

    try syscall(__NR_sched_setaffinity, pid, sizeof(mask), &mask)
  • ternnence - Friday, November 16, 2018 - link

    FYI,https://stackoverflow.com/questions/7467848/is-it-...
  • pjcamp - Friday, November 16, 2018 - link

    If it weren't for Huawei's aggressively belligerent stance against unlocked bootloaders . . . .
  • name99 - Friday, November 16, 2018 - link

    Andrei, can you please explain something that I just do not understand in any of these phone reviews (Apple or Android).
    The die shots always show 4x 16-wide LPDDR4 PHYs. OK, so 64-bit wide channel to DRAM, seems reasonable.

    Now the fastest normal LPDDR4 is LPDDr4-2133, which in any normal naming scheme would imply 2,133MT/s. So one transaction, 8 bytes wide, gives us guaranteed-not-to-exceed of 17GB/s.
    But of course Huawei's Geekbench4 memory bandwidth is ~22GB/s. Maybe Huawei are using slightly faster LPDDr4-2166 or whatever, but the details don't change --- the only way the numbers work out is if the "maximum bandwidth" of the DRAM is actually around 34 GB/s.

    Which implies that EITHER
    - LPDDR4-2133 does NOT mean 2133MT/sec. (But that's what common sense would suggest, and this recent AnandTech article on DDR5
    https://www.anandtech.com/show/13605/sk-hynix-deve... )

    OR

    - somehow there is 128-bits of width between all the high-end phone SoCs (either 2 independent 64-bit channels [more likely IMHO] or a single 128-bit wide channel).

    Can you clarify?
  • anonomouse - Friday, November 16, 2018 - link

    It’s 2133MHz IO and it’s DDR, so 4266MT/s. Each LPDDR4 channel is 16 bits. Hence the common listing of LPDDR4X-4266.

    Usually these are advertised/listed at the MT/s rate so DDR4-2666 has an IO clock of 1333MHz. Main difference being that DDR4 has a 64 bit channel width.
  • name99 - Friday, November 16, 2018 - link

    But then look at the article I gave, for DDR5
    https://www.anandtech.com/show/13605/sk-hynix-deve...

    This includes sentences like "The new DDR5 chip from SK Hynix supports a 5200 MT/sec/pin data transfer rate, which is 60% faster than the 3200 MT/s rate officially supported by DDR4."
    which strongly implies that a DDR4-3200 is NOT running at 6400 MT/s.

    WTF is going on here? Micron lists their LPDDR4, for example, as LPDDR4-2133, NOT as LPDDR4-4266?
  • N Zaljov - Sunday, November 18, 2018 - link

    I fail to see any issues with the current naming convention, apart from being confusing asf.

    "Micron lists their LPDDR4, for example, as LPDDR4-2133, NOT as LPDDR4-4266" - of course they are: https://www.micron.com/parts/dram/mobile-ddr4-sdra...

    Although there seems to be a typo in the specs of their partlists, which can be confusing, but they are clearly listing their LPDDR4(x) as LPDDR4-4266 (or, typoed, LPDDR4-4166), with an I/O clk of 2133 MHz and an actual memory clockspeed of around 533,3 MHz (on-demand modulation will keep the clock of the memory arrays somewhere between 533,25 and 533,35, depending on the load).
  • Andrei Frumusanu - Friday, November 16, 2018 - link

    The DSU's interface is limited at 2x 128bit per ACE interface to the memory subsystem/interconnect (32B/cycle in each direction) times the frequency of the DSU/L3 of which we aren't certain in the Kirin 980, but let's take the S845 which runs at 1478MHz IIRC: ~47GB/s. Plenty enough. We don't know the interconnect bandwidth from the DSU to the memory controller. The memory controllers themselves internally run at a different frequency (usually half) but what matters is talking about the DRAM speed. The Kirin 980/Mate 20's run on LPDDR4X at 2133MHz, or actually 4266MT/s because it's DDR. That's a peak of 4*16*4266/8=34.12GB/s.

    The actual answer is a lot simpler and more stupid. Geekbench 4's multi-threaded memory test just caps out at 2 threads, so in reality there's only ever two CPUs stressing the memory controller. Beyond this I've been told by some vendors that it doesn't scale in the test itself.

    My conclusion: Ignore all the GB4 memory tests.

Log in

Don't have an account? Sign up now