コード例 #1
0
    def _getTaskPriority_LowResFirst(self, Ti):
        OFFSET = 10
        Ti_scheduled_dispatch_time = Ti.get_scheduledDispatchTime()
        Ti_gop_ix = Ti.get_frameIXinGOP()
        target_vid_resolution = Ti.get_frame_h() * Ti.get_frame_w()

        # stratergy : pri = (MAX_TASK_PRI - (w*h) + frame_ix_pri + (arr_time * offset))
        priority = SimParams.MAX_TASK_PRIORITY - (
            (target_vid_resolution -
             MPEG2FrameTask.calc_FramePriorityInsideGOP(Ti_gop_ix)) +
            (Ti_scheduled_dispatch_time * OFFSET))
        return priority
コード例 #2
0
    def _get_frame_pri(self, gopseq, fr_ix, strm_specs):
        if (SimParams.TASK_MODEL == TaskModel.TASK_MODEL_MHEG2_FRAME_ET_LEVEL):
            return MPEG2FrameTask.calc_FramePriorityInsideGOP(fr_ix)

        elif (SimParams.TASK_MODEL in [
                TaskModel.TASK_MODEL_HEVC_FRAME_LEVEL,
                TaskModel.TASK_MODEL_HEVC_TILE_LEVEL
        ]):
            if "gop_tasks" in strm_specs:
                adaptivegop_obj = strm_specs["gop_tasks"][
                    0].get_adaptiveGoP_Obj()
            else:
                adaptivegop_obj = None
            return HEVCFrameTask.calc_FramePriorityInsideGOP(fr_ix,
                                                             adaptivegop_obj,
                                                             gopseq=gopseq)