- 博客(34)
- 资源 (284)
- 收藏
- 关注
原创 x264 - x264_reference_build_list
static inline void x264_reference_build_list( x264_t *h, int i_poc ){ int b_ok; /* build ref list 0/1 */ // 初始化 h->i_ref[0], h->i_ref[1]为0 // h->i_ref[0]为参考帧队列ref[0]的索引 // h
2014-06-19 20:49:04 1321 1
原创 x264 - x264_mb_analyse_inter_p16x16
static void x264_mb_analyse_inter_p16x16( x264_t *h, x264_mb_analysis_t *a ){ x264_me_t m; int i_mvc; ALIGNED_4( int16_t mvc[8][2] ); int i_halfpel_thresh = INT_MAX; int *p_
2014-06-14 13:39:31 1475
原创 x264 - get_ref
static pixel *get_ref( pixel *dst, intptr_t *i_dst_stride, pixel *src[4], intptr_t i_src_stride, int mvx, int mvy, int i_width
2014-06-12 14:15:44 987
原创 x264 - x264_macroblock_cache_load
1280x720 => w = 80 16x16mbs => h = 45 16x16mbstotal mbs = 3600Now analysing mb 1, mb_x = 1, mb_y = 0static void ALWAYS_INLINE x264_macroblock_cache_load( x264_t *h, int mb_x, int mb_y,
2014-06-09 14:25:51 1339
原创 x264 - x264_mb_encode_i16x16
/* All encoding functions must output the correct CBP and NNZ values. * The entropy coding functions will check CBP first, then NNZ, before * actually reading the DCT coefficients. NNZ still must
2014-06-05 10:19:42 1375
原创 vlc android project create
android-libs -- android shared library(e.g. libbinder.so libmedia.so libstagefright.so libutils.so)vlc/contrib/android -- 3rdparty library package unzip pathvlc/contri
2014-06-26 15:47:29 817
原创 x264 - x264_ratecontrol_summary
// 输出 final ratefactor 日志void x264_ratecontrol_summary( x264_t *h ){ x264_ratecontrol_t *rc = h->rc; if( rc->b_abr && h->param.rc.i_rc_method == X264_RC_ABR && rc->cbr_decay > .9999 )
2014-06-25 08:36:17 644
原创 x264 - x264_ratecontrol_set_weights
void x264_ratecontrol_set_weights( x264_t *h, x264_frame_t *frm ){ ratecontrol_entry_t *rce = &h->rc->entry[frm->i_frame]; if( h->param.analyse.i_weighted_pred return; if( r
2014-06-25 08:35:24 586
原创 x264 - x264_ratecontrol_init_reconfigurable
void x264_ratecontrol_init_reconfigurable( x264_t *h, int b_init ){ x264_ratecontrol_t *rc = h->rc; if( !b_init && rc->b_2pass ) return; if( h->param.rc.i_rc_method == X264_R
2014-06-25 08:34:13 1123
原创 x264 - rate_estimate_qscale
// 依据到目前为止编码bit数估算一帧的qscale// update qscale for 1 frame based on actual bits used so farstatic float rate_estimate_qscale( x264_t *h ){ float q; x264_ratecontrol_t *rcc = h->rc; r
2014-06-25 08:33:19 1720
原创 x264 - x264_ratecontrol_slice_type
/* In 2pass, force the same frame types as in the 1st pass */int x264_ratecontrol_slice_type( x264_t *h, int frame_num ){ x264_ratecontrol_t *rc = h->rc; if( h->param.rc.b_stat_read )
2014-06-25 08:31:41 1191
原创 x264 - x264_ratecontrol_mb
/* TODO: * eliminate all use of qp in row ratecontrol: make it entirely qscale-based. * make this function stop being needlessly O(N^2) * update more often than once per row? */int x264_rat
2014-06-25 08:30:27 1749
原创 x264 - x264_ratecontrol_end
// 编码一帧后, 保存码率控制状态信息/* After encoding one frame, save stats and update ratecontrol state */int x264_ratecontrol_end( x264_t *h, int bits, int *filler ){ x264_ratecontrol_t *rc = h->rc;
2014-06-25 08:28:45 1858
原创 x264 - x264_ratecontrol_start
// 在编码一帧前,为该帧选择qp/* Before encoding a frame, choose a QP for it */void x264_ratecontrol_start( x264_t *h, int i_force_qp, int overhead ){ x264_ratecontrol_t *rc = h->rc; ratecontrol_en
2014-06-25 08:27:32 1462
原创 x264 - x264_ratecontrol_delete
// 释放ratecontrol各种对象和资源void x264_ratecontrol_delete( x264_t *h ){ x264_ratecontrol_t *rc = h->rc; int b_regular_file; if( rc->p_stat_file_out ) { // 关闭stat 文件, 并
2014-06-25 08:26:15 657
原创 x264 - x264_ratecontrol_new
int x264_ratecontrol_new( x264_t *h ){ x264_ratecontrol_t *rc; x264_emms(); // 依据线程数, 为h->rc分配内存空间 CHECKED_MALLOCZERO( h->rc, h->param.i_threads * sizeof(x264_ratecontrol_t) );
2014-06-25 08:24:45 2562
原创 x264 - open gop and closed gop
x264 - open gop and closed gopGOP即Group of picture(图像组),指两个I帧之间的距离;Reference(参考周期)指两个P帧之间的距离简而言之, 参考可跨gop的,成为open gop;参考在同一gop进行的称为closed gop。
2014-06-20 09:29:42 2118
原创 x264 - x264_slicetype_frame_cost
static int x264_slicetype_frame_cost( x264_t *h, x264_mb_analysis_t *a, x264_frame_t **frames, int p0, int p1, int b, int
2014-06-20 08:45:24 1384
原创 x264 - x264_mb_encode_i16x16
/* All encoding functions must output the correct CBP and NNZ values. * The entropy coding functions will check CBP first, then NNZ, before * actually reading the DCT coefficients. NNZ still must
2014-06-19 20:54:10 578
原创 x264 - x264_reference_update
static inline int x264_reference_update( x264_t *h ){ if( !h->fdec->b_kept_as_ref ) { // 如果h->fdec 不作为参考帧 if( h->i_thread_frames > 1 ) { // 如果 i_thr
2014-06-19 20:51:38 1007
原创 x264 - x264_reference_check_reorder
/* Check to see whether we have chosen a reference list ordering different * from the standard's default. */static inline void x264_reference_check_reorder( x264_t *h ){ /* The reorder chec
2014-06-19 20:50:25 726
原创 x264 - x264_reference_hierarchy_reset
static inline void x264_reference_hierarchy_reset( x264_t *h ){ int ref; int b_hasdelayframe = 0; // 非参考B帧一般是IS_DISPOSABLE /* look for delay frames -- chain must only contain f
2014-06-19 20:47:24 1133
原创 x264 - x264_reference_reset
// 这个函数一般是在待编码帧类型为IDR时被调用static inline void x264_reference_reset( x264_t *h ){ // 清空参考帧队列 while( h->frames.reference[0] ) x264_frame_push_unused( h, x264_frame_pop( h->frames.re
2014-06-19 20:45:34 767
原创 x264 - x264_slicetype_mb_cost
/* Output buffers are separated by 128 bytes to avoid false sharing of cachelines * in multithreaded lookahead. */#define PAD_SIZE 32/* cost_est, cost_est_aq, intra_mbs, num rows */#define NUM
2014-06-19 20:43:53 1736 1
原创 x264 - x264_slicetype_slice_cost
static void x264_slicetype_slice_cost( x264_slicetype_slice_t *s ){ x264_t *h = s->h; /* Lowres lookahead goes backwards because the MVs are used as predictors in the main encode. *
2014-06-19 20:42:20 996
原创 x264 - x264_mb_analyse_inter_b16x16
static void x264_mb_analyse_inter_b16x16( x264_t *h, x264_mb_analysis_t *a ){ // 声明数组变量 pixel pix0[16*16], pix1[16*16]; // 一个16x16宏块大小 ALIGNED_ARRAY_N( pixel, pix0,[16*16] ); ALI
2014-06-19 20:36:36 858
原创 x264 - x264_slicetype_analyse
void x264_slicetype_analyse( x264_t *h, int intra_minigop ){ x264_mb_analysis_t a; x264_frame_t *frames[X264_LOOKAHEAD_MAX+3] = { NULL, }; int num_frames, orig_num_frames, keyint_limi
2014-06-17 22:19:59 1525
原创 x264 - x264_me_search_ref
void x264_me_search_ref( x264_t *h, x264_me_t *m, int16_t (*mvc)[2], int i_mvc, int *p_halfpel_thresh ){ const int bw = x264_pixel_size[m->i_pixel].w; const int bh = x264_pixel_size[m->i_p
2014-06-11 17:16:25 2006
原创 x264 - x264_mb_predict_mv_16x16
void x264_mb_predict_mv_16x16( x264_t *h, int i_list, int i_ref, int16_t mvp[2] ){ // left of ref int i_refa = h->mb.cache.ref[i_list][X264_SCAN8_0 - 1]; // left of mv int16_
2014-06-11 15:20:08 803
原创 x264 - x264_mb_predict_mv_ref16x16
/* This just improves encoder performance, it's not part of the spec */void x264_mb_predict_mv_ref16x16( x264_t *h, int i_list, int i_ref, int16_t mvc[9][2], int *i_mvc ){ int16_t (*mvr)[2] =
2014-06-11 15:12:56 1521
转载 x264 - vbv-bufsize vbv-maxrate
http://forum.doom9.org/showthread.php?p=1642809H.264 has predefined levels to help choosing the correct --vbv-maxrate and --vbv-bufsize values:Last edited by sneaker_ger; 4th S
2014-06-10 10:26:07 3715
原创 x264 - ssd_mb
static inline int ssd_mb( x264_t *h ){ // PIXEL_16X16 = 0, chroma_size = 3 int chroma_size = h->luma2chroma_pixel[PIXEL_16x16]; // calc two chroma blocks' ssd int chroma_ssd = s
2014-06-05 20:42:29 753
原创 x264 - x264_macroblock_encode
void x264_macroblock_encode( x264_t *h ){ if( CHROMA444 ) x264_macroblock_encode_internal( h, 3, 0 ); else x264_macroblock_encode_internal( h, 1, 1 );}/**************
2014-06-05 11:47:19 1055
A First Course on Wavelets
2014-07-02
VC-1 and H.264 video compression standards for broadband video services
2014-04-13
aes encrypt source code
2014-03-18
x264 h264_find_frame_end flow diagram
2014-03-11
Head First Design Patterns (English Edition)
2013-11-21
OpenCV 2 Computer Vision Application Programming Cookbook
2013-10-18
Mastering OpenCV with Practical Computer Vision Projects (full version)
2013-10-18
OpenGL Programming Guide 8th Edition - 2013
2013-10-14
Heterogeneous Computing with OpenCL
2013-09-25
Network Programming for Microsoft Windows, 2nd Edition
2013-09-22
H264_And_MPEG4_Video_Compression_Video_Coding_For_Next_Generation_Multimedia
2013-08-23
Discrete-Time Signal Processing 3rd edition (oppenheim)
2013-07-03
Intel® 64 and IA-32 Architectures Software Developer’s Manual
2013-07-03
source code of many av codecs
2013-05-10
mpeg4ip source code
2013-05-08
HEVC test model source code 1.0
2013-04-24
Multiple View Geometry in Computer Vision
2013-03-31
Image Processing, Analysis, and Machine Vision
2013-03-31
Computer Vision-A Modern Approach
2013-03-31
Computer Vision Algorithms and Applications
2013-03-31
The Scientist and Engineer's and Guide to Digital Signal Processing.pdf
2019-06-05
High Efficiency Video Coding (HEVC) - Algorithms and Architectures
2015-04-02
High Efficiency Video Coding - Coding Tools and Specification
2015-04-02
Machine Learning - The Art and Science of Algorithms that Make Sense of Data
2015-03-16
H264-2014-02
2015-03-06
H265-2014-10
2015-03-06
Voice over IP Fundamentals
2014-10-22
ISO-IEC-14496-1-2-3
2014-08-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人