In some implementations, encoding parameter prioritization can be predetermined in a one-time, off-line process. In certain implementations, the encoding parameter prioritization process can be performed as part of the generation of an adaptive encoding ladder. It should be appreciated that the encoding parameter prioritization process may use a set of video samples that is the same as the video samples being used to generate the adaptive encoding ladder, or the encoding parameter prioritization process may use a different set of video samples. It should further be appreciated that because the number of values that a particular encoding parameter can be assigned may vary, the priority level is not necessarily indicative of the number of values included in trial encoding profiles 155. For example, a high priority encoding parameter may have only two values, whereas a less significant encoding parameter may have a range of 16 different values.
In a class of implementations, the encoding parameter prioritization process can be used as a tie breaker. For example, when two different encoding profiles result in the same point or nearly the same point in data space 175, the encoding profile in which a higher priority encoding parameter is being varied will be retained, and the encoding profile in which a lower priority encoding parameter is being varied will be eliminated. This reduces the total number of trial encoding outputs to generate, and causes the generated trial encoding outputs to account for the higher priority encoding parameter.