1 |
85 |
jamey.hick |
// The MIT License
|
2 |
|
|
|
3 |
|
|
// Copyright (c) 2006-2007 Massachusetts Institute of Technology
|
4 |
|
|
|
5 |
|
|
// Permission is hereby granted, free of charge, to any person obtaining a copy
|
6 |
|
|
// of this software and associated documentation files (the "Software"), to deal
|
7 |
|
|
// in the Software without restriction, including without limitation the rights
|
8 |
|
|
// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
9 |
|
|
// copies of the Software, and to permit persons to whom the Software is
|
10 |
|
|
// furnished to do so, subject to the following conditions:
|
11 |
|
|
|
12 |
|
|
// The above copyright notice and this permission notice shall be included in
|
13 |
|
|
// all copies or substantial portions of the Software.
|
14 |
|
|
|
15 |
|
|
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
16 |
|
|
// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
17 |
|
|
// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
18 |
|
|
// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
19 |
|
|
// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
20 |
|
|
// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
21 |
|
|
// THE SOFTWARE.
|
22 |
84 |
jamey.hick |
import GetPut::*;
|
23 |
|
|
import H264Types::*;
|
24 |
|
|
|
25 |
|
|
|
26 |
|
|
|
27 |
|
|
module mkEntropyTee#(Get#(EntropyDecOT) inputData, Put#(EntropyDecOT) outputData, String prefix) ();
|
28 |
|
|
|
29 |
|
|
rule processDisplay;
|
30 |
|
|
let dataIn <- inputData.get();
|
31 |
|
|
outputData.put(dataIn);
|
32 |
|
|
$write(prefix);
|
33 |
|
|
$write("BIN ");
|
34 |
|
|
$display("%h", pack(dataIn));
|
35 |
|
|
|
36 |
|
|
$write(prefix);
|
37 |
|
|
case (dataIn) matches
|
38 |
|
|
tagged NewUnit .nu: $display("NewUnit: %d", nu);
|
39 |
|
|
tagged SPSseq_parameter_set_id .data: $display("SPSseq_parameter_set_id: %d",data);
|
40 |
|
|
tagged SPSlog2_max_frame_num .data: $display("SPSlog2_max_frame_num: %d",data);
|
41 |
|
|
tagged SPSpic_order_cnt_type .data: $display("SPSpic_order_cnt_type: %d",data);
|
42 |
|
|
tagged SPSlog2_max_pic_order_cnt_lsb .data: $display("SPSlog2_max_pic_order_cnt_lsb: %d",data);
|
43 |
|
|
tagged SPSdelta_pic_order_always_zero_flag .data: $display("SPSdelta_pic_order_always_zero_flag: %d",data);
|
44 |
|
|
tagged SPSoffset_for_non_ref_pic .data: $display("SPSoffset_for_non_ref_pic: %d",data);
|
45 |
|
|
tagged SPSoffset_for_top_to_bottom_field .data: $display("SPSoffset_for_top_to_bottom_field: %d",data);
|
46 |
|
|
tagged SPSnum_ref_frames_in_pic_order_cnt_cycle .data: $display("SPSnum_ref_frames_in_pic_order_cnt_cycle: %d",data);
|
47 |
|
|
tagged SPSoffset_for_ref_frame .data: $display("SPSoffset_for_ref_frame: %d",data);
|
48 |
|
|
tagged SPSnum_ref_frames .data: $display("SPSnum_ref_frames: %d",data);
|
49 |
|
|
tagged SPSgaps_in_frame_num_allowed_flag .data: $display("SPSgaps_in_frame_num_allowed_flag: %d",data);
|
50 |
|
|
tagged SPSpic_width_in_mbs .data: $display("SPSpic_width_in_mbs: %d",data);
|
51 |
|
|
tagged SPSpic_height_in_map_units .data: $display("SPSpic_height_in_map_units: %d",data);
|
52 |
|
|
tagged SPSdirect_8x8_inference_flag .data: $display("SPSdirect_8x8_inference_flag: %d",data);
|
53 |
|
|
tagged SPSframe_cropping_flag .data: $display("SPSframe_cropping_flag: %d",data);
|
54 |
|
|
tagged SPSframe_crop_left_offset .data: $display("SPSframe_crop_left_offset: %d",data);
|
55 |
|
|
tagged SPSframe_crop_right_offset .data: $display("SPSframe_crop_right_offset: %d",data);
|
56 |
|
|
tagged SPSframe_crop_top_offset .data: $display("SPSframe_crop_top_offset: %d",data);
|
57 |
|
|
tagged SPSframe_crop_bottom_offset .data: $display("SPSframe_crop_bottom_offset: %d",data);
|
58 |
|
|
tagged PPSpic_parameter_set_id .data: $display("PPSpic_parameter_set_id: %d",data);
|
59 |
|
|
tagged PPSseq_parameter_set_id .data: $display("PPSseq_parameter_set_id: %d",data);
|
60 |
|
|
tagged PPSpic_order_present_flag .data: $display("PPSpic_order_present_flag: %d",data);
|
61 |
|
|
tagged PPSnum_ref_idx_l0_active .data: $display("PPSnum_ref_idx_l0_active: %d",data);
|
62 |
|
|
tagged PPSnum_ref_idx_l1_active .data: $display("PPSnum_ref_idx_l1_active: %d",data);
|
63 |
|
|
tagged PPSdeblocking_filter_control_present_flag .data: $display("PPSdeblocking_filter_control_present_flag: %d",data);
|
64 |
|
|
tagged PPSconstrained_intra_pred_flag .data: $display("PPSconstrained_intra_pred_flag: %d",data);
|
65 |
|
|
tagged SHfirst_mb_in_slice .data: $display("SHfirst_mb_in_slice: %d",data);
|
66 |
|
|
tagged SHslice_type .data: $display("SHslice_type: %d",data);
|
67 |
|
|
tagged SHpic_parameter_set_id .data: $display("SHpic_parameter_set_id: %d",data);
|
68 |
|
|
tagged SHframe_num .data: $display("SHframe_num: %d",data);
|
69 |
|
|
tagged SHidr_pic_id .data: $display("SHidr_pic_id: %d",data);
|
70 |
|
|
tagged SHpic_order_cnt_lsb .data: $display("SHpic_order_cnt_lsb: %d",data);
|
71 |
|
|
tagged SHdelta_pic_order_cnt_bottom .data: $display("SHdelta_pic_order_cnt_bottom: %d",data);
|
72 |
|
|
tagged SHdelta_pic_order_cnt0 .data: $display("SHdelta_pic_order_cnt0: %d",data);
|
73 |
|
|
tagged SHdelta_pic_order_cnt1 .data: $display("SHdelta_pic_order_cnt1: %d",data);
|
74 |
|
|
tagged SHnum_ref_idx_active_override_flag .data: $display("SHnum_ref_idx_active_override_flag: %d",data);
|
75 |
|
|
tagged SHnum_ref_idx_l0_active .data: $display("SHnum_ref_idx_l0_active: %d",data);
|
76 |
|
|
tagged SHRref_pic_list_reordering_flag_l0 .data: $display("HRref_pic_list_reordering_flag_l0: %d",data);
|
77 |
|
|
tagged SHRreordering_of_pic_nums_idc .data: $display("SHRreordering_of_pic_nums_idc: %d",data);
|
78 |
|
|
tagged SHRabs_diff_pic_num .data: $display("SHRabs_diff_pic_num: %d",data);
|
79 |
|
|
tagged SHRlong_term_pic_num .data: $display("SHRlong_term_pic_num: %d",data);
|
80 |
|
|
tagged SHDno_output_of_prior_pics_flag .data: $display("SHDno_output_of_prior_pics_flag: %d",data);
|
81 |
|
|
tagged SHDlong_term_reference_flag .data: $display("SHDlong_term_reference_flag: %d",data);
|
82 |
|
|
tagged SHDadaptive_ref_pic_marking_mode_flag .data: $display("SHDadaptive_ref_pic_marking_mode_flag: %d",data);
|
83 |
|
|
tagged SHDmemory_management_control_operation .data: $display("SHDmemory_management_control_operation: %d",data);
|
84 |
|
|
tagged SHDdifference_of_pic_nums .data: $display("SHDdifference_of_pic_nums: %d",data);
|
85 |
|
|
tagged SHDlong_term_pic_num .data: $display("SHDlong_term_pic_num: %d",data);
|
86 |
|
|
tagged SHDlong_term_frame_idx .data: $display("SHDlong_term_frame_idx: %d",data);
|
87 |
|
|
tagged SHDmax_long_term_frame_idx_plus1 .data: $display("SHDmax_long_term_frame_idx_plus1: %d",data);
|
88 |
|
|
tagged SHdisable_deblocking_filter_idc .data: $display("SHdisable_deblocking_filter_idc: %d",data);
|
89 |
|
|
tagged SHslice_alpha_c0_offset .data: $display("SHslice_alpha_c0_offset: %d",data);
|
90 |
|
|
tagged SHslice_beta_offset .data: $display("SHslice_beta_offset: %d",data);
|
91 |
|
|
tagged SDmb_skip_run .data: $display("SDmb_skip_run: %d",data);
|
92 |
|
|
tagged SDMmbtype .data: $display("SDMmbtype: %d",data);
|
93 |
|
|
tagged SDMpcm_sample_luma .data: $display("SDMpcm_sample_luma: %d",data);
|
94 |
|
|
tagged SDMpcm_sample_chroma .data: $display("SDMpcm_sample_chroma: %d",data);
|
95 |
|
|
tagged SDMMrem_intra4x4_pred_mode .data: $display("SDMMrem_intra4x4_pred_mode: %d",data);
|
96 |
|
|
tagged SDMMintra_chroma_pred_mode .data: $display("SDMMintra_chroma_pred_mode: %d",data);
|
97 |
|
|
tagged SDMMref_idx_l0 .data: $display("SDMMref_idx_l0: %d",data);
|
98 |
|
|
tagged SDMMmvd_l0 .data: $display("SDMMmvd_l0: %d",data);
|
99 |
|
|
tagged SDMSsub_mb_type .data: $display("SDMSsub_mb_type: %d",data);
|
100 |
|
|
tagged SDMSref_idx_l0 .data: $display("SDMSref_idx_l0: %d",data);
|
101 |
|
|
tagged SDMSmvd_l0 .data: $display("SDMSmvd_l0: %d",data);
|
102 |
|
|
tagged IBTmb_qp .qps: $display("IBTmb_qp: qpy: %d qpc: %d", qps.qpy, qps.qpc);
|
103 |
|
|
tagged PBbS .pbs: $display("PBbS: bSHor: %d bSVer: %d", pbs.bShor, pbs.bSver);
|
104 |
|
|
tagged PBoutput .vec: $display("PBoutput: %h %h %h %h", vec[0],vec[1],vec[2],vec[3]);
|
105 |
|
|
tagged AUDPrimaryPicType .data: $display("AUDPrimaryPicType: %d",data);
|
106 |
|
|
tagged EndOfSequence: $display("EndOfSequence");
|
107 |
|
|
tagged EndOfStream: $display("EndOfStream");
|
108 |
|
|
tagged EndOfFile: $display("EndOfFile");
|
109 |
|
|
endcase
|
110 |
|
|
endrule
|
111 |
|
|
endmodule
|