                
QZe1q3?,21 t            xXmoFFW YU&zɴ
PlE/0X-^I.\o,_d8}}vvP=_A,IYTLȞyRK$_oC?/߾^ooӷX\.o ?*d\D턌%;csgS!GEKxJ $4E c%&Q}!!.5Ғj@1 ޳I<S֔x\ؤ8zDu@`8~g2w(d]RXDi%H;Cu'Z;b~eFZCH>l$1!_+>hݮȌl2(D>GdKP=xKFtFd/0[jg׋rX2 /Knt"܏01j绰ü SA/0ᴙ\9r܃P.<ID;zy.L1-f\$G/#Ƅ{?]F X4 {l|'60mBHrten!z0ȕLGhp{4|+<>Nsw3^<>v^!O\߯f|"5WK8ۜq0Wc!'8ygt=r4k\S15+;,eY1`|QJrN2΅Yvz >Pǔ;<y//fN<?5vkm<v5U%꺀Zq.\ehJtJQʩM_0"Zq9	4r<*WcSG 'xU >Ԓt^p(bVm2GĳU#+,}ԩǎCJ~΀xJOyQҾ!8k#ꬻCiB[Iy:^څlXυ};'lqGfan'n{mYP]^<*asY,O 
D7fAV.#JQ<Oʃ
6$a`OG8Ή~y(jkYQeq)8"6R,΀PE@RK"䬴$ܲ`=eOE3J	Q_~d,;SOKGd/8`k}w݌<KҤ9;),Ju)SyN!qo<oĊ[n2'؁`#Ւ;$~똙i+|z6"Oj}zv_-_inJ=1ذe*]Z/~Sx$RuM4I^o~Arب!Ws1iJ8\[l;PKJ	c&T3H?'LhӦ'3P9 YbWx\۪ Fgd;~[z:>8q|#=Vkb9x&GҴf&v̄&a6*ը>HZ%D>+v;jLKk9y;_Me:|Zh"]G*V3_Z3]+2UiDNY9x%e'/EOl~J,R,(kEH73wi>Lq[<T^̊1}o1ܫӲ^zvzY+ʓ/_G8peҥAZ)
:FXPK B9*˼mBt@ne3A8N[LY!\ٷB}yEgv9ՖhXa8*t 2gLW,t؍៉YW                 
    'Ax=N֒3! oR            x=N0Ju`dAbF%1GS,qVw8⤓֝mfsY3վ᨝nq؍r-Iu7ihP8k,oOdd֐kG+f]/ǒ
>5    7            
   >o"6Ւek!            xc` iE
y%


@F!7>47(J>@|t}@L>>F &CJ L>X n']EQ[+,ֵ-!Į@  MXB# p~         *           ,4}VhY#              
n  
       void processRow(int row);
               4   OXE            xVo7v+	(=YH6UDf'%D&jDwƳq5;^x"D\pzĝ?nzh/mOzzc{~AkZw{18HA&_MOK[|+Һ!M;,V:+^Lm=ł&&,(Ý㩨Q*bჲj(Ijl02\?d;#([	vuL{"4E@^!!#S|Y	iz{oan|T>څo:ouL$ɧR*V2OX%z~qwX3_X+=hr8Ad*]y;.n$^@upaN<EGـ\&(gA p~4.J7й+<UWDz,<Q?αz(sOA~;%R2	2HH_C	T\0٫t
 aD
dO ,|y7j\ܧb	ZBY,B~$mG@4wݵw+ Q+,%*ڼfyЅ)`egm,CBq]뎸5.tTV<?NލjQ^#47\^j42P,@q; PeiQ%w FiV#8H'"Zx!#*#0.Wȸ&hqmBݴq|.0?o!F+[NS!mE5ɄH+~>g3-S[R▱uec_ITkUc:K($b-h HhAKK )xz@X,,fqFZV51B֮z\۪:U^djm[벟tm
jX]%Ŋ~=}#)v`h*ϼMڭ         +       <   *${ˠfWLKR             xc` \@s!`9"  m                   ?m-FQ`ܰ]            xc`g`
b``0T ԼT܀dd/8'39UKDiZs10lf׼J&-&@=
H$#X.7(8:3V/7>b3)Ez3|5LI`I)A           }        ERu\nnя`D                 *               E        nMP_!G              /  E      	  	)                   9   :fx4A(;wqY             xuS05PH sLnw+c库±CBU'ܸE{AiI<S/"u+5Vᝠgvum'Lv1!ӿp5_B5^V%87<CPTH(n-L|zRe` y9WRgbxh :
;c$aeJ{؁. c-&ęK)>m<t[|D02IMr)>LL7;b@؟\Q2e
AFչze3.kSP%sؠ9*2wƒ$\`h4rg*uNsNrHn'7F|
dzbohBoc>]wveAx瑍9itF;fUşg^_GܩўPW9ho>|`0ҽL=X`5cm.
OoҾW=_(         9     	     	Y"R,맾耸nL5}            xc``ef cW.̼ҔT$׼" ùT/C	|pjbQrH 1         W  Z   
     
Fv?a#]TwF            xc`
f`jf``S Ģ܀ddMk.nf d   n2RSR1* q
D,;X e/    [     b          W7+S|d`~z n            xc`f cX (LQ,	LNqLR(LQpQHr/JN(x(x(k)Cx
ZŚ\\ &*                   /wMk\F>            xc`` :ʙy9)
J!>Iy)Eᩙ%E)y9řzJ\@l / A]3SsRs2S5Bs2
25%@02H%
_^` /?,    A     1  b        C%&ݜXж\X5~                   #include "framefilter.h"
  	  R        r     ,          eaYMn&Eu                   #include "cturow.h"
  B  	             N  W        ]!{ҍ-'D            xc`g c7 LQHKOILNqLR(LQ KK
JK2KKRsK bMk.. n~         L           4Ԃ͘ap=o            xc`Ne cG LQHI-I-KLNu/K)qLR(LQpQHrKOҴ '    8               t[ÐnQzZSq                      {          P    {  #        ď\X3,            x}J1ƣ7SO %m$$io$ !ƶ>XJ-ԴA8e=46%ˆ g8l[|r[_QvD5)-IohI`yw
~8'x_hc?fF6DTRqumX)Nqt
ElhlqC^p+BtQ?h-M5 W
ea@>8Nx}ۈ[,oe25P&A0`ѵu03<k^n.|;=wrgrqOmcrThFOl+R}lMA0?J;^8ArRIP	         4  %        S9~ :#mPl5                >   (    void compressCTURows(TComPic *pic);
         9          5	D5̦7fX                   -    Void determineSliceBounds(TComPic* pic);
    8       j        ?'ь
a$
,&P                ]        D     /          7*:IR.                   ##include "TLibCommon/AccessUnit.h"
    s     h  z        MhJUTR@f            xc``b`pa``V ׼܂TǔĂ̲T-Ԓ`GMV(J-)-SPˍO+JMu)I-ˍ/N̏6Vb`+i@ r         I          خv=℧)Q	 d`            xc``Od``od``Q T׼"Mk."f ɗg(d&h 
Z@-\ 	,    $               '~c!,R            xU
@IOUQH-h%b݅)}k_'vX`@AW3mGPv:sbyjY& I4lnHvV9M:D;*bYR;0d񌎐"o	ĶA5V#GK> yGj_[/7B         \       '   {woYX>t:d+                q   P    TEncSampleAdaptiveOffset* getSAO()         { return &m_frameFilter.m_sao; }
    (     $  =     (   
Q<<`غ/            xc` 
@Wǧ$VZs 
    L            5   5wflh>            xc```e``P Ԓ ܤDϼ ҤTD\(9(!	TZP4-3PT̜"|=
HXsӄd+PL[s uO         2          Sxe9hO$Cӷb            xc`d cs +Q
rRRRSˋ3srR o                  $B6]=&6*
0            xQMK0<A]xcI|$xLVELHޛ!Bff-]&anВv/@Nʝ_^/ag!'Ɏ>hbЎ&2R71Ty6~rY'ْ;P|?YbyE5"qCyǵX;O2˺
v{p<(7-xv,IFk񛆎`a7Q`.|)IY؀^vKN         <          LeELrfm_z            xc`e cF.1A r<#3'UA#7$(511$,UT;J "m<    T     '            z P}ϐWPo                           class TEncTop;
    {          !     ![A	/09>Y            xU;
B1E~SF]mtd1	09 ` S&c<-l$`$%`˝mTKe"%JWypۅ
eϡ9X?_u7k              "     "ξ 2^onawF            xc`a`a``P Ԓ ܤD̼ ҤTD\(9(!RZP Ď@fged&j8d&k)d&(8($%z!FxhZs 1         L     #     #sp3ҲpH                A   @    void initSlice(TComPic* pic, bool bForceISlice, int gopID);
         A     $     $hKۥC1a              /  j   5class FrameEncoder : public WaveFront, public Thread
         E     %     %6y˿
X]                        <   -    void initSlice(TComPic* pic, int gopID);
    b       Z   &  
   &H]ԫ񁌘M4khc4.S            xc`c`Y  e)
EnE\@Dd0T9CԉqP9\]j^r~JjpNfrFs~iIAiSfIqIQjbBqiY1"F(HI-I-̃_O*   <         @  Z   '     '[jfxS.B
#            xc`> 
@d`Q
hpD3S22Ks2S5Bs2
25* T    =     ,  z   (  !   (C-'M(Ƀ[S"              !  !    
    void computeLambdaForQp();
    i       C   )  6   )k䮩sީĜwFWT              u          u          *  Q   *shGǃK*G              "  F            <  D   +  R   +v cM6:ܯ0u            xmPN@9ؼьHH]PH~SBXx^`by6T-|}}3!:Bchpm(TDr~Lk|$'W>R),vs_99:tքiZxOyp}txI룶CYDMTX~W(lSw؂[ZRJgrihr[`@p4B1TB<PN`4,GYaZ忌Gި3Rdܣ%+sӕ]YI**E?ه              ,  S   ,p1:ߖi4            x%1
@E*~4+$;^ǣkO툺ݱm1fUqԇ&gV 3qR|E?~*ɘ4-7r<]CU*^    >          -  T   -
ny5d&a                        J          .  U   .sdPG#Z"PAf                      !          b          /  V   /9 ʡ5~BmX                      7          z          0  W   0;]p#Rcܓ:E              +               F     1  u   1*24;M	ؕY&            xc``[ ʙy9)
JE%y%E9zJ\G AEiW Y Eɩ\ BR         #     2     2:w(_                       void threadMain();
         N     3     3aWKtUWˊ            xc``d```adfK*  PUNKLSWc 	2    =    N     4     4R"毩^5V"=            xj@O1X#
F@z4Mw7IKqݍI!/$ZVղn~AW".Mo$T5(C~)
U]QhCM3[~}\ΔT=F
Cx(=iuᵹ9wEꦹ-tmHΤP030P;eLs@%5{%L
%[KLO<j~yAPa(Spu9P$A`2q/b%<-YZEQp&H	iQc4         4     5     5~TQS ]            xc`}A_嗻e攤i& y

\ e@              6     6қcm
JwxRCQ            xc`og`` y%
%%E)E~>y%N
ZZy9@^5'7u[t8d&+hpKOIMrKJR!2	H PKudD:FŇyZs9Xs 4>     ]     (     7     7LUbC>rlaOf              	  ,   #include "TLibCommon/NAL.h"
               8     8؂ENWjy?۬r^            xmPN1t튆~:A"U#ދ-8o࿰@)`Z3
q)_hU0zB.T@)3	3T@84CmeƤn|Ȩ\\?`tώ7xMBa|R돵,PM/}t>,&Sf&/*SEa'ph    !e     e     9     9Jm\B<=            xc``X\Zd~R ̼PB^inP~y&HJ >ԥU6u[s     !          :     :#ܚVfgkpN	.1                x      Z          !       r   ;     ;ui4j\I              7  Z                !     )     <     < l}_FWa0^m            xc`ug c- +13/Q %%9!\ "
    "#     W     =     =.Wh%3#;Gb            xc`` ʙy9)
JEiEyɩzJ\P` %yA0%
pmꦠ`k     "z     @     >  f   >z	K0
i?                   4    int calcQpForCu(TComPic *pic, uint32_t cuAddr);
    "     <  U   ?     ?(6ya0M|ytV1            xc`Z f
@钚\RZXȍ/NJA%\2SK G    "     3  |   @     @R|_pN%*5              l  l   '    void setLambda(int qp , int row);

    #)     1  {   A     A6??AE&~              l     %    void setLambda(int qp, int row);
    #Z     @  {   B     Bߚ?#娋[p*            xc`d c_ +Q
rJsˋ@\P G""* ^  s    #     $     C     C_FWۭ`,mB                   class WeightPrediction;
    #       {   D     D$k:w"KȲs	"                        #     $     E     EXWR[<u/Ut3                   class WeightPrediction;
    #     G     F  5   E*F˂ν0zT'            xc``. < y%
pls-KE(ɍ/JM/O,  T    $5     $     G  8   F   GO9L.8USUbbh                   class WeightPrediction;
    $Y          H     HNާ+r                        $e       o   I     If[4e0JOw                      y          $}     Z  ~   J  _   Ji&@f%9            xc`.e`.c @|pQ ̼Ĝ"R܀ddRQ<PMcJJBJ~iRNBRbqj`5 L    $     Y  ~   K  d   Ky;֊^{j            xc`.e cF. cr 3D!91'9-ȹT#9?7 3YA 3YG(mlTRꘒR_XXi     %0     6  ~   L     L:.`&_36FL0                   *    bool init(Encoder *top, int numRows);
    %f     (  ~   M     M]2իc!b            xc`  y)EZ
 7>9-ݚ C	7    %     :     N     Nj]D_gS\c              ;  b   .        m_frameFilter.processRow(row, m_cfg);
    %       ~   O  {   LW'8Ȇ?D^y            xc``_~AK3S22K4\SRJtB%
yAŚ\@	ԥ iEn9%EzEɩ@E`-ܷPĢĒ̜TɹI9Ai "@	TRtsZ:ȍONK ߈1`    &h          P  |   O   P_T})j>9            xc``_~AKs22K4\SRJtB%
yAŚ\@ԥ iEn9%EzEɩ@E:@tN"J@* ]P[X5 (I    &       B   Q     QSzOE0PĪm3,                        &     O     R     R=D50wj|}"|Y            xc`c cD (I,IUHQ@I99A%\(3JP%eYsq P    'B     A     S     SE|mn+PaN.                   5    int calcQpForCu(uint32_t cuAddr, double baseQp);
    '     )     T     T4)HH}R@|L_$            xc`b c] HQr3RRRSS     '     O     U  G   S.Z6(	&+                   C    int calcQpForCu(TComPic *pic, uint32_t cuAddr, double baseQp);
    '     A     V  H   U   VRID|n	'j                   5    int calcQpForCu(uint32_t cuAddr, double baseQp);
    (<     F     W     WӇpVGY9            xc` J
@PYR\ZXi  ~(
 7>Ț XX    (     p  3   X     X^t;gr            xc``!` e)
EɩAy)Ey%
E:
y%
 nIFQjbg5= 4D!(ڸ 6#$i=PGN $K6    (     G  '   Y  )   YDo*X>UFћVX                8   ; * For more information, contact us at license @ x265.com.
    )9       (   Z  c   Z|VBe-qQ            xc`` :ʙy9)
JyzJ\ĲԴ0P_VI0`aq(3&(9eXBd(&z&k@U+hi%YŚ z@i✟䖔/ALHKudD:FŇyZs +J    *
          [  k   [ppr.fLba=b8H                	        *     Q  J   \     \Pj&۷m7Q[            xc``eb c5̼ҔT$< YR\R *
@ R_ZRPZW I\ Z    *g     2  J   ]     ]bBwAڏE,B,_)                (   &#include "TLibCommon/TComBitStream.h"
    *       )   ^     ^x] pN<                        *     4  T   _     _H*N	m#3~n            xc`f cm q/-)(-q,).)JM+痖 Y*    *       =   `     `$⮈k۟^>w              `  w        *          a     as2hE:;ֻ                      j          *     t  *   b     b	`)|fepO(JRܤ	            xc`| ƌ
@PWbf_rッ]"+
%FQDQJ~iRN*\"AXT9@:畤V++I,I6E8ӒR]\V H    +q     z     c     c[N@$dr            x1
1ESo>x=WH&l0	3#{5go7I^JTc7JWdv+L3>SsUI
_bO;kdڋZpVal7Gu Vl>;6    +          d     d"9pl$B0.B                        +     X     e     e("*]#bp|            xc`d`g``ST̜"rrlI~5 ~ԩUadf_ԩr!\ O    ,O     3     f     fRg?+"_              )  W   '        m_frameFilter.processRow(row);
    ,     ,     g     gz-n@(uד            xc```Z y%F%
 7839Ě 
    ,       R   h     hjEECwTڗ%IB9            xc``b cA̼ҔT%. ^ |@
d8+ AY~fBzjIpIQjbGjbJjQOfqBQq/-)(-q,)TSH*ִA@h>8ʀd-y))@nIiQ*`bB̠
W @z  b ;H    -c       /   i     iX$iG wt            xc``y ʙy9)
JI%%EzJ\L@ |@\dX* AY~fBzjI0XGjbJjQOfqBQpTi47хנP\aB4nb`9N'[s(P_
u6P) 'C    .
       Y   j     j{BM0C            xc``d cԼ\`gGO?x  G_ j. @wsuqus	᪵b`u`  
V@HWY~fBqjObnRJFf^BaBHFQjbO~rbKbIBIN5$1fPFS @\ 3    .    I  E   l     kl4{{-3            xXko8_qw
MdѴ؍?2~l'(
[IԐ3ޢ^QV0BQ}˜Χ-x@s
o.wo!V?3!T:$zZD9m0	OLqyg?ΚGo\}xw:[M>*["P(LaETJ_ăkIsfpjǧ>+}Hs`x45aЎ0dDbf+p7\gdmH̐
dLNQ-̔[ϞQqeu|A K$hsv7=gw2qG@7R02^Efð;?P	gt
\w'~g>p'p?܏3)'8`U%4@j.a6qAxǝG$,&KC: VIӆ'%0^<t+m/=ۆ>o^ E 9zb@JՆ.ˋ6̧sd67[<PR0X	4 Y2-fBz22HGjcT|WbRw<bћnwv'+ "^7F^~!u1׿=W
թ./,.ОvfFDTr̒y/#nDԡ!cmրV=RV"PLSuMa P2W\別Fgys;A:R %!L;?>u֝47W>{mvhxK8Jf)D8CG,x%ǵX/{F
׶{zW$}H<uF(`ȾK:TYB+ySD4sZFm\2']I>fe1sAh;IZILz|fg/|i
^'\rWN
UG$<>.)K'yeq_rS1rg[ԇuB︣{{G1i| Nlc>ܷ(Lv|MChhK,w{QhlpQ@󣔙3M2mFY\2DԞ15<
2j?Z/kȟp-{5.jgG[FbKZAm#7{ϙ0DpB#/׳pw6:
A齎(7>K=$Q/S+nvxpyv48kv@x>ڟYgjQF2T
M';[4G`Ecۻ'XVu)͐T$`_4
Svz+J"g.視M#(f׹҃sΑE
= E,Vs:9nZX@'KwZq|7Ք[zͤ2^dFONU(\<V+M~oUU@p4Ve	ƏE"gc+=Ғ_l]9#8S'۪,	,zUSh֑~Z	;gSYejN[;Y\LhN>
lMo
Pp1>8?˄",.kԉoߒU[ף~
oIX`_P,d>!w(u0JuLũwZ,cPjaXB[*S7;7AO.Ti.6̈́U#
'_ل-II}U]2O(DRh>~2}gYl;>L\tG.}LQ%Oo|e͇IGS yW1
$]~\ݝZ|b.q(RA.d:fp3AX@2`-ٹjlFawy=Y'Xiv]Dj5xߪW    6     &  I   l     lBߵTc.LAY<            xc`sd`Kf``PS T-L H	    7          m     m~5"cP            xm=
@hcea*"vV!&+6;1xe<gE}ޛn  &C,VKb$4Z<2&Lu4i6&o_'#v
c*VhY#A ZG/1`Dxu6y	;@GaJiз[_nֵ0ݓhJByJD"b    7    p     n  1   no圷88E̬4*            xN1k As2n'cvmv!xQ<ibdnv~B
EB
]B%ӬA
!pAJv{exJj͒aCcԤ¥&u`JiqX픜EջtJB3yzm"|Rtsa#D7M#L卹H+xrf-Bn}1.s5y(`v`/~^Z,ܱY2TZ˕_\?]}+W}9-rMT4n'}&
nQ
ƺGXunbC\D!,Jb4XK8-.    9Y          o  4   o@+&y&$+[            xu1o0݅cH-[ 6`Β#it{Ju^	1llj	mELhtAFvNj3]ΏrM};"E	ƣhRlORAn,_&6LwbIJ=ΔRoéG,][I]DGv1~Bxg    :?     4     p  5   p&%b8@.h            xc``?! )I9
`\_WiͅK Tqv&P W    :s     8     q  =   q40ׂZ	˱SCi              	r  	   ,    void processRow(int row, int threadId);
    :       x   r  P   rDbW38V            xc`````-b  SWR_P󘁁1]\!RZ
%Ps~JjFf^BQ~T+)dd劣D^n|*FkZ.`d-hppRb26S	\ӈ |<f7(E#6JR@"NovD#bg`hQ '    ;q     $  c   s  [   sH/HEj꧘_                       void encodeSlice();
    ;     |     t  \   t1Bېb]            xc`g`9_SKSR42J5 Z((OA$#X.7(Y$braڬjPrqb,~RPaTZ9Im Ws    <          u  _   u>F|)=@WJ^              P  {                <)     [     v  b   v 9hr̯눜3;8            xc`6a`ne``W `d-Ԓr"̼rM(V(J-)-SP+,ֵˍGX=05(Z      <       Q   w  c   w>)ąBX'6|	B>q                        <          x  d   xWK\mݳEF              4          <       ~   y     y	յf	(,              ,  P        <       ,   z     z>C<u                a        <     :  A   {     {"-*6(b_bSS                    .    /* CU type counts stored as percentage */
    <     &  l   |     |e[p            xc`g cm +Q
rR|Ӄˋ 
    =          }     y
{6=dB"g&            xc``a c̼ҔT$׼" #85(9C/CRJs}<}<C}]C\ EMS1'D֚h:;`v= !	RPRY_WRTĻ@X=-׼J_5 )6    =     *     ~     ~O˖¨S­#ɶk            xc`a`c``R `dl 78)19?%Ț 
3    =     j  l           }3Y1ǀ!L4П            xc``a``` 6c nˀS }-PʂTҼbbԢԼT-}.̠ҙW$[s     >^     "  b        wer=/szh                ,   #include "analysis.h"
    >               AY%J#C-룢a4              S                  >     0       +   ]!,	
Ǣ0gʔ/            xc`6c c} (+16/R@ťI%EU\ 6?Y    >     P  >     <   ZACNmG1	            xc`\ 
@PWbf_rSC2K2K" A­(17UC#HkH
C*`      ?     ,  A     L   ã@DTunh            xc`z , y%E
 7>"土Zd :
    ?D               ӔI-$ꕶbQս            xc`0d`d ` .24,?3E$9?(ح(17ULj)d&kZs10*q# g	7$(51713OanjObnRJFf^BaBXO~rbKbIBIN
 jҍLrtuu
 59$    ?               c)}m2$K@              
  +        ?       f        !c(׶(\Ru              ;  h        @     .  f     d   h;`reVO            xc`  ~ũA)%yZ
pWd 
    @2     0          LwawFyM            xc`
a cC p+)/T y%9ɩy%%\ _I    @b     ]  p        8872ZUJnOJI               u      4 * Authors: Shin Yee <shinyee@multicorewareinc.com>
  "  T   #include "sao.h"
    @              9DXABgD            xRN@\Z0*IC[*UR"㰪kfXP6xIgבdi=Y!^
!?xҋ4U6	IK$>JI,By ěA$IEcQMd)',nn&ٲ"tC&T*I(FK&̑"rq6#j`
I -THy{9Y;5vىmhG5=sF_VIvG>ԻC(T1FeKߥj \ΎY=y7hi	:<Jq~Y:N9ip-!_yhCeW؃8Z<sul'"g3vEzKYo+\`{ɶp>mrI^6[\KSGj]ɒmN    B           +   i%eĔSd            x}U]O#7e_qV	R*<Tԕ-Z"g&ةGWs=3Ih#A~s}tnq>??>,`Y})s:zLnge>58g*ZeAސ.W4WK_r}I壎ِ\'FLg|MdQ7Q'eg;*-I[[w6۬Ϊu1}dyKod rk6ƅz[^9gT<vVl6}3uVo(`Y5㐀Mr,w+ /stB_PYK>KʈK6&f,2MNrG&Mga&3klbUqfTر('Fgw\lժ˳I9۷ NLבΓ/c|?<}9ۻ1F;FŢ!ſ 'C",,нgc`wnx+2ާ_NIY!O7PÑÃI6؛*XTOg*"_gepT*}U26:Ш0}G-ZڇlYLoS-_.0yGpS}iL(P-?Pc!ARS}Hٴ=-u~pܥZAH;SQ(éJ╌b;<4-9Ww9n DHs}iϠŁL|@mUe+)&v	P8 m)lBPr4ػŅ2Prm[Gs<GHGBGm}dCV?yiZ:8UWJw%jԨx$LFNb(6}#q{A~PV4t"Z^C+hB"J+[FjBJ)Po(/>xk;{Օ7    F            ,   崽xqoU gDI            xMJ@by o	"-KndqݕҾJߥOY?3  .Q;ӡ}M!O仒mHuC/2{8~X0qM\H`|%io8hg t)ЁST_g^.[)R;2t̢}lXzBJ3Ϭ4qH    Gv    	       -   AmX&@My[            x}R=oA]hh*r#pR]DV²1YyoAϠ}++47ͻ7<e	{=x_)虅T
+3Q{yh"Oė=9/t:3XiG1t֑ &XBsscm 	IJsc~;:.وJvH0\'
ט@>]%vk'r!_)Ӡ6J=Ip/CuwhU, bL]ܓ2woߌ6+:(R̥k,[~았Jw]jrD1Wn@i.րk-:rwނKc3*i3A&	:A9\F]r%h_z3wU2=:OOR'l5@*ļb#̷yq{	A޹ʬ4X%_Ka^"a    I            .   q6V+G[8p            xE
@D5AHGXqCD6~=с03D%hSYf Vh+A7[4O:
2ZEF>*Vr>6\5TZ<xt?LQ>i>s1V    J           ;   e 1}?c6g8;            xuMN0QqYԊmv5bnQN&ï84gTb{0O(XtQ[Xxma'ڕ/K|渐|tEhV
Oz3v:M"RQeER?])7ʞ$GڞYR*nL5Xit+(d^*X6iK>KT Go  z){O>~w ,8Ϥ8ԒĳOӔYˑ0    K3     9       =   |o ~'>            xc`񞁁!RRKrR (953(њljNk. C^    Kl            >   NPY0*b5Y              M          Kx       c     l   O9Z([>ewRR                        K     C  c        ^'S)Nk              ;  r   7    ThreadLocalData*         m_tld; /* for --no-wpp */
    K     S  e        @,gR'_            xc``ce``f``W ǼĜbD(Ú(=O 胔ԅd&''$$jh*TÕ륤WjhZ+r G    L     Q          :|0)44=RMV            xc``e`` $7 (LQ((ON-./w)I-+Q(/TVȍO+JMH!Tjj 
    Lk               {ˬ_l.                                L       M        9(gDAiYm?j                        L               ƉgsyVS1W c                P        L       |      %   {5=gM            xmM
@P6j+n".Pq20F౼qM{{  rtſ?IX
{j[EаG]Li?2\vk!4EjՄJ+#ZͲ QG?:+՛<)')EJ    MA     :        S   pћWƆnoŧv9>g                   .    void startCompressFrame(Frame* curFrame);
    M{                8.ѭ            x]1k15gjt)$pЌ7L]BRcK:ghZ>$|  ^Dcq9_PwT[[HiS3 <:G9\.L0)Iq	mfF:`g /ۦ1L Whoqʫ\A
t6'<j}\uspM𞌨~W
%ɥ\    NX    <           I$ηok            xuj@>@/*ňOAOR6u/ۇfc%Ҹ7̿OW79nD"\,OaNdP
IGɬ*aXWWQ3mF'aHd̾c0%$%MDbezjdI(6Hq/M>$~o9Q_U`̼BRA0n7hOi*2e%ڂ(e2BFBH[i,{!
?.>q~qIgΰ旱z\vKg;vYMn{`'mt1vpGB    O                tov^T[            xmPJ1M#j7qX)"pdIοs;kk'a=x!2oLbD7_nGt`GQ6	ÂcOJC7%VϖB]1^լڢ@IԡUUt|b.d"~3잖tT4K6H"0ubز_[ec~z.5K/J:+]n2&qs:߉de    P                %$O) /U                   
    P                  4G(47c-
            xuRMk@^D@KlzI1$n'z5Zewߔ^#:vT'UVͼ}FQO/s,T0.g9~Lp}bCql8I0#Aʒc#^NUv$M*B\#ZZƬiʑ-,vqkӧ_3ON]L(88h,g_ AjWcWy ,
/֪+'r ^XP5s85Gl*\Zwh#ýwl't_X.UQ~O=:f(z(^{VP7AkO`<TX#DѳysҖJbFa{=Ic8[{ECiC5τ䱆B(+IZJ-_yK^6KaH7sӅ\U]!4%ټI&8$+q_[;    R     +       !   ThmH}3            xc``ee cU̼ҔT2%.Xn)H      R            !n   |9W,I˞0w            xc`Uf c-
@YR\ yE\ VHFQjbO~rbKbIk}-"]ݼ|-}6̒\$CKKRJ3JKU&AL	άJ*]QlԚQA3 x=    Sf       s     !o   7!J"G|:NV            xc`Oc` I9
%E%EnE`RK!Ҵb`! ΡZ
XAn|r{j~n5[Wbl_7h=f0,3/$31'*lFr~^qI.%j
y }\ 9    S     '  s     !q   _ԚYmb<"l             xc`  
@ꞚrKAR\ n
    T$     8  o     !r   ;.F~
>W$j(                !   ,    void collectCTUStatistics(CUData& ctu);
    T\     (  W     "   .b|] =[њ              2  f       bool initializeGeoms();
    T            "   ,pRzCA	}n1                        T     6  C     $   .6iTfc            xc`if c# (I,IU+Q@%eE٩Ey%\ \    T       t     $   >VwfUKrkY9            x=0ځq 0uA,G ĈBj"MPpUBR	$>[PuR9h|zA#Yp)5Eݕ,j!=vZpPI9T kg0MK茯8))/.Mh=WbUBmN	Ίj^U>3 <eF    U    M       $   Mvkkt            x;N1Nx	:&V(IDCHfg{g7# g7"F%{ kc`I#L:Hʖєi`Qd`'ʩѝ#zzdt/8jfӿIڌG
P16D-޿گ$r+z%)"VfZ%*i16Y3F4qj6w o cszZ[Ks[gk c>:~&Y/xW* UuWV+Bjf/5"z'H*+Z~9'bdIXݻЍOVݰe    V       `     $   ;8X,k)I yx            xϱn0ck= .; ct/؎d<B7t Zww?`}M c7jY/O]2	E)k#?E:Zc16k:7).ߒ+Ig1?	4ctao~sP-@?bQ%2Vgla9b_Wk	TCfeC.cFA    W     n       $   mmɾjKK+            xM0 l)% /Rs,^䕑5v?^,s18|(7;Pv=a	u0e!xCP1Wd[ͳO_R(    X$             $	   5}.iTBȅbV            x1jAE忁&U0iSFYF.cp@ K/z7SW;Ïw[ye	=fmFMSǄ|-RX%qo[j*޲I|eP3,lZ|
+[f+v
/#0@1qo    X     U   e     $
   KP(pZ-d            xc`X I
@Wbf_rKsrKJB2sSJB@
y
E٩E
y%
I@Y. I    YA       !@     $   BFB(jYɤ            x@D??14VVZX[d.wogX84;}c~g6dP+~jxL'GVtJcx@E <czvu|'fԃ{1v܈M6xpB	    Y     l  !B     $   *ZW˂.B.            xc` P e9%9
y%
 7>1$,5<(;94&POS(+$T*%d+)e攤8!\ n&    ZC     A  !     $+   Cll,'5w 5            xc`: ʙi
.!>.Ρ!!\
@\XRrKR\ʩy)i\ Q    Z       !     $M   `xƑ߮d
<            xc`/ eE%9
I9
y%y)E
Z%:@ܠb89?LѴb`k@#U,LQH-(J-.v	V/AAC}AQ~2P9PȂrM%E) 聺5'?91%$QM$d Q    [.     h  !     $   FMD~sNv            xc`/` eE%9
I9
y%y)E
Z%:@ܠb89?XӚA`?2
$''xTXs -"    [     7  !     %   I9|Eʍ;/<ƣ            xc`| F
@PXr|K˝srRKRS '    [       "     %   mޛN1[Qu            xuN
0׽l0]\ʶf$U	})M$%IZ+X멶jtmxvilY5q%y1l>c:{O58odLE'YN\!JFe&6GZd剗&'hzAu[    \       "{     &y   ~/tu:                        \       "y     &   JrnI_a            xc`hd`X !a$d*$( ̲Tk.srˋKg(*N-I-s/+!,,(8$(3==h5!o U<    ]     P  "p     (A   ɒ/dh0MS            xc` y%

99%!%%%y%
Ρ.%j
%\9@X &    ]]     p  !     (F   /95
џ_N            xc``g`pc 
@Fd(($&8$dd&k$(8$$)$(Uŗh)z敤9`(J&Y ״ ;-T    ]        !     )\   i0)0FWJ׳8                   namespace X265_NS {
    ]       !     )   Z/τ[G                %        ]     d        *8   *ʸjFGJՆS            xc``g``f  > a]b`/2< 3DA!9?''59$4$$$3X#9?D9%$QM!TG(17XK!O״ Z    ^]     A        ,[   \|5bk6j`>R            xc`KsҢTk}-$BfBAQ~zQjq> @2    ^       !     -   pFS_b
(            xc`x 
@PWW 9ɩ.
pP\_\ZT
TW_Qč@C@3AfhTyy%%:ghL80kQ)*`=ˁKAn<XcJJSfI5 >    _B     6  !     -   _Z=K w_)?~                #   *    void encodeSlice(uint32_t sliceAddr);
    _x       "     -$   .g.Hh=FCn            xc`xi yřy)
y%
`Pb Z
%E
ɥEE@uEe
)
Z\@l4T	jBqf5PP:3Āgl_r:S˭)v//-άJ 36    `
     K  "     -'   f۠6T[Dĥ            xc`lg` B y%f%
 78'391%)ؚEU\@K a T    `U     -  ";     -h   ۴cIv|bJ\6            xc` z
@YR\R
rK\ }    `     F  "{     -   [Y<@閝ϛeg            xc`Ie cU (I,IU(+16/QH,Kp-(-IMb`U`i(@Q```     `     :  "     -   mŦLR_~!R&               O   r   . * Copyright (C) 2013-2017 MulticoreWare, Inc
    a       #     .k   p,W}5
Vf            xc`ld cM (I,IU+Q@9ɩy%\BJQ5 ir//-άJBVCSbqjP~5H(N9 M`@f&XP__YRmk "A    a     /  #<     .   @IIGKY6>              !  !   #    void computeAvgTrainingData();
    a     F  #v     0'   77I<[yZ              #  #   :#if ENABLE_LIBVMAF
    void vmafFrameLevelScore();
#endif
