                
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+            xc`c`(d``P ׼܂TǔĂ̲T-Ԓ`GMV(J-)-SPˍO+JMu)I-ˍ/N̷V S    (     $  =      (   
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             W   0;]p#Rcܓ:E              +               F        u   1*24;M	ؕY&            xc``[ ʙy9)
JE%y%E9zJ\G AEiW Y Eɩ\ BR         #           2:w(_                       void threadMain();
         N           3aWKtUWˊ            xc``d```adfK*  PUNKLSWc 	2    =    N           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~TQS ]            xc`}A_嗻e攤i& y

\ e@                    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>     ]     (           7LUbC>rlaOf              	  ,   #include "TLibCommon/NAL.h"
                     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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            xc`a cu (LQ(N-IMJI+Q(,PQ 15 '    #)     1  {         A6??AE&~              l     %    void setLambda(int qp, int row);
    #Z     @  {         Bߚ?#娋[p*            xc`d c_ +Q
rJsˋ@\P G""* ^  s    #     $           C_FWۭ`,mB                   class WeightPrediction;
    #       {         D$k:w"KȲs	"                        #     $           EXWR[<u/Ut3                   class WeightPrediction;
    #     G        5   E*F˂ν0zT'            xc``. < y%
pls-KE(ɍ/JM/O,  T    $5     $        8   F   GO9L.8USUbbh                   class WeightPrediction;
    $Y                HNާ+r                        $e       o         If[4e0JOw                      y          $}     Z  ~      _   Ji&@f%9            xc`.e`.c @|pQ ̼Ĝ"R܀ddRQ<PMcJJBJ~iRNBRbqj`5 L    $     Y  ~      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:.`&_36FL0                   *    bool init(Encoder *top, int numRows);
    %f     (  ~         M]2իc!b            xc`  y)EZ
 7>9-ݚ C	7    %     :           Nj]D_gS\c              ;  b   .        m_frameFilter.processRow(row, m_cfg);
    %       ~      q   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             |   O   P_T})j>9            xc``_~AKs22K4\SRJtB%
yAŚ\@ԥ iEn9%EzEɩ@E:@tN"J@* ]P[X5 (I    &       B         QSzOE0PĪm3,                        &     O           R=D50wj|}"|Y            xc`c cD (I,IUHQ@I99A%\(3JP%eYsq P    'B     A           SE|mn+PaN.                   5    int calcQpForCu(uint32_t cuAddr, double baseQp);
    '     )           T4)HH}R@|L_$            xc`b c] HQr3RRRSS     '     O        G   S.Z6(	&+                   C    int calcQpForCu(TComPic *pic, uint32_t cuAddr, double baseQp);
    '     A        H   U   VRID|n	'j                   5    int calcQpForCu(uint32_t cuAddr, double baseQp);
    (<     F           WӇpVGY9            xc` J
@PYR\ZXi  ~(
 7>Ț XX    (     p  3         X^t;gr            xc``!` e)
EɩAy)Ey%
E:
y%
 nIFQjbg5= 4D!(ڸ 6#$i=PGN $K6    (     G  '      )   YDo*X>UFћVX                8   ; * For more information, contact us at license @ x265.com.
    )9       (      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        *                as2hE:;ֻ                      j          *     t  *         b	`)|fepO(JRܤ	            xc`| ƌ
@PWbf_rッ]"+
%FQDQJ~iRN*\"AXT9@:畤V++I,I6E8ӒR]\V H    +q     z           c[N@$dr            x1
1ESo>x=WH&l0	3#{5go7I^JTc7JWdv+L3>SsUI
_bO;kdڋZpVal7Gu Vl>;6    +                d"9pl$B0.B                        +     X           e("*]#bp|            xc`d`g``ST̜"rrlI~5 ~ԩUadf_ԩr!\ O    ,O     3           fRg?+"_              )  W   '        m_frameFilter.processRow(row);
    ,     ,           gz-n@(uד            xc```Z y%F%
 7839Ě 
    ,       R         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       /         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{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          l     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     l  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          l  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     l  5   p&%b8@.h            xc``?! )I9
`\_WiͅK Tqv&P W    :s     8     l  =   q40ׂZ	˱SCi              	r  	   ,    void processRow(int row, int threadId);
    :       x   l  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   l  [   sH/HEj꧘_                       void encodeSlice();
    ;     |     l  \   t1Bېb]            xc`g`9_SKSR42J5 Z((OA$#X.7(Y$braڬjPrqb,~RPaTZ9Im Ws    <          l  _   u>F|)=@WJ^              P  {                <)     [     l  b   v 9hr̯눜3;8            xc`6a`ne``W `d-Ԓr"̼rM(V(J-)-SP+,ֵˍGX=05(Z      <       Q   l  c   w>)ąBX'6|	B>q                        <          l  d   xWK\mݳEF              4          <       ~   l     y	յf	(,              ,  P        <       ,   l     z>C<u                a        <     :  A   l     {"-*6(b_bSS                    .    /* CU type counts stored as percentage */
    <     &  l   l     |e[p            xc`g cm +Q
rR|Ӄˋ 
    =          l     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    =     *     l     ~O˖¨S­#ɶk            xc`a`c``R `dl 78)19?%Ț 
3    =     j  l   l        }3Y1ǀ!L4П            xc``a``` 6c nˀS }-PʂTҼbbԢԼT-}.̠ҙW$[s     >^     "  b   l     wer=/szh                ,   #include "analysis.h"
    >          l     AY%J#C-룢a4              S                  >     0     l  +   ]!,	
Ǣ0gʔ/            xc`6c c} (+16/R@ťI%EU\ 6?Y    >     P  >   l  <   ZACNmG1	            xc`\ 
@PWbf_rSC2K2K" A­(17UC#HkH
C*`      ?     ,  A   l  L   ã@DTunh            xc`z , y%E
 7>"土Zd :
    ?D          l     Ӕ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$    ?          l     c)}m2$K@              
  +        ?       f   l     !c(׶(\Ru              ;  h        @     .  f   l  d   h;`reVO            xc`  ~ũA)%yZ
pWd 
    @2     0     l     LwawFyM            xc`
a cC p+)/T y%9ɩy%%\ _I    @b     ]  p   l     8872ZUJnOJI               u      4 * Authors: Shin Yee <shinyee@multicorewareinc.com>
  "  T   #include "sao.h"
    @         l     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         l  +   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          l  ,   崽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    	     l  -   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          l  .   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         l  ;   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     l  =   |o ~'>            xc`񞁁!RRKrR (953(њljNk. C^    Kl          l  >   NPY0*b5Y              M          Kx       c   l  l   O9Z([>ewRR                        K     C  c   l     ^'S)Nk            xc`f`-b``0W ĒD-ȍ/IVRH/R-/(P w    K     S  e   l     @,gR'_            xc``ce``f``W ǼĜbD(Ú(=O 胔ԅd&''$$jh*TÕ륤WjhZ+r G    L     Q     l     :|0)44=RMV            xc``e`` $7 (LQ((ON-./w)I-+Q(/TVȍO+JMH!Tjj 
    Lk          l     {ˬ_l.                                L       M   l     9(gDAiYm?j                        L          l     ƉgsyVS1W c                P        L       |   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     `     l   =   tov^T[            xc`Qg`c``W ̼׼"PB^inP~y1㜟dhZs10L@AF$T.\ o"    M          l   ?   %$O) /U                   
    M     v     l   ^   pћWƆnoŧv9>g            xc`Qg`Ic``0W ̼׼"PB^inP~y1㜟SiԾQP\XT✟[PZ\V&K,N9@| &C    N$          l      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
%ɥ\    O    <     l      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    P=     ^     l         4G(47c-
            xc`[^s22K4\SRJtB%
yAps~i ^
 @XAn|ZQbn*Ok. z"    P     +     l  !   ThmH}3            xc``ee cU̼ҔT2%.Xn)H      P          l  !n   |9W,I˞0w            xc`Uf c-
@YR\ yE\ VHFQjbO~rbKbIk}-"]ݼ|-}6̒\$CKKRJ3JKU&AL	άJ*]QlԚQA3 x=    Qf       s   l  !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    Q     '  s   l  !q   _ԚYmb<"l             xc`  
@ꞚrKAR\ n
    R$     8  o   l  !r   ;.F~
>W$j(                !   ,    void collectCTUStatistics(CUData& ctu);
    R\     (  W   l  "   .b|] =[њ              2  f       bool initializeGeoms();
    R          l  "   ,pRzCA	}n1                        R     6  C   l  $   .6iTfc            xc`if c# (I,IU+Q@%eE٩Ey%\ \    R       t   l  $   >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    S    M     l  $   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    T       `   l  $   ;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    U     n     l  $   mmɾjKK+            xM0 l)% /Rs,^䕑5v?^,s18|(7;Pv=a	u0e!xCP1Wd[ͳO_R(    V$           l  $	   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    V     U   e   l  $
   KP(pZ-d            xc`X I
@Wbf_rKsrKJB2sSJB@
y
E٩E
y%
I@Y. I    WA       !@   l  $   BFB(jYɤ            x@D??14VVZX[d.wogX84;}c~g6dP+~jxL'GVtJcx@E <czvu|'fԃ{1v܈M6xpB	    W     l  !B   l  $   *ZW˂.B.            xc` P e9%9
y%
 7>1$,5<(;94&POS(+$T*%d+)e攤8!\ n&    XC     A  !   l  $+   Cll,'5w 5            xc`: ʙi
.!>.Ρ!!\
@\XRrKR\ʩy)i\ Q    X       !   l  $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    Y.     h  !   l  $   FMD~sNv            xc`/` eE%9
I9
y%y)E
Z%:@ܠb89?XӚA`?2
$''xTXs -"    Y     7  !   l  %   I9|Eʍ;/<ƣ            xc`| F
@PXr|K˝srRKRS '    Y       "   l  %   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[    Z       "{   l  &y   ~/tu:                        Z       "y   l  &   JrnI_a            xc`hd`X !a$d*$( ̲Tk.srˋKg(*N-I-s/+!,,(8$(3==h5!o U<    [     P  "p   l  (A   ɒ/dh0MS            xc` y%

99%!%%%y%
Ρ.%j
%\9@X &    []     p  !   l  (F   /95
џ_N            xc``g`pc 
@Fd(($&8$dd&k$(8$$)$(Uŗh)z敤9`(J&Y ״ ;-T    [        !   l  )\   i0)0FWJ׳8                   namespace X265_NS {
    [       !   l  )   Z/τ[G                %        [     d      l  *8   *ʸjFGJՆS            xc``g``f  > a]b`/2< 3DA!9?''59$4$$$3X#9?D9%$QM!TG(17XK!O״ Z    \]     A      l  ,[   \|5bk6j`>R            xc`KsҢTk}-$BfBAQ~zQjq> @2    \       !   l  -   pFS_b
(            xc`x 
@PWW 9ɩ.
pP\_\ZT
TW_Qč@C@3AfhTyy%%:ghL80kQ)*`=ˁKAn<XcJJSfI5 >    ]B     6  !   l  -   _Z=K w_)?~                #   *    void encodeSlice(uint32_t sliceAddr);
    ]x       "   l  -$   .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  "   l  -'   f۠6T[Dĥ            xc`lg` B y%f%
 78'391%)ؚEU\@K a T    ^U     -  ";   l  -h   ۴cIv|bJ\6            xc` z
@YR\R
rK\ }    ^     F  "{   l  -   [Y<@閝ϛeg            xc`Ie cU (I,IU(+16/QH,Kp-(-IMb`U`i(@Q``` 