<html xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="Generator" content="Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        font-size:12.0pt;
        font-family:"Calibri",sans-serif;}
span.EmailStyle17
        {mso-style-type:personal-compose;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:12.0pt;}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
--></style>
</head>
<body lang="EN-US" link="#0563C1" vlink="#954F72" style="word-wrap:break-word">
<div class="WordSection1">
<p class="MsoNormal"><span style="font-size:11.0pt">Hi,<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"><o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">To make it easier for people to try out the current port, I combined all the patches and changes from Min Chen reviews.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"><o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">Here is the status of the port to arm64.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">I am currently working on porting the functions in pixel-util.S<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"><o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">arm/blockcopy8.S<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">[x] blockcopy_{sp,ps,ss}_{4x4,8x8,16x16,32x32,64x64} - https://mailman.videolan.org/pipermail/x265-devel/2021-July/013327.html<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">[x] chroma blockcopy_{sp,ps,ss}_{4x8,8x16,16x32,32x64} - https://mailman.videolan.org/pipermail/x265-devel/2021-July/013327.html<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">[x] blockfill_s_{4x4,8x8,16x16,32x32} - https://mailman.videolan.org/pipermail/x265-devel/2021-July/013327.html<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">[x] copy_cnt_{4,8,16,32} - https://mailman.videolan.org/pipermail/x265-devel/2021-July/013327.html<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">[x] count_nonzero_{4,8,16,32} - https://mailman.videolan.org/pipermail/x265-devel/2021-July/013327.html<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"><o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">arm/dct-a.S<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">[ ] dct_{4x4,8x8,16x16}<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"><o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">arm/ipfilter8.S<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">[x] filterPixelToShort_{4x{4,8,16},8x{4,8,16,32},12x16,16x{4,8,12,16,32,64},24x32,32x{8,16,24,32,64},64x{16,32,48,64},48x64} - https://mailman.videolan.org/pipermail/x265-devel/2021-June/013282.html<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">[x] LUMA_{VPP_4xN,VPP} - https://mailman.videolan.org/pipermail/x265-devel/2021-July/013301.html<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">[x] LUMA_{VSP_4xN,VSP} - https://mailman.videolan.org/pipermail/x265-devel/2021-July/013307.html<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">[x] LUMA_{VPS_4xN,VPS} - https://mailman.videolan.org/pipermail/x265-devel/2021-July/013308.html<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">[x] CHROMA_VPP - https://mailman.videolan.org/pipermail/x265-devel/2021-July/013309.html<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">[x] CHROMA_VPS - https://mailman.videolan.org/pipermail/x265-devel/2021-July/013310.html<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">[x] CHROMA_VSP - https://mailman.videolan.org/pipermail/x265-devel/2021-July/013311.html<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">[x] LUMA_HPP - https://mailman.videolan.org/pipermail/x265-devel/2021-July/013312.html<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">[x] LUMA_HPS - https://mailman.videolan.org/pipermail/x265-devel/2021-July/013314.html<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">[x] CHROMA_HPP - https://mailman.videolan.org/pipermail/x265-devel/2021-July/013315.html<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">[x] CHROMA_HPS - https://mailman.videolan.org/pipermail/x265-devel/2021-July/013317.html<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">[x] LUMA_HVPP - https://mailman.videolan.org/pipermail/x265-devel/2021-July/013319.html<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"><o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">x86/ipfilter8.asm<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">[ ] LUMA_VSS<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">[ ] CHROMA_VSS<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"><o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">arm/mc-a.S<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">[x] blockcopy_pp - https://mailman.videolan.org/pipermail/x265-devel/2021-July/013328.html<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">[x] pixel_avg_pp_{4,8}<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">[x] pixel_avg_pp_{12,16,24,32,48,64} - https://mailman.videolan.org/pipermail/x265-devel/2021-July/013334.html<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">[x] cpy2Dto1D_shr - https://mailman.videolan.org/pipermail/x265-devel/2021-July/013341.html<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">[x] addAvg_{4,6,12,16,24,32,48,64} - https://mailman.videolan.org/pipermail/x265-devel/2021-July/013342.html<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"><o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">arm/pixel-util.S<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">[ ] pixel_var_{8,16,32,64}<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">[ ] getResidual{4,8,16,32}<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">[ ] pixel_sub_ps_{4,8,16,32,64}<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">[ ] chroma sub_ps_{4,8,16,32}<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">[ ] pixel_add_ps_{4,8,16,32,64}<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">[ ] chroma sub_ps_{4,8}<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">[ ] scale1D_{128,64}<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">[ ] pixel_planecopy_cp<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">[x] pixel_satd_{4x4,4x8,4x16,12x16,12x32,8x4,8x8}<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">[ ] pixel_satd_{8x{12,16,32,64},16x{4,8,12,16,24,32,64},24x{32,64},32x{8,16,24,32,48,64},64x{16,32,48,64},48x64}<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">[ ] satd_{8x8,16x4}<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">[ ] satd_8x4v_8x8h<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">[ ] sa8d_satd_8x8<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">[ ] pixel_sa8d_{8x{8,16},16x{16,32},32x{32,64},64x64}<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">[ ] quant<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">[ ] nquant<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">[ ] dequant_{scaling,normal}<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">[ ] ssim_4x4x2_core<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">[x] psyCost_4x4<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">[ ] psyCost_8x8<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"><o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">arm/sad-a.S<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">[x] SAD{4,8,16,32,64} - https://mailman.videolan.org/pipermail/x265-devel/2021-July/013321.html<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">[x] pixel_sad_{24x32,48x64,12x16} - https://mailman.videolan.org/pipermail/x265-devel/2021-July/013321.html<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">[x] SAD_X{3,4}_{4xN,16xN,16xN_LOOP,32xN,64xN,48x64,24x32,12x16,} - https://mailman.videolan.org/pipermail/x265-devel/2021-July/013325.html<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">[x] SAD_X_8xN<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"><o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">arm/ssd-a.S<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">[ ] pixel_sse_pp_{4x4,8x8,16x16,32x32,64x64}<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">[ ] pixel_sse_ss_{4x4,8x8,16x16,32x32,64x64}<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">[ ] pixel_ssd_s_{4x4,8x8,16x16,32x32}<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"><o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">x86/blockcopy8.h<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">[x] cpy2Dto1D_shl - https://mailman.videolan.org/pipermail/x265-devel/2021-July/013341.html<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">[x] cpy1Dto2D_{shl,shr} - https://mailman.videolan.org/pipermail/x265-devel/2021-July/013341.html<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">[x] copy_cnt - https://mailman.videolan.org/pipermail/x265-devel/2021-July/013327.html<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"><o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">x86/dct8.asm<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">[ ] idct{8,16,32}<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">[ ] dst4<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">[ ] idst4<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">[ ] denoise_dct<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">[ ] nonPsyRdoQuant<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">[ ] psyRdoQuant<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">[ ] psyRdoQuant_{1,2}p<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"><o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">x86/intrapred{8,16}.asm<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">[ ] all_angs_pred<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">[ ] intra_filter<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">[ ] intra_pred_{ang,dc,planar}<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"><o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">x86/loopfilter.h<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">[ ] saoCu{Org,Stats}E{0,1,2,3}<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">[ ] saoCu{Org,Stats}B0<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">[ ] calSign<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">[ ] pelFilter{LumaStrong,Chroma}_{V,H}<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"><o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">x86/mc.h<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">[ ] frame_init_lowres_core<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">[ ] mbtree_propagate_cost<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">[ ] cutree_fix8_{pack,unpack}<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"><o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">x86/pixel-a.asm<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">[ ] ssimDist<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"><o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">x86/pixel-util8.h<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">[ ] getResidual{_aligned}<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">[ ] transpose<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">[ ] weight_{pp,sp}<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">[ ] scale1D_{128to64,64to32}<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">[ ] costCoeffRemain<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">[ ] costC1C2Flag<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">[ ] pixel_ssim_4x4x2_core<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">[ ] pixel_ssim_end4<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">[ ] scanPosLast<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">[ ] findPosFirstLast<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">[ ] costCoeff<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"><o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">x86/pixel.h<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">[ ] downShift_16<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">[ ] upShift_{8,16}<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">[ ] planeClipAndMax<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">[ ] pixel_{ssd,sa8d,sad_x{3,4},avg,add_ps,sub_ps,satd,sad,ssd,addAvg,ssd_s,var,psyCost_{pp,ss},ssimDist,normFact}<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt"><o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">x86/seaintegral.h<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt">[ ] integral{4,8,12,16,24,32}{v,h}<o:p></o:p></span></p>
</div>
</body>
</html>