]> git.nihav.org Git - nihav.git/log
nihav.git
2 years agoh264: some micro-optimisations
Kostya Shishkov [Mon, 5 Sep 2022 16:16:41 +0000 (18:16 +0200)]
h264: some micro-optimisations

2 years agoh264/dsp: split avg() function by size
Kostya Shishkov [Thu, 1 Sep 2022 16:00:04 +0000 (18:00 +0200)]
h264/dsp: split avg() function by size

2 years agoh264: cache frame width/height
Kostya Shishkov [Wed, 31 Aug 2022 16:56:32 +0000 (18:56 +0200)]
h264: cache frame width/height

2 years agoh264/dsp: split chroma_interp() by width
Kostya Shishkov [Wed, 31 Aug 2022 14:14:47 +0000 (16:14 +0200)]
h264/dsp: split chroma_interp() by width

2 years agoh264/mc: add a stub for using optimised implementations
Kostya Shishkov [Sat, 27 Aug 2022 09:39:07 +0000 (11:39 +0200)]
h264/mc: add a stub for using optimised implementations

2 years agoh264: fix tests after accidental gray_block() fix
Kostya Shishkov [Sat, 27 Aug 2022 09:20:31 +0000 (11:20 +0200)]
h264: fix tests after accidental gray_block() fix

2 years agoh264: split put_block_weighted() by size
Kostya Shishkov [Sat, 27 Aug 2022 08:46:18 +0000 (10:46 +0200)]
h264: split put_block_weighted() by size

2 years agoh264: make a separate structure for motion compensation DSP
Kostya Shishkov [Fri, 26 Aug 2022 16:15:50 +0000 (18:15 +0200)]
h264: make a separate structure for motion compensation DSP

2 years agovp8: use safer initialisation of partition BoolCoders
Kostya Shishkov [Thu, 28 Jul 2022 16:42:50 +0000 (18:42 +0200)]
vp8: use safer initialisation of partition BoolCoders

2 years agosilence warnings in a newer rustc
Kostya Shishkov [Thu, 28 Jul 2022 16:39:05 +0000 (18:39 +0200)]
silence warnings in a newer rustc

2 years agoh264: update test hashes after the changes
Kostya Shishkov [Wed, 27 Jul 2022 08:31:58 +0000 (10:31 +0200)]
h264: update test hashes after the changes

2 years agoh264: fix direct 8x8 inference mode
Kostya Shishkov [Wed, 27 Jul 2022 08:29:36 +0000 (10:29 +0200)]
h264: fix direct 8x8 inference mode

2 years agoh264: reword MB reconstruction and add weighted MC
Kostya Shishkov [Wed, 27 Jul 2022 08:27:16 +0000 (10:27 +0200)]
h264: reword MB reconstruction and add weighted MC

2 years agoh264: fix sliding window frame reference dropping
Kostya Shishkov [Wed, 27 Jul 2022 08:17:18 +0000 (10:17 +0200)]
h264: fix sliding window frame reference dropping

2 years agoh264: rework MB reconstruction and fix loop filtering
Kostya Shishkov [Wed, 27 Jul 2022 08:14:49 +0000 (10:14 +0200)]
h264: rework MB reconstruction and fix loop filtering

2 years agoh264: drop unneeded mut
Kostya Shishkov [Sat, 16 Jul 2022 07:54:46 +0000 (09:54 +0200)]
h264: drop unneeded mut

2 years agoh264: fix some tables and indices in dsp
Kostya Shishkov [Wed, 13 Jul 2022 16:13:35 +0000 (18:13 +0200)]
h264: fix some tables and indices in dsp

2 years agoh264: fix transform order
Kostya Shishkov [Wed, 27 Jul 2022 07:53:18 +0000 (09:53 +0200)]
h264: fix transform order

2 years agoaac: SBR support (without PS)
Kostya Shishkov [Thu, 7 Jul 2022 15:57:00 +0000 (17:57 +0200)]
aac: SBR support (without PS)

2 years agoaac: support Program Config Element a bit
Kostya Shishkov [Mon, 4 Jul 2022 16:23:34 +0000 (18:23 +0200)]
aac: support Program Config Element a bit

2 years agocodec-support: add division support for FFTComplex
Kostya Shishkov [Thu, 16 Jun 2022 14:32:34 +0000 (16:32 +0200)]
codec-support: add division support for FFTComplex

2 years agoaac: use lookup table for coefficient quantisation
Kostya Shishkov [Sat, 2 Apr 2022 10:03:31 +0000 (12:03 +0200)]
aac: use lookup table for coefficient quantisation

2 years agoaac: do not add 16 to large coefficients
Kostya Shishkov [Fri, 1 Apr 2022 16:19:44 +0000 (18:19 +0200)]
aac: do not add 16 to large coefficients

2 years agoaac: split decoder into (sub)modules
Kostya Shishkov [Wed, 30 Mar 2022 16:03:14 +0000 (18:03 +0200)]
aac: split decoder into (sub)modules

2 years agosupport Legend Entertainment Q format version 7
Kostya Shishkov [Wed, 23 Mar 2022 17:29:01 +0000 (18:29 +0100)]
support Legend Entertainment Q format version 7

2 years agovp6enc: add fast(er) encoding mode
Kostya Shishkov [Sat, 12 Mar 2022 16:21:22 +0000 (17:21 +0100)]
vp6enc: add fast(er) encoding mode

2 years agovp7enc: remove duplicate tables
Kostya Shishkov [Fri, 4 Mar 2022 11:18:09 +0000 (12:18 +0100)]
vp7enc: remove duplicate tables

2 years agovp7enc: fix encoding intra frames with too low quantiser
Kostya Shishkov [Fri, 4 Mar 2022 11:12:43 +0000 (12:12 +0100)]
vp7enc: fix encoding intra frames with too low quantiser

2 years agoVP7 encoder
Kostya Shishkov [Wed, 2 Mar 2022 17:31:00 +0000 (18:31 +0100)]
VP7 encoder

2 years agovp7: split out tables
Kostya Shishkov [Wed, 2 Mar 2022 17:31:00 +0000 (18:31 +0100)]
vp7: split out tables

2 years agovp6enc: split out future common parts to share them with VP7 encoder
Kostya Shishkov [Wed, 2 Mar 2022 17:31:00 +0000 (18:31 +0100)]
vp6enc: split out future common parts to share them with VP7 encoder

2 years agocore/frame: drop unneeded mut
Kostya Shishkov [Wed, 2 Mar 2022 17:31:00 +0000 (18:31 +0100)]
core/frame: drop unneeded mut

2 years agosmush-mcmp: support packed WAV files as well
Kostya Shishkov [Sun, 9 Jan 2022 13:36:28 +0000 (14:36 +0100)]
smush-mcmp: support packed WAV files as well

2 years agosplit configuration for audio and video SMUSH decoders
Kostya Shishkov [Sun, 9 Jan 2022 13:15:34 +0000 (14:15 +0100)]
split configuration for audio and video SMUSH decoders

2 years agoadd MCMP demuxer
Kostya Shishkov [Sun, 9 Jan 2022 13:08:52 +0000 (14:08 +0100)]
add MCMP demuxer

2 years agompegaudio: make packetiser checks less verbose
Kostya Shishkov [Sun, 9 Jan 2022 11:11:46 +0000 (12:11 +0100)]
mpegaudio: make packetiser checks less verbose

2 years agoLucasArts SMUSH formats support
Kostya Shishkov [Sun, 9 Jan 2022 10:16:46 +0000 (11:16 +0100)]
LucasArts SMUSH formats support

2 years agocodec_support/test: add test_decode_images()
Kostya Shishkov [Thu, 30 Dec 2021 12:29:17 +0000 (13:29 +0100)]
codec_support/test: add test_decode_images()

2 years agoallstuff: remove unnecessary and outdated list of extern crates
Kostya Shishkov [Sun, 26 Dec 2021 16:17:06 +0000 (17:17 +0100)]
allstuff: remove unnecessary and outdated list of extern crates

2 years agoadd nihav-misc crate and Aware MotionWavelets decoder in it
Kostya Shishkov [Sun, 26 Dec 2021 16:15:39 +0000 (17:15 +0100)]
add nihav-misc crate and Aware MotionWavelets decoder in it

2 years agomov: fix an exotic paletted MOV reading
Kostya Shishkov [Tue, 14 Dec 2021 11:48:22 +0000 (12:48 +0100)]
mov: fix an exotic paletted MOV reading

2 years agozmbv: fix out-of-bounds motion compensation
Kostya Shishkov [Tue, 14 Dec 2021 11:47:17 +0000 (12:47 +0100)]
zmbv: fix out-of-bounds motion compensation

2 years agomp3: small workaround for some slightly bad encodes
Kostya Shishkov [Thu, 2 Dec 2021 16:27:21 +0000 (17:27 +0100)]
mp3: small workaround for some slightly bad encodes

2 years agomp3: fix reconstruction
Kostya Shishkov [Thu, 2 Dec 2021 15:14:45 +0000 (16:14 +0100)]
mp3: fix reconstruction

2 years agoadd MPEG Audio Layer II decoder
Kostya Shishkov [Wed, 1 Dec 2021 17:06:48 +0000 (18:06 +0100)]
add MPEG Audio Layer II decoder

3 years agompegaudio: handle VBRI tag in packetiser as well
Kostya Shishkov [Tue, 23 Nov 2021 10:26:10 +0000 (11:26 +0100)]
mpegaudio: handle VBRI tag in packetiser as well

3 years agocore: fix NAStream.get_duration()
Kostya Shishkov [Mon, 22 Nov 2021 17:46:19 +0000 (18:46 +0100)]
core: fix NAStream.get_duration()

3 years agompegaudio: get duration from Xing/LAME information if available
Kostya Shishkov [Mon, 22 Nov 2021 17:44:32 +0000 (18:44 +0100)]
mpegaudio: get duration from Xing/LAME information if available

3 years agovp6enc: remove old unused counters
Kostya Shishkov [Mon, 22 Nov 2021 10:21:07 +0000 (11:21 +0100)]
vp6enc: remove old unused counters

3 years agoremove tabs
Kostya Shishkov [Sat, 20 Nov 2021 15:16:13 +0000 (16:16 +0100)]
remove tabs

3 years agoannotate the sources for test samples
Kostya Shishkov [Sat, 20 Nov 2021 15:06:22 +0000 (16:06 +0100)]
annotate the sources for test samples

3 years agoadd bytes_left() to NAPacketiser so its internal buffer size can be monitored
Kostya Shishkov [Fri, 19 Nov 2021 14:45:31 +0000 (15:45 +0100)]
add bytes_left() to NAPacketiser so its internal buffer size can be monitored

3 years agocore/io: hopefully fix BoundedFileReader::read_buf_some() for good
Kostya Shishkov [Thu, 18 Nov 2021 15:04:59 +0000 (16:04 +0100)]
core/io: hopefully fix BoundedFileReader::read_buf_some() for good

3 years agoflacenc: set output packet PTS
Kostya Shishkov [Thu, 18 Nov 2021 13:07:21 +0000 (14:07 +0100)]
flacenc: set output packet PTS

3 years agoadd enabling/disabling features for files with both encoder and decoder
Kostya Shishkov [Wed, 17 Nov 2021 13:46:04 +0000 (14:46 +0100)]
add enabling/disabling features for files with both encoder and decoder

3 years agocorrect some crate configurations for enabling/disabling features
Kostya Shishkov [Wed, 17 Nov 2021 13:29:51 +0000 (14:29 +0100)]
correct some crate configurations for enabling/disabling features

3 years agoavi: support ODML extensions
Kostya Shishkov [Tue, 16 Nov 2021 13:23:09 +0000 (14:23 +0100)]
avi: support ODML extensions

3 years agofix clippy warnings
Kostya Shishkov [Wed, 17 Nov 2021 12:43:19 +0000 (13:43 +0100)]
fix clippy warnings

3 years agonihav_llaudio: add conditional compilation for modules
Kostya Shishkov [Tue, 16 Nov 2021 17:23:47 +0000 (18:23 +0100)]
nihav_llaudio: add conditional compilation for modules

3 years agoadd FLAC packetiser and raw stream demuxer
Kostya Shishkov [Tue, 16 Nov 2021 17:20:40 +0000 (18:20 +0100)]
add FLAC packetiser and raw stream demuxer

3 years agoflacenc: fix clippy warnings
Kostya Shishkov [Tue, 16 Nov 2021 16:41:31 +0000 (17:41 +0100)]
flacenc: fix clippy warnings

3 years agobaseline JPEG decoder
Kostya Shishkov [Mon, 15 Nov 2021 11:09:10 +0000 (12:09 +0100)]
baseline JPEG decoder

3 years agocore/byteio: check for end boundary in BoundedFileReader reads
Kostya Shishkov [Mon, 15 Nov 2021 16:27:15 +0000 (17:27 +0100)]
core/byteio: check for end boundary in BoundedFileReader reads

3 years agompeg: add MPEG Audio packetiser
Kostya Shishkov [Fri, 12 Nov 2021 16:40:12 +0000 (17:40 +0100)]
mpeg: add MPEG Audio packetiser

3 years agoadd interfaces for raw data stream handling
Kostya Shishkov [Fri, 12 Nov 2021 16:38:28 +0000 (17:38 +0100)]
add interfaces for raw data stream handling

3 years agomp3: fix reconstruction bugs
Kostya Shishkov [Sun, 14 Nov 2021 17:50:58 +0000 (18:50 +0100)]
mp3: fix reconstruction bugs

3 years agompeg/mp3: increase MP3 payload buffer size
Kostya Shishkov [Fri, 12 Nov 2021 10:38:45 +0000 (11:38 +0100)]
mpeg/mp3: increase MP3 payload buffer size

3 years agocore/byteio: fix corner case when reading partial buffer at the end of file
Kostya Shishkov [Fri, 12 Nov 2021 10:37:24 +0000 (11:37 +0100)]
core/byteio: fix corner case when reading partial buffer at the end of file

3 years agomove AAC decoder to nihav-mpeg crate
Kostya Shishkov [Tue, 9 Nov 2021 17:48:44 +0000 (18:48 +0100)]
move AAC decoder to nihav-mpeg crate

3 years agoadd nihav-mpeg crate
Kostya Shishkov [Tue, 9 Nov 2021 17:30:05 +0000 (18:30 +0100)]
add nihav-mpeg crate

3 years agonihav_flash: enable codecs module only when encoders/decoders are enabled
Kostya Shishkov [Tue, 9 Nov 2021 17:24:04 +0000 (18:24 +0100)]
nihav_flash: enable codecs module only when encoders/decoders are enabled

3 years agonihav_flash: remove unrequired dependency
Kostya Shishkov [Sat, 6 Nov 2021 09:16:15 +0000 (10:16 +0100)]
nihav_flash: remove unrequired dependency

3 years agoallstuff: compact imports a bit
Kostya Shishkov [Wed, 3 Nov 2021 15:04:44 +0000 (16:04 +0100)]
allstuff: compact imports a bit

3 years agoFlash support
Kostya Shishkov [Tue, 2 Nov 2021 17:20:06 +0000 (18:20 +0100)]
Flash support

3 years agocore/compr: allow inflate work with a custom dictionary
Kostya Shishkov [Mon, 1 Nov 2021 17:16:17 +0000 (18:16 +0100)]
core/compr: allow inflate work with a custom dictionary

3 years agoadd some description to crates providing (de)coders and (de)muxers
Kostya Shishkov [Fri, 29 Oct 2021 13:03:45 +0000 (15:03 +0200)]
add some description to crates providing (de)coders and (de)muxers

3 years agouse proper audio buffer truncation function
Kostya Shishkov [Fri, 29 Oct 2021 12:49:09 +0000 (14:49 +0200)]
use proper audio buffer truncation function

3 years agocore: replace vec.truncate(0) with vec.clear()
Kostya Shishkov [Fri, 29 Oct 2021 12:42:54 +0000 (14:42 +0200)]
core: replace vec.truncate(0) with vec.clear()

3 years agoreplace vec.truncate(0) with vec.clear()
Kostya Shishkov [Fri, 29 Oct 2021 12:40:07 +0000 (14:40 +0200)]
replace vec.truncate(0) with vec.clear()

3 years agocodec_support: fix doctests
Kostya Shishkov [Fri, 29 Oct 2021 12:20:30 +0000 (14:20 +0200)]
codec_support: fix doctests

3 years agocore/frame: add proper function for audio frame truncation
Kostya Shishkov [Fri, 29 Oct 2021 12:07:55 +0000 (14:07 +0200)]
core/frame: add proper function for audio frame truncation

3 years agosimple FLAC encoder and muxer
Kostya Shishkov [Tue, 26 Oct 2021 16:17:26 +0000 (18:17 +0200)]
simple FLAC encoder and muxer

3 years agocodec_support: add function for calculating LPC filter
Kostya Shishkov [Tue, 26 Oct 2021 16:12:29 +0000 (18:12 +0200)]
codec_support: add function for calculating LPC filter

3 years agocore/intcode: fix unsigned to signed conversion function
Kostya Shishkov [Tue, 26 Oct 2021 16:11:06 +0000 (18:11 +0200)]
core/intcode: fix unsigned to signed conversion function

3 years agoio/intcode: add variable-length code writing
Kostya Shishkov [Tue, 26 Oct 2021 15:44:40 +0000 (17:44 +0200)]
io/intcode: add variable-length code writing

3 years agocore: add bit writer module
Kostya Shishkov [Tue, 26 Oct 2021 15:43:34 +0000 (17:43 +0200)]
core: add bit writer module

3 years agoALAC decoder
Kostya Shishkov [Thu, 21 Oct 2021 16:26:03 +0000 (18:26 +0200)]
ALAC decoder

3 years agomov: parse v2 audio header
Kostya Shishkov [Thu, 21 Oct 2021 16:24:06 +0000 (18:24 +0200)]
mov: parse v2 audio header

3 years agonihav_qt: move audio decoders wrongly listed as video decoders
Kostya Shishkov [Thu, 21 Oct 2021 11:42:56 +0000 (13:42 +0200)]
nihav_qt: move audio decoders wrongly listed as video decoders

3 years agocore/io: add the finish() and new_read_boxed() to FileReader
Kostya Shishkov [Wed, 20 Oct 2021 16:26:46 +0000 (18:26 +0200)]
core/io: add the finish() and new_read_boxed() to FileReader

3 years agocore/io: add BoundedFileReader for operating on just a part of the input
Kostya Shishkov [Wed, 20 Oct 2021 16:12:58 +0000 (18:12 +0200)]
core/io: add BoundedFileReader for operating on just a part of the input

3 years agomsvideo1enc: fix corner case in box split condition
Kostya Shishkov [Mon, 18 Oct 2021 16:56:05 +0000 (18:56 +0200)]
msvideo1enc: fix corner case in box split condition

3 years agoms/imaadpcmenc: disable encoding to file in tests
Kostya Shishkov [Mon, 18 Oct 2021 16:52:46 +0000 (18:52 +0200)]
ms/imaadpcmenc: disable encoding to file in tests

3 years agocore/scale: fix corner case in mediancut palettiser
Kostya Shishkov [Mon, 18 Oct 2021 16:51:09 +0000 (18:51 +0200)]
core/scale: fix corner case in mediancut palettiser

3 years agocore/scale: add options support
Kostya Shishkov [Mon, 18 Oct 2021 15:31:09 +0000 (17:31 +0200)]
core/scale: add options support

3 years agoVP8 decoder
Kostya Shishkov [Thu, 14 Oct 2021 15:35:12 +0000 (17:35 +0200)]
VP8 decoder

3 years agoadd IVF demuxer for VP8 test samples
Kostya Shishkov [Sat, 9 Oct 2021 09:34:40 +0000 (11:34 +0200)]
add IVF demuxer for VP8 test samples

3 years agocodec_support/codecs: add negation for MV
Kostya Shishkov [Tue, 12 Oct 2021 13:41:59 +0000 (15:41 +0200)]
codec_support/codecs: add negation for MV

3 years agovp7: split off data for the upcoming VP8 decoder
Kostya Shishkov [Thu, 14 Oct 2021 14:20:04 +0000 (16:20 +0200)]
vp7: split off data for the upcoming VP8 decoder

3 years agocore/scale: support packed YUV formats unpacking
Kostya Shishkov [Wed, 6 Oct 2021 10:42:01 +0000 (12:42 +0200)]
core/scale: support packed YUV formats unpacking