FFmpeg
Loading...
Searching...
No Matches
h263.h
Go to the documentation of this file.
1/*
2 * H.263 internal header
3 *
4 * This file is part of FFmpeg.
5 *
6 * FFmpeg is free software; you can redistribute it and/or
7 * modify it under the terms of the GNU Lesser General Public
8 * License as published by the Free Software Foundation; either
9 * version 2.1 of the License, or (at your option) any later version.
10 *
11 * FFmpeg is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 * Lesser General Public License for more details.
15 *
16 * You should have received a copy of the GNU Lesser General Public
17 * License along with FFmpeg; if not, write to the Free Software
18 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
19 */
20#ifndef AVCODEC_H263_H
21#define AVCODEC_H263_H
22
23#include "libavutil/rational.h"
24#include "mpegvideo.h"
25
26#define FF_ASPECT_EXTENDED 15
27
28#define H263_GOB_HEIGHT(h) ((h) <= 400 ? 1 : (h) <= 800 ? 2 : 4)
29
30static inline int ff_h263_round_chroma(int x)
31{
32 //FIXME static or not?
33 static const uint8_t h263_chroma_roundtab[16] = {
34 // 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
35 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1,
36 };
37 return h263_chroma_roundtab[x & 0xf] + (x >> 3);
38}
39
41int16_t *ff_h263_pred_motion(MpegEncContext * s, int block, int dir,
42 int *px, int *py);
46
48{
49 if (s->mbintra_table[xy]) {
50 s->mbintra_table[xy] = 0;
52 }
53}
54
55#endif /* AVCODEC_H263_H */
#define s(width, name)
Definition cbs_vp9.c:198
static int16_t block[64]
Definition dct.c:125
static void ff_h263_clean_intra_table_entries(MpegEncContext *s, int xy)
Definition h263.h:47
void ff_h263_update_motion_val(MpegEncContext *s)
Definition h263.c:56
int16_t * ff_h263_pred_motion(MpegEncContext *s, int block, int dir, int *px, int *py)
Definition h263.c:182
static int ff_h263_round_chroma(int x)
Definition h263.h:30
void ff_h263_init_rl_inter(void)
void ff_h263_loop_filter(MpegEncContext *s)
Definition h263.c:97
av_const int ff_h263_aspect_to_info(AVRational aspect)
#define av_const
Definition attributes.h:111
void ff_clean_intra_table_entries(MpegEncContext *s)
Clean dc, ac for the current non-intra MB.
Definition mpegvideo.c:447
mpegvideo header.
Utilities for rational number calculation.
Rational number (pair of numerator and denominator).
Definition rational.h:58
MpegEncContext.
Definition mpegvideo.h:67