Presented by, Pradeep Ramachandran

8
MulticoreWare Inc Presented by, Pradeep Ramachandran 1

Transcript of Presented by, Pradeep Ramachandran

Page 1: Presented by, Pradeep Ramachandran

MulticoreWare Inc

Presentedby,PradeepRamachandran

1

Page 2: Presented by, Pradeep Ramachandran

• Open-sourceHEVCencoderavailableunderGPLv2– SupportsfullHEVCspec,highlyparallel,SIMDoptimized– Successortox264– bitbucket.org/multicoreware/x265– x265.org

• x265projectisrunbyMulticoreWare– Developmentiscommerciallyfunded(fulltimedevteam)– DualLicenseModel(GPLv2orCommercialLicense)

• Noprivateforks– commercialcustomersgetsamecodeasopensource

– Allpatches,bugreports,fixesinopen-source

2

Page 3: Presented by, Pradeep Ramachandran

x264@400kbps

3

Page 4: Presented by, Pradeep Ramachandran

@400kbps

4

Page 5: Presented by, Pradeep Ramachandran

Featuresofx265• AllHEVCprofilesandlevels

– Main,Main10,Main12,MainStillPicture

– 4:2:0,4:2:2,4:4:4variants• HDR10,HDR10+,DolbyVisionHDR• AllHEVCcolorspacesandtransfer

functions• AverageBitRate,ConstantBitRate,

ConstantRateFactor(constantquality),ConstantQP,VideoBufferVerification,2pass,Npass,2passwithspatialdistortionoptimization,lossless

• 10performancepresets• Lookaheadwithsceneandflashdetection• 6levelsofratedistortionoptimization• Temporalscalability• Wavefront ParallelProcessing• Frameparallelism• Sliceparallelism• SampleAdaptiveOffset,Deblocking

Psychovisualoptimizations• AdaptiveQuantization

• CUTreeoptimization• Fullyconfigurableencoding- #refframes,

min/maxCUsize,RECT,AMP,GOPstructure,keyframeinterval,motionsearchmethodandrange,subpelrefinement,culossless

• LimitModes,LimitRefs• AnalysisSave,AnalysisLoad2pass• Tunepsnr,ssim,grain,zero-latency,fast-

decode• Pools– assignthreadpools onspecific

cores• RegionofInterestoptimization• VUIandSEImessagesupport• Reconfigurableonthefly• CommaSeparatedValuelogging• FullAPI• x265isthedefaultHEVCencoderin

FFMPEG• Documentationispartofsourcecode• OnlineDocumentation

x265.readthedocs.io5

Page 6: Presented by, Pradeep Ramachandran

HEVCAdoption

• DevicesupportforHEVCplaybackisnearlyubiquitous– MostnewTVsare4K/HDRHEVCcapable– MostPCChipsets(Intel/AMD/NVIDIA)– AllconnectedSTB(Roku/Amazon/AppleTV/GoogleCast)– AllflagshipphonessupportHEVC

• SamsungGalaxyS8,Note8,Book12,TabS2;SonyXperiaXZPremium;LGG6;MSSurfacebooks;iPhonessince5swillsupportHEVCwithiOS11update(Tuesday!)

• PlatformsupportforHEVCgainingpopularity– MacOSHighSierra/iOS11usingHEVCforvideo,andimages;in1week!– AndroidsupportforHEVCmandatoryforplayingbackHDRcontent

• BroadcasterstransitioningtoHEVC– ATSC3.0,DVB-T2standardsbasedonHEVC

6

Page 7: Presented by, Pradeep Ramachandran

x265Improvementsinthepastyear

• Encodingefficiency(quality@bitrate)– Newlambdatablesformain,main10,main12– SSIM-basedRDO– SEAmotionsearch– HDRoptimization– 2-passspatialdistortionoptimization

• Performance– Limit-tu,limit-sao,dynamic-rd

• Otherimprovements– Dynamicallyreconfigurebitrateonthefly(viaAPI)– Differentlevelsofanalysisreuseandrefinements(viaAPI)– SamsungHDR10+(SMPTE2094-40)support– AssemblyoptimizationsforARM,POWERPC

7

Page 8: Presented by, Pradeep Ramachandran

Contribute!

• Helpdefinethevideoandstillimagecompression– HEVCstartingtoreplaceAVCeverywhere– ReplacingJPEG2000withHEIFastheimagestandard

• Welcomeideas&collaborationtowardsimprovingx265– Contributetotheworld’sleadingHEVCencoderimplementation– Seeushere,orintheIntelbooth(5.B65)

• Activelyparticipateinopen-sourcemulti-mediacommunity– DeveloperMailingList- [email protected]– x265discussionsonDoom9forums

8