41 #ifndef _SEQ_COMPRESS_H_ 42 #define _SEQ_COMPRESS_H_ OLBParams * m_intra_olbp
A class to hold block parameters to use when there are lots of intra blocks.
Definition: seq_compress.h:200
PictureParams m_pparams
Generic picture parameters for initialising pictures.
Definition: seq_compress.h:215
Definition of class SequenceHeaderByteIO.
Definition: accessunit_byteio.h:51
QualityMonitor m_qmonitor
A class for monitoring the quality of pictures and adjusting parameters appropriately.
Definition: seq_compress.h:244
virtual void SetPicTypeAndRefs(PictureParams &pparams)
Set up the appropriate prediction parameters for a picture.
int m_show_pnum
The number of the picture which should be output for concurrent display or storage.
Definition: seq_compress.h:232
virtual void SetPicTypeAndRefs(PictureParams &pparams)=0
Set up the appropriate prediction parameters for a picture.
virtual ~FrameSequenceCompressor()
Destructor.
Definition: seq_compress.h:304
int m_last_picture_read
The index, in display order, of the last picture read.
Definition: seq_compress.h:235
SourceParams & m_srcparams
The parameters of the input source.
Definition: seq_compress.h:203
virtual void CleanBuffers()
Remove unwanted pictures from picture buffers.
bool m_eos_signalled
Flag to check if End of Sequence has been signalled by the end user.
Definition: seq_compress.h:256
void SignalEOS()
Signal end of sequence.
Definition: seq_compress.h:144
int PTSOffset()
The delay required for correct timestamps.
Definition: seq_compress.h:147
void SetMotionParameters()
Set up the motion block parameters.
Parameters relating to the source material being encoded/decoded.
Definition: common.h:288
Represents a series of bytes in the Dirac bytestream specfication format.
Definition: dirac_byte_stream.h:60
virtual bool LoadNextFrame()
Load data.
int m_gop_start_num
The picture number of the last GOP start.
Definition: seq_compress.h:238
const OLBParams * m_basic_olb_params2
A class to hold the basic block parameters.
Definition: seq_compress.h:197
SequenceCompressor(StreamPicInput *pin, EncoderParams &encp, DiracByteStream &dirac_byte_stream)
Constructor.
void PreMotionEstmationFilter(PicArray &comp)
Filter fields.
Structure to hold motion parameters when motion comp is used.
Definition: common.h:967
Class to monitor the quality of pictures and adjust coding parameters appropriately.
Definition: quality_monitor.h:48
EncoderParams & m_encparams
The parameters used for encoding.
Definition: seq_compress.h:206
RateController * m_ratecontrol
A class for monitoring and controlling bit rate.
Definition: seq_compress.h:247
Picture input class.
Definition: pic_io.h:302
virtual int CodedToDisplay(const int pnum)
Uses the GOP parameters to convert picture numbers in coded order to display order.
virtual int CodedToDisplay(const int pnum)
Uses the GOP parameters to convert picture numbers in coded order to display order.
Parameters for overlapped block motion compensation.
Definition: common.h:817
FieldSequenceCompressor(StreamPicInput *pin, EncoderParams &encp, DiracByteStream &dirac_byte_stream)
Constructor.
OLBParams * m_basic_olb_params1
A class to hold the basic block parameters.
Definition: seq_compress.h:194
Definition: enc_picture.h:64
Compresses a sequence of fields from a stream.
Definition: seq_compress.h:331
virtual void SetPicTypeAndRefs(PictureParams &pparams)
Set up the appropriate prediction parameters for a picture.
bool CanEncode()
Returns true if the encoder can encode a picture.
int m_current_display_pnum
The number of the current picture to be coded, in display order.
Definition: seq_compress.h:226
Parameters for the encoding process.
Definition: common.h:1279
OLBParams * m_basic_olb_params0
A class to hold the basic block parameters.
Definition: seq_compress.h:191
bool m_just_finished
Flag indicating whether we've just finished.
Definition: seq_compress.h:188
DiracByteStream & m_dirac_byte_stream
Output destination for compressed data in bitstream format.
Definition: seq_compress.h:253
const EncPicture * GetPictureEncoded()
Return a pointer to the most recent picture encoded.
A class for picture component data.
Definition: common.h:718
virtual ~SequenceCompressor()
Destructor.
Class DiracByteStats - for collecting statistics on aspects of the Dirac byte-stream.
Definition: dirac_byte_stats.h:70
virtual void UpdateCBRModel(EncPicture &my_picture, const PictureByteIO *picture_byteio)
Update the CBR model based on the data we've compressed.
DiracByteStats EndSequence()
virtual bool LoadNextFrame()
Load data.
bool Finished()
Determine if compression is complete.
Definition: seq_compress.h:141
FrameSequenceCompressor(StreamPicInput *pin, EncoderParams &encp, DiracByteStream &dirac_byte_stream)
Constructor.
virtual void UpdateCBRModel(EncPicture &my_picture, const PictureByteIO *picture_byteio)
Update the CBR model based on the data we've compressed.
void UpdateIntraPicCBRModel(const PictureParams &, const bool is_a_cut)
Update the parameters to be used in advance of coding an intra frame.
A compressed picture in Dirac bytestream format.
Definition: picture_byteio.h:60
EncQueue m_enc_pbuffer
A picture buffer used for local storage of pictures whilst pending re-ordering or being used for refe...
Definition: seq_compress.h:221
Compress a single image picture.
Definition: picture_compress.h:61
PicturePredParams & m_predparams
The parameters used for ME/MC.
Definition: seq_compress.h:209
Parameters for initialising picture class objects.
Definition: common.h:532
SequenceCompressor & operator=(const SequenceCompressor &rhs)
Assignment = is private and body-less.
int m_current_code_pnum
The number of the current picture to be coded, in coded order.
Definition: seq_compress.h:229
Compresses a sequence of frames/fields from a stream.
Definition: seq_compress.h:73
int m_field2_bytes
Definition: seq_compress.h:383
int m_field1_bytes
Definition: seq_compress.h:381
int m_delay
A delay so that we don't display what we haven't coded.
Definition: seq_compress.h:241
Holds pictures both for reference and to overcome reordering delay.
Definition: enc_queue.h:59
virtual bool LoadNextFrame()=0
Load data.
bool m_all_done
Completion flag, returned via the Finished method.
Definition: seq_compress.h:180
StreamPicInput * m_pic_in
Pointer pointing at the picture input.
Definition: seq_compress.h:218
virtual ~FieldSequenceCompressor()
Destructor.
PictureCompressor m_pcoder
A class to hold the picture compressor object.
Definition: seq_compress.h:250
A clas for allocation the bits to each and every types of frames in a GOP.
Definition: rate_control.h:91
const EncPicture * CompressNextPicture()
Compress the next picture in sequence.
Compresses a sequence of frames from a stream.
Definition: seq_compress.h:283
void MakeSequenceReport()
Make a report to screen on the coding results for the whole sequence.
virtual int CodedToDisplay(const int pnum)=0
Uses the GOP parameters to convert picture numbers in coded order to display order.
virtual void UpdateCBRModel(EncPicture &my_picture, const PictureByteIO *picture_byteio)=0
Update the CBR model based on the data we've compressed.
int m_L1_sep
The L1 separation currently in use.
Definition: seq_compress.h:212