📄 changes_from_vm4_0.txt
字号:
CHANGES IN VM4.1 FROM VM4.0
===========================
______________________________________________________________________________
Bug Fixes
------------------------------------------------------------------------------
* Missing _increment_symbol_count macro call in mqenc() and mqdec() as part
of EBCOT_COUNT_SYMBOLS conditional compilation.
* Failed assertion during -red decoding for files with encoded ROI's.
* Incorrect arithmetic context when -Ccausal and -Ccolscan were used together
with the optional coder.
* Incorrect saves of MQ-coder information at end of check_segment_marker()
-Csegment error resilience routine.
* Various bugs with the Ricoh bitstream syntax.
______________________________________________________________________________
Compilation Problems/Warnings
------------------------------------------------------------------------------
* Compilation warnings too numerous to identify were addressed. Several
minor warnings still remain, but only with -Wall type compilation.
* Failed compilation with definition of EBCOT_COUNT_SYMBOLS.
______________________________________________________________________________
Frames Processing
------------------------------------------------------------------------------
* Two extra arguments were added to the -Fframes encoder option to help
facilitate a simpler implementation of BBDWT. See discussion below and
encoder usage for further details on -Fframes.
* A -Cno_frames encoder flag was added and passed through the bitstream to
make the decoder ignore frames. This allows SSWT and BBDWT to be used
without forcing the coder to conform to the same block paradigm.
______________________________________________________________________________
Transforms
-----------------------------------------------------------------------------
* The block-based wavelet transform (BBDWT) with one sample overlap is now
invoked with the -Fframes encoder command line option. To invoke this
transform, use "-Fframes H W 0 0 L L" on the encoder command line, where H
and W are the desired block sizes in the image domain and L is the number
of wavelet levels for which one-sample overlap should be used for both
horizontal and vertical directions. Note that wavelet levels beyond L
will use full overlap wavelet processing. See the -Fframes section of usage
for more details. Also, please note that this transform method is only
available for lifting implementations of wavelet transforms.
______________________________________________________________________________
Entropy Coders
------------------------------------------------------------------------------
* Several modifications were made to the optional entropy coder to reduce its
run time in both the encoder and decoder.
* Parallel decoding with the optional coder is now feasible using the -Cmark
encoder command line option. This is accomplished by inserting auxiliary
information indicating the relevant bit-stream length segments.
* Minor changes to the overall encoding scheme were made to help implement
the above changes.
______________________________________________________________________________
Arithmetic Coder
------------------------------------------------------------------------------
* The arithmetic coder function get_minimum_bits() was replaced with the
function get_minimum_bytes(). This new function computes more efficient
termination points for the arithmetic coder, thus reducing the length of the
encoded bitstream for Ebcot.
_______________________________________________________________________________
Error Resilience
-------------------------------------------------------------------------------
* With the error resilience bug fix stated above, the Sarnoff error resilience
feature invoked with the -Csegment encoder command line option is working
for Ebcot. Changes were also made to add this error resilience feature to
the optional entropy coder.
______________________________________________________________________________
Bit-Stream Syntax
------------------------------------------------------------------------------
* Many changes were made to the Ricoh syntax from VM4.0, including support
for remaining pieces of VM functionality, removing various bugs, and
addressing various compilation warnings. As a result, this syntax is now
the only syntax available for VM4.1.
______________________________________________________________________________
Visual C++ Updates
------------------------------------------------------------------------------
* The files related to this compiler should now be up to date.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -