constint ctxIdxOffset = 3; int ctxInc0 = ctxIdxOffset; if (slice->mbTypeA & (MT_INTRA16x16 | MT_INTRA_PCM)) ctxInc0++; if (slice->mbTypeB & (MT_INTRA16x16 | MT_INTRA_PCM)) ctxInc0++;
if (0 == slice->cabac.decoder.DecodeDecision(slice->cabac.bac_contexts + ctxInc0)) return0; // I_NxN
if (slice->cabac.decoder.DecodeTermination()) return25; // I_PCM
int ret = 1; if (slice->cabac.decoder.DecodeDecision(slice->cabac.bac_contexts + ctxIdxOffset + 3)) ret += 12; if (slice->cabac.decoder.DecodeDecision(slice->cabac.bac_contexts + ctxIdxOffset + 4)) { ret += 4; if (slice->cabac.decoder.DecodeDecision(slice->cabac.bac_contexts + ctxIdxOffset + 5)) ret += 4; } if (slice->cabac.decoder.DecodeDecision(slice->cabac.bac_contexts + ctxIdxOffset + 6)) ret += 2; if (slice->cabac.decoder.DecodeDecision(slice->cabac.bac_contexts + ctxIdxOffset + 7)) ret += 1;
git clone git@github.com:September007/doc-site-hexo.git cd doc-site-hexo git submodule update --init --recursive
npm install -g hexo npm i hexo g;hexo g; hexo g;
文档服务器:部署
certbot生成证书
1 2 3 4 5 6 7
sudo apt instal certbot sudo certbot certonly --standalone -d www.cheerlisten.com # Successfully received certificate. # Certificate is saved at: /etc/letsencrypt/live/www.cheerlisten.com/fullchain.pem # Key is saved at: /etc/letsencrypt/live/www.cheerlisten.com/privkey.pem # This certificate expires on 2024-03-02. # These files will be updated when the certificate renews.
git clone git@github.com:September007/doc-site-hexo.git cd doc-site-hexo git submodule update --init --recursive
npm install -g hexo npm i hexo g;hexo g; hexo g;
文档服务器:部署
certbot生成证书
1 2 3 4 5 6 7
sudo apt instal certbot sudo certbot certonly --standalone -d www.cheerlisten.com # Successfully received certificate. # Certificate is saved at: /etc/letsencrypt/live/www.cheerlisten.com/fullchain.pem # Key is saved at: /etc/letsencrypt/live/www.cheerlisten.com/privkey.pem # This certificate expires on 2024-03-02. # These files will be updated when the certificate renews.