summaryrefslogtreecommitdiff
path: root/libavcodec/h264.c
Commit message (Collapse)AuthorAge
* Provide top_field_first logic for h264Reinhard Nissl2007-11-10
| | | | | | patch by: Reinhard Nissl rnissl a gmx d de Originally committed as revision 10989 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Fix deblocking filter for field pictures by properly looking for firstJeff Downs2007-11-07
| | | | | | row in bottom fields and preventing the use of "fast" deblocking for such. Originally committed as revision 10950 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Fix poc for field pictures. Prior to this, the poc of the second fieldJeff Downs2007-11-06
| | | | | | | | in decoding order would always be assigned to a field pair's poc. Original thread: H.264: Fix poc for field pairs, 6 Nov 2007 17:41:02 Originally committed as revision 10937 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Correct assignment of interlaced_frame; was being set on output frames,Jeff Downs2007-11-05
| | | | | | | | | | | in display order, based on decoding information in decoding order. Now set properly, immediately upon completion of decode. Based on original patch from Reinhard Nissl, rnisssl % gmx , de Original Thread: [FFmpeg-devel] H.264 + PAFF: BBC HD recording shows extreme interlacing artefacts, Thu, 01 Nov 2007 22:43:09 Originally committed as revision 10931 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Fix chroma mv offsets for PAFF in a way that is compatible with MBAFF byJeff Downs2007-10-15
| | | | | | | | | setting Picture.reference to indicate parity for all Pictures in reference list. Patch by Jeff Downs, heydowns T borg O com Originally committed as revision 10744 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Fix mix-up of values in r10690 (deblocking for PAFF).Martin Zlomek2007-10-15
| | | | | | Patch by Martin Zlomek, martin d zlomek a email d cz Originally committed as revision 10738 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Simplify tests for field macroblocksJeff Downs2007-10-13
| | | | | | patch by Jeff Downs, heydowns a borg d com Originally committed as revision 10721 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Interlaced pictures (not just MBAFF) + spatial direct mode is notJeff Downs2007-10-12
| | | | | | | | | implemented. Patch by Jeff Downs, heydowns . borg @ com Original thread: Enable PAFF decoding, 2007-10-09 11:04 Originally committed as revision 10714 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Set pict->interlaced_frame if returned frame is MBAFF or PAFF.Carl Eugen Hoyos2007-10-10
| | | | Originally committed as revision 10703 to svn://svn.ffmpeg.org/ffmpeg/trunk
* fix incorrect check for abs_diff_pic_num overflowJeff Downs2007-10-09
| | | | | | patch by Jeff Downs, heydowns a borg d com Originally committed as revision 10700 to svn://svn.ffmpeg.org/ffmpeg/trunk
* reindentAndreas Öman2007-10-09
| | | | Originally committed as revision 10698 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Enable PAFF decodingCarl Eugen Hoyos2007-10-09
| | | | Originally committed as revision 10696 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Manage Picture buffers for fields as well as frames. Pair complementary ↵Jeff Downs2007-10-08
| | | | | | | | | | | | | fields into one MPV Picture. Part of PAFF implementation. patch by Jeff Downs, heydowns a borg d com original thread: Subject: [FFmpeg-devel] [PATCH] Implement PAFF in H.264 Date: 18/09/07 20:30 Originally committed as revision 10691 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Fix deblocking for PAFF contentMartin Zlomek2007-10-08
| | | | | | Patch by Martin Zlomek, martin d zlomek a email d cz Originally committed as revision 10690 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Re-indent after PAFF MMCO implementation patch.Jeff Downs2007-10-07
| | | | | | | | | patch by Jeff Downs, heydowns a borg d com original thread: Subject: [FFmpeg-devel] [PATCH] Implement PAFF in H.264 Date: 18/09/07 20:30 Originally committed as revision 10679 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Augment MMCO execution to work with both fields and frames. Part of PAFFJeff Downs2007-10-07
| | | | | | | | | | | implementation. patch by Jeff Downs, heydowns a borg d com original thread: Subject: [FFmpeg-devel] [PATCH] Implement PAFF in H.264 Date: 18/09/07 20:30 Originally committed as revision 10678 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Cosmetic renaming variable so that it makes more sense for forthcoming PAFF ↵Jeff Downs2007-10-06
| | | | | | | | | | | mmco patches. patch by Jeff Downs, heydowns a borg d com original thread: Subject: [FFmpeg-devel] [PATCH] Implement PAFF in H.264 Date: 18/09/07 20:30 Originally committed as revision 10676 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Augment mmcodecoding process to work properly with fields. Part of PAFF ↵Jeff Downs2007-10-06
| | | | | | | | | | | implementation. patch by Jeff Downs, heydowns a borg d com original thread: Subject: [FFmpeg-devel] [PATCH] Implement PAFF in H.264 Date: 18/09/07 20:30 Originally committed as revision 10675 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Edge emulation for fields. Part of PAFF implementationJeff Downs2007-10-06
| | | | | | | | | patch by Jeff Downs, heydowns a borg d com original thread: Subject: [FFmpeg-devel] [PATCH] Implement PAFF in H.264 Date: 18/09/07 20:30 Originally committed as revision 10674 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Set Picture.poc for fields and field pairs. Part of PAFF implementation.Jeff Downs2007-10-06
| | | | | | | | | patch by Jeff Downs, heydowns a borg d com original thread: Subject: [FFmpeg-devel] [PATCH] Implement PAFF in H.264 Date: 18/09/07 20:30 Originally committed as revision 10673 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Modifies macroblock addressing and current macroblock y-position for field ↵Jeff Downs2007-10-06
| | | | | | | | | | | | | decoding. Adds convenience definition for pictures that are field or mbaff based. Part of PAFF implementation. patch by Jeff Downs, heydowns a borg d com original thread: Subject: [FFmpeg-devel] [PATCH] Implement PAFF in H.264 Date: 18/09/07 20:30 Originally committed as revision 10672 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Support function and changes to reference picture reordering for PAFF.Jeff Downs2007-10-05
| | | | | | | | | patch by Jeff Downs, heydowns a borg d com original thread: Subject: [FFmpeg-devel] [PATCH] Implement PAFF in H.264 Date: 18/09/07 20:30 Originally committed as revision 10671 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Reindent fill_default_ref_list after changes for PAFFJeff Downs2007-10-05
| | | | | | | | | patch by Jeff Downs, heydowns a borg d com original thread: Subject: [FFmpeg-devel] [PATCH] Implement PAFF in H.264 Date: 18/09/07 20:30 Originally committed as revision 10670 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Support functions and changes to default reference list creation for PAFF.Jeff Downs2007-10-05
| | | | | | | | | patch by Jeff Downs, heydowns a borg d com original thread: Subject: [FFmpeg-devel] [PATCH] Implement PAFF in H.264 Date: 18/09/07 20:30 Originally committed as revision 10669 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Reorganize long reference management to minimize code duplication in ↵Jeff Downs2007-10-04
| | | | | | | | | | | upcoming PAFF implementation. patch by Jeff Downs, heydowns a borg d com original thread: Subject: [FFmpeg-devel] [PATCH] Implement PAFF in H.264 Date: 18/09/07 20:30 Originally committed as revision 10665 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Fix Picture.key_frame setting to be compatible with frame and field ↵Jeff Downs2007-10-04
| | | | | | | | | | | | contexts. Part of PAFF implementation. Contributed in part by Neil Brown. patch by Jeff Downs, heydowns a borg d com original thread: Subject: [FFmpeg-devel] [PATCH] Implement PAFF in H.264 Date: 18/09/07 20:30 Originally committed as revision 10664 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Fix h->curr_pic_num for field pictures. Necessary for proper PAFF support.Jeff Downs2007-10-04
| | | | | | | | | patch by Jeff Downs, heydowns a borg d com original thread: Subject: [FFmpeg-devel] [PATCH] Implement PAFF in H.264 Date: 18/09/07 20:30 Originally committed as revision 10663 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Rename variable to make sense in both field and frame contexts (support of ↵Jeff Downs2007-10-04
| | | | | | | | | | | PAFF implementation). patch by Jeff Downs, heydowns a borg d com original thread: Subject: [FFmpeg-devel] [PATCH] Implement PAFF in H.264 Date: 18/09/07 20:30 Originally committed as revision 10662 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Further modularize short reference list management for upcoming PAFF ↵Jeff Downs2007-10-04
| | | | | | | | | | | implementation. patch by Jeff Downs, heydowns a borg d com original thread: Subject: [FFmpeg-devel] [PATCH] Implement PAFF in H.264 Date: 18/09/07 20:30 Originally committed as revision 10661 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Re-indent unreference_pic.Jeff Downs2007-10-04
| | | | | | | | | patch by Jeff Downs, heydowns a borg d com original thread: Subject: [FFmpeg-devel] [PATCH] Implement PAFF in H.264 Date: 18/09/07 20:30 Originally committed as revision 10660 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Modify unreference_pic implementation with PAFF in mind.Jeff Downs2007-10-04
| | | | | | | | | patch by Jeff Downs, heydowns a borg d com original thread: Subject: [FFmpeg-devel] [PATCH] Implement PAFF in H.264 Date: 18/09/07 20:30 Originally committed as revision 10659 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Partial PAFF implementation at macroblock level.Jeff Downs2007-10-04
| | | | | | | | | | PAFF support disabled until implementation complete. patch by Jeff Downs, heydowns a borg d com original thread: Subject: [FFmpeg-devel] [PATCH] Implement PAFF in H.264 Date: 18/09/07 20:30 Originally committed as revision 10658 to svn://svn.ffmpeg.org/ffmpeg/trunk
* remove unused code, spotted by Jeff Downs, heydowns a borg d comAndreas Öman2007-10-02
| | | | Originally committed as revision 10650 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Rename MMCO stuff to prepare for h264/PAFF implementation.Jeff Downs2007-10-02
| | | | | | | | | patch by Jeff Downs, heydowns a borg d com original thread: Subject: [FFmpeg-devel] [PATCH] Implement PAFF in H.264 Date: 18/09/07 20:30 Originally committed as revision 10646 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Remove redundant test.Panagiotis Issaris2007-09-27
| | | | Originally committed as revision 10601 to svn://svn.ffmpeg.org/ffmpeg/trunk
* h264/PAFF preparation: use DELAYED_PIC_REF to mark non-refs frames as held ↵Jeff Downs2007-09-26
| | | | | | | | | | | for delayed output patch by Jeff Downs, heydowns a borg d com original thread: Subject: [FFmpeg-devel] [PATCH] Implement PAFF in H.264 Date: 18/09/07 20:30 Originally committed as revision 10592 to svn://svn.ffmpeg.org/ffmpeg/trunk
* reindentAndreas Öman2007-09-25
| | | | Originally committed as revision 10573 to svn://svn.ffmpeg.org/ffmpeg/trunk
* factor out dequant table lookup outside loops, gives a 1-2% speed-upAndreas Öman2007-09-24
| | | | | | | | | patch by Andreas Öman %andreas A olebyn P nu% original thread: Date: Sep 24, 2007 12:59 PM Subject: [FFmpeg-devel] [PATCH] h264: factor out dequant table lookup outside loops Originally committed as revision 10564 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Apply skip_loop_filter before checking if we can parallelize with the selectedReimar Döffinger2007-09-22
| | | | | | loop filter Originally committed as revision 10549 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Simplify H.264 decode_cabac_mb_cbp_luma(), giving a ~0.5% speedup.Andreas Öman2007-09-21
| | | | | | | | patch by Andreas Öman, andreas olebyn nu Date: Thu, 20 Sep 2007 12:59:19 +0200 Subject: [FFmpeg-devel] [PATCH] simplify h264's decode_cabac_mb_cbp_luma() Originally committed as revision 10537 to svn://svn.ffmpeg.org/ffmpeg/trunk
* fix image corruption when with multi-threaded decoding.Andreas Öman2007-09-16
| | | | | | | | | | | dequant-tables were not correctly reinitialized in the slave contexts when a PPS came with updated matrices. Patch by Andreas Öman %andreas A olebyn P nu% Original thread: date: Sep 16, 2007 6:14 AM subject: [FFmpeg-devel] Parallelized h264 image corruption bug Originally committed as revision 10505 to svn://svn.ffmpeg.org/ffmpeg/trunk
* IndentationAndreas Öman2007-09-07
| | | | | | patch by Andreas Öman Originally committed as revision 10432 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Let H.264 decoder skip deblocking across slicesAndreas Öman2007-09-07
| | | | | | | | | if running with multiple threads and CODEC_FLAGS2_FAST is set. Thus, it may decode the slices in parallel to gain speed. Patch by Andreas Öman: [andreas olebyn nu] Originally committed as revision 10431 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Avoid a crash when H264 MMC operation causes the short term referenceJeff Downs2007-09-05
| | | | | | | list to be emptied. Patch by Jeff Downs: [heydowns borg com] Originally committed as revision 10416 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Add slice-based parallel H.264 decodingAndreas Öman2007-09-05
| | | | | | | | | | | | | | | Patch by Andreas Öman % andreas A olebyn P nu % NB: depends on having a thread library activated at config time, and on having a source encoded with multiple slices Original threads: date: May 18, 2007 11:00 PM subject: [FFmpeg-devel] Parallelized h264 proof-of-concept date: Jun 15, 2007 10:10 PM subject: [FFmpeg-devel] [PATCH] h264 parallelized, (was: Parallelized h264 proof-of-concept) date: Jun 25, 2007 7:02 PM subject: Re: [FFmpeg-devel] [PATCH] h264 parallelized Originally committed as revision 10407 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Move H.264 intra prediction functions into their own contextKostya Shishkov2007-09-05
| | | | Originally committed as revision 10397 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Silence warnings about NAL_SVC_NON_IDR in H.264.Carl Eugen Hoyos2007-09-04
| | | | | | patch by Carl Eugen Hoyos, cehoyos ag.or at Originally committed as revision 10289 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Remove error raising when explicitely skipping frameCarl Eugen Hoyos2007-09-03
| | | | | | | | | patch by Carl Eugen Hoyos: [cehoyos ag or at] original thread: [FFmpeg-devel] [PATCH] Don't let ctx->skip_frame>0 produce errors date: 08/30/2007 01:30 PM Originally committed as revision 10286 to svn://svn.ffmpeg.org/ffmpeg/trunk
* CONFIG_7REGS -> HAVE_7REGSRamiro Polla2007-08-15
| | | | Originally committed as revision 10121 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Statements like a = b = c = d = e; store from right-to-left, so ifAlexander Strange2007-08-14
| | | | | | | | | | | you write them in the right order it comes out backwards. This removes them from fill_rectangle(). patch by Alexander Strange %astrange A ithinksw P com% Original thread: Date: Aug 14, 2007 5:36 AM Subject: [FFmpeg-devel] [PATCH] two small h264 optimizations Originally committed as revision 10118 to svn://svn.ffmpeg.org/ffmpeg/trunk